/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--black:#0b0c0e;--graphite:#15171a;--charcoal:#22262a;--ink:#16191c;--silver:#b8bdc2;--silver-light:#e5e7e9;--fog:#f1f0ed;--off-white:#faf9f6;--white:#fff;--muted:#74797f;--line:#16191c29;--line-dark:#e5e7e92e;--display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);scroll-padding-top:84px}body{background:var(--off-white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.menu-is-open,html.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}::selection{background:var(--silver);color:var(--black)}:focus-visible{outline:2px solid var(--silver-light);outline-offset:5px}.skip-link{z-index:1000;background:var(--white);color:var(--black);padding:12px 18px;font-size:13px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(1320px,100% - 64px);margin-inline:auto}.section-light{background:var(--off-white)}.site-header{z-index:100;width:100%;height:88px;color:var(--silver-light);transition:height .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;grid-template-columns:220px 1fr auto;align-items:center;padding:0 32px;display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0ee8;border-color:#e5e7e91f;height:72px}.brand{z-index:102;width:194px;display:block;position:relative}.brand img{width:100%;height:auto}.site-nav{justify-self:center}.nav-links{align-items:center;gap:clamp(22px,2.4vw,40px);display:flex}.nav-links a{color:#e5e7e9bf;letter-spacing:.1em;text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:500;transition:color .22s;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:var(--silver-light);height:1px;transition:transform .3s var(--ease);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-backdrop,.nav-mobile-cta,.nav-mobile-foot{display:none}.header-cta{color:var(--silver-light);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #e5e7e94d;align-items:center;gap:14px;padding:11px 0 10px 18px;font-size:12px;font-weight:500;display:inline-flex}.header-cta .arrow-icon{transition:transform .26s var(--ease)}.header-cta:hover .arrow-icon{transform:translate(5px)}.menu-toggle{display:none}.arrow-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.hero{background:var(--black);height:100svh;min-height:100svh;max-height:none;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.hero-media{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:56% 50%;filter:contrast(1.02)brightness(.94);width:100%;height:100%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#040506d6,#040506ad 29%,#04050657 53%,#04050614 76%,#04050633),linear-gradient(#04050605 28%,#04050633 57%,#040506b8);position:absolute;inset:0}.hero-rule{z-index:-1;background:#e5e7e91c;width:1px;height:100%;position:absolute;top:0}.hero-rule-one{left:6.5%}.hero-rule-two{right:6.5%}.hero-content{width:min(760px,53vw);position:absolute;top:53%;left:max(6.5%,50vw - 660px);transform:translateY(-40%)}.hero-kicker{color:#e5e7e9b3;letter-spacing:.19em;text-transform:uppercase;animation:heroFade .9s .1s var(--ease) both;align-items:center;gap:14px;margin:0 0 32px;font-size:11px;font-weight:500;display:flex}.hero-kicker span{background:var(--silver);width:36px;height:1px}.hero h1{max-width:760px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(58px,5.4vw,88px);font-weight:400;line-height:.91}.line-mask{padding-right:.08em;display:block;overflow:hidden}.line-mask>span{animation:lineReveal 1.1s var(--ease) forwards;display:block;transform:translateY(112%)}.line-mask:first-child>span{animation-delay:.16s}.line-mask:nth-child(2)>span{animation-delay:.26s}.line-mask:nth-child(3)>span{animation-delay:.36s}.hero-subtitle{animation:heroFade .9s .54s var(--ease) both;align-items:center;gap:22px;margin:28px 0 0;display:flex}.hero-subtitle strong{color:var(--white);letter-spacing:.02em;font-size:14px;font-weight:500}.hero-subtitle span{color:#e5e7e9a6;letter-spacing:.04em;border-left:1px solid #e5e7e947;padding-left:22px;font-size:12px}.hero-actions{animation:heroFade .9s .66s var(--ease) both;align-items:center;gap:12px;margin-top:32px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;min-height:54px;transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.button .arrow-icon{transition:transform .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover .arrow-icon{transform:translate(5px)}.button-light{background:var(--silver-light);color:var(--black)}.button-light:hover{background:var(--white)}.button-ghost,.button-outline{color:var(--silver-light);background:0 0;border-color:#e5e7e947}.button-ghost:hover,.button-outline:hover{border-color:var(--silver-light);background:#e5e7e90f}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--charcoal)}.scroll-cue{color:#e5e7e980;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:28px;left:6.5%}.scroll-cue i{background:#e5e7e933;width:54px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--silver-light);animation:scrollLine 2.2s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes lineReveal{to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.eyebrow{color:var(--muted);grid-template-columns:42px 1fr;align-items:center;gap:18px;display:grid}.eyebrow span{font-family:var(--display);font-size:15px}.eyebrow p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.eyebrow:after{content:"";transform-origin:0;background:var(--line);width:100%;height:1px;transition:transform 1s .18s var(--ease);grid-column:1/-1;transform:scaleX(0)}.eyebrow.is-visible:after{transform:scaleX(1)}.eyebrow-dark{color:#e5e7e994}.eyebrow-dark:after{background:var(--line-dark)}.vision{padding:clamp(76px,8.5vw,128px) 0}.vision-grid{grid-template-columns:minmax(190px,.42fr) minmax(460px,1.18fr) minmax(230px,.48fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.vision-copy{margin-top:50px}.vision-copy h2,.vision-emphasis{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.2vw,82px);font-weight:400;line-height:.98}.vision-emphasis{color:var(--muted);margin-top:22px;font-size:clamp(35px,4vw,62px);font-style:italic}.vision-body{color:#555b60;align-self:end;margin:138px 0 0;font-size:15px;line-height:1.8}.facets{background:var(--fog);padding:clamp(72px,6.5vw,100px) 0 42px}.facets-heading{grid-template-columns:180px minmax(0,700px);align-items:start;gap:clamp(38px,5vw,78px);display:grid}.facets-editorial-lead{color:#666b6f;max-width:620px;font-family:var(--display);letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(25px,2.25vw,34px);font-style:italic;line-height:1.1}.facets-title-wrap h2{max-width:760px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.25vw,64px);font-weight:400;line-height:.98}.facets-case-meta{color:#73787c;letter-spacing:.16em;text-transform:uppercase;margin:18px 0 0;font-size:10px;font-weight:500}.facets-description{color:#575c60;max-width:590px;margin:20px 0 0;font-size:15px;line-height:1.8}.facets-cases-link{color:#565b5f;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #16191c61;align-items:center;gap:10px;width:fit-content;margin-top:30px;padding-bottom:8px;font-size:10px;font-weight:500;display:flex}.facets-cases-link span{color:var(--ink);transition:transform .28s var(--ease);font-size:16px;line-height:0}.facets-cases-link:hover span{transform:translateY(4px)}.text-link{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:7px;font-size:11px;font-weight:500;display:inline-flex}.text-link .arrow-icon{transition:transform .3s var(--ease)}.text-link:hover .arrow-icon{transform:translate(5px)}.cases-layout{grid-template-columns:.3fr .7fr;gap:clamp(40px,7vw,118px);margin-top:clamp(42px,5vw,68px);display:grid}.cases-sticky{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-top:18px;display:flex;position:sticky;top:118px}.cases-sticky p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px}.cases-sticky strong{font-family:var(--display);letter-spacing:-.08em;margin-top:14px;font-size:clamp(92px,10vw,156px);font-weight:400;line-height:.85}.cases-sticky>span{color:#5f6469;max-width:210px;margin-top:32px;font-size:12px;line-height:1.65}.cases-sticky small{color:#858a8e;margin-top:12px;font-size:10px}.case-story{margin-bottom:clamp(88px,11vw,160px)}.case-story-offset{width:88%;margin-left:auto}.case-story header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.case-story header span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.case-story header p{color:#676c70;text-align:right;max-width:330px;margin:0;font-size:12px;line-height:1.55}.case-media-shell{background:#d7d4d0;overflow:hidden}.case-story:first-child .comparison{max-width:560px}.comparison{--position:50%;--case-scale:1;aspect-ratio:3/4;background:#111;width:100%;position:relative;overflow:hidden}.comparison-after-wrap,.comparison-image{width:100%;height:100%;position:absolute;inset:0}.comparison-image{object-fit:cover;max-width:none;transform:scale(var(--case-scale));transform-origin:50%;transition:transform .12s linear}.comparison-after-wrap{z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0);overflow:hidden}.comparison-handle{z-index:4;top:50%;left:var(--position);width:54px;height:54px;color:var(--white);pointer-events:none;background:#111214d6;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0003}.comparison-handle:before{content:"";background:#fffc;width:1px;position:absolute;top:-50vh;bottom:-50vh;left:50%}.comparison-handle span{z-index:1;position:relative}.comparison-range{z-index:5;cursor:ew-resize;opacity:.001;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-label{z-index:3;color:var(--white);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;background:#0b0c0eb8;padding:8px 10px;font-size:9px;position:absolute;bottom:14px}.comparison-label-before{right:14px}.comparison-label-after{left:14px}.case-gallery{width:100%}.case-gallery-viewport{width:100%;max-height:min(78svh,760px);aspect-ratio:var(--gallery-ratio,3/4);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.case-gallery-viewport.is-dragging{cursor:grabbing}.case-gallery-track{width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex}.case-gallery-viewport.is-dragging .case-gallery-track{transition:none}.case-gallery-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;overflow:hidden}.case-gallery-slide img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.case-gallery-footer{color:#777c80;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:18px;padding-top:16px;display:grid}.case-gallery-count{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:10px}.case-gallery-count>span{color:#a1a5a8;padding-inline:4px}.case-gallery-progress{background:#16191c24;height:1px;overflow:hidden}.case-gallery-progress span{transform-origin:0;background:#565b5f;width:100%;height:100%;transition:transform .32s;display:block}.case-gallery-controls{gap:6px;display:flex}.case-gallery-controls button{color:#4f5458;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;font-size:16px;transition:color .18s,opacity .18s;display:grid}.case-gallery-controls button:disabled{opacity:.3;cursor:default}.case-gallery-controls button:not(:disabled):hover{color:#111}.case-gallery-controls button:focus-visible{outline-offset:2px;outline:1px solid}.feedbacks{background:var(--off-white);padding:clamp(96px,10vw,156px) 0 clamp(108px,12vw,184px)}.feedbacks-shell{grid-template-columns:.3fr .7fr;align-items:start;gap:clamp(40px,7vw,118px);display:grid}.feedbacks-heading{border-top:1px solid var(--line);padding-top:18px}.feedbacks-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.feedbacks-heading h2{max-width:700px;font-family:var(--display);letter-spacing:-.055em;margin:42px 0 0;font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:.96}.feedbacks-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,3.4vw,52px);display:grid}.feedback-card{background:var(--fog);border:1px solid #16191c2e;border-radius:0;flex-direction:column;justify-content:space-between;min-height:clamp(300px,26vw,390px);margin:0;padding:clamp(36px,4vw,60px) clamp(28px,3.4vw,52px) clamp(30px,3.6vw,46px);display:flex;position:relative;overflow:hidden}.feedback-card:nth-child(2){min-height:clamp(254px,22vw,330px);margin-top:clamp(52px,7vw,104px)}.feedback-card:before{content:"“";color:#16191c38;font-family:var(--display);pointer-events:none;font-size:clamp(58px,6vw,88px);line-height:.7;position:absolute;top:clamp(18px,2vw,30px);right:clamp(22px,3vw,42px)}.feedback-card blockquote{max-width:34rem;color:var(--ink);font-family:var(--display);letter-spacing:-.018em;margin:0;font-size:clamp(19px,1.6vw,26px);font-weight:400;line-height:1.42}.feedback-card blockquote p{margin:0}.feedback-card-source{color:#676c70;letter-spacing:.18em;text-transform:uppercase;margin:clamp(42px,5vw,70px) 0 0;font-size:9px;font-weight:500;line-height:1}.about{background:var(--graphite);color:var(--white);padding:clamp(94px,10vw,156px) 0;position:relative;overflow:hidden}.about:before{display:none}.about-ghost{color:#e5e7e906;font-family:var(--display);letter-spacing:-.1em;pointer-events:none;font-size:27vw;line-height:1;position:absolute;bottom:-.22em;right:-.05em}.about-grid{grid-template-columns:minmax(330px,.72fr) minmax(440px,1.28fr);align-items:center;gap:clamp(64px,8vw,132px);display:grid;position:relative}.about-portrait{width:min(78%,430px);margin:0;position:relative}.about-portrait:after{display:none}.image-clip{overflow:hidden}.about-portrait .image-clip{aspect-ratio:3/4;background:0 0}.about-portrait img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;transform:translate3d(0,var(--parallax-y,0),0)}.about-portrait figcaption{color:#e5e7e96b;letter-spacing:.11em;text-transform:uppercase;margin-top:14px;font-size:9px}.about-copy h2{max-width:720px;font-family:var(--display);letter-spacing:-.055em;margin:52px 0 14px;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.94}.about-role{color:#e5e7e9a6;letter-spacing:.1em;text-transform:uppercase;max-width:620px;margin:0 0 34px;font-size:11px;line-height:1.7}.about-role strong{color:var(--silver-light);margin-left:5px;font-weight:500;display:inline-block}.about-text{color:#e5e7e9ab;max-width:600px;margin:0 0 20px;font-size:16px;line-height:1.85}.about-copy .button{margin-top:30px}.treatments{padding:clamp(86px,9vw,142px) 0}.stories-head,.treatments-head{grid-template-columns:.52fr 1.48fr;gap:clamp(50px,8vw,130px);display:grid}.stories-head h2,.treatments-head h2{max-width:900px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.95}.stories-head>div:last-child>p,.treatments-head>div:last-child>p{color:#656a6e;max-width:550px;margin:30px 0 0;font-size:15px;line-height:1.75}.treatment-index{border-bottom:1px solid var(--line);margin-top:clamp(52px,6vw,82px)}.treatment-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:38px;min-height:0;padding:34px 0;display:grid}.treatment-number{color:var(--muted);font-family:var(--display);align-self:start;padding-top:9px;font-size:15px}.treatment-copy h3{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.8vw,56px);font-weight:400;line-height:1}.treatment-copy p{color:#64696d;max-width:520px;margin:16px 0;font-size:14px;line-height:1.7}.orthodontics{background:var(--charcoal);color:var(--white);padding:clamp(120px,13vw,200px) 0}.ortho-grid{grid-template-columns:minmax(350px,.72fr) minmax(540px,1.28fr);gap:clamp(70px,9vw,150px);display:grid}.ortho-intro{align-self:start;position:sticky;top:116px}.ortho-intro h2{font-family:var(--display);letter-spacing:-.052em;margin:74px 0 30px;font-size:clamp(55px,5.3vw,82px);font-weight:400;line-height:.95}.ortho-intro>p{color:#e5e7e9a1;max-width:500px;margin:0;font-size:15px;line-height:1.8}.ortho-intro .button{margin-top:34px}.ortho-options{border-bottom:1px solid var(--line-dark)}.ortho-option{border-top:1px solid var(--line-dark);grid-template-columns:40px minmax(260px,1fr) 175px;align-items:center;gap:28px;min-height:230px;padding:28px 0;display:grid}.ortho-option>span{color:#e5e7e97a;font-family:var(--display);align-self:start;padding-top:6px;font-size:14px}.ortho-option h3{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.1vw,64px);font-weight:400;line-height:1}.ortho-option p{color:#e5e7e98f;max-width:430px;margin:20px 0 0;font-size:13px;line-height:1.7}.ortho-photo-slot{background:#e5e7e906;border:1px solid #e5e7e924;height:168px;position:relative;overflow:hidden}.ortho-photo-slot img{object-fit:cover;object-position:center;width:100%;height:100%}.stories{background:var(--white);padding:clamp(120px,13vw,200px) 0 110px}.stories-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;margin-top:clamp(90px,11vw,160px);display:grid}.story{margin:0}.story-one{grid-column:1/span 5}.story-detail{z-index:2;grid-column:5/span 4;margin-top:28%}.story-two{grid-column:9/span 4;margin-top:6%}.story .image-clip{background:#e2e0dc}.story-one .image-clip{aspect-ratio:.82}.story-detail .image-clip{aspect-ratio:2/3}.story-two .image-clip{aspect-ratio:.86}.story img{object-fit:cover;width:100%;height:calc(100% + 62px);transform:translate3d(0,var(--parallax-y,0),0) scale(1.025)}.story-detail img{object-fit:contain;height:100%;transform:none}.story figcaption{color:#686d70;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-top:12px;font-size:9px;display:flex}.story figcaption span{color:var(--ink);font-family:var(--display);font-size:14px}.stories-disclaimer{color:#85898c;text-align:right;margin-top:70px;font-size:10px}.mid-cta{background:var(--graphite);color:var(--white);padding:clamp(110px,12vw,180px) 0;position:relative;overflow:hidden}.mid-cta:before{content:"";background:#e5e7e917;width:1px;position:absolute;top:0;bottom:0;left:33%}.mid-cta-lines{aspect-ratio:1;border:1px solid #e5e7e914;width:35vw;position:absolute;top:50%;right:-8vw;transform:translateY(-50%)rotate(45deg)}.mid-cta-lines:after,.mid-cta-lines:before{content:"";border:1px solid #e5e7e912;position:absolute;inset:16%}.mid-cta-lines:after{inset:32%}.mid-cta-content{z-index:1;grid-template-columns:.45fr 1.2fr auto;align-items:end;gap:clamp(40px,6vw,90px);display:grid;position:relative}.mid-cta-content>p{color:#e5e7e97a;letter-spacing:.14em;text-transform:uppercase;max-width:200px;margin:0;font-size:10px;line-height:1.6}.mid-cta-content h2{max-width:800px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:.98}.location{padding:clamp(130px,14vw,220px) 0;position:relative;overflow:hidden}.location-word{color:#16191c07;font-family:var(--sans);letter-spacing:-.09em;font-size:28vw;font-weight:700;line-height:1;position:absolute;bottom:-.28em;right:-.03em}.location-grid{grid-template-columns:.56fr 1fr .3fr;gap:clamp(50px,8vw,130px);display:grid;position:relative}.location-copy>p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:10px}.location-copy h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,106px);font-weight:400;line-height:.92}.location-copy>span{color:#62676b;max-width:520px;margin:30px 0;font-size:14px;line-height:1.75;display:block}.location-marker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#666b6f;letter-spacing:.16em;flex-direction:column;justify-content:space-between;align-items:center;min-height:310px;padding:18px 0;font-size:10px;display:flex}.location-marker i{background:var(--line);width:1px;height:170px;position:relative}.location-marker i:before{content:"";background:var(--off-white);border:1px solid #7d8286;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process{background:var(--fog);padding:clamp(100px,11vw,164px) 0}.process-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.28fr) 1fr;align-items:end;gap:clamp(32px,6vw,110px);padding-bottom:clamp(60px,7vw,106px);display:grid}.process-heading>span{color:var(--muted);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(36px,4.4vw,68px);line-height:.9}.process-heading h2{max-width:800px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6.3vw,94px);font-weight:400;line-height:.92}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);padding:clamp(38px,4.5vw,68px) 0;display:grid}.process-list>li>span{color:#74797d;font-family:var(--display);letter-spacing:-.055em;font-size:clamp(34px,4vw,60px);line-height:.9}.process-list h3{max-width:760px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(35px,3.4vw,56px);font-weight:400;line-height:.98}.process-list p{color:#5c6165;max-width:600px;margin:18px 0 0;font-size:15px;line-height:1.8}.process-cta{margin-top:34px}.final-cta{background:var(--black);color:var(--white);border-bottom:1px solid #e5e7e91f;padding:clamp(95px,10vw,150px) 0}.final-cta-grid{grid-template-columns:1.2fr .45fr;align-items:end;gap:80px;display:grid}.final-cta-grid>div:first-child>p{color:#e5e7e97a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:10px}.final-cta h2{max-width:850px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(48px,5.6vw,86px);font-weight:400;line-height:.96}.final-action{flex-direction:column;align-items:stretch;gap:12px;display:flex}.final-action small{color:#e5e7e961;letter-spacing:.08em;text-align:right;font-size:9px;line-height:1.5}.site-footer{background:var(--black);color:var(--white);padding:70px 0 26px}.footer-top{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:64px;display:flex}.footer-top img{width:min(390px,40vw)}.footer-top p{color:#e5e7e97a;max-width:220px;font-family:var(--display);text-align:right;margin:0;font-size:18px;font-style:italic;line-height:1.4}.footer-bottom{color:#e5e7e961;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #e5e7e91f;grid-template-columns:1.3fr 1fr .7fr auto;gap:24px;padding-top:22px;font-size:9px;display:grid}.footer-bottom a{color:#e5e7e9b8;text-align:right}.floating-whatsapp{z-index:90;width:56px;height:56px;color:var(--silver-light);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .38s var(--ease),transform .38s var(--ease),background .25s ease;background:#0b0c0ee6;border:1px solid #e5e7e938;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(20px)scale(.92);box-shadow:0 18px 45px #00000038}.floating-whatsapp.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-whatsapp:hover{background:var(--graphite)}.floating-whatsapp>span{display:none}.whatsapp-mark{background:var(--silver-light);width:42px;height:42px;stroke:var(--black);stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(36px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js .image-clip{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease)}.js [data-reveal].is-visible .image-clip{clip-path:inset(0)}@media (max-width:1120px){.site-header{grid-template-columns:180px 1fr auto;padding-inline:24px}.brand{width:170px}.nav-links{gap:22px}.header-cta{padding-left:14px}.hero-content{width:min(680px,60vw)}.hero h1{font-size:clamp(54px,6.1vw,78px)}.vision-grid{grid-template-columns:.48fr 1.15fr}.vision-body{grid-column:2;max-width:520px;margin:10px 0 0}.about-grid{gap:80px}.ortho-grid{grid-template-columns:.7fr 1.3fr;gap:70px}.ortho-option{grid-template-columns:36px 1fr 142px}}@media (min-width:961px){.about-portrait{grid-area:1/2;justify-self:end;width:min(100%,620px)}.about-copy{grid-area:1/1}}@media (max-width:960px){html{scroll-padding-top:70px}.section-shell{width:min(100% - 40px,720px)}.site-header,.site-header.is-scrolled{z-index:1000;grid-template-columns:1fr auto;height:72px;padding:0 20px}.brand{width:158px}.header-cta{display:none}.menu-toggle{z-index:103;width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex;position:relative}.menu-toggle span{width:22px;height:1px;transition:transform .32s var(--ease);background:currentColor;display:block}.menu-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header:has(.site-nav.is-open),body.menu-is-open .site-header{background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transform:none}.site-nav{z-index:101;visibility:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;max-height:100dvh;padding:calc(94px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));isolation:isolate;background:var(--black);background-color:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),visibility .28s;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.nav-backdrop{display:none}.nav-links{z-index:1;flex-direction:column;align-items:flex-start;gap:0;width:min(100%,420px);display:flex;position:relative}.nav-links a{width:100%;color:var(--white);font-family:var(--display);letter-spacing:-.03em;text-transform:none;border-bottom:1px solid #e5e7e921;padding:11px 0;font-size:clamp(24px,7vw,30px);font-weight:400;line-height:1.05}.nav-links a:after{display:none}.nav-mobile-cta{width:fit-content;color:var(--silver-light);border-bottom:1px solid #e5e7e980;align-items:center;gap:13px;margin-top:26px;padding:12px 0 10px;font-size:10px;font-weight:500;display:inline-flex}.nav-mobile-cta,.nav-mobile-foot{z-index:1;letter-spacing:.12em;text-transform:uppercase;position:relative}.nav-mobile-foot{color:#e5e7e96b;justify-content:space-between;gap:20px;margin-top:auto;font-size:8px;display:flex}.hero{height:100svh;min-height:100svh;max-height:none}.hero-media{inset:0}.hero-media img{object-position:68% 50%;filter:contrast(1.02)brightness(.92);height:100%}.hero-shade{background:linear-gradient(#0405061a,#0405063d 35%,#040506c2 69%,#040506f0),linear-gradient(90deg,#0405069e,#0405062e 68%,#0000)}.hero-rule-one{left:20px}.hero-rule-two{right:20px}.hero-content{width:auto;inset:auto 20px 40px;transform:none}.hero-kicker{margin-bottom:18px;font-size:9px}.hero h1{font-size:clamp(38px,10vw,50px);line-height:.95}.hero-subtitle{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.hero-subtitle span{border-left:0;padding-left:0;font-size:10px}.hero-actions{align-items:stretch;gap:9px;width:100%;margin-top:22px}.hero-actions .button{flex:1}.hero-actions .button-ghost,.scroll-cue{display:none}.vision{padding:66px 0 72px}.facets{padding-top:66px;padding-bottom:44px}.treatments{padding:76px 0}.about{padding:78px 0}.location{padding:100px 0}.orthodontics,.stories{padding-top:110px;padding-bottom:110px}.about-grid,.facets-heading,.final-cta-grid,.location-grid,.ortho-grid,.stories-head,.treatments-head,.vision-grid{grid-template-columns:1fr}.facets-heading,.stories-head,.treatments-head,.vision-grid{gap:54px}.vision-grid{gap:28px}.facets-heading{gap:24px}.treatments-head{gap:34px}.vision-body,.vision-copy{grid-column:auto;margin:0}.vision-copy h2,.vision-emphasis{font-size:clamp(47px,10vw,70px)}.vision-body{max-width:570px}.facets-title-wrap h2{font-size:clamp(40px,8vw,56px)}.facets-description{margin-top:18px}.facets-cases-link{margin-top:26px}.stories-head h2,.treatments-head h2{font-size:clamp(49px,10.7vw,74px)}.facets-description{margin-left:0}.feedbacks{padding:82px 0 112px}.feedbacks-shell{grid-template-columns:1fr;gap:54px}.feedbacks-grid{grid-template-columns:1fr;gap:32px;max-width:720px;margin-inline:auto}.feedback-card{width:calc(100% - 16px)}.feedback-card:nth-child(2){justify-self:end;width:calc(100% - 44px);margin-top:0}.cases-layout{grid-template-columns:1fr;gap:34px;margin-top:36px}.cases-sticky{flex-direction:column;align-items:flex-start;display:flex;position:static}.cases-sticky>span{margin-top:12px}.case-story,.case-story-offset{width:100%;margin:0 0 68px}.about:before{display:none}.about-grid{gap:58px}.about-portrait{width:min(78%,420px)}.about-copy h2{margin-top:42px}.treatment-row{grid-template-columns:48px 1fr}.ortho-intro{position:static}.ortho-grid{gap:90px}.stories-gallery{grid-template-columns:repeat(8,1fr)}.story-one{grid-column:1/span 5}.story-detail{grid-column:5/span 4}.story-two{grid-column:2/span 6;margin-top:0}.mid-cta-content{grid-template-columns:1fr;align-items:start;gap:34px}.mid-cta-content h2{max-width:720px}.mid-cta-content .button{justify-self:start}.location-grid{gap:60px}.location-marker{flex-direction:row;min-height:auto;padding:18px}.location-marker i{width:60%;height:1px}.process{padding:96px 0}.process-heading,.process-list li{grid-template-columns:82px 1fr;gap:30px}.process-heading{padding-bottom:62px}.final-cta-grid{gap:52px}.final-action{align-items:flex-start}.footer-bottom{grid-template-columns:1fr 1fr;row-gap:18px}.footer-bottom a{text-align:left}}@media (max-width:640px){.section-shell{width:calc(100% - 32px)}.site-header,.site-header.is-scrolled{padding-inline:16px}.hero-media img{object-position:68% 50%}.hero-content{bottom:34px;left:16px;right:16px}.hero-rule-one{left:16px}.hero-rule-two{right:16px}.hero-kicker{letter-spacing:.13em;gap:9px}.hero-kicker span{width:18px}.hero h1{letter-spacing:-.045em;font-size:clamp(34px,8.6vw,38px);line-height:.96}.hero-actions{flex-direction:column}.hero-actions .button{flex:none;width:100%}.button{width:100%;min-height:52px;padding-inline:18px}.vision{padding:58px 0 64px}.facets{padding-top:60px;padding-bottom:42px}.treatments{padding:68px 0}.about{padding:72px 0}.location{padding:90px 0}.orthodontics,.stories{padding-top:90px;padding-bottom:90px}.eyebrow{grid-template-columns:34px 1fr;gap:12px}.stories-head h2,.treatments-head h2,.vision-copy h2,.vision-emphasis{font-size:clamp(42px,12.6vw,58px)}.facets-title-wrap h2{font-size:clamp(38px,10.2vw,46px)}.vision-emphasis{font-size:clamp(34px,10vw,48px)}.facets-editorial-lead{margin-top:14px;font-size:clamp(22px,6.5vw,28px)}.facets-case-meta{margin-top:14px}.feedbacks{padding:72px 0 94px}.feedbacks-shell{gap:46px}.feedbacks-heading{padding-top:16px}.feedbacks-heading h2{margin-top:32px;font-size:clamp(40px,11vw,54px)}.feedbacks-grid{flex-direction:column;gap:28px;width:100%;max-width:none;display:flex}.feedback-card,.feedback-card:nth-child(2){width:calc(100% - 16px);min-height:0;margin:0 auto;padding:34px 28px 36px}.feedback-card blockquote{font-size:clamp(19px,5.5vw,24px);line-height:1.42}.cases-layout{width:100%}.case-story header,.cases-aside{width:calc(100% - 32px);margin-inline:auto}.case-story header{flex-direction:column;align-items:flex-start;gap:9px}.case-story header p{text-align:left;max-width:300px}.comparison{aspect-ratio:3/4}.comparison-handle{width:48px;height:48px}.comparison-label{padding:6px 8px;font-size:7px;bottom:8px}.comparison-label-before{right:8px}.comparison-label-after{left:8px}.about-portrait{width:min(78%,360px)}.about-portrait:after{display:none}.about-copy h2{margin-top:48px;font-size:clamp(37px,10.4vw,46px)}.final-cta h2,.location-copy h2,.mid-cta-content h2,.ortho-intro h2{font-size:clamp(44px,12.8vw,62px)}.about-role{margin-bottom:36px;font-size:10px}.treatment-row{grid-template-columns:36px 1fr;gap:20px;min-height:0;padding:28px 0}.treatment-copy h3{font-size:42px}.ortho-option{grid-template-columns:30px 1fr;gap:16px;padding:30px 0}.ortho-option h3{font-size:43px}.ortho-photo-slot{grid-column:1/-1;height:116px;margin-top:8px}.stories-gallery{flex-direction:column;gap:54px;margin-top:72px;display:flex}.story-one,.story-two{width:88%}.story-detail{align-self:flex-end;width:72%;margin-top:-18px}.story-two{align-self:center}.mid-cta{padding:92px 0}.mid-cta:before{left:16px}.final-action .button,.location-copy .button,.mid-cta-content .button{width:100%}.location-word{font-size:45vw;bottom:0}.location-marker{min-height:58px}.location-marker i{width:50%}.process{padding:80px 0}.process-heading,.process-list li{grid-template-columns:44px 1fr;gap:18px}.process-heading{align-items:start;padding-bottom:44px}.process-heading>span{font-size:34px}.process-heading h2{font-size:clamp(44px,12vw,56px)}.process-list li{padding:34px 0}.process-list>li>span{font-size:32px}.process-list h3{font-size:clamp(31px,9.4vw,38px)}.process-list p{margin-top:14px;font-size:14px;line-height:1.75}.process-cta{width:auto;margin-top:28px}.final-cta{padding:82px 0}.final-action{align-items:stretch}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:50px}.footer-top img{width:260px;max-width:85%}.footer-top p{text-align:left}.footer-bottom{grid-template-columns:1fr}.floating-whatsapp{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px;padding:5px}.whatsapp-mark{width:40px;height:40px}}@media (max-width:767px){.hero{background:#0b0c0e}.hero-media{align-items:flex-start;height:58%;display:flex;inset:0 0 auto;overflow:hidden}.hero-media img{object-fit:contain;object-position:initial;filter:contrast(1.02)brightness(.94);width:176%;max-width:none;height:auto;transform:translate(-23%)}.hero-shade{background:linear-gradient(#0405060a,#0405061a 26%,#04050694 48%,#0b0c0e 69%),linear-gradient(90deg,#04050647,#0000 58%,#04050629)}.hero-content{bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-height:760px) and (max-width:960px){.hero-content{bottom:30px}.hero-kicker{margin-bottom:16px}.hero-subtitle{margin-top:16px}.hero-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal].is-visible{opacity:1;transform:none}.js .image-clip,.js [data-reveal].is-visible .image-clip{clip-path:none}.comparison-image,[data-parallax]{transform:none!important}.line-mask>span{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}