/* Editorial accents, contextual photography and purposeful motion. */
:root{--warm:#bd8a4b;--warm-paper:#f6ead6}
p strong,.number-list strong{font-weight:700;color:var(--ink)}
mark{background:linear-gradient(transparent 48%,#f1ddba 48%);color:var(--ink);padding:0 .08em;box-decoration-break:clone}
.ink-accent{color:var(--accent)!important}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fbfcfa 20%,#eff8f4 65%,#e1eeea)}
.hero-stage .hero{position:relative;z-index:1}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-atmosphere i{position:absolute;width:1100px;height:780px;border:1px solid #71aaa780;border-radius:50%;right:-340px;top:-145px;transform:rotate(-24deg);animation:smile-orbit 18s ease-in-out infinite alternate}
.hero-atmosphere i:nth-child(2){width:970px;height:650px;right:-260px;top:-80px;border-width:24px;border-color:#b6d8cf55;animation-duration:23s;animation-delay:-8s}
.hero-atmosphere i:nth-child(3){width:1260px;height:980px;right:-460px;top:-240px;border-color:#c3996070;animation-duration:29s;animation-delay:-14s}
.hero-atmosphere span{position:absolute;width:720px;height:720px;right:-280px;bottom:-420px;background:radial-gradient(ellipse,#91cbb775,transparent 67%);animation:smile-orbit 16s ease-in-out infinite alternate-reverse}
@keyframes smile-orbit{from{transform:translate3d(-35px,-25px,0) rotate(-30deg) scale(.94)}to{transform:translate3d(30px,32px,0) rotate(-8deg) scale(1.06)}}
.hero-stage.is-still .hero-atmosphere>*{animation-play-state:paused}
.hero-topline{align-items:center;gap:16px;flex-wrap:wrap}.hero-topline>span:first-child{font-weight:700;color:var(--accent)}
.hero-topline>span:nth-child(2){margin-left:auto;letter-spacing:0;font-size:max(var(--text-minimum, 12px), 13px)}
.motion-toggle{border:0;border-bottom:1px solid #97b7af;background:transparent;color:var(--muted);font-size:max(var(--text-minimum, 12px), 12px);padding:6px 0;min-height:32px}
.hero-description{font-size:17px;line-height:1.65}.hero-subtitle{color:var(--accent)}
.hero-note{display:inline-flex;background:var(--warm-paper);padding:12px 16px;border-radius:4px;color:var(--ink);line-height:1.5;gap:8px}
.hero-visual{box-shadow:0 18px 45px #244b4420;border-radius:120px 120px 8px 8px}.hero-methods{background:#ffffffa6;padding-inline:20px;border-radius:6px 6px 0 0;backdrop-filter:blur(6px)}
.hero-methods a>span{color:var(--warm);font-weight:700}.section-label{font-weight:600}.section-label>span{background:var(--pale);border-color:transparent;color:var(--accent)}
.gift-grid{border-left:4px solid var(--warm)}
.clinic-photo-story{display:grid;grid-template-columns:1.7fr 1fr;background:var(--dark);color:#fff;border-radius:8px;overflow:hidden;margin:0 0 36px}
.clinic-photo-story img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.clinic-photo-story figcaption{padding:40px;display:flex;flex-direction:column;justify-content:center}
.clinic-photo-story .micro{color:#a5d4c8}.clinic-photo-story h3{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:25px 0}.clinic-photo-story p{color:#d4e3e5;font-size:16px}
.choice-photo{margin-top:32px;background:var(--pale);border-radius:8px;overflow:hidden}.choice-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.choice-photo figcaption{padding:20px 24px;font-size:max(var(--text-minimum, 12px), 14px);color:var(--muted);line-height:1.6}.choice-photo figcaption span{display:block;color:var(--ink);font-size:20px;margin-bottom:5px}
.choice-text>h3{font-size:25px;line-height:1.3;color:var(--accent)}.expert-answer{border-left:4px solid var(--warm);background:var(--warm-paper)}.expert-answer>strong{font-size:21px}.number-list li{align-items:baseline}.number-list strong{display:contents}
.statement{border-top:2px solid var(--accent)}.statement p{font-weight:600}
.method-slider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.method-slider-toolbar>.micro{color:var(--accent);font-size:max(var(--text-minimum, 12px), 12px)}
.method-playback{display:flex;align-items:center;gap:10px;flex:none}.method-playback button{border:1px solid #acc8c2;background:#fff;color:var(--ink);min-width:44px;min-height:44px;border-radius:50%;font-size:20px}.method-playback [data-method-pause]{border-radius:24px;font-size:max(var(--text-minimum, 12px), 13px);padding:0 18px;min-width:102px}.method-playback output{font-size:max(var(--text-minimum, 12px), 12px);min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
.method-stage{display:grid;isolation:isolate}.method-stage .method-panel{grid-column:1;grid-row:1;margin-top:0}.method-stage .method-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}.method-stage .method-panel:not([hidden]){animation:method-appear .4s ease-out}
@keyframes method-appear{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.method-tabs{margin-bottom:24px}.method-tabs a{position:relative;overflow:hidden}.method-tabs a[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}.method-tabs a[aria-selected=true] span{color:#d3e9c5}
.method-tabs a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#d5b77f;transform:scaleX(0);transform-origin:left}
.methods-section.is-playing .method-tabs a[aria-selected=true]:after{animation:method-progress 10s linear forwards}
@keyframes method-progress{to{transform:scaleX(1)}}
.method-overline{font-weight:700}.method-overline span{background:var(--warm-paper);padding:6px 12px;border-radius:20px;color:#73511f;font-weight:500}
.benefits strong:not(p strong){font-size:18px;color:var(--ink)}.method-price{border-top:1px solid var(--line);padding-top:24px!important}.method-price>strong{color:var(--accent)}.method-price>p{display:inline-block;color:#73511f;background:var(--warm-paper);padding:4px 10px;border-radius:3px;margin-bottom:18px}
.construction-points article{border-top:3px solid #bbd6ce}.construction-points article>span{font-weight:700;color:var(--warm)}
.quality-review{border-left:4px solid var(--accent)}.lab-intro p strong{color:#fff}.sedation-note>img{width:45%;max-width:260px}.planning-steps article{border-top:3px solid var(--accent)}.planning-steps h3{font-weight:600}
@media(max-width:800px){.clinic-photo-story{grid-template-columns:1.4fr 1fr}.clinic-photo-story figcaption{padding:26px}.clinic-photo-story h3{font-size:29px}.hero-atmosphere{opacity:.65}.method-slider-toolbar{flex-wrap:wrap}.hero-note{font-size:max(var(--text-minimum, 12px), 12px)}.choice-photo{margin-bottom:10px}}
@media(max-width:560px){.hero-topline{gap:6px 14px}.hero-topline>span:first-child{width:100%}.hero-topline>span:nth-child(2){margin-left:0;margin-right:auto}.motion-toggle{font-size:max(var(--text-minimum, 12px), 12px);min-height:36px}.hero-description{font-size:16px}.hero-note{display:flex}.hero-note strong{white-space:nowrap}.hero-visual{border-radius:85px 85px 6px 6px}.hero-methods{padding-inline:14px}.clinic-photo-story{display:block}.clinic-photo-story figcaption{padding:27px}.clinic-photo-story h3{margin:16px 0;font-size:31px}.clinic-photo-story img{aspect-ratio:3/2}.choice-photo figcaption{padding:20px}.method-slider-toolbar{gap:14px}.method-slider-toolbar>.micro{font-size:max(var(--text-minimum, 12px), 12px)}.method-playback{width:100%;justify-content:flex-end}.method-playback output{margin-right:auto}.method-tabs a{font-size:max(var(--text-minimum, 12px), 13px);gap:7px}.method-overline{font-size:max(var(--text-minimum, 12px), 12px)}.method-overline span{font-size:max(var(--text-minimum, 12px), 12px)}.benefits strong:not(p strong){font-size:17px}.method-price>p{font-size:max(var(--text-minimum, 12px), 13px)}.sedation-note>img{width:42%}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere>*{animation:none!important}.method-stage .method-panel:not([hidden]){animation:none}.method-tabs a:after{animation:none!important}}

.capability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.capability-toolbar h3{font-size:24px}.capability-toolbar .carousel-controls{margin:0}@media(max-width:560px){.capability-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.capability-toolbar h3{font-size:23px}}

.hero-atmosphere{transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hero-stage:after{content:'';pointer-events:none;position:absolute;z-index:0;left:0;top:0;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#55bda947 0%,#84cabb22 35%,transparent 68%);transform:translate3d(calc(var(--cursor-x,50%) - 310px),calc(var(--cursor-y,50%) - 310px),0);opacity:0;transition:transform .35s ease-out,opacity .6s}
.hero-stage.has-pointer:after{opacity:1}.hero-stage.is-still:after{opacity:0}.hero-stage.is-still .hero-atmosphere{transform:none}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.hero-stage:after{display:none}.hero-atmosphere{transform:none!important;transition:none}}

@media(max-width:800px){#methods .method-slider-toolbar,#methods .method-tabs{display:none}#methods .method-stage{display:flex;flex-direction:column;gap:28px}#methods .method-panel{grid-column:auto;grid-row:auto;grid-template-columns:1fr;margin:0;scroll-margin-top:90px}#methods .method-detail{justify-content:flex-start}#methods .method-price{margin-top:20px!important}#methods .method-summary>p{min-height:0}#methods .benefits li:last-child{border-bottom:0}}

@media(max-width:800px){.hero-atmosphere i{animation:none;transform:none}.hero-atmosphere:after{display:none}.hero-atmosphere{animation:mobile-atmosphere 12s ease-in-out infinite alternate}}
@keyframes mobile-atmosphere{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{animation:none}}

.sedation-lead .recovery-room{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-bottom:24px}
