/* Scoped Impeccable refinement. System typography is pinned by the Apple brief. */
.apple-draft{--body-copy:1rem;--support-copy:.8125rem;--measure:46ch;--space-section:clamp(4rem,8vw,7.5rem)}
.apple-draft ::selection{background:#f3d8c1;color:#103f67}
.apple-draft a:focus-visible,.apple-draft button:focus-visible{outline:3px solid #ee9079;outline-offset:5px}
.apple-draft h1.specific-headline{letter-spacing:-.035em;font-size:clamp(3rem,6vw,5.5rem);max-width:10.5ch;text-wrap:balance}
.apple-draft h2,.apple-draft .home-proof h2{letter-spacing:-.03em;text-wrap:balance}
.apple-draft .clinic-location{font-size:var(--support-copy);color:#f3d8c1;letter-spacing:.02em;margin:0 0 14px;font-weight:500}
.apple-draft .intro,.apple-draft .about p{font-size:var(--body-copy);max-width:var(--measure);line-height:1.7}
.apple-draft .hero{padding-top:clamp(3rem,6vw,6rem)}
.apple-draft .hero-fee{font-size:var(--support-copy);margin-top:24px}
.apple-draft .hero-fee span{font-size:.75rem;line-height:1.6}
.apple-draft .hero-credentials{font-size:.75rem;line-height:1.5;color:#c1d1df}
.apple-draft header nav a{display:inline-flex;align-items:center;min-height:44px}
.apple-draft .story-footnote{font-size:.75rem;line-height:1.7;max-width:1100px}
.apple-draft .light-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.apple-draft .about{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,7rem)}
.apple-draft .portrait{aspect-ratio:4/5;min-height:0;max-height:610px;border-radius:16px}
.apple-draft .portrait img{object-position:50% 35%}
.apple-draft .portrait-caption{letter-spacing:.06em;font-size:.75rem}
.apple-draft .qualification{font-size:.8125rem;margin-top:24px}
.apple-draft .home-proof blockquote{font-size:clamp(1.375rem,2.1vw,1.875rem);max-width:29ch;line-height:1.45}
.apple-draft .home-proof cite{font-size:.8125rem;line-height:1.6}
.apple-draft .page-cta h2{max-width:20ch}
.apple-draft .rig-label{font-size:12px}.apple-draft .rig-label small{font-size:10px}
.apple-draft .text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .apple-draft h1.specific-headline{font-size:clamp(2.15rem,9.2vw,3.5rem);letter-spacing:-.035em;line-height:1.08}
 .apple-draft .clinic-location{font-size:.75rem;margin-bottom:12px}
 .apple-draft .hero{padding-top:42px}
 .apple-draft .intro{font-size:.9375rem;line-height:1.65}
 .apple-draft .hero-credentials{font-size:.6875rem}
 .apple-draft .hero-fee{font-size:.75rem}
 .apple-draft .hero-fee span{font-size:.6875rem}
 .apple-draft .about{grid-template-columns:1fr;gap:32px}
 .apple-draft .portrait{aspect-ratio:1/1.1;max-height:470px}
 .apple-draft .about h2{font-size:2.4rem}
 .apple-draft .about p{font-size:1rem}
 .apple-draft .rig-label{font-size:9px}
 .apple-draft .story-footnote{font-size:.6875rem}
}
@media(min-width:701px){.apple-draft h1.specific-headline{max-width:none;font-size:clamp(3rem,5.3vw,5rem)}}
/* Transitions.dev accordion and directional-link patterns, scoped to this draft. */
.apple-draft{--acc-expand:250ms;--acc-collapse:250ms;--acc-chevron:250ms;--acc-ease:cubic-bezier(.22,1,.36,1);--learn-shift:2px;--learn-spread:8deg;--learn-in:350ms;--learn-out:350ms;--learn-ease:cubic-bezier(.22,1,.36,1)}
.apple-draft .visit-answers{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f5f5f7}
.apple-draft .visit-answers h2{font-size:clamp(34px,3.4vw,52px)}
.apple-draft .visit-answers p{font-size:16px;color:#47667d;line-height:1.7}
.apple-draft .t-acc{border-bottom:1px solid #c7d3dc}
.apple-draft .t-acc:first-child{border-top:1px solid #c7d3dc}
.apple-draft .t-acc h3{margin:0}
.apple-draft .t-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:24px 0;min-height:64px;border:0;background:none;color:#153c5b;font-size:18px;font-weight:500;cursor:pointer}
.apple-draft .t-acc-head:hover{color:#103f67}
.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}
.t-acc[data-open="true"] .t-acc-panel{grid-template-rows:1fr;transition-duration:var(--acc-expand)}
.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}
.t-acc[data-open="true"] .t-acc-panel-inner{opacity:1;filter:blur(0);transition-duration:var(--acc-expand)}
.apple-draft .t-acc-panel-inner p{margin:0;padding:0 20px 24px 0}
.t-acc-chevron{display:inline-flex;flex:none;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}
.t-acc-chevron svg,.t-learn-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.t-acc-chevron path{vector-effect:non-scaling-stroke}
.t-acc[data-open="true"] .t-acc-chevron{transform:scaleY(-1)}
.apple-draft .t-learn::after{content:none}
.t-learn{gap:8px}
.t-learn-chevron{display:inline-flex;transform:translateX(0);transition:transform var(--learn-out) var(--learn-ease)}
.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}
.t-learn:is(:hover,:focus-visible) .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}
.t-learn:is(:hover,:focus-visible) .t-learn-arm-top{transform:rotate(var(--learn-spread))}
.t-learn:is(:hover,:focus-visible) .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread)*-1))}
@media(max-width:700px){.apple-draft .visit-answers{grid-template-columns:1fr;gap:28px}.apple-draft .t-acc-head{font-size:17px}.apple-draft .draft-label{max-width:195px}}
@media(prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron,.t-learn-chevron,.t-learn-arm{transition:none!important}}
/* Keep the portrait's aspect ratio inside its grid track, independent of copy height. */
.apple-draft .portrait{width:100%;min-width:0;align-self:start;height:auto}
.apple-draft .about-copy{min-width:0}
.apple-draft #visit-title{scroll-margin-top:110px}
.apple-draft .draft-label{position:static;display:inline-flex;margin:0 7% 24px;min-height:44px;align-items:center;max-width:none}
.apple-draft #motion-toggle{min-height:44px}
/* Flexible portrait/copy proportions; stack only when reading columns become too narrow. */
.apple-draft .about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}
.apple-draft .portrait{align-self:center}
@media(min-width:641px) and (max-width:1050px){
 .apple-draft .about h2{font-size:clamp(30px,3.8vw,40px)}
 .apple-draft .about p{font-size:15px;line-height:1.65}
 .apple-draft .about .lead{font-size:20px}
 .apple-draft .portrait-caption{font-size:10px;padding:16px}
}
@media(max-width:640px){
 .apple-draft .about{grid-template-columns:1fr;gap:28px}
 .apple-draft .portrait{max-width:300px;justify-self:center;aspect-ratio:1/1.05}
}

.apple-draft .review-carousel{display:block;scroll-margin-top:100px;overflow:hidden}
.apple-draft .review-carousel>div:first-child{max-width:740px;margin-bottom:32px}
.apple-draft .review-carousel h2 br{display:none}
.apple-draft .review-note{font-size:12px;line-height:1.6;margin-top:14px;color:#577084}
.review-volume{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0}
.review-volume a{color:#173b58;font-size:14px;text-underline-offset:5px}
.review-volume strong{font-size:22px;font-weight:600}
.review-stage{min-width:0}
.review-slides{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;position:relative;padding:4px 0 18px;overscroll-behavior-x:contain}
.review-slides::-webkit-scrollbar{display:none}
.apple-draft .review-slide{box-sizing:border-box;flex:0 0 320px;margin:0;padding:28px;border:1px solid #dce4e9;border-radius:18px;background:#f6f8fa;display:flex;flex-direction:column;min-height:265px}
.apple-draft .review-slide blockquote{margin:0 0 26px;font-size:23px;line-height:1.4;letter-spacing:-.025em}
.review-slide figcaption{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#173b58;margin-top:auto}
.review-slide figcaption strong{font-weight:600}
.review-slide figcaption span{font-size:12px;color:#577084}
.review-slide figcaption a{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;align-self:start}
.review-controls{display:flex;gap:10px;align-items:center;margin-top:12px}
.review-controls[hidden]{display:none}
.review-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #a4b8c6;border-radius:24px;background:transparent;color:#103f67;cursor:pointer;font:inherit}
.review-controls button:hover{background:#edf2f5}
.review-controls [data-review="pause"]{font-size:12px;padding:0 16px;margin-left:8px}
@media(max-width:700px){.apple-draft .review-slide{flex-basis: min(290px, 82vw);padding:24px}.apple-draft .review-slide blockquote{font-size:21px}.review-slides{gap:14px}}

.apple-draft .review-topic{font-size:.8125rem;font-weight:600;margin:0 0 16px;color:#496679;letter-spacing:0}
.apple-draft .review-summary{font-size:1.125rem;line-height:1.5;letter-spacing:-.015em;margin:0 0 24px;color:#173b58}
