/* V08: immersive hero and portfolio carousel extend the retained V07 pages. */
.home-v8 .header{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;transition:background .25s,border-color .25s;color:#fffaf7}
.home-v8 .header .brand,.home-v8 .header nav>a,.home-v8 .header .nav-treatments>summary,.home-v8 .header .menu-toggle{color:inherit}
.home-v8 .header .menu-toggle{border:0}
.home-v8 .header .nav-cta{background:rgba(255,250,247,.1);border-color:#fffaf780;color:inherit;border-radius:40px}
.home-v8 .header.is-solid,.home-v8 .header:has(.is-open),.home-v8 .header:has(.nav-treatments[open]){background:rgba(247,243,239,.98);border-color:var(--line);color:var(--deep)}
.home-v8 .header.is-solid .nav-cta,.home-v8 .header:has(.is-open) .nav-cta,.home-v8 .header:has(.nav-treatments[open]) .nav-cta{background:var(--deep);color:var(--paper);border-color:var(--deep)}
.home-v8 .header .nav-dropdown{color:var(--ink)}
.home-v8 .hero-immersive{position:relative;display:flex;align-items:center;isolation:isolate;max-width:none;min-height:840px;width:100%;overflow:hidden;background:#8f7169;color:#fffaf7;padding-bottom:130px}
.home-v8 .hero-image{position:absolute;inset:0;z-index:-2;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;background:#8f7169}
.home-v8 .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:none}
.home-v8 .hero-image:after{inset:0;background:linear-gradient(90deg,#291c23c9 0%,#291c2380 39%,#291c2310 74%),linear-gradient(0deg,#291c235e,transparent 35%);z-index:0}
.home-v8 .hero-image figcaption{left:auto;right:34px;bottom:158px;color:#fffaf7;z-index:2;letter-spacing:0;text-transform:none;max-width:240px;text-align:right}
.home-v8 .hero-image figcaption small{font-size:10px;line-height:1.65;margin:0}
.home-v8 .hero-copy{align-self:auto;max-width:1540px;width:100%;margin:auto;padding:178px max(56px,calc((100vw - 1280px)/2)) 60px}
.home-v8 .hero .eyebrow{color:#f2dfdc;font-size:11px;letter-spacing:.16em;margin-bottom:34px}
.home-v8 .hero h1{font-family:var(--sans);font-size:clamp(60px,5.8vw,90px);font-weight:300;line-height:1.075;letter-spacing:-.05em;max-width:720px;color:#fffaf7}
.home-v8 .hero h1 em{font-family:inherit;font-style:normal;font-weight:300;color:inherit;display:block}
.home-v8 .hero-description{font-size:18px;line-height:1.75;max-width:490px;color:#fffaf7;margin-top:30px}
.home-v8 .hero-actions{margin-top:34px}
.home-v8 .hero-actions .button{border-radius:60px;background:var(--deep);border-color:var(--deep);padding:19px 29px;min-height:63px;min-width:270px;font-size:15px;box-shadow:none}
.home-v8 .hero-actions .button:hover{background:#40242f;border-color:#40242f}
.home-v8 .hero-scroll{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;margin-top:29px;text-decoration:none;color:#f7e9e6}
.home-v8 .hero-scroll span{font-size:23px}
.home-v8 .hero-scroll:hover{text-decoration:underline}
.home-v8 .hero :focus-visible,.home-v8 .header:not(.is-solid):not(:has(.is-open)) :focus-visible{outline-color:#fffaf7}
.portfolio-sliding{position:relative;margin-top:-120px;z-index:2;padding:0 0 85px;border:0;width:100%;overflow:hidden}
.portfolio-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(56px,calc((100vw - 1280px)/2));padding:5px max(56px,calc((100vw - 1280px)/2)) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y;outline-offset:-5px}
.portfolio-track::-webkit-scrollbar{display:none}
.portfolio-track:active{cursor:grabbing}
.portfolio-track.is-dragging{scroll-snap-type:none;user-select:none}
.portfolio-track.is-dragging a{cursor:grabbing}
.slide-card{flex:0 0 clamp(355px,35vw,445px);position:relative;scroll-snap-align:start;display:flex;min-height:405px;padding:30px 34px 27px;border:1px solid #fff8f51f;border-radius:38px;color:#fffaf7;background:var(--deep);text-decoration:none;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s}
.slide-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #56323f0a}
.slide-card:focus-visible{outline:3px solid var(--deep);outline-offset:2px}
.slide-card figure{position:absolute;inset:25px 25px auto auto;width:94px;height:94px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--champagne);border:1px solid #fff5}
.slide-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.slide-card:first-child img{object-position:50% 30%}
.slide-card:hover img{transform:none}
.slide-card .treatment-copy{padding:0;display:flex;flex:1}
.slide-card .card-index{font-size:10px;letter-spacing:.15em;color:#e4c9cc;max-width:190px;padding-top:13px;margin-bottom:120px}
.slide-card h3{font:500 34px/1.15 var(--sans);letter-spacing:-.045em;margin-bottom:8px}
.slide-card .slide-tag{font-size:11px;letter-spacing:.03em;margin-bottom:18px;color:#e4c9cc}
.slide-card p{font-size:15px;line-height:1.75;color:#f1e4e6;max-width:350px;margin-bottom:17px;padding:0}
.slide-card .card-link{margin-top:auto;color:#fffaf7;font-size:12px;border-top:1px solid #ffffff35;padding-top:16px}
.slide-card.slide-2{background:#e9d5d0;border-color:#f5e9e5;color:var(--deep)}
.slide-card.slide-2 .card-index,.slide-card.slide-2 .slide-tag{color:#71515b}
.slide-card.slide-2 p{color:#62434d}
.slide-card.slide-2 .card-link{color:var(--deep);border-color:#56323f40}
.slide-card.slide-3{background:#3d2b35}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:17px;padding-bottom:55px}
.swipe-hint{font-size:12px;color:var(--muted)}.swipe-hint span{margin-left:16px;font-size:19px}
.carousel-controls{display:flex;align-items:center;gap:10px}
.carousel-status{font-size:11px;color:var(--muted);margin-right:12px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}
.carousel-controls button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;color:var(--deep);background:transparent;font-size:23px;line-height:1;transition:background .2s}
.carousel-controls button:hover:not(:disabled){background:var(--stone)}
.carousel-controls button:disabled{opacity:.28;cursor:default}
.portfolio-under .section-heading{margin-bottom:28px}.portfolio-under .section-heading>p{max-width:450px}
.portfolio-under .portfolio-note{max-width:900px}.portfolio-under .comparison{margin-top:30px}
@media(min-width:1700px){.home-v8 .hero-copy{padding-left:110px}.home-v8 .hero-immersive{min-height:950px}.home-v8 .hero-image>img{object-position:center 42%}}
@media(max-width:1150px){.home-v8 .hero-copy{padding-inline:32px}.home-v8 .hero h1{font-size:65px;max-width:610px}.home-v8 .hero-immersive{min-height:820px}.home-v8 .hero-description{font-size:17px;max-width:460px}.portfolio-track{padding-inline:32px;scroll-padding-inline:32px;gap:20px}.slide-card{flex-basis:380px;padding-inline:29px}.slide-card h3{font-size:32px}}
@media(max-width:800px){.home-v8 .header .header-inner{height:83px}.home-v8 .header .brand-name{font-size:29px}.home-v8 .header nav{box-shadow:none}.home-v8 .header .menu-toggle{width:48px;height:48px;padding:11px}.home-v8 .header .menu-toggle span{height:2px;margin:6px 0}.home-v8 .hero-immersive{min-height:880px;align-items:flex-start;padding-bottom:0;display:block}.home-v8 .hero-copy{padding:175px 25px 190px;max-width:none;width:100%}.home-v8 .hero h1{font-size:clamp(39px,8.5vw,65px);line-height:1.13;letter-spacing:-.055em;max-width:600px;font-weight:300}.home-v8 .hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:32px;max-width:250px}.home-v8 .hero-description{font-size:17px;line-height:1.8;margin-top:30px;max-width:430px}.home-v8 .hero-actions{margin-top:30px}.home-v8 .hero-actions .button{font-size:15px;min-height:62px;padding:18px 26px;min-width:0;width:min(100%,380px)}.home-v8 .hero-scroll{font-size:12px;margin-top:22px}.home-v8 .hero-image{position:absolute;aspect-ratio:auto;min-height:0;max-height:none}.home-v8 .hero-image>img{object-position:62% center;filter:none}.home-v8 .hero-image:after{background:linear-gradient(90deg,#2a1c25bf,#2a1c2570 52%,#2a1c252e),linear-gradient(0deg,#2a1c2566,transparent 78%)}.home-v8 .hero-image figcaption{right:25px;left:25px;bottom:133px;max-width:none;text-align:left}.home-v8 .hero-image figcaption small{font-size:9px;letter-spacing:.02em}.portfolio-sliding{margin-top:-105px;padding-bottom:60px}.portfolio-track{padding-inline:24px;scroll-padding-inline:24px;gap:16px;padding-bottom:10px}.slide-card{flex-basis:min(82vw,380px);min-height:390px;padding:24px 25px 22px;border-radius:32px}.slide-card figure{width:75px;height:75px;right:22px;top:24px}.slide-card .card-index{font-size:9px;max-width:140px;margin-bottom:117px;padding-top:8px}.slide-card h3{font-size:30px}.slide-card .slide-tag{font-size:10px;line-height:1.5;margin-bottom:16px}.slide-card p{font-size:14px;line-height:1.75;margin-bottom:15px}.slide-card .card-link{font-size:12px;padding-top:14px}.carousel-toolbar{padding-top:11px;padding-bottom:38px;gap:15px}.swipe-hint{font-size:11px;max-width:160px;line-height:1.6}.swipe-hint span{display:none}.carousel-controls{gap:7px}.carousel-controls button{width:42px;height:42px;font-size:22px}.carousel-status{margin-right:4px;min-width:31px;font-size:10px}.portfolio-under .section-heading{margin-bottom:24px}.home-v8 .mobile-consult{transition:transform .2s}.home-v8:not(.past-hero) .mobile-consult{transform:translateY(120%);visibility:hidden}}
@media(max-width:390px){.home-v8 .hero-copy{padding-inline:22px;padding-top:159px;padding-bottom:190px}.home-v8 .hero h1{font-size:clamp(32px,10vw,39px)}.home-v8 .hero-description{font-size:16px;line-height:1.8}.home-v8 .hero-immersive{min-height:850px}.portfolio-track{padding-inline:20px;scroll-padding-inline:20px}.slide-card{padding-inline:23px;flex-basis:84vw}.slide-card h3{font-size:27px}.slide-card figure{width:68px;height:68px}.slide-card .card-index{max-width:125px;font-size:8px}.carousel-toolbar{gap:9px}.swipe-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-v8 .header,.home-v8 .mobile-consult,.slide-card,.carousel-controls button{transition:none}.slide-card:hover{transform:none}.portfolio-track{scroll-behavior:auto}}
@media print{.home-v8 .hero-immersive{background:white;color:black;min-height:0;padding:0}.home-v8 .hero-copy{padding:25px}.home-v8 .hero h1,.home-v8 .hero h1 em,.home-v8 .hero-description{color:black}.portfolio-sliding{margin:0;overflow:visible}.portfolio-track{display:block;overflow:visible}.slide-card{break-inside:avoid;background:white!important;color:black;margin-bottom:20px}.slide-card p,.slide-card .card-link{color:black}.carousel-toolbar{display:none}}
