@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}body{font-family:Manrope,'Segoe UI',sans-serif}button,input,select{font-family:inherit}.review-bar a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{font-weight:450}header{height:88px}html{scroll-padding-top:100px}main{overflow:clip}.cinema-hero{position:relative;min-height:calc(100svh - 115px);display:grid;grid-template-columns:1fr 1.04fr;padding:30px 3.2% 74px 5%;gap:5vw}.cinema-copy{padding-top:clamp(30px,5vw,85px)}.cinema-copy h1{font-size:clamp(48px,5.8vw,92px);line-height:1.07;letter-spacing:-.065em}.cinema-copy h1 i{color:var(--purple)}.cinema-copy>p{max-width:420px;font-size:17px}.cinema-copy .eyebrow{margin-bottom:36px;line-height:1.8;font-size:9px}.cinema-image{position:relative;min-height:610px;border-radius:3px 3px 110px 3px;overflow:hidden;background:#d9e2df}.cinema-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% 50%}.cinema-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#143c361c,transparent 35%,#132e38a8)}.hero-image-title{position:absolute;bottom:55px;left:40px;z-index:1;color:white;font-size:clamp(26px,3vw,46px);line-height:1.15;letter-spacing:-.04em}.image-index{position:absolute;top:24px;left:25px;color:white;z-index:1;font-size:9px;letter-spacing:.15em}.hero-note{display:flex;gap:18px;align-items:center;font-size:11px;line-height:1.6;margin-top:40px}.tiny-orbit{width:35px;height:35px;border:1px solid #73958f;border-radius:50%;position:relative}.tiny-orbit:after{content:'';width:7px;height:7px;background:var(--purple);border-radius:50%;position:absolute;top:-3px;left:13px}.scroll-cue{position:absolute;left:5%;right:5%;bottom:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.chapter-nav{display:flex;align-items:center;gap:30px;padding:22px 5%;border-block:1px solid var(--line);font-size:11px;flex-wrap:wrap}.chapter-nav a:hover{color:var(--purple)}.motion-toggle{margin-left:auto;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:30px;font-size:10px;color:var(--ink)}.motion-toggle[aria-pressed=true]{background:var(--mint)}.scroll-story{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:100px 6% 30px;background:linear-gradient(120deg,#eef3ef,#f6f5f8)}.sticky-model{position:sticky;top:110px;align-self:start}.scene-heading h2{font-size:clamp(32px,3.6vw,58px)}.model-stage{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 52%,#fff 0,#eef3ef 65%);height:460px;overflow:hidden;border-radius:3px}.model-word{position:absolute;top:30%;left:0;right:0;text-align:center;font-size:clamp(90px,15vw,230px);font-weight:500;letter-spacing:-.09em;line-height:1;color:#d8e6e167;pointer-events:none}.model-frame{position:absolute;inset:0 0 33px}.model-frame iframe{width:100%;height:100%;border:0;display:block;position:relative}.model-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;color:#76918b}.model-caption{position:absolute;bottom:9px;left:18px;right:18px;text-align:center;font-size:10px;color:#647b76}.fine-print{font-size:11px;line-height:1.7;color:#6c7c79;max-width:700px;margin:17px 0}.story-chapter{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;border-top:1px solid #cbd9d3}.story-chapter:first-child{border-top:0}.chapter-number{font-size:55px;color:#b0c5bd;line-height:1;margin-bottom:25px;font-weight:300}.story-chapter .eyebrow{margin:10px 0 20px}.story-chapter h3{font-size:clamp(27px,3vw,45px)}.story-chapter p{font-size:15px;max-width:340px}.story-chapter .text-link{font-size:12px}.section{padding-top:100px;padding-bottom:100px}.section-title{align-items:end}.section-title>p{font-size:14px;max-width:350px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.solution-grid>a,.solution-grid>article{padding:36px 28px 30px;background:#edf2ed;min-height:320px;display:flex;flex-direction:column;transition:background .3s}.solution-grid>:nth-child(2){background:#eee9f3}.solution-grid>:nth-child(3){background:#e3ece9}.solution-grid>a:hover{background:#dce7e2}.solution-grid span{font-size:9px;letter-spacing:.12em;color:var(--purple);margin-bottom:40px}.solution-grid h3{font-size:clamp(26px,2.7vw,41px)}.solution-grid p{font-size:13px;line-height:1.8}.solution-grid b{font-size:11px;font-weight:500;margin-top:auto}.method-links{display:flex;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin-top:30px;font-size:11px}.method-links a{padding:5px 0}.human-interlude{display:grid;grid-template-columns:1.2fr 1fr;background:#153e42;color:#e0eae6}.human-interlude>div:first-child{position:relative;min-height:540px;overflow:hidden}.human-interlude img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.interlude-copy{padding:75px 10%}.interlude-copy h2{color:#fff;font-size:clamp(37px,4vw,65px)}.interlude-copy p{font-size:14px;max-width:360px}.interlude-copy .button{background:#edf3ee;color:var(--ink)}.image-credit{font-size:9px;position:absolute;bottom:12px;left:18px;background:#ffffffdc;padding:5px 10px;color:var(--ink)}.craft{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.craft-copy>p{max-width:420px;font-size:14px}.craft-copy h2{font-size:clamp(42px,5vw,77px)}.craft-points{display:flex;flex-direction:column;gap:0;margin:35px 0}.craft-points span{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.craft-points span:before{content:'＋';color:var(--purple);margin-right:18px}.ceramic-stage{height:570px;background:radial-gradient(ellipse,#fff,#eee8f5)}.results{background:#edf2ee}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.case-card{background:var(--paper);min-width:0}.compare{aspect-ratio:1000/480;position:relative;overflow:hidden;background:#d3ddd6}.compare img{width:100%;height:100%;object-fit:cover;display:block}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:white;transform:translateX(-1px);pointer-events:none}.compare-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;color:var(--ink);border-radius:50%;height:40px;width:40px;display:grid;place-items:center;box-shadow:0 2px 12px #0002}.before-label,.after-label{position:absolute;bottom:14px;background:#ffffffed;padding:4px 9px;font-size:9px;color:var(--ink);letter-spacing:.12em}.before-label{left:15px}.after-label{right:15px}.range-label{display:flex;align-items:center;gap:20px;font-size:10px;padding:15px 25px;border-bottom:1px solid var(--line)}.range-label input{width:100%;min-width:30px;accent-color:var(--ink);height:24px;flex:1}.case-description{padding:24px}.case-description .eyebrow{margin-bottom:12px}.case-description h3{font-size:27px}.case-description p{font-size:12px;margin:0}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.portrait-card{margin:0;background:#eef1ed;overflow:hidden}.portrait-card>img{height:440px;width:100%;object-fit:cover;object-position:center 30%;transition:transform 1s}.portrait-card:hover>img{transform:scale(1.025)}.portrait-card figcaption{padding:30px;position:relative;background:#eef1ed}.portrait-card .eyebrow{margin-bottom:13px}.portrait-card h3{font-size:29px}.portrait-card p{font-size:12px;max-width:320px}.visit-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.visit-story>div:first-child{height:600px;overflow:hidden}.visit-story img{height:100%;width:100%;object-fit:cover}.visit-steps{list-style:none;padding:0;counter-reset:steps;margin:35px 0}.visit-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:20px 0 20px 42px;position:relative}.visit-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:22px;font-size:11px;color:var(--purple)}.visit-steps b{font-size:15px;font-weight:500;color:var(--ink);display:block;margin-bottom:8px}.visit-steps span{font-size:12px;line-height:1.8;display:block}.direction-rows a{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.direction-rows h3{font-size:29px;margin:0}.direction-rows p{font-size:12px;margin:0}.direction-rows span,.direction-rows b{font-size:12px;color:var(--purple)}.direction-rows a:hover h3{color:var(--purple)}.closing-scene{display:grid;grid-template-columns:1fr 1fr;background:#eee8f5;margin:0 4% 70px}.closing-scene>div:first-child{min-height:470px;position:relative}.closing-scene img{height:100%;width:100%;position:absolute;object-fit:cover}.closing-scene>div:nth-child(2){padding:65px 12%}.closing-scene h2{font-size:clamp(34px,4vw,60px)}.closing-scene p{font-size:14px}.closing-scene .text-link{display:block;margin-top:22px;font-size:12px}.detail-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;background:#edf2ee}.detail-model>div:first-child{max-width:430px}.detail-model p{font-size:14px}.detail-model .fine-print{font-size:11px}.detail-model .model-stage{height:510px}.detail-model .model-word{font-size:150px}.comparison-table{overflow-x:auto;margin:35px 0}.comparison-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.comparison-table th,.comparison-table td{padding:20px;text-align:left;border-bottom:1px solid var(--line)}.comparison-table th{background:#e6eeea}.editorial-photo img{width:100%;max-height:660px;object-fit:cover}.scene-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.scene-tabs button{border:1px solid var(--line);border-radius:22px;padding:9px 13px;font-size:11px;background:white;color:var(--ink)}.scene-tabs [aria-pressed=true]{background:var(--ink);color:white}.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0}.approval-card{background:#edf2ee;padding:20px}.approval-card img{width:100%;height:340px;object-fit:cover;object-position:center 24%}.approval-card h3{font-size:24px;margin:25px 0 10px}.approval-card p,.approval-card label{font-size:11px}.approval-card select{display:block;max-width:100%;width:100%;padding:12px 8px;background:white;border:1px solid #b8cbc4;color:var(--ink);font-size:12px;margin-top:10px}.photo-map{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0}.photo-map img{width:100%;height:230px;object-fit:cover}.photo-map h3{font-size:24px;margin-top:20px}.photo-map p{font-size:12px}.reveal-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.reveal-enabled .reveal.is-visible{opacity:1;transform:none}.reading-progress{position:fixed;left:0;top:0;height:2px;background:var(--purple);transform-origin:left;width:100%;transform:scaleX(0);z-index:100;pointer-events:none}body.calm-mode *,body.calm-mode *:before,body.calm-mode *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.calm-mode .reveal{opacity:1!important;transform:none!important}

@media(max-width:1100px){.cinema-hero{gap:30px}.cinema-image{min-height:550px}.cinema-copy h1{font-size:61px}.cinema-copy .actions{align-items:start;flex-direction:column;gap:16px}.scroll-story{gap:5%;padding-inline:5%}.model-stage{height:360px}.sticky-model{top:105px}.scene-heading h2{font-size:38px}.portrait-card>img{height:360px}.chapter-nav{gap:20px}.visit-story>div:first-child{height:550px}.approval-card img{height:270px}}
@media(max-width:760px){header{height:74px}.cinema-hero{display:flex;flex-direction:column;padding:28px 5% 65px;gap:28px;min-height:auto}.cinema-copy{padding-top:5px}.cinema-copy .eyebrow{font-size:8px;margin-bottom:24px}.cinema-copy h1{font-size:clamp(44px,10.4vw,70px);margin-bottom:22px}.cinema-copy>p{font-size:14px;max-width:340px}.cinema-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap;margin:25px 0}.cinema-copy .text-link{font-size:11px}.cinema-copy .button{font-size:12px;padding:15px 19px}.hero-note{display:none}.cinema-image{min-height:430px;border-radius:2px 2px 70px 2px}.hero-image-title{bottom:32px;left:25px;font-size:34px}.chapter-nav{padding:18px 5%;gap:14px 22px;font-size:9px}.motion-toggle{margin-left:0;font-size:9px}.scroll-story{display:block;padding:65px 5% 35px}.sticky-model{position:relative;top:auto}.scene-heading h2{font-size:38px}.model-stage{height:370px}.story-chapters{display:grid;grid-template-columns:1fr;gap:0}.story-chapter{min-height:0;padding:35px 0}.story-chapter:first-child{border-top:1px solid #cbd9d3}.chapter-number{font-size:35px;margin:0 0 15px}.story-chapter .eyebrow{font-size:8px}.story-chapter h3{font-size:31px}.story-chapter p{max-width:none;font-size:13px}.story-chapter .text-link{font-size:11px}.section{padding:65px 5%}.section-title{display:block}.section-title>p{margin-top:20px;max-width:100%;font-size:13px}.section-title h2{font-size:37px}.solution-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.solution-grid>a,.solution-grid>article{min-height:0;padding:28px}.solution-grid span{margin-bottom:24px}.solution-grid h3{font-size:33px}.solution-grid p{max-width:380px}.solution-grid b{margin-top:10px}.method-links{font-size:10px;gap:14px 23px}.human-interlude{display:flex;flex-direction:column}.human-interlude>div:first-child{min-height:330px}.interlude-copy{padding:45px 7%}.interlude-copy h2{font-size:42px}.craft{grid-template-columns:1fr;gap:25px}.craft-copy h2{font-size:51px}.craft-copy>p{font-size:13px}.ceramic-stage{height:370px}.case-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.range-label{padding:10px 18px}.case-description{padding:22px}.portrait-grid{gap:18px;grid-template-columns:1fr;margin:25px 0}.portrait-card>img{height:460px;object-position:center 22%}.portrait-card figcaption{padding:25px}.portrait-card h3{font-size:28px}.visit-story{grid-template-columns:1fr;gap:40px}.visit-story>div:first-child{height:340px}.visit-story h2{font-size:38px}.direction-rows a{grid-template-columns:24px 1fr 22px;gap:12px;padding:23px 0}.direction-rows h3{font-size:25px}.direction-rows p{grid-column:2;grid-row:2}.direction-rows b{grid-column:3;grid-row:1}.closing-scene{display:flex;flex-direction:column;margin:0 5% 40px}.closing-scene>div:first-child{min-height:390px}.closing-scene>div:nth-child(2){padding:35px 25px}.closing-scene h2{font-size:38px}.detail-model{display:flex;flex-direction:column;gap:20px;align-items:stretch}.detail-model .model-stage{height:360px}.detail-model h2{font-size:37px}.detail-model>div:first-child{max-width:none}.detail-model .model-word{font-size:130px}.approval-grid,.photo-map{grid-template-columns:1fr}.approval-card img{height:430px}.photo-map img{height:300px}.fine-print{font-size:10px}.eyebrow{font-size:9px;line-height:1.8;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-enabled .reveal{opacity:1;transform:none}}

.compare{touch-action:pan-y;cursor:ew-resize}.model-placeholder[hidden]{display:none}
.brand-list{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin:45px 0}.brand-list span{flex:1;min-width:180px;font-size:24px;letter-spacing:-.04em;color:var(--ink);padding:25px 20px;border-right:1px solid var(--line)}.service-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-notes article>span{font-size:9px;color:var(--purple);letter-spacing:.12em}.service-notes h3{font-size:28px;margin-top:23px}.service-notes p{font-size:13px}.material-library{background:#f0ecf4}.material-list{margin:40px 0}.material-list details{border-top:1px solid #d2cbd9;padding:0}.material-list summary{display:flex;justify-content:space-between;gap:20px;font-size:23px;color:var(--ink);padding:25px 0;cursor:pointer;list-style:none}.material-list summary span{font-size:11px;color:var(--purple)}.material-list details p{max-width:680px;font-size:14px;line-height:1.9;padding-bottom:20px}.home-materials{padding:0 6% 75px;max-width:1100px}.home-materials p{font-size:22px;line-height:1.8;color:var(--ink);max-width:850px}.home-materials .text-link{font-size:12px}@media(max-width:760px){.brand-list span{min-width:50%;font-size:21px;padding:18px 10px}.service-notes{grid-template-columns:1fr;gap:20px}.material-list summary{font-size:20px;line-height:1.5}.material-list details p{font-size:13px}.home-materials{padding:0 5% 55px}.home-materials p{font-size:18px}}
.doctor-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.doctor-intro img{width:100%;max-height:650px;object-fit:cover;object-position:center 25%}.doctor-intro h1{font-size:clamp(42px,5vw,76px)}.portrait-card h3{font-size:clamp(24px,2.5vw,38px);line-height:1.18}@media(max-width:760px){.doctor-intro{grid-template-columns:1fr;gap:30px}.doctor-intro img{max-height:500px}.portrait-card h3{font-size:28px}}
.main-fullarch{background:#e9eeea}.main-fullarch .model-stage{height:540px}.atlas-link{padding-top:60px;padding-bottom:60px;background:#eee8f5}.atlas-link p{max-width:600px;font-size:15px}.model-select-label{display:block;font-size:12px;margin:38px 0 30px;scroll-margin-top:120px}.model-picker{display:block;width:100%;max-width:700px;font:inherit;padding:15px;background:white;border:1px solid #b5cbc2;color:var(--ink);margin-top:10px}.atlas-intro>.model-stage{height:620px;max-width:1100px}.atlas-intro>#active-model-title{font-size:30px;margin-top:30px}.atlas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.atlas-card{padding:0;text-align:left;background:#edf2ee;color:var(--ink);border:1px solid transparent}.atlas-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.atlas-card>span{display:block;padding:16px;font-size:12px;line-height:1.6}.atlas-card[aria-pressed=true]{border-color:var(--purple)}.atlas-card:hover{background:#e5ece5}@media(max-width:760px){.main-fullarch .model-stage{height:380px}.atlas-intro>.model-stage{height:420px}.atlas-grid{grid-template-columns:1fr 1fr;gap:12px}.atlas-card>span{font-size:10px;padding:12px}.atlas-intro>#active-model-title{font-size:26px}}

/* Media framing and native drag handling. */
.compare,.compare *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.compare img,.compare-before,.compare-line,.before-label,.after-label{pointer-events:none}.compare.is-dragging{cursor:ew-resize}
.portrait-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e7e0;width:100%;isolation:isolate}
.portrait-photo>img,.doctor-intro .portrait-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 80%;transition:none}
.portrait-photo[data-doctor="samson"]>img{transform:scale(1.4);transform-origin:50% 42%}
.portrait-card .portrait-photo{border-radius:0}.doctor-intro .portrait-photo{max-width:560px;justify-self:end}
@media(max-width:760px){.doctor-intro .portrait-photo{max-width:none}.portrait-photo>img,.doctor-intro .portrait-photo>img{object-position:50% 80%}}
