/* Complete original photographs and more defined, interactive frames. */
body{color:#173a32}
.hero{padding-top:34px;padding-bottom:45px;gap:28px}
.hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.15}
.hero .intro{margin-top:19px;font-size:13px;color:#56665b;max-width:440px}
.hero-actions{margin-top:23px}
.hero-rating{margin-top:23px}
.hero-visual{max-width:700px;padding:12px;border:1px solid #c8a96b99;border-radius:22px;background:#fdfcf8;box-shadow:0 12px 38px #173a320b}
.hero-visual:before{display:none}
.hero-visual>img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:13px}
.hero-visual figcaption{display:none}
.section{padding-top:70px;padding-bottom:70px}
.section-top>p{color:#56665b;font-size:12px}
.treatment{border:1px solid #c8a96b91;padding:13px 13px 0;border-radius:23px;background:#fdfcf8;box-shadow:0 6px 22px #173a3206;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;overflow:hidden}
.treatment .image-wrap{height:230px;aspect-ratio:auto;border-radius:13px;background:#f3f0e7;display:flex;align-items:center;justify-content:center}
.treatment .image-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.treatment .image-wrap>span{font-size:7px;bottom:10px;background:#faf8f0ed;max-width:90%;white-space:nowrap}
.treatment .card-title{margin:21px 8px 14px;gap:14px}
.treatment .card-title h3{font-size:28px;letter-spacing:-.7px}
.treatment>p{padding:0 13px;font-size:11px;color:#5c6d60;min-height:84px;transition:color .3s}
.treatment .card-footer{margin:22px 12px 0;padding:17px 0 20px;min-height:65px;gap:10px;font-size:9px;border-color:#c8a96b66}
.treatment .card-footer button{font-size:9px}
.treatment .card-footer>span{color:#71806e}
.treatment:is(:hover,:focus-within){background:radial-gradient(ellipse at 50% 0,#326e52,transparent 80%),#153f30;color:#fff9e9;border-color:#c7ae69;box-shadow:0 12px 32px #154b322b,0 0 24px #4c9c6330;transform:translateY(-4px)}
.treatment:is(:hover,:focus-within)>p{color:#e1e9dc}
.treatment:is(:hover,:focus-within) h3{color:#fff9e9}
.treatment:is(:hover,:focus-within) .card-footer>span{color:#cad7c2}
.treatment:is(:hover,:focus-within) .card-footer a,.treatment:is(:hover,:focus-within) .card-footer button{color:#f0d69a}
.treatment:is(:hover,:focus-within) .card-title button{background:#d4b676;border-color:#ecd499;color:#173a32;box-shadow:0 0 16px #dfc16c3b}
.more-treatments{gap:15px;margin-top:27px;padding-top:23px}
.more-treatments button,.more-treatments>a{border:1px solid #bba16a9e;border-radius:13px;background:#fcfaf4;padding:14px 20px;font-size:11px;transition:background .25s,color .25s,box-shadow .25s}
.more-treatments button:hover,.more-treatments>a:hover{background:#20513d;color:#fff8e7;box-shadow:0 0 22px #44875930}
.headspa{padding-top:0;gap:23px;align-items:center}
.spa-photo{min-height:0;height:auto;border:1px solid #c8a96b85;border-radius:22px;padding:12px;background:#fdfcf8;max-width:360px;overflow:hidden}
.spa-photo img{position:static;display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:12px}
.spa-photo:after,.spa-photo>span{display:none}
.spa-copy{border-radius:22px;border:1px solid #bd9d60;padding:37px 35px;box-shadow:0 6px 24px #173a3212}
.spa-copy>p:not(.eyebrow){color:#eef1e4;font-size:12px}
.ritual p{color:#dce7d5;font-size:10px}
.philosophy{padding-top:30px;gap:30px}
.host-photo{max-width:290px;border:1px solid #c8a96b99;border-radius:22px;background:#fdfcf8;padding:11px;box-shadow:0 6px 25px #173a3208}
.host-photo:before{display:none}
.host-photo>img{width:100%;height:auto;object-fit:contain;border-radius:12px}
.host-photo figcaption{position:static;padding:18px 4px 8px;background:none;color:#173a32;border-radius:0;font-size:28px}
.host-photo figcaption span{color:#7e714c;line-height:1.8;font-size:7px;letter-spacing:1.5px}
.personal-note h2{margin:13px 0 20px}
.personal-note>p:not(.eyebrow){max-width:500px;font-size:13px;line-height:1.9;color:#56665b}
.personal-signoff{margin-top:20px}
.reviews{background:#eeeee4}
.review-card{position:relative;border:1px solid #bca26891;border-radius:21px;padding:32px 28px;background:#fdfbf5;box-shadow:0 8px 25px #173a3208}
.review-card:before{content:'';position:absolute;inset:7px;border:1px solid #c8a96b30;border-radius:15px;pointer-events:none}
.review-card blockquote{margin:21px 0 25px}
.review-card blockquote p{font-size:23px;color:#173a32;line-height:1.55}
.review-author h3{font-size:12px}
.review-author p{font-size:9px;color:#62715f}
.review-initial{display:none}
.review-verified{font-size:8px;color:#69765e}
.review-value{font-size:10px;color:#866a30}
.instagram-grid{align-items:start;gap:28px}
.instagram-card{border:1px solid #c8a96b85;border-radius:21px;padding:11px;background:#fdfbf5;box-shadow:0 6px 25px #173a3208;overflow:hidden}
.instagram-media{aspect-ratio:auto;height:auto;position:relative;background:#f8f6ef;border-radius:12px}
.instagram-media .lash-detail{position:static;display:block;width:100%;aspect-ratio:auto;transform:none;overflow:visible}
.instagram-media img,.instagram-media .lash-detail>img{position:static;left:auto;top:auto;width:100%;height:auto;max-width:100%;max-height:510px;object-fit:contain;object-position:center;transform:none!important;transform-origin:center}
.instagram-media.gallery-bleaching img{object-position:center;transform:none}
.gallery-detail-label{display:none}
.instagram-caption{padding:21px 5px 14px;gap:9px}
.instagram-caption>span{font-size:26px}
.instagram-caption>small{font-size:9px;color:#806a3c}
.social-shortcuts{bottom:14px}
.social-shortcut{box-shadow:0 4px 15px #173a3214;padding:10px 16px}
@media(max-width:1100px){.treatment .image-wrap{height:200px}.treatment .card-title h3{font-size:24px}.treatment>p{padding:0 6px;min-height:100px}.treatment .card-footer{margin-inline:5px}.spa-copy{padding:29px 25px}.review-card{padding:29px 23px}.review-card blockquote p{font-size:21px}}
@media(max-width:600px){.hero{padding-top:28px;gap:25px;padding-bottom:38px}.hero h1{font-size:44px}.hero .intro{font-size:12px;max-width:320px}.hero-visual{width:100%;padding:9px}.hero-visual>img{height:auto;object-fit:contain}.section{padding-top:55px;padding-bottom:55px}.section-top>p{font-size:11px}.treatment{padding:11px 11px 0;border-radius:21px}.treatment .image-wrap{height:auto;aspect-ratio:auto}.treatment .image-wrap img{width:100%;height:auto;max-height:360px;object-fit:contain}.treatment .card-title h3{font-size:29px}.treatment>p{font-size:12px;min-height:0;padding:0 9px}.treatment .card-footer{font-size:9px;min-height:60px;margin-top:21px}.treatment .card-footer button{font-size:9px}.more-treatments{gap:12px}.more-treatments button,.more-treatments>a{font-size:10px;padding:13px 17px}.headspa{gap:20px;padding-top:0}.spa-photo{max-width:310px;border-radius:21px;padding:10px}.spa-photo img{height:auto;max-height:none}.spa-copy{padding:30px 25px}.spa-copy>p:not(.eyebrow){font-size:12px}.philosophy{padding-top:10px;gap:25px}.host-photo{max-width:270px;padding:10px}.host-photo>img{height:auto;object-fit:contain}.host-photo figcaption{padding:18px 3px 7px}.host-photo figcaption span{font-size:6px}.personal-note>p:not(.eyebrow){font-size:12px;max-width:320px}.personal-note h2{font-size:39px}.review-card{padding:29px 27px}.review-card blockquote p{font-size:24px}.instagram-grid{gap:25px}.instagram-card{padding:10px;max-width:360px}.instagram-media img,.instagram-media .lash-detail>img{max-height:none;transform:none!important}.instagram-caption>span{font-size:26px}.social-shortcuts{bottom:10px}.social-shortcut{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.treatment{transition:none}.treatment:is(:hover,:focus-within){transform:none}}

.headspa .spa-photo{max-width:none;width:100%}.headspa .spa-photo img{width:100%;height:auto;max-height:none;object-fit:contain}

/* Compact transition from the welcome photo to treatments. */
.hero{padding-bottom:18px}#behandlungen{padding-top:28px}@media(max-width:600px){.hero{padding-bottom:12px}#behandlungen{padding-top:20px}}
