.detail-page{padding-bottom:110px}.detail-header .nav-wrap{max-width:1376px}.detail-nav{display:flex;align-items:center;gap:30px;font-size:13px}.detail-nav a{padding:13px 0}.detail-nav a:hover,.detail-header-call:hover{color:var(--accent)}.detail-header-call{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600}.detail-header-call .icon{width:19px;height:19px}.breadcrumbs{padding-block:28px 30px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;font-size:11px;color:var(--muted)}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:12px;color:var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--text)}.detail-hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:55px;padding-bottom:64px;border-bottom:1px solid var(--line)}.detail-hero-copy{padding-block:15px}.detail-hero-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.detail-hero h1{font-family:var(--display,var(--serif));font-size:clamp(42px,4.4vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.07;margin-bottom:24px;max-width:650px;text-wrap:balance}.detail-lead{color:var(--muted);font-size:16px;line-height:1.85;max-width:540px}.detail-hero-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;font-size:13px;font-weight:600}.detail-hero-meta>span{display:flex;align-items:center;gap:8px}.detail-hero-meta .icon{width:18px;height:18px;color:var(--accent)}.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.detail-hero-actions .button{padding-inline:20px;font-size:12px;gap:13px}.detail-hero-actions .text-link{font-size:12px;gap:10px}.detail-hero-image{margin:0;min-width:0}.detail-hero-image img{width:100%;height:470px;object-fit:cover;border-radius:var(--radius)}.detail-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:12px;color:var(--muted)}.detail-hero-image figcaption span{font-size:10px;white-space:nowrap}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:96px;align-items:start;padding-block:72px}.detail-article>section+section{margin-top:54px}.detail-article h2,.detail-related h2{font-family:var(--display,var(--serif));font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.8px;line-height:1.2;margin-bottom:22px}.detail-article .eyebrow{margin-bottom:13px;letter-spacing:1.5px}.detail-article p{font-size:15px;line-height:1.9;color:var(--muted)}.detail-article p+p{margin-top:20px}.detail-steps{counter-reset:preparation;list-style:none;padding:0;margin:0}.detail-steps li{counter-increment:preparation;position:relative;padding:25px 0 25px 52px;border-bottom:1px solid var(--line)}.detail-steps li:first-child{padding-top:5px}.detail-steps li::before{content:'0' counter(preparation);position:absolute;left:0;top:25px;font-family:var(--display,var(--sans));font-size:17px;color:var(--accent)}.detail-steps li:first-child::before{top:5px}.detail-steps h3{font-family:var(--display,var(--sans));font-size:19px;font-weight:500;letter-spacing:-.3px;line-height:1.35;margin-bottom:10px}.detail-steps p{font-size:14px}.detail-faq summary{font-size:14px;line-height:1.65;min-height:76px}.detail-faq details p{font-size:14px;line-height:1.9;margin-right:20px}.detail-booking{background:var(--soft);padding:30px 28px;border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:110px}.detail-booking .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:1.5px}.detail-booking h2{font-family:var(--display,var(--serif));font-size:26px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin-bottom:22px}.price-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}.price-table caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.price-table th,.price-table td{padding:15px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500;line-height:1.6}.price-table thead th{padding-top:0;font-size:11px;color:var(--muted);font-weight:400}.price-table th:first-child{padding-right:14px}.price-table td,.price-table th:last-child{text-align:right;white-space:nowrap}.price-table tbody td{font-weight:600}.detail-price-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.detail-booking>.button{width:100%;gap:12px;font-size:12px;padding-inline:16px}.detail-booking-phone{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;min-height:44px;font-size:14px;font-weight:600}.detail-booking-phone .icon{width:18px;height:18px}.detail-confirmation{color:var(--muted);text-align:center;font-size:10px;margin-top:10px;line-height:1.8}.detail-location{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.detail-location h3{font-family:var(--display,var(--sans));font-size:19px;font-weight:500;margin-bottom:13px}.detail-location address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted)}.detail-location p{font-size:12px;margin-top:13px}.detail-location .text-link{font-size:12px;margin-top:17px;gap:10px}.detail-related{padding-block:45px 70px;border-top:1px solid var(--line)}.detail-related-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.detail-related-heading h2{margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-service{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;min-height:95px;font-family:var(--display,var(--sans));font-size:21px;line-height:1.3}.related-service:hover{color:var(--accent)}.related-service small{display:block;margin-top:9px;color:var(--muted);font-family:var(--sans);font-size:12px}.related-service .icon{width:22px;height:22px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-block:30px}.detail-footer>div{text-align:right;font-size:11px;color:var(--muted)}.detail-footer>div p+p{margin-top:5px}.detail-footer>div a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;min-height:32px}.detail-page .contact-dock{z-index:40}
@media(min-width:1101px){.detail-booking{position:sticky;top:calc(var(--nav-height) + 25px)}}
@media(max-width:1100px){.detail-hero{gap:35px}.detail-hero-image img{height:430px}.detail-body{gap:45px;grid-template-columns:minmax(0,1fr) 315px}.detail-booking{padding:26px 22px}.detail-hero h1{font-size:48px}.detail-nav{gap:24px}.detail-header-call span{display:none}.detail-header-call{width:44px;height:44px;justify-content:center}.detail-lead{font-size:15px}.detail-hero-actions{gap:22px}.detail-related h2{font-size:29px}.related-service{font-size:19px}}
@media(max-width:760px){.detail-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.detail-header{height:auto;min-height:var(--nav-height)}.detail-header .nav-wrap{flex-wrap:wrap;column-gap:16px;row-gap:0;padding-top:5px}.detail-header .brand{order:0;flex:1}.detail-header-call{order:1}.detail-nav{order:2;width:100%;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font-size:11px}.detail-nav a{padding:9px 0;min-height:40px}.breadcrumbs{padding-block:22px;font-size:10px}.breadcrumbs ol{font-size:10px;gap:6px 8px}.breadcrumbs li:not(:last-child)::after{margin-left:8px}.detail-hero{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.detail-hero-copy{padding:0}.detail-hero-copy .eyebrow{font-size:9px;margin-bottom:14px}.detail-hero h1{font-size:clamp(38px,8.7vw,55px);letter-spacing:-1.3px;margin-bottom:18px;max-width:540px}.detail-lead{font-size:14px;line-height:1.85}.detail-hero-meta{font-size:12px;margin-top:20px;gap:10px 18px}.detail-hero-actions{margin-top:23px;gap:18px}.detail-hero-actions .button{min-height:50px;font-size:11px;padding:13px 15px;gap:9px}.detail-hero-actions .text-link{font-size:11px;gap:8px}.detail-hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.detail-hero-image figcaption{font-size:10px;line-height:1.6}.detail-hero-image figcaption span{font-size:9px}.detail-body{grid-template-columns:1fr;gap:42px;padding-block:40px}.detail-booking{grid-row:1;position:static;scroll-margin-top:150px;padding:26px 23px}.detail-booking h2{font-size:25px}.detail-article>section+section{margin-top:38px}.detail-article h2{font-size:28px;letter-spacing:-.6px;margin-bottom:18px}.detail-article p{font-size:14px;line-height:1.9}.detail-article .eyebrow{font-size:9px}.detail-steps li{padding:22px 0 22px 42px}.detail-steps li::before{top:22px;font-size:15px}.detail-steps h3{font-size:18px}.detail-steps p{font-size:13px}.detail-faq summary{font-size:13px;min-height:74px}.detail-faq details p{font-size:13px}.detail-related{padding-block:32px 38px}.detail-related-heading{display:block;margin-bottom:22px}.detail-related h2{font-size:27px;max-width:340px}.detail-related-heading>.text-link{margin-top:17px;font-size:11px}.related-grid{grid-template-columns:1fr;gap:0}.related-service{padding:22px 0;font-size:22px;min-height:88px}.related-service small{font-size:11px}.detail-footer{flex-direction:column;align-items:flex-start;gap:22px;padding-block:27px}.detail-footer>div{text-align:left;font-size:10px}.detail-footer .brand img{width:55px;height:55px}.detail-footer .brand>span{font-size:23px}}
@media(max-width:360px){.detail-hero h1{font-size:37px}.detail-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.detail-booking{padding-inline:18px}.price-table{font-size:12px}.detail-hero-meta{gap:10px 13px}.detail-hero-image figcaption{flex-direction:column;gap:0}.detail-nav{gap:10px}.detail-related h2{font-size:25px}}

/* Preserve the full treatment scene at every size. */
.detail-hero-image img{height:auto;aspect-ratio:3/2;object-position:center}
