/* Shared subpage layouts. Colours and typography inherit from home.css. */
[aria-current="page"]{font-weight:700}.header-inner nav>[aria-current="page"]{text-decoration:underline;text-decoration-color:#a7b194;text-underline-offset:8px}.footer-address{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.breadcrumb{display:flex;gap:13px;align-items:center;padding-top:27px;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current]{font-weight:400}.page-intro{padding:43px 0 49px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(43px,4.3vw,63px);letter-spacing:-1.8px}.page-lead{font-size:16px;line-height:1.85;max-width:720px;margin-top:24px}.jump-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:28px}.jump-links a{border:1px solid var(--line);padding:11px 16px;font-size:12px;transition:background .2s}.jump-links a:hover{background:var(--sage)}.treatments{padding-top:15px}.treatment{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-block:62px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.treatment-photo{position:relative}.treatment-photo img{width:100%;aspect-ratio:1.3;object-fit:cover}.treatment-photo>span{position:absolute;bottom:18px;left:18px;padding:7px 12px;background:var(--paper);font-size:10px;letter-spacing:1.5px}.treatment-copy .eyebrow{letter-spacing:1.3px;margin-bottom:17px}.treatment-copy h2{font-size:37px}.treatment-copy>p:not(.eyebrow){margin-top:20px;font-size:14px}.treatment-copy .duration-price{color:var(--ink);font-size:13px;border-top:1px solid var(--line);padding-top:20px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:24px}.calm-note{padding:25px 30px;background:var(--sage);margin-top:35px;font-size:13px}.calm-note strong{font-family:var(--serif);font-size:23px;font-weight:400}.calm-note p{margin-top:8px;max-width:900px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{font-size:38px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;line-height:1.5;min-height:48px;padding:20px 26px 20px 0;font-size:15px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:18px;font-size:21px;font-weight:400}details[open]>summary::after{content:'−'}summary:focus-visible{outline:3px solid #a76d32;outline-offset:4px}.faq details p{padding-bottom:23px;font-size:14px}.faq p a,.legal-copy a,.legal-bridge a{text-decoration:underline;text-underline-offset:3px}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--sage);padding:36px 40px;margin-bottom:65px}.closing-cta .eyebrow{margin-bottom:13px}.closing-cta h2{font-size:32px}.closing-cta p:not(.eyebrow){margin-top:14px;font-size:13px}.closing-cta .button{flex-shrink:0}.price-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:80px;padding-top:45px}.price-group{padding-bottom:40px;scroll-margin-top:25px}.price-group+.price-group{padding-top:28px;border-top:1px solid var(--line)}.price-group h2{font-size:31px}.price-group>.text-link{font-size:12px;margin-top:10px}.price-group table{width:100%;border-collapse:collapse;margin-top:23px}.price-group th,.price-group td{text-align:left;border-bottom:1px solid var(--line);padding:13px 0}.price-group thead th{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:400}.price-group tbody th{font-size:14px;font-weight:400}.price-group td{font:25px var(--serif)}.price-group tr>:last-child{text-align:right}.price-aside{background:var(--sage);padding:32px;align-self:start;position:sticky;top:25px}.price-aside h2{font-size:32px}.price-aside>p:not(.eyebrow){font-size:14px;margin-top:20px}.price-aside>.button{margin-top:23px;width:100%;padding-inline:12px;gap:13px}.aside-hours{border-top:1px solid #d3dacb;margin-top:27px;padding-top:23px;font-size:13px}.aside-hours strong{font-weight:500}.aside-hours p{margin-top:8px}.price-aside>.text-link{margin-top:16px}.team-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:45px}.team-story>img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:60% center}.team-story h2{font-size:39px}.team-story p:not(.eyebrow){font-size:14px;margin-top:22px}.team-story .text-link{margin-top:25px}.people{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person{background:#f0f0e8;border:1px solid var(--line);padding:30px}.person-heading{display:flex;gap:28px;align-items:center}.person-heading img{width:140px;height:160px;object-fit:cover;border-radius:50% 50% 2px 2px}.person-heading h2{font-size:40px}.person-heading .eyebrow{font-size:9px;margin-bottom:9px}.person-heading p:not(.eyebrow){font-size:11px;margin-top:10px}.person>p{font-size:14px;margin-top:23px}.certificates{border-top:1px solid #d4d9cc;margin-top:23px}.certificates summary{font-size:13px;padding-bottom:10px}.certificate-link{display:flex;justify-content:space-between;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.values{background:var(--sage);padding-block:40px;margin-bottom:55px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid>div>span{font-family:var(--serif);color:var(--accent);font-size:24px}.values h3{margin-top:16px}.values p{font-size:13px;margin-top:14px;max-width:290px}.contact-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:45px}.contact-panel{padding:25px 0}.contact-panel h2{font-size:37px}.contact-panel>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:430px}.contact-panels .visit{padding:35px;width:100%}.contact-panels .visit h2{font-size:29px;margin-bottom:24px}.contact-panels .visit h3{font-size:22px}.contact-panels .visit>div>p{font-size:13px}.contact-panels .visit .text-link{margin-top:15px}.arrival{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.address-card{background:var(--ink);color:var(--paper);padding:45px;position:relative}.address-card .eyebrow{color:#d0d8bc;font-size:9px;margin-top:15px}.address-symbol{font-size:40px;color:#b5c39e}.address-card h2{font-size:40px}.address-card address{font-style:normal;margin-top:27px;font-size:17px;line-height:1.7}.location-tag{display:block;color:#d0d8bc;font-size:9px;letter-spacing:2px;border-top:1px solid #60715f;margin-top:30px;padding-top:20px}.arrival>div:last-child>p:not(.eyebrow){font-size:14px;margin-top:22px}.arrival .button{margin-top:24px;gap:10px}.arrival>div:last-child>p.map-note{font-size:11px;margin-top:12px}.legal-bridge{border-top:1px solid var(--line);padding-block:25px 45px;font-size:13px}.legal-copy{max-width:800px;padding-block:45px 75px;overflow-wrap:anywhere}.legal-copy h2{font-size:28px;margin:33px 0 18px}.legal-copy>h2:first-child{margin-top:0}.legal-copy address{font-style:normal;line-height:1.9}.legal-copy p+p{margin-top:16px}.draft-notice{padding:24px;background:#f4ebdc;border:1px solid #d5c2a3;font-size:13px}.draft-notice p{margin-top:10px}.secondary-contact{max-width:100%}
@media(max-width:1050px){.treatment{gap:35px}.treatment-copy h2{font-size:32px}.price-layout{gap:35px}.price-aside{padding:25px}.team-story{gap:35px}.person{padding:23px}.person-heading{gap:20px}.person-heading img{width:100px;height:125px}.contact-panels{gap:30px}.arrival{gap:40px}.closing-cta{padding:30px}.closing-cta .button{max-width:250px}.faq{gap:40px}.contact-number{font-size:29px}}
@media(max-width:760px){.breadcrumb{padding-top:20px;font-size:10px;flex-wrap:wrap}.page-intro{padding-block:30px 32px}.page-intro h1{font-size:clamp(36px,8vw,52px);letter-spacing:-1.2px;overflow-wrap:break-word}.page-lead{font-size:14px;margin-top:21px}.jump-links{padding-top:22px;gap:8px}.jump-links a{padding:10px 12px;font-size:11px}.treatment{grid-template-columns:1fr;gap:25px;padding-block:35px}.treatment-photo img{aspect-ratio:1.7}.treatment-copy h2{font-size:32px}.treatment-copy>p:not(.eyebrow){margin-top:16px}.treatment-copy .eyebrow{font-size:9px}.inline-actions{gap:16px}.inline-actions .button{font-size:12px;padding-inline:18px}.inline-actions .text-link{font-size:12px}.calm-note{padding:23px;margin-top:25px}.calm-note strong{font-size:22px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:33px}.faq h2 br{display:none}.faq summary{font-size:14px}.closing-cta{display:block;padding:28px 24px;margin-bottom:35px}.closing-cta h2{font-size:30px}.closing-cta .button{margin-top:24px;max-width:none}.price-layout{grid-template-columns:1fr;gap:15px;padding-top:30px}.price-group{padding-bottom:25px}.price-group h2{font-size:29px}.price-group table{margin-top:17px}.price-aside{position:static;padding:27px}.team-story{grid-template-columns:1fr;gap:28px;padding-top:30px}.team-story>img{aspect-ratio:1.3}.team-story h2{font-size:33px}.team-story p:not(.eyebrow){margin-top:18px}.people{grid-template-columns:1fr;gap:23px}.person{padding:24px}.person-heading img{width:110px;height:130px}.person-heading h2{font-size:36px}.person-heading{gap:20px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid>div{padding-bottom:23px;border-bottom:1px solid #cfd6c7}.values-grid>div:last-child{padding-bottom:0;border-bottom:0}.values h3{margin-top:5px}.values p{max-width:none;margin-top:10px}.values{padding-block:30px;margin-bottom:35px}.contact-panels{grid-template-columns:1fr;padding-top:10px;gap:15px}.contact-panel h2{font-size:33px}.contact-panels .visit{padding:27px 23px}.contact-panels .visit h2{font-size:27px}.contact-panel .contact-number{font-size:28px}.arrival{grid-template-columns:1fr;gap:30px}.address-card{padding:30px}.address-card h2{font-size:36px}.arrival h2{font-size:34px}.arrival .button{font-size:12px;padding-inline:16px}.legal-copy{padding-block:30px 45px;font-size:14px}.legal-copy h2{font-size:25px}.footer-address{gap:9px;flex-direction:column;font-size:11px}.footer-bottom nav{gap:20px;padding-block:5px}.footer-bottom nav a{padding-block:6px}.footer-bottom{padding-top:15px}}
@media(max-width:370px){.person-heading{gap:15px}.person-heading img{width:85px;height:115px}.person{padding:20px}.person-heading .eyebrow{font-size:8px}.contact-panel .contact-number{font-size:26px}.price-group h2{font-size:27px}}
/* Long German treatment names must wrap even on 320px screens. */
.treatment>*{min-width:0}.treatment-copy h2{overflow-wrap:anywhere}

/* Match the mobile menu breakpoint; no device sniffing or JavaScript required. */
.phone-mobile{display:none!important}
@media(max-width:760px){.phone-desktop{display:none!important}.phone-mobile{display:inline-flex!important}}
