:root{
  --ink:#101413;--ink-soft:#4c5552;--paper:#f8f7f3;--white:#fff;
  --tiffany:#0ABAB5;--tiffany-deep:#087f85;--tiffany-pale:#dff5f2;
  --gold:#b99a61;--line:rgba(16,20,19,.18);--line-light:rgba(255,255,255,.22);
  --display:"Noto Serif JP","Yu Mincho",YuMincho,serif;
  --sans:"Helvetica Neue","Noto Sans JP","Yu Gothic",sans-serif;
  --pad:clamp(22px,6vw,92px);--section:clamp(92px,11vw,168px);--font-min:16px;
  --ease:cubic-bezier(.22,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}
body.menu-open{overflow:hidden}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
main{position:relative;overflow:hidden}
.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--paper)}
.ambient-bg>i,.ambient-bg>span{display:none}
.scroll-light{position:absolute;display:block;border-radius:50%;filter:blur(45px);opacity:.32;will-change:transform}
.light-one{width:54vw;height:54vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(82,199,194,.25),transparent 68%);transform:translate3d(calc(var(--scroll-progress,0) * 25vw),calc(var(--scroll-progress,0) * 38vh),0)}
.light-two{width:42vw;height:56vw;right:-18vw;top:35vh;background:radial-gradient(ellipse,rgba(185,154,97,.2),transparent 70%);transform:translate3d(calc(var(--scroll-progress,0) * -18vw),calc(var(--scroll-progress,0) * 26vh),0)}

.notice{height:30px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:16px;font-weight:600;letter-spacing:.14em;white-space:nowrap}
.header{position:sticky;top:0;z-index:60;height:88px;padding:0 clamp(22px,4.5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(248,247,243,.9);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;font:700 23px/1 var(--sans);letter-spacing:.01em}
.brand-mark{display:none}
.brand small{display:block;margin-top:6px;font:500 16px/1 var(--sans);letter-spacing:.18em}
.nav{display:flex;gap:clamp(18px,2.5vw,42px);margin:auto;font-size:16px;font-weight:600;letter-spacing:.05em}
.nav a{position:relative;padding:32px 0}
.nav a:after{content:"";position:absolute;left:0;bottom:24px;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),var(--tiffany));transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover:after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:20px;font-size:16px;font-weight:700}
.line-link{border-bottom:1px solid;padding:8px 0}
.reserve-link{padding:14px 20px;background:var(--ink);color:#fff;transition:.35s}
.reserve-link span{margin-left:18px}.reserve-link:hover{background:var(--tiffany-deep)}
.menu-button{display:none}

.hero{position:relative;height:calc(100svh - 118px);min-height:680px;isolation:isolate;background:#ecebe6}
.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}
.hero-slide{opacity:0;background-image:var(--hero-pc);background-position:center;background-size:cover;transform:scale(1.04);transition:opacity 1.1s ease,transform 8s var(--ease)}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(248,247,243,.97) 0%,rgba(248,247,243,.91) 33%,rgba(248,247,243,.28) 55%,transparent 72%)}
.hero-copy{position:relative;z-index:2;width:min(820px,60vw);height:100%;padding:clamp(70px,10vh,130px) 0 80px var(--pad);display:flex;flex-direction:column;justify-content:center}
.eyebrow{margin:0 0 24px;color:var(--tiffany-deep);font:700 16px/1 var(--sans);letter-spacing:.24em}
.hero h1{margin:0;font:500 clamp(50px,5.8vw,84px)/1.1 var(--display);letter-spacing:-.075em}
.hero h1>span{display:block;margin-bottom:15px;font:600 clamp(16px,1.4vw,19px)/1.4 var(--sans);letter-spacing:.14em}
.hero h1 em{position:relative;color:var(--ink);font-style:normal}
.hero h1 em:after{content:"";position:absolute;left:0;right:-.04em;bottom:.03em;z-index:-1;height:.17em;background:linear-gradient(90deg,var(--tiffany),var(--gold));opacity:.7}
.hero-text{margin:30px 0 36px;color:#353d3a;font-size:16px;line-height:2}
.hero-cta{display:flex;align-items:center;gap:28px}
.button{min-height:60px;min-width:270px;padding:18px 22px;display:inline-flex;align-items:center;justify-content:space-between;border:0;font-size:16px;font-weight:700;letter-spacing:.06em;transition:transform .35s var(--ease),background .35s,color .35s}
.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--tiffany-deep);transform:translateY(-3px)}
.button.outline{border:1px solid currentColor}.button.outline:hover{background:var(--ink);color:#fff}
.text-link{padding-bottom:5px;border-bottom:1px solid;font-size:16px;font-weight:600}.text-link span{margin-left:10px;transition:transform .3s;display:inline-block}.text-link:hover span{transform:translateY(3px)}
.hero-word{position:absolute;left:var(--pad);bottom:-.12em;z-index:1;color:transparent;font:800 clamp(90px,16vw,250px)/.8 var(--sans);letter-spacing:-.09em;-webkit-text-stroke:1px rgba(16,20,19,.09);pointer-events:none}
.hero-badge{position:absolute;right:4vw;bottom:4vw;z-index:2;width:128px;height:128px;border:1px solid rgba(185,154,97,.75);background:rgba(248,247,243,.5);backdrop-filter:blur(10px);display:grid;place-content:center;text-align:center}
.hero-badge strong{color:var(--tiffany-deep);font:500 30px/1 var(--display)}.hero-badge span{margin-top:7px;font-size:16px;line-height:1.45;letter-spacing:.18em}
.hero-index{position:absolute;right:3vw;top:45%;z-index:3;display:grid;gap:13px}
.hero-index button{position:relative;width:34px;padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:none;color:rgba(16,20,19,.45);font-size:16px;cursor:pointer}
.hero-index button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--tiffany-deep);transition:.35s}.hero-index button.active{color:var(--ink)}.hero-index button.active:after{width:100%}
.reveal{animation:rise .95s both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}
@keyframes rise{from{opacity:0;transform:translateY(26px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}

.trust-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:var(--paper);border-bottom:1px solid var(--line)}
.trust-rail p{position:relative;margin:0;padding:26px 4vw 26px 46px;border-right:1px solid var(--line)}
.trust-rail p:last-child{border-right:0}.trust-rail span{position:absolute;left:0;top:28px;color:var(--gold);font:500 16px/1 var(--display)}
.trust-rail strong,.trust-rail small{display:block}.trust-rail strong{font:600 16px/1.4 var(--sans)}.trust-rail small{margin-top:5px;color:var(--ink-soft);font-size:16px}
.kinetic-marquee{height:48px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--white)}
.marquee-track{display:flex;width:max-content;height:100%;animation:marquee 28s linear infinite}.marquee-group{display:flex;align-items:center;gap:42px;padding-right:42px}.marquee-group span{font-size:16px;font-weight:700;letter-spacing:.2em}.marquee-group i{color:var(--gold);font-style:normal}
@keyframes marquee{to{transform:translateX(-50%)}}
.quick-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:var(--white)}
.quick-nav a{position:relative;padding:25px 24px;border-right:1px solid var(--line);font:600 16px/1.45 var(--sans);transition:background .3s,color .3s}
.quick-nav a:last-child{border-right:0}.quick-nav a:hover{background:var(--ink);color:#fff}.quick-nav span{display:block;margin-bottom:7px;color:var(--tiffany-deep);font-size:16px;letter-spacing:.18em}.quick-nav b{position:absolute;right:18px;top:50%;font-weight:400}

.section{position:relative;padding:var(--section) var(--pad)}
.section-ghost{position:absolute;right:-.02em;top:.04em;color:transparent;font:800 clamp(100px,17vw,260px)/1 var(--sans);letter-spacing:-.08em;-webkit-text-stroke:1px rgba(16,20,19,.055);pointer-events:none}
.section-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:clamp(46px,6vw,86px)}
.section-head h2{margin:0;font:500 clamp(39px,4.8vw,72px)/1.16 var(--display);letter-spacing:-.06em}
.section-head>p{margin:0 7vw 0 auto;color:var(--ink-soft);font-size:16px;line-height:2}
.circle-link{width:92px;height:92px;flex:none;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:700;letter-spacing:.12em;transition:.4s var(--ease)}.circle-link:hover{border-color:var(--tiffany-deep);background:var(--tiffany-deep);color:#fff;transform:rotate(7deg)}
.title-reveal{position:relative}.title-reveal>span,.title-reveal>strong{display:block;width:max-content;max-width:100%;opacity:0;clip-path:inset(0 0 100%);transform:translateY(.8em);transition:opacity .7s,clip-path .95s var(--ease),transform .95s var(--ease)}
.title-reveal>span:nth-child(2),.title-reveal>strong:nth-child(2){transition-delay:.12s}.title-reveal.is-revealed>span,.title-reveal.is-revealed>strong{opacity:1;clip-path:inset(-10%);transform:none}
.title-reveal strong{color:var(--tiffany-deep);font:inherit;font-weight:600}.title-split{display:flex;align-items:baseline;gap:.2em}.title-split>span{font-size:.72em}.title-split strong{font-size:1.16em}
.title-finder>span:first-child,.title-journal>span:first-child{font-size:.66em;letter-spacing:.06em;margin-bottom:.12em}.title-finder>span:last-child{display:flex;align-items:baseline;gap:.1em}.title-finder strong{font-size:1.25em}
.section-head .title-reveal:before{content:"";position:absolute;left:-22px;top:.25em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}

.campaign{background:#eeeee9}.campaign-card{position:relative;display:grid;grid-template-columns:56% 44%;min-height:620px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}
.campaign-art{position:relative;overflow:hidden;background:#d6efec url("/hero-product-v3.png") center/cover no-repeat}.campaign-no{position:absolute;left:24px;top:20px;z-index:2;color:#fff;font:500 16px/1 var(--display)}
.campaign-art>p{position:absolute;left:30px;bottom:26px;z-index:2;margin:0;color:#fff;font:800 clamp(42px,5vw,72px)/.86 var(--sans);letter-spacing:-.07em;text-shadow:0 3px 24px rgba(8,127,133,.25)}.orb{display:none}
.campaign-content{padding:clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.mini{color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.2em}.campaign-content h3{margin:12px 0 20px;font:500 clamp(31px,3.2vw,48px)/1.4 var(--display)}.editorial-title em{color:var(--tiffany-deep);font-style:normal}.editorial-title span:nth-child(2){font-size:.68em;letter-spacing:.05em}
.campaign-content>p:not(.mini){max-width:520px;color:var(--ink-soft);font-size:16px;line-height:2}.price{margin:24px 0}.price small{display:block;color:var(--ink-soft);font-size:16px;text-decoration:line-through}.price strong{margin-right:8px;color:var(--tiffany-deep);font:500 42px/1.4 var(--display)}.price span{font-size:16px}

.concerns{background:#eaf6f4}.search-tabs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--ink);margin-bottom:50px}
.search-tabs button{position:relative;min-height:160px;padding:30px 34px 28px 116px;border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:.4s}
.search-tabs button:last-child{border-right:0}.search-tabs button.active{background:var(--ink);color:#fff}.search-tabs .tab-icon{position:absolute;left:30px;top:50%;width:62px;height:62px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%)}.tab-icon svg,.menu-icon svg,.age-result-icon svg{width:28px;height:28px}
.search-tabs button>span:not(.tab-icon){position:absolute;right:25px;top:19px;color:var(--gold);font:500 16px/1 var(--display)}.search-tabs strong{display:block;font:500 26px/1.3 var(--display)}.search-tabs strong b{margin-left:10px;padding:4px 8px;border:1px solid currentColor;border-radius:30px;font:600 16px/1 var(--sans);letter-spacing:.1em}.search-tabs small{display:block;margin-top:9px;font-size:16px;letter-spacing:.2em;opacity:.7}
.tab-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink)}.tab-panel-head span{color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.2em}.tab-panel-head p{margin:0;color:var(--ink-soft);font-size:16px}
.tab-content{animation:tabFade .45s var(--ease) both}@keyframes tabFade{from{opacity:0;transform:translateY(12px)}}
.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}
.concern-card{position:relative;min-height:250px;padding:25px;display:grid;grid-template-columns:72px 1fr 42px;grid-template-rows:1fr auto;align-items:center;border-right:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);overflow:hidden;color:#fff;isolation:isolate;transition:color .45s var(--ease)}
.concern-card:before{content:"";position:absolute;z-index:-2;inset:-4%;background-image:var(--card-image);background-size:cover;background-position:var(--card-position,center);filter:saturate(.72);transform:scale(1.04);transition:transform 1.1s var(--ease),filter .7s ease}
.concern-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(4,31,32,.88) 0%,rgba(6,73,76,.73) 52%,rgba(7,127,133,.3) 100%);transition:background .65s var(--ease)}
.concern-card:hover:before{transform:scale(1);filter:saturate(.95)}.concern-card:hover:after{background:linear-gradient(105deg,rgba(3,26,28,.9) 0%,rgba(5,65,68,.6) 48%,rgba(7,127,133,.12) 100%)}.concern-card>*{position:relative;z-index:1}.concern-card>span:first-child{position:absolute;right:20px;top:18px;color:#efd59d;font:600 16px/1 var(--display);letter-spacing:.12em}
.menu-icon{grid-row:1/3;width:56px;height:56px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);transition:.4s var(--ease)}.concern-card:hover .menu-icon{background:#fff;color:var(--tiffany-deep);transform:translateY(-3px)}
.concern-card>div{grid-column:2}.concern-card h3{margin:0 0 8px;color:#fff;font:500 23px/1.5 var(--display);text-shadow:0 1px 18px rgba(0,0,0,.18)}.concern-card p{margin:0;color:rgba(255,255,255,.82);font-size:16px}.card-arrow{grid-column:3;grid-row:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#173537;font-size:16px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .35s var(--ease),background .35s}.concern-card:hover .card-arrow{transform:translate(3px,-3px);background:#fff}
.age-tabs{display:grid;grid-template-columns:1.35fr repeat(4,1fr);margin-top:48px;border:1px solid var(--ink)}.age-tabs p,.age-tabs button{min-height:68px;margin:0;padding:16px 18px;border:0;border-right:1px solid var(--line);background:transparent;display:grid;place-items:center;font-size:16px}.age-tabs p{display:flex;justify-content:flex-start;color:var(--ink-soft)}.age-tabs p:before{content:"✦";margin-right:12px;color:var(--gold)}.age-tabs button{cursor:pointer;transition:.3s}.age-tabs button:last-child{border-right:0}.age-tabs button:hover,.age-tabs button.active{background:var(--tiffany-deep);color:#fff}
.age-result{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--ink);border-top:0;background:rgba(255,255,255,.45);animation:tabFade .4s both}.age-result-intro{position:relative;min-height:300px;padding:46px 42px 40px 130px;border-right:1px solid var(--line)}.age-result-icon{position:absolute;left:42px;top:48px;width:64px;height:64px;border:1px solid rgba(8,127,133,.45);border-radius:50%;display:grid;place-items:center;color:var(--tiffany-deep);background:#fff}.age-result-intro>p,.age-result-detail small{color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.16em}.age-result-intro h3{margin:9px 0 16px;font:500 25px/1.55 var(--display)}.age-result-intro>span:last-child{color:var(--ink-soft);font-size:16px}
.age-result-detail{padding:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 36px}.age-result-detail small{display:block;margin-bottom:12px}.age-result-detail ul,.age-result-detail ol{list-style:none;padding:0;margin:0}.age-result-detail ul{display:flex;flex-wrap:wrap;gap:7px}.age-result-detail ul li{padding:7px 11px;border:1px solid var(--line);font-size:16px}.age-result-detail ol li{padding:7px 0;border-bottom:1px solid var(--line);font-size:16px}.age-result-detail ol b{margin-right:10px;color:var(--gold);font-size:16px}.age-result-detail>a{grid-column:1/3;justify-self:end;border-bottom:1px solid;font-size:16px;font-weight:600}

.treatments{background:var(--paper)}.treatment-list{border-top:1px solid var(--ink)}.treatment-row{display:grid;grid-template-columns:42px 30% 1fr 170px;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .35s}.treatment-row:hover{background:rgba(255,255,255,.65)}.treat-num{color:var(--gold);font:500 16px/1 var(--display)}.treatment-image{position:relative;height:230px;overflow:hidden;background-size:cover}.treatment-image:after{content:"";position:absolute;inset:14%;border-radius:49% 49% 14% 14%;background:radial-gradient(circle at 48% 28%,#fff,#bdc1bd 72%);transition:transform .8s var(--ease)}.treatment-row:hover .treatment-image:after{transform:scale(1.07)}.treatment-1{background:linear-gradient(135deg,#ccefeb,#79d8d2)}.treatment-2{background:linear-gradient(135deg,#eee1c6,#b99a61)}.treatment-3{background:linear-gradient(135deg,#c8eae7,#8fbdbb)}.treatment-image>span:first-child{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:16px;font-weight:700;letter-spacing:.18em}
.treatment-copy>p{margin:0;color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.18em}.treatment-copy h3{margin:8px 0 12px;font:500 25px/1.4 var(--display)}.treatment-copy>span{color:var(--ink-soft);font-size:16px;line-height:1.8}.treatment-price{text-align:right}.treatment-price small{display:block;font-size:16px}.treatment-price strong{display:block;margin:4px 0 18px;font:500 26px/1.4 var(--display)}.treatment-price a{padding-bottom:4px;border-bottom:1px solid;font-size:16px;font-weight:600}

.cases{background:var(--ink);color:#fff}.cases .section-ghost{-webkit-text-stroke-color:rgba(255,255,255,.07)}.cases .eyebrow,.case-meta>span{color:#7ddbd6}.cases .section-head>p{color:#aeb5b2}.cases .title-reveal strong{color:#cbb07c}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#48504d}.case-card{background:var(--ink)}.case-compare{position:relative;height:430px;overflow:hidden;isolation:isolate;cursor:ew-resize;touch-action:pan-y}.case-side{position:absolute;inset:0;overflow:hidden}.case-side .case-face{position:absolute;left:21%;bottom:-7%;width:58%;height:86%;border-radius:48% 48% 10% 10%;background:radial-gradient(circle at 50% 25%,#e7d9cf 0 11%,#aa8b80 49%,#463b39 50%,#242125 100%)}.case-before{filter:saturate(.55) brightness(.84)}.case-after{clip-path:inset(0 0 0 var(--split));filter:saturate(.85) brightness(1.09)}.case-a .case-side{background:#887b6a}.case-b .case-side{background:#9a8377}.case-c .case-side{background:#747975}
.compare-label{position:absolute;z-index:4;top:15px;padding:7px 9px;background:rgba(16,20,19,.5);font-size:16px;letter-spacing:.16em}.before-label{left:14px}.after-label{right:14px}.compare-line{position:absolute;z-index:5;left:var(--split);top:0;bottom:0;width:1px;background:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.compare-line:after{content:"";position:absolute;width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;background:#fff}.compare-line b{position:relative;z-index:1;margin:0 5px;color:var(--tiffany-deep);font-size:17px}.case-compare input{position:absolute;z-index:7;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-help{position:absolute;z-index:4;left:50%;bottom:15px;transform:translateX(-50%);padding:6px 10px;border:1px solid rgba(255,255,255,.45);background:rgba(16,20,19,.4);font-size:16px;letter-spacing:.12em;white-space:nowrap}
.case-meta{padding:23px 18px 30px}.case-meta>span{font-size:16px;letter-spacing:.16em}.case-meta h3{margin:11px 0 5px;font:500 17px/1.5 var(--display)}.case-meta p{margin:0;color:#aeb5b2;font-size:16px}.case-meta a{float:right;font-size:16px;letter-spacing:.12em}.risk-note{margin-top:24px;color:#939b98;font-size:16px}

.doctor{display:grid;grid-template-columns:48% 52%;padding:0;background:#e9ebe7}.doctor-portrait{position:relative;height:760px;overflow:hidden;background:linear-gradient(145deg,#d7e8e5,#829896)}.doctor-portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,transparent 0 22%,rgba(16,20,19,.16) 55%)}.doctor-silhouette{position:absolute;left:23%;bottom:-5%;width:54%;height:85%;background:radial-gradient(circle at 50% 16%,#eadad0 0 11%,#303637 11.5% 19%,transparent 19.5%),linear-gradient(90deg,#f7f4ee,#cfd7d4);clip-path:polygon(22% 0,78% 0,88% 27%,70% 38%,95% 100%,5% 100%,30% 38%,12% 27%);filter:drop-shadow(0 20px 25px rgba(16,20,19,.18))}.doctor-portrait>span:not(.image-wipe){position:absolute;left:24px;bottom:25px;writing-mode:vertical-rl;color:#fff;font-size:16px;letter-spacing:.2em}.doctor-copy{padding:clamp(56px,8vw,118px);display:flex;flex-direction:column;justify-content:center}.doctor-copy h2{margin:0;font:500 clamp(38px,4.5vw,66px)/1.42 var(--display);letter-spacing:-.055em}.philosophy-title span:first-child{font-size:.68em;letter-spacing:.04em}.philosophy-title em{color:var(--tiffany-deep);font-style:normal}.doctor-copy>p:not(.eyebrow){max-width:570px;margin:30px 0;color:var(--ink-soft);font:400 16px/2.2 var(--display)}.doctor-name{margin-bottom:34px;padding-top:22px;border-top:1px solid var(--gold)}.doctor-name small{margin-right:15px;font-size:16px}.doctor-name strong{font:500 20px/1.4 var(--display)}.doctor-name span{display:block;margin-top:7px;color:var(--tiffany-deep);font-size:16px;letter-spacing:.16em}

.reasons{background:var(--white)}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.reason-grid article{position:relative;min-height:290px;padding:32px 25px 46px;border-right:1px solid var(--line);overflow:hidden;transition:color .4s}.reason-grid article:last-child{border-right:0}.reason-grid article:before{content:"";position:absolute;inset:100% 0 0;background:var(--tiffany-deep);transition:inset .5s var(--ease)}.reason-grid article:hover:before{inset:0}.reason-grid article>*{position:relative}.reason-grid article>span{color:var(--gold);font:500 16px/1 var(--display)}.reason-grid article p{margin:78px 0 16px;color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.18em}.reason-grid h3{margin:0;font:500 18px/1.75 var(--display)}.reason-grid article:hover{color:#fff}.reason-grid article:hover p{color:#bff0ed}
.journal{background:#ecece7}.journal-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:26px}.journal-grid>a{padding-bottom:18px;border-bottom:1px solid var(--ink)}.journal-art{position:relative;height:clamp(270px,30vw,430px);overflow:hidden;background-position:center;background-size:cover}.journal-grid>a:nth-child(n+2) .journal-art{height:clamp(240px,24vw,340px)}.j1{background-image:url("/hero-editorial-v3.png")}.j2{background-image:url("/hero-product-v3.png")}.j3{background-image:url("/hero-texture-v3.png")}.journal-grid>a>span{display:block;margin-top:16px;color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.16em}.journal-grid h3{margin:9px 0 18px;font:500 18px/1.6 var(--display)}.journal-grid p{margin:0;color:var(--ink-soft);font-size:16px}.journal-grid p b{float:right;font-weight:400}

.access{display:grid;grid-template-columns:55% 45%;padding:0;background:var(--white)}.access-map{position:relative;min-height:610px;overflow:hidden;background:#d9dfdc;display:grid;place-items:center}.access-map:before,.access-map:after{content:"";position:absolute;background:rgba(255,255,255,.7)}.access-map:before{width:130%;height:1px;transform:rotate(-24deg)}.access-map:after{width:1px;height:130%;transform:rotate(18deg)}.access-map span{position:relative;z-index:1;color:#fff;font:800 clamp(48px,7vw,105px)/.83 var(--sans);letter-spacing:-.08em}.access-map i{position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--tiffany);box-shadow:0 0 0 8px rgba(82,199,194,.2),0 0 0 10px rgba(185,154,97,.5)}.access-copy{padding:clamp(56px,7vw,100px)}.access-copy h2{margin:0 0 34px;font:500 clamp(36px,4vw,58px)/1.25 var(--display)}.access-copy dl{margin:0 0 34px;border-top:1px solid var(--ink)}.access-copy dl div{display:grid;grid-template-columns:115px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.access-copy dt{color:var(--tiffany-deep);font-size:16px;font-weight:700}.access-copy dd{margin:0;font-size:16px;line-height:1.8}
.reservation{padding:clamp(88px,10vw,150px) var(--pad);background:linear-gradient(125deg,#076f74,#15999d 60%,#60cfc9);color:#fff;text-align:center}.reservation .eyebrow{color:#eaf9f8}.reservation h2{margin:0 auto;font:500 clamp(37px,5.4vw,78px)/1.3 var(--display);letter-spacing:-.06em}.reserve-title>span{margin:auto}.reserve-title>span:first-child{font-size:.68em;letter-spacing:.03em}.reserve-title strong{color:#f0d9ad}.reservation>p:not(.eyebrow){margin:28px auto 38px;font-size:16px}.reservation>div{display:grid;grid-template-columns:1fr 1fr;max-width:820px;margin:auto}.reservation a{min-height:90px;padding:20px 26px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;font-size:16px;font-weight:600;transition:transform .35s}.reservation a:hover{transform:translateY(-4px)}.reservation a span{display:block;font-size:16px;letter-spacing:.15em}.reservation a b{grid-column:2;grid-row:1/3;font-weight:400}.reserve-white{background:#fff;color:var(--ink)}.reserve-line{border:1px solid var(--gold);background:var(--ink);color:#fff}
footer{padding:78px var(--pad) 30px;background:var(--ink);color:#fff}.footer-brand{font-size:28px;font-weight:700}.footer-brand small{display:block;margin-top:8px;font-size:16px;letter-spacing:.17em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;width:55%;margin:60px 0 70px auto}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links p{margin:0 0 10px;color:#77d9d4;font-size:16px;font-weight:700;letter-spacing:.18em}.footer-links a{color:#c8cecc;font-size:16px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:28px;color:#929b98;font-size:16px}.footer-bottom a:last-child{margin-left:auto}
.mobile-cta{display:none}

.image-reveal{position:relative;overflow:hidden;isolation:isolate}.image-wipe{position:absolute!important;z-index:15!important;inset:-1px!important;display:block!important;background:var(--paper)!important;pointer-events:none;transform:translateX(0);transition:transform 1s cubic-bezier(.76,0,.24,1)}.image-wipe:after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(var(--gold),var(--tiffany));box-shadow:12px 0 26px rgba(8,127,133,.16)}.image-reveal.is-revealed .image-wipe{transform:translateX(102%)}.treatment-row:nth-child(2) .image-wipe,.journal-grid>a:nth-child(2) .image-wipe{transition-delay:.1s}.treatment-row:nth-child(3) .image-wipe,.journal-grid>a:nth-child(3) .image-wipe{transition-delay:.2s}

.mobile-menu{position:fixed;inset:0;z-index:55;overflow-y:auto;background:linear-gradient(145deg,#e8f8f6,#f8f7f3 62%,#eee4d1);animation:menuIn .6s cubic-bezier(.76,0,.24,1) both}.mobile-menu:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 8%,rgba(185,154,97,.38) 8%,rgba(185,154,97,.38) calc(8% + 1px),transparent calc(8% + 1px)),radial-gradient(circle at 90% 18%,rgba(82,199,194,.28),transparent 30%)}.mobile-menu-inner{position:relative;min-height:100%;padding:112px 8vw 48px;display:flex;flex-direction:column}.mobile-menu-eyebrow{margin:0 0 28px;color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.2em}.mobile-menu nav{border-top:1px solid var(--line)}.mobile-menu nav a{min-height:76px;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;border-bottom:1px solid var(--line)}.mobile-menu nav a>span{color:var(--gold);font:500 16px/1 var(--display)}.mobile-menu nav strong{font:500 21px/1.3 var(--display)}.mobile-menu nav i{font-style:normal}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.mobile-menu-actions a{min-height:60px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.mobile-menu-actions a:last-child{border-color:var(--tiffany-deep);background:var(--tiffany-deep);color:#fff}.mobile-menu address{margin-top:26px;color:var(--ink-soft);font-size:16px;font-style:normal}
@keyframes menuIn{from{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}

@media(max-width:1100px){
  .nav{gap:16px}.header-actions{gap:12px}.line-link{display:none}
  .hero-copy{width:62vw}.quick-nav a{padding-inline:18px}
  .treatment-row{grid-template-columns:36px 29% 1fr 145px;gap:22px}
}
@media(max-width:900px){
  html{scroll-padding-top:66px}.notice{font-size:16px;height:28px}.header{height:66px;padding:0 18px}.brand{font-size:16px}.brand small{font-size:16px}.nav,.header-actions{display:none}
  .menu-button{position:relative;z-index:62;width:48px;height:48px;margin-left:auto;padding:0;border:0;background:transparent;display:block;cursor:pointer}.menu-button i{position:absolute;left:12px;width:24px;height:1px;background:var(--ink);transition:.42s var(--ease)}.menu-button i:first-child{top:17px}.menu-button i:nth-child(2){top:24px}.menu-button span{position:absolute;left:0;right:0;bottom:3px;font-size:16px;font-weight:700;letter-spacing:.16em}.menu-button.open i:first-child{top:21px;transform:rotate(45deg)}.menu-button.open i:nth-child(2){top:21px;transform:rotate(-45deg)}
  .hero{height:calc(100svh - 94px);min-height:620px}.hero-slide{background-position:64% center}.hero-shade{background:linear-gradient(180deg,rgba(248,247,243,.03),rgba(248,247,243,.05) 34%,rgba(248,247,243,.96) 73%)}.hero-copy{width:100%;padding:0 22px calc(90px + env(safe-area-inset-bottom));justify-content:flex-end}.hero h1{font-size:clamp(39px,12vw,52px);line-height:1.08}.hero h1>span{font-size:16px;margin-bottom:10px}.hero-text{margin:18px 0 22px;font-size:16px;line-height:1.8}.hero-text br{display:none}.hero-cta{gap:17px}.hero .button{min-width:0;min-height:56px;padding:15px 17px;font-size:16px}.hero .text-link{font-size:16px}.hero-word{left:18px;bottom:4vh;font-size:26vw}.hero-badge{display:none}.hero-index{right:16px;top:38%}
  .trust-rail{grid-template-columns:1fr;padding:0 22px}.trust-rail p{padding:15px 0 15px 38px;border-right:0;border-bottom:1px solid var(--line)}.trust-rail p:last-child{border-bottom:0}.trust-rail span{top:18px}.trust-rail strong{font-size:16px}.trust-rail small{font-size:16px}
  .quick-nav{display:flex;overflow-x:auto;scrollbar-width:none}.quick-nav a{min-width:155px;padding:19px 18px}.quick-nav::-webkit-scrollbar{display:none}
  .section{padding:90px 22px}.section-ghost{font-size:32vw;top:20px}.section-head{display:block;margin-bottom:42px}.section-head h2{font-size:clamp(34px,10.5vw,46px)}.section-head>p{margin:24px 0 0;font-size:16px}.circle-link{width:auto;height:auto;margin-top:26px;border:0;border-bottom:1px solid;border-radius:0;display:inline-block;padding-bottom:4px}.section-head .title-reveal:before{left:-10px}
  .campaign-card{grid-template-columns:1fr;border-bottom:0}.campaign-art{height:430px;background-position:64% center}.campaign-content{padding:42px 22px}.campaign-content h3{font-size:31px}.campaign-content .button{width:100%}
  .search-tabs{margin-bottom:34px}.search-tabs button{min-height:132px;padding:58px 12px 16px}.search-tabs .tab-icon{left:13px;top:13px;width:42px;height:42px;transform:none}.tab-icon svg{width:21px;height:21px}.search-tabs button>span:not(.tab-icon){top:16px;right:12px}.search-tabs strong{font-size:17px;white-space:nowrap}.search-tabs strong b{display:none}.search-tabs small{font-size:16px}.tab-panel-head{display:block}.tab-panel-head p{margin-top:8px;font-size:16px}
  .concern-grid{grid-template-columns:1fr 1fr;border-left:0}.concern-card{min-height:184px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.menu-icon{position:absolute;left:14px;top:15px;width:44px;height:44px}.menu-icon svg{width:22px;height:22px}.concern-card>span:first-child{top:14px;right:14px}.concern-card>div{margin-top:58px}.concern-card h3{font-size:17px}.concern-card p{font-size:16px}.card-arrow{position:absolute;right:12px;bottom:12px}
  .age-tabs{grid-template-columns:1fr 1fr;margin-top:34px}.age-tabs p{grid-column:1/3;min-height:56px;border-bottom:1px solid var(--line)}.age-tabs button{min-height:58px;border-top:1px solid var(--line)}.age-tabs button:nth-of-type(2n){border-right:0}
  .age-result{grid-template-columns:1fr}.age-result-intro{min-height:0;padding:28px 20px 27px 82px;border-right:0;border-bottom:1px solid var(--line)}.age-result-icon{left:18px;top:29px;width:46px;height:46px}.age-result-intro h3{font-size:20px}.age-result-detail{padding:25px 20px;grid-template-columns:1fr;gap:22px}.age-result-detail>a{grid-column:1;justify-self:start}
  .treatment-row{grid-template-columns:30px 108px 1fr;gap:12px;padding:22px 0}.treatment-image{height:144px}.treatment-copy h3{font-size:17px}.treatment-copy>span{font-size:16px}.treatment-price{grid-column:3;text-align:left}.treatment-price strong{display:inline;margin-right:14px;font-size:21px}
  .case-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-22px;padding-right:22px;scroll-snap-type:x mandatory;scrollbar-width:none}.case-card{min-width:86vw;scroll-snap-align:start}.case-compare{height:390px}
  .doctor{grid-template-columns:1fr}.doctor-portrait{height:520px}.doctor-copy{padding:66px 22px 78px}.doctor-copy h2{font-size:39px}.doctor-copy>p:not(.eyebrow){font-size:16px}
  .reason-grid{grid-template-columns:1fr 1fr}.reason-grid article{min-height:230px;padding:24px 16px}.reason-grid article:nth-child(2){border-right:0}.reason-grid article p{margin-top:54px}.reason-grid h3{font-size:16px}
  .journal-grid{display:flex;overflow-x:auto;gap:14px;margin-right:-22px;padding-right:22px;scroll-snap-type:x mandatory;scrollbar-width:none}.journal-grid>a{min-width:82vw;scroll-snap-align:start}.journal-art,.journal-grid>a:nth-child(n+2) .journal-art{height:320px}
  .access{grid-template-columns:1fr}.access-map{min-height:370px}.access-copy{padding:62px 22px 75px}.access-copy h2{font-size:38px}.access-copy .button{width:100%}
  .reservation{padding:82px 22px calc(114px + env(safe-area-inset-bottom))}.reservation h2{font-size:38px}.reservation>div{grid-template-columns:1fr}.reservation a{min-height:74px}
  footer{padding:64px 22px calc(104px + env(safe-area-inset-bottom))}.footer-links{width:100%;margin:50px 0;gap:18px}.footer-links a{font-size:16px}.footer-bottom{flex-wrap:wrap}.footer-bottom a:last-child{margin-left:auto}
  .mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);box-shadow:0 -6px 24px rgba(16,20,19,.12)}.mobile-cta a{min-height:58px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700}.mobile-cta a:first-child{border-top:2px solid var(--gold)}.mobile-cta a:last-child{background:var(--tiffany-deep)}
  .mobile-menu-inner{padding:96px 24px calc(42px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .hero h1{font-size:38px}.hero-cta{align-items:flex-start;flex-direction:column;gap:12px}.hero .button{width:100%}.hero-copy{padding-bottom:70px}
  .concern-grid{grid-template-columns:1fr}.concern-card{min-height:160px}.footer-links{grid-template-columns:1fr 1fr}.treatment-row{grid-template-columns:26px 92px 1fr}.treatment-image{height:126px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal,.marquee-track,.mobile-menu{animation:none}.hero-slide,.image-wipe,.title-reveal>span,.title-reveal>strong,.reason-grid article:before,.concern-card:before{transition:none}.title-reveal>span,.title-reveal>strong{opacity:1;clip-path:none;transform:none}.image-wipe{display:none!important}.scroll-light{transform:none!important}
}

/* High-clarity action color system */
.reserve-link,
.button.dark{
  border:1px solid var(--tiffany-deep);
  background:var(--tiffany-deep);
  color:#fff;
  box-shadow:0 8px 20px rgba(8,127,133,.16);
}
.reserve-link:hover,
.button.dark:hover{
  border-color:var(--ink);
  background:var(--ink);
  box-shadow:0 10px 24px rgba(16,20,19,.18);
}
.button.outline{
  border:1px solid var(--tiffany-deep);
  background:#fff;
  color:var(--tiffany-deep);
  box-shadow:inset 0 0 0 1px rgba(8,127,133,.08);
}
.button.outline:hover{
  border-color:var(--tiffany-deep);
  background:var(--tiffany-deep);
  color:#fff;
}
.button span,.reserve-link span{font-size:1.15em}
.text-link{
  min-height:44px;
  padding:11px 15px;
  border:1px solid rgba(16,20,19,.5);
  background:rgba(255,255,255,.72);
  display:inline-flex;
  align-items:center;
}
.text-link:hover{border-color:var(--tiffany-deep);background:var(--tiffany-pale);color:var(--tiffany-deep)}
.circle-link{border-color:var(--tiffany-deep);background:var(--tiffany-pale);color:var(--tiffany-deep)}
.card-arrow{
  width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--tiffany-deep);color:#fff;
  box-shadow:0 5px 13px rgba(8,127,133,.17);
}
.treatment-price a,.age-result-detail>a{
  min-height:40px;padding:9px 13px;border:1px solid var(--tiffany-deep);
  background:var(--tiffany-pale);color:var(--tiffany-deep);
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;
}
.treatment-price a:hover,.age-result-detail>a:hover{background:var(--tiffany-deep);color:#fff}
.mobile-menu-actions a:first-child{background:#fff;color:var(--ink)}
.mobile-menu-actions a:last-child{background:var(--tiffany-deep);color:#fff;box-shadow:0 8px 20px rgba(8,127,133,.18)}
.reservation a{border:2px solid transparent;box-shadow:0 12px 26px rgba(3,48,50,.18)}
.reserve-white{border-color:#fff!important}
.reserve-line{border-color:var(--gold)!important;background:var(--ink);color:#fff}
.mobile-cta a:first-child{background:var(--ink)}
.mobile-cta a:last-child{background:var(--tiffany-deep)}
@media(max-width:900px){
  .hero .text-link{min-height:46px;padding:12px 14px;background:rgba(255,255,255,.88)}
  .circle-link{min-height:46px;padding:12px 16px;border:1px solid var(--tiffany-deep);background:var(--tiffany-pale)}
  .treatment-price a{min-height:38px;padding:8px 11px}
}

/* Barely-there tonal gradients for light surfaces */
.trust-rail{
  background:linear-gradient(112deg,#faf9f6 0%,#f8f8f4 58%,#f2faf8 100%);
}
.campaign-content{
  background:linear-gradient(145deg,#fff 0%,#fdfcf9 62%,#f7fbfa 100%);
}
.treatments{
  background:
    radial-gradient(ellipse at 92% 16%,rgba(82,199,194,.055),transparent 35%),
    linear-gradient(155deg,#f8f7f3 0%,#fbfaf7 52%,#f7f9f7 100%);
}
.reasons{
  background:
    radial-gradient(ellipse at 10% 85%,rgba(185,154,97,.045),transparent 34%),
    linear-gradient(120deg,#fff 0%,#fbfaf7 100%);
}
.access-copy{
  background:linear-gradient(150deg,#fff 0%,#fdfcf9 72%,#f4faf8 100%);
}

/* Medical technology slider */
.machines{padding-right:0;background:linear-gradient(135deg,#edf7f5 0%,#f8f7f3 56%,#f3eee4 100%)}
.machine-heading{padding-right:var(--pad);display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:clamp(30px,5vw,80px);margin-bottom:52px}
.machine-heading h2{margin:0;font:500 clamp(39px,4.8vw,70px)/1.15 var(--display);letter-spacing:-.06em}
.machine-heading>p{margin:0;color:var(--ink-soft);font-size:16px;line-height:2}
.machine-controls{display:flex;align-items:center;gap:8px}.machine-controls>span{margin-right:12px;color:var(--ink-soft);font-size:16px;letter-spacing:.08em}.machine-controls>span b{color:var(--tiffany-deep);font:500 22px/1 var(--display)}
.machine-controls button{width:52px;height:52px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;transition:.3s}
.machine-controls button:hover:not(:disabled){border-color:var(--tiffany-deep);background:var(--tiffany-deep);color:#fff}.machine-controls button:disabled{opacity:.28;cursor:not-allowed}
.machine-slider{display:flex;gap:24px;padding-right:var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.machine-slider::-webkit-scrollbar{display:none}
.machine-card{flex:0 0 min(62vw,820px);scroll-snap-align:start;display:grid;grid-template-columns:58% 42%;min-height:500px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:rgba(255,255,255,.72)}
.machine-photo{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.96) 0 27%,rgba(231,244,241,.82) 58%,#e9ece8 100%)}.machine-photo img{width:100%;height:100%;display:block;padding:clamp(28px,4vw,64px);box-sizing:border-box;object-fit:contain;object-position:50% 50%;filter:drop-shadow(0 18px 22px rgba(16,20,19,.1))}.machine-number{position:absolute;left:20px;top:18px;z-index:3;padding:6px 9px;background:rgba(255,255,255,.78);color:var(--tiffany-deep);font:500 16px/1 var(--display);backdrop-filter:blur(8px)}
.machine-info{padding:clamp(32px,4vw,62px);display:flex;flex-direction:column;justify-content:center}.machine-info>p:first-child{margin:0 0 34px;color:var(--tiffany-deep);font-size:16px;font-weight:700;letter-spacing:.18em}.machine-info>div span{display:block;margin-bottom:8px;color:var(--gold);font-size:16px;font-weight:700}.machine-info h3{margin:0;font:500 clamp(27px,3vw,43px)/1.2 var(--display);letter-spacing:-.04em}.machine-info>p:nth-of-type(2){margin:26px 0;color:var(--ink-soft);font-size:16px;line-height:2}.machine-info a{align-self:flex-start;min-height:44px;padding:10px 14px;border:1px solid var(--tiffany-deep);background:var(--tiffany-pale);color:var(--tiffany-deep);display:inline-flex;align-items:center;gap:24px;font-size:16px;font-weight:700}.machine-info a:hover{background:var(--tiffany-deep);color:#fff}.machine-info a b{font-weight:400}
.machine-swipe{margin:18px var(--pad) 0 0;text-align:right;color:var(--ink-soft);font-size:16px;letter-spacing:.15em}.machine-swipe span{margin-left:12px;color:var(--tiffany-deep);font-size:16px}
@media(max-width:900px){
  .machines{padding-right:0}.machine-heading{padding-right:22px;display:block;margin-bottom:34px}.machine-heading h2{font-size:38px}.machine-heading>p{margin-top:20px}.machine-controls{margin-top:24px}.machine-controls>span{margin-left:auto;order:3}.machine-controls button{width:48px;height:48px}
  .machine-slider{gap:12px;padding-right:22px}.machine-card{flex-basis:86vw;grid-template-columns:1fr;min-height:0}.machine-photo{min-height:0;aspect-ratio:3/2}.machine-photo img{padding:24px}.machine-info{padding:30px 20px 34px}.machine-info>p:first-child{margin-bottom:22px}.machine-info h3{font-size:29px}.machine-info>p:nth-of-type(2){font-size:16px;margin:20px 0}.machine-swipe{margin-right:22px}
}
@media(max-width:360px){.machine-card{flex-basis:88vw}.machine-photo{min-height:0}.machine-photo img{padding:20px}}

/* 16px minimum type scale — rebalanced for readability */
.notice{height:42px;padding-inline:18px;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis}
.header{height:96px}.brand small{margin-top:5px;letter-spacing:.1em}.nav{gap:clamp(14px,1.8vw,30px)}
.kinetic-marquee{height:58px}.quick-nav a{min-height:84px;padding-block:27px}
.hero{height:calc(100svh - 138px)}.hero-badge{width:152px;height:152px;padding:18px}.hero-index button{width:42px}
.trust-rail p{min-height:112px;padding-top:28px;padding-bottom:28px}.trust-rail span{top:31px}
.section-head>p,.campaign-content>p:not(.mini),.age-result-intro>span:last-child,.treatment-copy>span,.machine-heading>p,.machine-info>p:nth-of-type(2){max-width:42em}
.search-tabs button{min-height:184px}.search-tabs small{line-height:1.5}.tab-panel-head{gap:28px}.tab-panel-head p{text-align:right}
.concern-card{min-height:274px}.concern-card p{line-height:1.65}
.age-tabs p,.age-tabs button{min-height:76px}.age-result-detail ul li,.age-result-detail ol li{line-height:1.55}
.treatment-row{min-height:310px}.treatment-copy>span{display:block}.treatment-price a,.age-result-detail>a,.machine-info a{min-height:48px}
.case-meta{min-height:164px}.compare-label{line-height:1}.compare-help{line-height:1.35}
.reason-grid article{min-height:330px}.reason-grid article p{margin-top:92px;line-height:1.55}
.footer-links{gap:36px}.footer-links div{gap:14px}.footer-bottom{line-height:1.6}
.machine-card{min-height:540px}.machine-photo{min-height:540px}.machine-info>p:first-child,.machine-info>div span{line-height:1.55}.machine-swipe{min-height:30px}

@media(max-width:1180px){
  .nav{gap:12px}.header-actions{gap:10px}.reserve-link{padding-inline:15px}
  .header{padding-inline:24px}.brand{font-size:20px}.brand small{letter-spacing:.04em}
}
@media(max-width:900px){
  .notice{height:38px;padding-inline:12px}.header{height:76px}.brand{line-height:1.15}.brand small{margin-top:3px;letter-spacing:.03em}
  .menu-button{width:62px;height:58px}.menu-button i{left:19px}.menu-button span{bottom:0;letter-spacing:.06em}
  .hero{height:calc(100svh - 114px);min-height:700px}.hero-copy{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .hero-index button{width:42px;min-height:34px}.hero-cta{flex-wrap:wrap}
  .trust-rail p{min-height:0;padding:21px 0 21px 42px}.trust-rail span{top:25px}
  .quick-nav a{min-width:190px;min-height:82px;padding:22px 20px}.section{padding-block:100px}
  .search-tabs button{min-height:158px;padding:64px 16px 20px}.search-tabs strong{font-size:20px}.search-tabs small{letter-spacing:.12em}
  .tab-panel-head p{text-align:left}.concern-card{min-height:228px;padding:18px}.concern-card>div{padding-right:34px}.concern-card h3{font-size:20px}
  .age-tabs p,.age-tabs button{min-height:66px}.age-result-intro{padding-top:34px;padding-bottom:34px}.age-result-detail{gap:26px}
  .treatment-row{min-height:0;grid-template-columns:30px 132px 1fr;gap:18px;padding:30px 0}.treatment-image{height:180px}.treatment-copy h3{font-size:21px}.treatment-price{padding-bottom:4px}
  .reason-grid article{min-height:270px;padding:28px 20px}.reason-grid article p{margin-top:64px;letter-spacing:.1em}
  .journal-grid h3{font-size:21px}.footer-links{gap:24px}.mobile-cta a{min-height:64px}
  .machine-card{min-height:0}.machine-photo{min-height:0}.machine-info a{min-height:50px}.machine-swipe{margin-top:22px}
}
@media(max-width:600px){
  .notice{justify-content:flex-start}.brand{font-size:16px}.brand small{display:none}
  .hero{min-height:720px}.hero-cta{align-items:stretch;flex-direction:column;gap:12px}.hero .button,.hero .text-link{width:100%}.hero .text-link{justify-content:space-between}
  .concern-grid{grid-template-columns:1fr}.concern-card{min-height:220px}.concern-card>div{max-width:80%}
  .treatment-row{grid-template-columns:28px 1fr;gap:16px}.treatment-image{grid-column:2;height:220px}.treatment-copy,.treatment-price{grid-column:2}.treatment-price strong{display:block;margin-bottom:14px}
  .reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.reason-grid article p{margin-top:54px}
  .footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;grid-template-columns:1fr}.footer-bottom a:last-child{margin-left:0}
}

/* WordPress theme integration */
.custom-logo-link{display:block;line-height:0}.custom-logo{display:block;max-width:220px;max-height:62px;width:auto;height:auto}
.nav .menu-item{list-style:none}.mobile-menu[hidden],.finder-panel[hidden]{display:none!important}
.mobile-menu{padding:120px var(--pad) 60px}.mobile-menu nav{display:grid}.mobile-menu nav a{min-height:68px;display:flex;align-items:center;border-bottom:1px solid var(--line);font:500 22px/1.4 var(--display)}
.hero-copy h1 strong,.section-head h2 strong,.doctor-copy h2 strong,.reservation h2 strong{color:var(--tiffany-deep);font-weight:600}
.hero--split .hero-copy{width:50%;background:rgba(248,247,243,.94);padding-right:6vw}.hero--split .hero-shade{display:none}.hero--split .hero-slide{left:50%}
.hero--editorial .hero-copy{width:min(920px,72vw);justify-content:flex-end;padding-bottom:12vh}.hero--editorial .hero-shade{background:linear-gradient(180deg,transparent 10%,rgba(248,247,243,.15) 44%,rgba(248,247,243,.97) 100%)}
.campaign-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,127,133,.12))}.campaign-art>*{position:relative;z-index:2}
.concern-card{background:#234;background-position:center;background-size:cover}.concern-card .card-arrow{align-self:end;justify-self:end}
.treatment-image{background-position:center;background-size:cover}.treatment-image:after{display:none}.treatment-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(10,186,181,.18))}
.case-after{clip-path:inset(0 0 0 var(--split,50%))}
.case-side.has-photo{background-position:center;background-size:cover;filter:none}.case-side.has-photo .case-face{display:none}.case-side.case-after.has-photo{filter:brightness(1.03) saturate(.96)}
.doctor-portrait.has-photo{background-position:center;background-size:cover}.doctor-portrait.has-photo .doctor-silhouette{display:none}
.access-map.has-photo{background-position:center;background-size:cover}.access-map.has-photo:before,.access-map.has-photo:after{opacity:.3}
.wp-content{min-height:70vh}.wp-content article{max-width:860px;margin:auto}.wp-content img{max-width:100%;height:auto}
.footer-links .menu{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}
@media(max-width:900px){
  .custom-logo{max-width:180px;max-height:50px}.hero--split .hero-slide{left:0}.hero--split .hero-copy,.hero--editorial .hero-copy{width:100%;padding-right:22px}.mobile-menu{padding:100px 24px 40px}
}
@media(max-width:600px){.footer-links .menu{grid-template-columns:1fr 1fr}}

/* Complete parity details */
.finder-panel-head[hidden],.age-result[hidden]{display:none!important}
.finder-panel-head{margin-top:0}.finder-panel{animation:tabFade .45s var(--ease) both}
.hero--fullscreen .hero-slide{inset:0}.hero--split .hero-word{opacity:.55}
.campaign-art .image-wipe,.machine-photo .image-wipe,.journal-art .image-wipe{z-index:6}
.concern-card .menu-icon{flex:none}.case-compare{--split:50%}
@media(max-width:600px){.hero--editorial .hero-copy{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.age-result-detail ul{gap:9px}}

/* Final mobile navigation layout override. */
@media(max-width:900px){
  .quick-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
  .quick-nav a{grid-column:span 2;min-width:0;min-height:118px;padding:20px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
  .quick-nav a:nth-child(3){border-right:0}
  .quick-nav a:nth-child(4),.quick-nav a:nth-child(5){grid-column:span 3;border-bottom:0}
  .quick-nav a:nth-child(5){border-right:0}
  .quick-nav span{margin-bottom:8px;font-size:16px;letter-spacing:.1em}
  .quick-nav b{right:10px;top:auto;bottom:10px;font-size:16px}
}
@media(max-width:360px){
  .quick-nav a{min-height:110px;padding-inline:8px;font-size:16px}
  .quick-nav span{letter-spacing:.04em}
}
@media(max-width:900px){.hero-slide{background-image:var(--hero-sp,var(--hero-pc));background-position:center}}
