@font-face{font-family:Onest;src:url("assets/fonts/Onest-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
/* Vector decoration: independent of system emoji fonts on iOS and Android. */
.star-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;overflow:visible}
@font-face{font-family:Prata;src:url("assets/fonts/Prata-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--paper:#fafaff;--ink:#191b34;--blue:#3d43dc;--deep:#292faa;--pale:#eeeefa;--line:#dcddea;--muted:#60647c;--serif:Prata,Georgia,serif;--sans:Onest,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button{border:0}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.055em}::selection{background:#d8d9ff;color:var(--deep)}.container{max-width:1440px;width:calc(100% - 96px);margin-inline:auto}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.blue{color:var(--blue)}.eyebrow,.section-label{font-size:.875rem;line-height:1.45}.eyebrow{letter-spacing:.015em}.skip{position:fixed;z-index:100;left:20px;top:-80px;padding:12px 20px;background:var(--blue);color:white}.skip:focus{top:12px}
.header{display:flex;align-items:center;gap:32px;height:100px;padding:0 48px;max-width:1600px;margin:auto;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:1.15rem;font-weight:600;line-height:1.15;white-space:nowrap;letter-spacing:-.045em}.brand small{display:block;font-size:.75rem;letter-spacing:0;font-weight:400;margin-top:5px;color:var(--muted)}.brand-symbol{font-size:2.8rem;line-height:1;color:var(--blue);font-weight:500;letter-spacing:-.12em;position:relative;width:39px}.brand-symbol>span{font-size:1.5rem;position:absolute;right:-3px;top:0}.nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:.875rem}.nav a{padding:10px 0;position:relative}.nav a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.nav a[aria-current]{color:var(--blue)}.header-cta{border:1px solid var(--line);padding:11px 18px;border-radius:30px;font-size:.875rem;white-space:nowrap}.header-cta span{margin-left:16px;color:var(--blue)}.menu-button{display:none;background:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;border-radius:40px;font-size:.9375rem;line-height:1.4;transition:background .25s,color .25s,transform .25s;white-space:normal}.pill span{font-size:1.3rem;line-height:1}.pill:hover{transform:translateY(-3px)}.solid{background:var(--blue);color:white}.solid:hover{background:var(--deep)}.outline{border:1px solid #babbdb;color:var(--blue)}.outline:hover{background:var(--blue);color:white;border-color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:8px}.text-link span{color:var(--blue);font-size:1.3rem}.text-link:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6d72ef;outline-offset:5px}
.hero{padding-top:25px}.hero-topline{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid var(--line)}.hero-topline .eyebrow{padding:7px 13px;border:1px solid var(--line);border-radius:24px}.edition{font-size:.8125rem;color:var(--muted)}.hero-stage{position:relative;height:655px;isolation:isolate}.hero-stage h1{font-size:clamp(100px,12.7vw,194px);line-height:1.05;letter-spacing:-.07em;position:relative;z-index:2;pointer-events:none}.hero-word-one{display:block;position:absolute;left:1%;top:54px}.hero-word-two{display:block;position:absolute;right:0;top:238px;color:var(--blue);font-size:.86em}.hero-art{position:absolute;left:27%;top:-8px;width:40%;height:605px;z-index:1;pointer-events:none;transition:filter 1s}.tooth{width:100%;height:100%;object-fit:contain;transform:translate(var(--mx,0px),var(--my,0px)) rotate(-12deg);transition:transform 1.3s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 32px 25px #878fe226);animation:float-tooth 9s ease-in-out infinite}.art-glow{position:absolute;inset:10% -12% 8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#dbdfff 0%,#ecedff90 45%,#fafaff00 72%);transform:rotate(-18deg)}.hero-note{position:absolute;top:52px;right:4%;font-size:.9375rem;line-height:1.5;color:var(--muted)}.tiny-cross{display:block;font-size:2rem;line-height:1;color:var(--blue);margin-bottom:12px}.hero-intro{position:absolute;left:1%;top:321px;width:26%;z-index:3}.hero-intro p{font-size:1.125rem;line-height:1.5;margin-bottom:25px}.hero-callout{position:absolute;right:1%;bottom:65px;width:28%;z-index:3}.hero-callout p{margin-bottom:24px;font-size:1rem;line-height:1.5}.callout-rule{display:block;width:54px;height:1px;background:var(--blue);margin-bottom:20px}.art-caption{position:absolute;bottom:28px;left:1%;font-size:.75rem;letter-spacing:.13em;color:var(--muted)}.intent-bar{display:grid;grid-template-columns:170px 1.2fr 1fr;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.intent-label{font-size:.875rem;line-height:1.4}.intent-switch{display:flex;gap:8px}.intent-switch button{padding:13px 17px;border-radius:35px;background:none;font-size:.9375rem;white-space:nowrap;transition:background .25s,color .25s}.intent-switch button span{font-size:.6875rem;margin-left:10px;vertical-align:super}.intent-switch button[aria-selected=true]{background:var(--blue);color:white}.intent-result{display:flex;align-items:center;gap:20px;border-left:1px solid var(--line);padding-left:25px;font-size:.875rem;line-height:1.5}.intent-result a{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:1.5rem;margin-left:auto}.hero[data-intent=restore] .hero-art{filter:hue-rotate(17deg)}.hero[data-intent=care] .hero-art{filter:hue-rotate(-20deg)}
.section-space{padding-block:125px}.section-label{display:flex;justify-content:space-between;gap:30px;color:var(--muted);margin-bottom:56px}.manifesto h2{font-size:clamp(45px,5.8vw,84px);line-height:1.14;letter-spacing:-.055em}.manifesto h2 .indent{display:inline-block;margin-left:16%}.manifesto h2 .serif{display:block;text-align:right;margin-top:12px;font-size:.85em}.manifesto-bottom{display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:center;gap:60px;margin-top:60px}.manifesto-bottom p{font-size:1.0625rem;color:var(--muted)}.manifesto-bottom .pill{justify-self:end}.asterisk{font-size:5rem;line-height:1;color:var(--blue)}.directions{background:var(--blue);color:white;border-radius:48px 48px 0 0}.directions .section-label{color:#d7d9ff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:66px}.section-heading h2{font-size:clamp(40px,4.5vw,66px);line-height:1.2}.section-heading p{color:#d7d9ff;font-size:1rem}.treatment-link{display:grid;grid-template-columns:60px minmax(0,1fr) 255px 50px;align-items:center;gap:20px;padding:30px 8px;border-top:1px solid #898eed;transition:background .25s,padding .25s,color .25s}.treatment-link:last-child{border-bottom:1px solid #898eed}.row-number{font-size:.875rem;align-self:start;padding-top:8px;color:#c2c6ff}.treatment-link h3{font-size:clamp(30px,3.4vw,51px);line-height:1.2}.row-note{font-size:.875rem;color:#d7d9ff}.row-arrow{font-size:1.8rem;justify-self:end}.treatment-link:hover{background:#f5f5ff;color:var(--blue);padding-inline:22px}.treatment-link:hover .row-note,.treatment-link:hover .row-number{color:var(--blue)}.visit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.visit h2{font-size:clamp(40px,4.4vw,65px);line-height:1.25}.visit h2 .serif{font-size:.88em}.visit-steps article{display:flex;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.visit-steps article>span{color:var(--blue);font-size:.875rem}.visit-steps h3{font-size:1.375rem;letter-spacing:-.03em;margin-bottom:9px}.visit-steps p{font-size:1rem;color:var(--muted)}.visit-steps .text-link{margin-top:25px}.work-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:60px;display:grid;grid-template-columns:1fr 1fr auto;gap:60px;align-items:center;margin-bottom:120px}.work-teaser h2{font-size:clamp(36px,4vw,60px);margin-top:25px;line-height:1.2}.work-teaser p{color:var(--muted);max-width:32ch;margin-bottom:25px}.archive-mark{font-size:3rem;letter-spacing:-.08em;color:var(--blue)}
.footer{background:#eaeaf8;padding:75px 48px 25px;overflow:hidden}.footer-top{max-width:1440px;margin:0 auto 60px;display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:clamp(42px,5.5vw,80px);letter-spacing:-.05em;line-height:1.1}.circle-link{height:105px;width:105px;border:1px solid #bebfe5;display:grid;place-items:center;border-radius:50%;font-size:3rem;color:var(--blue);transition:.3s}.circle-link:hover{background:var(--blue);color:white;transform:rotate(45deg)}.footer-word{font-size:clamp(70px,16vw,240px);line-height:1.1;font-weight:500;letter-spacing:-.085em;color:var(--blue);max-width:1440px;margin:auto;white-space:nowrap}.footer-word span{font-size:.13em;vertical-align:top;position:relative;top:.65em;letter-spacing:0;margin-left:10px}.footer-bottom{max-width:1440px;margin:40px auto 0;border-top:1px solid #c9cae3;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}
.reveal{animation:enter .8s both}.motion-pause{position:fixed;right:18px;bottom:18px;z-index:25;background:#fafaffdd;border:1px solid var(--line);border-radius:30px;font-size:.75rem;padding:8px 13px;backdrop-filter:blur(10px)}body.motion-off *{animation:none!important;transition:none!important}.motion-off .tooth{transform:rotate(-12deg)}
@keyframes float-tooth{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-stage{height:720px}.hero-art{height:660px}.hero-word-two{top:270px}.hero-intro{top:365px}.hero-callout{bottom:80px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header{padding-inline:32px;gap:24px}.header-cta{display:none}.nav{gap:18px}.hero-stage{height:580px}.hero-stage h1{font-size:13vw}.hero-word-two{top:225px}.hero-art{left:27%;width:44%;height:510px}.hero-intro{top:260px;width:28%}.hero-callout{bottom:45px;width:27%}.hero-callout .pill{padding-inline:16px;gap:15px}.intent-bar{grid-template-columns:140px 1fr;gap:20px}.intent-result{grid-column:2;border-left:0;padding:0}.intent-result a{margin-left:0}.intent-switch{justify-content:space-between}.manifesto-bottom{gap:32px}.visit-layout{gap:40px}.treatment-link{grid-template-columns:45px 1fr 200px 35px}.work-teaser{gap:30px}}
@media(max-width:850px){.header{height:86px}.brand{font-size:1rem}.nav{display:none;position:absolute;top:85px;left:0;right:0;margin:0;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 30px 35px #30317412}.nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.nav a{font-size:1.125rem}.menu-button{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:.9375rem;min-height:44px}.menu-button i{width:24px;height:8px;border-top:1px solid;border-bottom:1px solid}.hero-note{right:0;font-size:.8125rem}.hero-intro p{font-size:1rem}.hero-intro .text-link{font-size:.8125rem}.hero-callout p{font-size:.875rem}.hero-stage{height:530px}.hero-word-two{top:200px}.hero-art{height:460px}.hero-intro{top:230px}.section-space{padding-block:90px}.section-label{margin-bottom:38px}.section-label span:last-child{max-width:45%;text-align:right}.manifesto h2{font-size:clamp(36px,6.4vw,62px)}.manifesto h2 .indent{margin-left:5%}.manifesto-bottom{grid-template-columns:80px 1fr;gap:30px}.manifesto-bottom .pill{grid-column:2;justify-self:start}.section-heading{display:block}.section-heading p{margin-top:25px}.treatment-link{grid-template-columns:35px 1fr 30px}.row-note{display:none}.visit-layout{grid-template-columns:1fr;gap:50px}.visit h2{font-size:7vw}.work-teaser{grid-template-columns:1fr 1fr}.archive-mark{display:none}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header{padding-inline:18px}.brand-symbol{font-size:2.5rem;width:32px}.brand small{font-size:.6875rem}.hero{padding-top:10px}.edition{display:none}.hero-topline{border:0;padding:0}.hero-topline .eyebrow{font-size:.8125rem;padding:7px 11px}.hero-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;padding-bottom:30px}.hero-stage h1{grid-column:1/-1;font-size:22vw;line-height:1.15;padding-top:30px;position:relative;min-height:245px}.hero-word-one{position:static}.hero-word-two{position:static;text-align:right;display:block;font-size:.9em;margin-top:3px}.hero-art{position:relative;left:auto;top:auto;grid-column:1/-1;height:370px;width:88%;justify-self:center;margin-top:-45px;margin-bottom:-12px}.hero-note{display:none}.hero-intro,.hero-callout{position:static;width:auto;grid-column:auto;min-width:0}.hero-intro p{font-size:.9375rem;margin-bottom:15px}.hero-intro .text-link{font-size:.8125rem;line-height:1.5;gap:5px}.hero-callout p{font-size:.875rem}.callout-rule{margin-bottom:15px}.hero-callout .pill{font-size:.8125rem;padding:12px 14px;gap:12px}.art-caption{position:static;grid-column:1/-1;font-size:.6875rem;text-align:center;margin-top:5px}.intent-bar{grid-template-columns:1fr;padding:22px 0;gap:18px}.intent-label br{display:none}.intent-label{font-size:.9375rem}.intent-switch{flex-wrap:wrap;justify-content:start;gap:6px}.intent-switch button{font-size:.8125rem;padding:11px 13px}.intent-switch button span{display:none}.intent-result{grid-column:auto;font-size:.875rem;justify-content:space-between}.intent-result a{width:32px;height:32px}.section-space{padding-block:72px}.section-label{font-size:.8125rem;margin-bottom:34px}.section-label span:last-child{max-width:50%}.manifesto h2{font-size:clamp(29px,7.1vw,44px);line-height:1.25}.manifesto h2 .indent{margin:0}.manifesto h2 .serif{text-align:left;font-size:.88em}.manifesto-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}.manifesto-bottom .pill{grid-column:auto}.asterisk{font-size:3.5rem}.manifesto-bottom p{font-size:1rem}.directions{border-radius:28px 28px 0 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:9vw;line-height:1.25}.section-heading p{font-size:.9375rem}.treatment-link{grid-template-columns:24px minmax(0,1fr) 22px;gap:10px;padding:25px 0}.treatment-link:hover{padding-inline:8px}.treatment-link h3{font-size:clamp(23px,6.5vw,34px)}.row-number{font-size:.75rem;padding-top:3px}.row-arrow{font-size:1.4rem}.visit h2{font-size:9vw}.visit-steps article{gap:20px}.work-teaser{grid-template-columns:1fr;gap:30px;padding-block:40px;margin-bottom:70px}.work-teaser h2{font-size:10vw}.footer{padding:50px 18px 75px}.footer-top{margin-bottom:40px;gap:25px}.footer-top p{font-size:9.2vw}.circle-link{width:65px;height:65px;flex-shrink:0;font-size:2rem}.footer-word{font-size:17vw}.footer-bottom{display:grid;grid-template-columns:1fr;font-size:.8125rem;gap:14px;margin-top:25px}.motion-pause{font-size:.6875rem}.pill{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tooth{transform:rotate(-12deg)}}
/* Each inner page has its own composition within the shared identity. */
.inner-heading,.price-heading,.works-heading,.contact-stage,.doctor-intro{padding-top:48px}
.inner-heading h1,.price-heading h1,.works-heading h1,.contact-head h1{font-size:clamp(56px,7.7vw,118px);line-height:1.1;letter-spacing:-.06em}
.inner-heading h1 .serif,.works-heading h1 .serif{font-size:.82em}
.heading-tail{display:flex;gap:60px;justify-content:flex-end;align-items:center;padding:40px 0 65px;border-bottom:1px solid var(--line);margin-top:15px}.heading-tail p{color:var(--muted);max-width:430px}
.service-explorer{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-block:80px 120px}.explorer-aside{position:sticky;top:30px;align-self:start;text-align:center}.mini-sculpture{height:350px;background:radial-gradient(ellipse,#e0e4ff 0%,transparent 66%);margin-top:-20px}.mini-sculpture img{width:100%;height:100%;object-fit:contain;transform:rotate(-12deg)}.explorer-aside p{font-size:1.4rem;line-height:1.5;margin-bottom:25px}.explorer-aside p .serif{font-size:1.8rem}.service-detail{border-top:1px solid var(--line);scroll-margin-top:30px}.service-detail:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-detail summary{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:20px;align-items:start;padding:30px 0}.detail-number{font-size:.8125rem;color:var(--blue);padding-top:6px}.detail-name{display:block;font-size:clamp(26px,2.8vw,42px);line-height:1.2;letter-spacing:-.04em}.detail-note{font-size:.875rem;color:var(--muted);display:block;margin-top:10px}.detail-toggle{font-size:2rem;font-weight:200;line-height:1.2;color:var(--blue);transition:transform .3s}.service-detail[open] .detail-toggle{transform:rotate(45deg)}.service-detail[open] .detail-name{color:var(--blue)}.detail-body{padding:0 50px 35px;color:var(--muted)}.detail-body p{font-size:1rem;line-height:1.65}.detail-body h3{color:var(--ink);font-size:1rem;letter-spacing:0;font-weight:500;margin:22px 0 7px}.detail-body .text-link{margin-top:23px;color:var(--blue)}.clinical-note{margin-top:30px;font-size:.875rem;color:var(--muted)}
.doctor-composition{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'name name' 'object statement';gap:30px 80px}.doctor-name{grid-area:name;position:relative;border-bottom:1px solid var(--line);padding-bottom:50px}.doctor-name>span{font-size:2rem;line-height:1;color:var(--blue)}.doctor-name h1{font-size:clamp(80px,17vw,255px);letter-spacing:-.08em;line-height:1.1;color:var(--blue);margin-left:-.03em}.doctor-name p{position:absolute;right:0;bottom:40px;font-size:.9375rem}.doctor-object{grid-area:object;position:relative;min-height:520px;background:var(--pale);border-radius:0 0 180px 0;overflow:hidden;margin-top:20px}.doctor-object img{height:530px;width:100%;object-fit:contain;transform:rotate(17deg);position:absolute;top:0}.doctor-object>span{position:absolute;left:25px;bottom:25px;font-size:.875rem;line-height:1.6}.doctor-statement{grid-area:statement;padding-top:45px}.doctor-statement .asterisk{font-size:3.5rem}.doctor-statement h2{font-size:clamp(38px,4vw,60px);line-height:1.18;margin:35px 0}.doctor-statement h2 .serif{font-size:.84em}.doctor-statement p{color:var(--muted);font-size:1.0625rem;max-width:38ch}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.principle-grid article{border-top:1px solid var(--line);padding-top:25px}.principle-number{font-size:clamp(65px,8vw,116px);line-height:1.1;color:var(--blue);letter-spacing:-.065em}.principle-grid h3{font-size:1.8rem;margin:45px 0 15px}.principle-grid p{font-size:1rem;color:var(--muted)}.credentials{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:60px 100px;border-top:1px solid var(--line)}.credentials h2{font-size:clamp(38px,4vw,60px);line-height:1.2;margin-top:30px}.credentials-note p{color:var(--muted);font-size:1.0625rem}.secondary{font-size:.875rem!important;color:var(--muted);margin-top:18px}.credentials-note .text-link{margin-top:35px}
.price-heading h1{font-size:clamp(65px,8.4vw,128px);line-height:1.2}.price-heading h1 .serif{color:var(--blue);font-size:.88em}.price-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:55px 0 70px}.large-parenthesis{font-size:clamp(50px,6.5vw,96px);font-weight:200;color:#b5b8e3;letter-spacing:-.09em}.price-intro p{font-size:1.0625rem;color:var(--muted);max-width:42ch}.price-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:26px}.price-controls h2{font-size:1.25rem;letter-spacing:-.03em}.filter-set{display:flex;flex-wrap:wrap;gap:8px}.filter-set button{border:1px solid var(--line);border-radius:25px;background:none;padding:9px 16px;font-size:.875rem;transition:.25s}.filter-set button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.price-table-head,.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.price-table-head{font-size:.875rem;color:var(--muted);padding-block:18px}.price-row h3{font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.04em}.price-row p{margin-top:8px;font-size:.875rem;color:var(--muted)}.price-row>span{color:var(--blue);align-self:center;font-size:1rem}.price-row[hidden]{display:none}.price-note{max-width:65ch;margin-top:30px;font-size:.875rem;color:var(--muted)}.price-conversation{margin-block:120px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 80px}.price-conversation>.eyebrow{grid-column:1/-1}.price-conversation h2{font-size:clamp(40px,4.5vw,64px);line-height:1.2}.price-conversation>div{align-self:end;max-width:40ch}.price-conversation p{color:var(--muted);margin-bottom:30px}
.works-heading h1{font-size:clamp(55px,6.5vw,96px)}.archive-spread{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:80px}.archive-cover{background:var(--blue);color:white;height:620px;padding:30px;position:relative;overflow:hidden}.archive-cover>span:first-child{font-size:.8125rem;position:relative;z-index:2}.archive-art{position:absolute;inset:40px 20px 80px}.archive-art img{width:100%;height:100%;object-fit:contain;transform:rotate(18deg)}.archive-title{position:absolute;left:28px;bottom:65px;font-size:clamp(44px,5vw,75px);letter-spacing:-.055em;line-height:1.15}.archive-date{position:absolute;left:30px;bottom:25px;font-size:.8125rem}.archive-counter{font-size:5rem;line-height:1;color:var(--blue);letter-spacing:-.07em;display:block}.archive-counter>span{font-size:.8125rem;letter-spacing:0;margin-left:20px;color:var(--muted)}.archive-empty h2{font-size:clamp(36px,3.5vw,51px);line-height:1.25;margin:55px 0 30px}.archive-empty h2 .serif{font-size:.85em}.archive-empty p{max-width:40ch;color:var(--muted)}.archive-empty .text-link{margin-top:35px}.case-guide{padding-block:120px}.case-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.case-guide-grid article{border-top:1px solid var(--line);padding-top:20px}.case-guide-grid article>span{color:var(--blue);font-size:.875rem}.case-guide-grid h3{font-size:1.5rem;margin:25px 0 15px;letter-spacing:-.03em}.case-guide-grid p{color:var(--muted);font-size:1rem}
.contact-head{display:flex;justify-content:space-between;align-items:center}.contact-head h1{font-size:clamp(80px,10vw,145px)}.contact-star{font-size:clamp(130px,20vw,290px);color:var(--blue);line-height:1;animation:slow-spin 45s linear infinite}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-top:65px;padding-block:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-label{font-size:.8125rem;border:1px solid var(--line);border-radius:20px;display:inline-block;padding:7px 13px;color:var(--muted)}.contact-status h2{font-size:clamp(30px,3.2vw,45px);line-height:1.25;margin:27px 0 20px}.contact-status p{font-size:1rem;color:var(--muted);max-width:39ch}.contact-data{margin:0}.contact-data>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:20px}.contact-data>div:last-child{border-bottom:0}.contact-data dt{font-size:.875rem;color:var(--blue)}.contact-data dd{margin:0;color:var(--muted);font-size:1rem}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:35px 80px}.prepare .section-label{grid-column:1/-1}.prepare h2{font-size:clamp(38px,4.2vw,60px);line-height:1.25}.prepare-list details{border-top:1px solid var(--line)}.prepare-list details:last-child{border-bottom:1px solid var(--line)}.prepare-list summary{display:flex;gap:20px;justify-content:space-between;font-size:1.0625rem;padding:25px 0;line-height:1.5}.prepare-list summary>span{color:var(--blue);font-size:1.5rem;line-height:1;transition:.2s}.prepare-list details[open] summary>span{transform:rotate(45deg)}.prepare-list p{font-size:1rem;color:var(--muted);padding-bottom:25px}.prepare-list .text-link{margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-pause{position:static;display:block;margin:24px auto 0;backdrop-filter:none;z-index:auto;min-height:40px}
.price-row h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.hero-stage{overflow:clip}.art-glow{inset:10% 0 8%}}
@keyframes slow-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.doctor-composition{gap:30px 40px}.doctor-name h1{font-size:16vw}.doctor-object{min-height:480px}.doctor-object img{height:460px}.doctor-statement h2{font-size:4.7vw}.service-explorer{gap:45px;grid-template-columns:.7fr 1.3fr}.detail-body{padding-left:0;padding-right:10px}.mini-sculpture{height:280px}.archive-spread{gap:50px}.archive-cover{height:560px}.contact-grid{gap:50px}.contact-data>div{grid-template-columns:1fr;gap:8px}.price-controls{align-items:start;flex-direction:column}.credentials{gap:40px}}
@media(max-width:750px){.doctor-name{padding-bottom:60px}.doctor-name p{bottom:20px}.doctor-composition{grid-template-columns:1fr;grid-template-areas:'name' 'statement' 'object';gap:20px}.doctor-statement{padding-top:10px}.doctor-statement h2{font-size:clamp(36px,6.5vw,50px);margin-top:20px}.doctor-object{min-height:420px;max-width:100%;border-radius:0 0 100px 0}.doctor-object img{height:420px;width:75%;left:25%}.doctor-object>span{left:20px;bottom:25px}.principle-grid,.case-guide-grid{gap:25px}.principle-grid h3{font-size:1.35rem;margin-top:30px}.credentials{grid-template-columns:1fr;gap:35px}.service-explorer{grid-template-columns:1fr;padding-block:40px 70px}.explorer-aside{position:static;display:none}.heading-tail{gap:35px;padding-bottom:40px}.heading-tail .asterisk{font-size:3rem}.archive-spread{grid-template-columns:1fr;gap:45px;margin-top:50px}.archive-cover{height:540px;max-width:560px;width:100%;justify-self:center}.archive-empty{max-width:540px;justify-self:center;width:100%}.archive-empty h2{margin-top:30px;font-size:7vw}.case-guide{padding-block:80px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-data>div{grid-template-columns:120px 1fr}.prepare{grid-template-columns:1fr;gap:35px}.prepare .section-label{grid-column:auto}.prepare .section-label{margin-bottom:0}.price-intro{gap:40px}.price-conversation{gap:40px}.price-conversation h2{font-size:5.5vw}}
@media(max-width:600px){.inner-heading,.price-heading,.works-heading,.contact-stage,.doctor-intro{padding-top:28px}.inner-heading h1,.works-heading h1{font-size:clamp(36px,8.3vw,55px);line-height:1.25;letter-spacing:-.06em}.inner-heading h1 .serif,.works-heading h1 .serif{font-size:.88em}.inner-heading .section-label,.works-heading .section-label{margin-bottom:35px}.heading-tail{gap:20px;align-items:start}.heading-tail p{font-size:.9375rem}.heading-tail .asterisk{font-size:2rem}.service-detail summary{grid-template-columns:22px 1fr 24px;gap:12px;padding-block:24px}.detail-name{font-size:1.625rem;line-height:1.25}.detail-note{font-size:.8125rem}.detail-number{font-size:.75rem}.detail-body{padding-bottom:30px}.detail-body p{font-size:.9375rem}.doctor-name>span{font-size:1.5rem}.doctor-name h1{font-size:17vw}.doctor-statement h2{font-size:10vw}.doctor-statement p{font-size:1rem}.doctor-object{min-height:350px}.doctor-object img{height:340px;left:18%;width:88%}.doctor-object>span{font-size:.8125rem}.principle-grid,.case-guide-grid{grid-template-columns:1fr;gap:40px}.principle-grid article{display:grid;grid-template-columns:75px 1fr;gap:10px 22px}.principle-number{font-size:3.5rem;grid-row:1/3}.principle-grid h3{margin:0;font-size:1.5rem}.principle-grid p{font-size:.9375rem}.credentials{padding-block:45px 75px}.credentials h2{font-size:9vw}.credentials-note p{font-size:1rem}.price-heading h1{font-size:clamp(42px,9.4vw,60px);line-height:1.3}.price-heading h1 .serif{display:block}.price-intro{grid-template-columns:1fr;gap:25px;padding-block:30px 45px}.large-parenthesis{font-size:3.5rem}.price-intro p{font-size:1rem}.price-controls{gap:20px}.price-controls h2{font-size:1.25rem}.filter-set{gap:7px}.filter-set button{font-size:.8125rem;padding:9px 13px}.price-row{gap:15px;padding-block:23px;grid-template-columns:minmax(0,1fr) 94px}.price-row h3{font-size:1.375rem;line-height:1.25}.price-row>span{font-size:.875rem}.price-row p{font-size:.8125rem}.price-conversation{grid-template-columns:1fr;gap:25px;margin-block:75px}.price-conversation h2{font-size:10vw}.price-conversation>.eyebrow{grid-column:auto}.archive-cover{height:470px;padding:23px}.archive-title{left:23px;bottom:65px;font-size:3rem}.archive-date{left:23px;font-size:.75rem}.archive-art{inset:25px -15px 60px}.archive-counter{font-size:4rem}.archive-counter>span{font-size:.75rem;margin-left:13px}.archive-empty h2{font-size:9vw}.archive-empty p{font-size:1rem}.case-guide-grid h3{font-size:1.5rem;margin-top:20px}.contact-head{align-items:start;gap:15px}.contact-head h1{font-size:17vw}.contact-star{font-size:18vw;padding-top:12px}.contact-grid{margin-top:40px;padding-block:35px}.contact-status h2{font-size:8.5vw}.contact-data>div{grid-template-columns:1fr}.contact-data dt{font-size:.8125rem}.prepare h2{font-size:10vw}.prepare-list summary{font-size:1rem}.prepare-list p{font-size:.9375rem}}
