/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--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{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--paper:#fafaf8;--mist:#f1f4f3;--ink:#1e2a2a;--teal:#3d7670;--deep-teal:#275c57;--pale-teal:#dce9e6;--slate:#70898c;--warm:#d8bda5;--line:#dbe2df;--sans:"Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2,.75,.3,1);--page:clamp(22px, 9vw, 150px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer}img{width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--pale-teal);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.site-header{z-index:20;width:100%;transition:background .35s var(--ease), padding .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;padding:23px clamp(22px,5vw,76px);display:grid;position:absolute}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf8d6;border-bottom:1px solid #1e2a2a14;padding-top:13px;padding-bottom:13px;position:fixed}.brand{letter-spacing:.12em;flex-direction:column;width:fit-content;line-height:1;display:inline-flex}.brand span{font-size:1.05rem;font-weight:700}.brand small{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:.58rem}nav{color:#435050;gap:clamp(18px,2.4vw,37px);font-size:.75rem;display:flex}nav a{transition:color .2s var(--ease)}nav a:hover{color:var(--teal)}.site-header>.button{justify-self:end}.menu-toggle,.mobile-booking{display:none}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;letter-spacing:.01em;width:fit-content;min-height:51px;transition:background .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);justify-content:center;align-items:center;gap:11px;padding:0 20px;font-size:.78rem;font-weight:600;display:inline-flex}.button span{transition:transform .25s var(--ease);font-size:1rem}.button:hover{border-color:var(--deep-teal);background:var(--deep-teal);transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.button--small{min-height:40px;padding:0 14px;font-size:.7rem}.button--outline{border-color:var(--ink);color:var(--ink);background:0 0}.button--outline:hover{border-color:var(--teal);background:var(--teal);color:#fff}.button--light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button--light:hover{border-color:var(--pale-teal);background:var(--pale-teal)}.button-reset{background:0 0;border:0}.text-link{color:var(--ink);text-align:left;transition:color .25s var(--ease);border-bottom:1px solid;align-items:center;gap:9px;padding:14px 0;font-size:.78rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .25s var(--ease);font-size:1rem}.text-link:hover{color:var(--teal)}.text-link:hover span{transform:translate(2px,-2px)}.text-link--light{color:var(--paper)}.hero{min-height:min(760px,100vh);padding:120px var(--page) 46px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(35px,5vw,94px);display:grid;overflow:hidden}.hero__copy{max-width:510px;animation:upward .75s 80ms both var(--ease);padding-top:28px}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:.65rem;font-weight:700;line-height:1.4;display:flex}.eyebrow i{background:currentColor;width:19px;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:490px;margin-bottom:0;font-size:clamp(3.3rem,5.4vw,5.75rem);font-weight:400;line-height:.94}h1 em,h2 em{font-family:var(--serif);letter-spacing:-.08em;font-weight:400}.hero__intro{color:#516060;max-width:420px;margin:29px 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.hero__signals{gap:clamp(15px,2vw,28px);margin:57px 0 0;padding:0;list-style:none;display:flex}.hero__signals li{gap:5px;max-width:105px;display:grid}.hero__signals b{color:var(--teal);font-family:var(--serif);font-size:1.45rem;font-weight:400}.hero__signals span{color:#708080;font-size:.64rem;line-height:1.35}.hero__image{background:var(--pale-teal);min-height:510px;animation:reveal .9s .18s both var(--ease);align-self:stretch;margin:0;position:relative;overflow:hidden}.hero__image img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(130deg,#233f3d2e,#0000 46%);position:absolute;inset:0}.hero__image figcaption{z-index:2;color:var(--ink);letter-spacing:.06em;background:#fafaf8e0;padding:8px 11px;font-size:.63rem;position:absolute;bottom:19px;left:20px}.trust-band{padding:29px var(--page) 34px;background:var(--mist);grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.trust-band div{gap:7px;display:grid}.trust-band strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;transition:all .55s var(--ease);font-size:1.6rem;font-weight:400}.trust-band strong .star{color:var(--warm);vertical-align:2px;font-family:inherit;font-size:.9rem}.trust-band span{color:#536565;font-size:.65rem}.trust-band p{right:var(--page);color:#7d8988;margin:0;font-size:.56rem;position:absolute;bottom:10px}.section{padding:142px var(--page)}.section-heading{max-width:660px}.section-heading h2,.about h2,.technology h2,.visit h2,.final-cta h2,.smile-design h2{letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(2.5rem,4.25vw,4.5rem);font-weight:400;line-height:.98}.section-heading>p:last-child{color:#5a6969;max-width:525px;margin-bottom:0;font-size:1rem;line-height:1.7}.treatments{background:var(--paper)}.treatments__layout{grid-template-columns:minmax(300px,.84fr) minmax(340px,1.16fr);align-items:start;gap:clamp(45px,8vw,136px);margin-top:68px;display:grid}.treatment-list{border-top:1px solid var(--line)}.treatment-list button{border:0;border-bottom:1px solid var(--line);color:#536161;text-align:left;width:100%;min-height:67px;transition:color .25s var(--ease), padding .25s var(--ease);background:0 0;grid-template-columns:39px 1fr auto;align-items:center;padding:0;display:grid}.treatment-list button:hover,.treatment-list button.is-active{color:var(--teal);padding-left:8px}.treatment-list button span{color:var(--slate);font-size:.6rem}.treatment-list button b{font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:500}.treatment-list button i{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);font-size:.9rem;font-style:normal}.treatment-list button.is-active i,.treatment-list button:hover i{opacity:1;transform:translate(2px,-2px)}.treatment-preview{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:0 36px;min-height:474px;padding:0 0 31px;display:grid;position:sticky;top:95px}.treatment-preview__image{background:var(--pale-teal);grid-row:span 5;min-height:440px;overflow:hidden}.treatment-preview__image img{object-fit:cover;height:100%}.treatment-preview .eyebrow{align-self:end;margin:0 0 12px}.treatment-preview h3{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 13px;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:400}.treatment-preview>p:not(.eyebrow){color:#596868;margin:0;font-size:.92rem;line-height:1.65}.treatment-preview strong{color:var(--teal);align-self:end;font-size:.78rem}.treatment-preview .text-link{align-self:end}.smile-design{padding:122px var(--page);background:var(--pale-teal);grid-template-columns:1fr 1fr;gap:clamp(50px,11vw,180px);display:grid}.smile-design__copy{max-width:540px}.smile-design__copy>p:not(.eyebrow){color:#435958;max-width:485px;margin:0 0 31px;line-height:1.7}.smile-steps{border-top:1px solid #3d767047;margin:12px 0 0;padding:0;list-style:none}.smile-steps li{border-bottom:1px solid #3d767047;grid-template-columns:55px 1fr;gap:8px;padding:20px 0;display:grid}.smile-steps span{color:var(--teal);font-size:.67rem}.smile-steps b{font-size:1rem;font-weight:500}.about{grid-template-columns:minmax(360px,1.04fr) minmax(300px,.96fr);align-items:center;gap:clamp(48px,10vw,156px);display:grid}.about__photo{background:var(--mist);min-height:610px;position:relative;overflow:hidden}.about__photo img{object-fit:cover;height:100%}.about__photo p{background:var(--paper);color:#526360;margin:0;padding:12px 17px;font-size:.65rem;position:absolute;bottom:0;left:0}.about__copy{max-width:520px}.about__copy>p:not(.eyebrow){color:#536262;font-size:.96rem;line-height:1.75}.check-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 20px;margin:38px 0 0;padding:24px 0 0;list-style:none;display:grid}.check-list li{color:#465858;font-size:.76rem}.check-list li:before{color:var(--teal);content:"—";margin-right:8px}.team{background:var(--mist)}.team__grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,62px);margin-top:68px;display:grid}.team-member{position:relative}.team-member__image{aspect-ratio:4/5;background:var(--pale-teal);position:relative;overflow:hidden}.team-member__image img{object-fit:cover;height:100%;transition:transform .6s var(--ease)}.team-member:hover img{transform:scale(1.035)}.team-member__image span{background:var(--paper);color:#4c5d5d;padding:7px 9px;font-size:.6rem;position:absolute;bottom:12px;right:12px}.team-member>p{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px;font-size:.64rem;font-weight:700}.team-member h3{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:13px;font-size:clamp(1.5rem,2vw,2rem);font-weight:400}.team-member__detail{border-top:1px solid #70898c40;gap:4px;padding-top:12px;display:grid}.team-member__detail span,.team-member small{color:var(--slate);font-size:.6rem}.team-member__detail b{max-width:200px;font-size:.74rem;font-weight:400;line-height:1.5}.team-member small{position:absolute;top:calc(100% - 13px);right:0}.process{overflow:hidden}.process .section-heading{margin-bottom:74px}.process__timeline{grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process__timeline:before{background:var(--line);content:"";height:1px;position:absolute;top:20px;left:0;right:0}.process__timeline li{padding-top:49px;position:relative}.process__timeline span{border:1px solid var(--teal);background:var(--paper);width:41px;height:41px;color:var(--teal);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;top:0}.process__timeline p{max-width:130px;margin:0;font-size:.82rem;line-height:1.45}.technology{background:var(--ink);min-height:638px;color:var(--paper);grid-template-columns:minmax(330px,1.07fr) minmax(350px,.93fr);display:grid}.technology__image{min-height:638px;overflow:hidden}.technology__image img{object-fit:cover;opacity:.8;height:100%}.technology__content{align-self:center;padding:65px clamp(30px,8vw,130px)}.technology .eyebrow{color:var(--warm)}.technology h2{max-width:450px}.technology__content>p:not(.eyebrow){color:#d8e1df;max-width:430px;margin-bottom:39px;line-height:1.72}.technology__list{border-top:1px solid #dce9e63d}.technology__list span{color:#e6ecea;border-bottom:1px solid #dce9e63d;grid-template-columns:36px 1fr;gap:10px;padding:11px 0;font-size:.76rem;display:grid}.technology__list i{color:var(--warm);font-size:.62rem;font-style:normal}.testimonials__top{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.rating{text-align:right;justify-items:end;gap:5px;margin:0;display:grid}.rating b{font-family:var(--serif);letter-spacing:-.07em;font-size:3rem;font-weight:400}.rating span{color:var(--warm);letter-spacing:.12em;font-size:.74rem}.rating small{max-width:170px;color:var(--slate);font-size:.56rem;line-height:1.35}.quote{border-left:1px solid var(--teal);background:#fff;max-width:865px;margin:68px auto 0;padding:49px 55px 37px 99px;position:relative}.quote__mark{color:var(--pale-teal);font-family:var(--serif);font-size:7.8rem;line-height:1;position:absolute;top:16px;left:31px}.quote blockquote{z-index:1;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,2.65vw,2.25rem);line-height:1.3;position:relative}.quote footer{gap:4px;margin-top:30px;display:grid}.quote footer b{font-size:.75rem}.quote footer span{color:var(--slate);font-size:.63rem}.quote__controls{align-items:center;gap:12px;display:flex;position:absolute;bottom:31px;right:27px}.quote__controls button{border:1px solid var(--line);background:var(--paper);width:31px;height:31px;color:var(--ink);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.quote__controls button:hover{border-color:var(--teal);color:var(--teal)}.quote__controls span{color:var(--slate);font-size:.6rem}.results{background:var(--mist);padding-bottom:118px}.comparison{background:var(--pale-teal);max-width:1080px;height:clamp(340px,48vw,600px);margin:64px auto 0;position:relative;overflow:hidden}.comparison__before,.comparison__after{position:absolute;inset:0;overflow:hidden}.comparison__before img,.comparison__after img{object-fit:cover;width:100%;height:100%}.comparison__before img{filter:grayscale()contrast(.88)brightness(1.08)}.comparison__after{z-index:2;border-left:1px solid var(--paper)}.comparison__after img{width:max(1080px,100vw);max-width:none}.comparison span{z-index:3;color:var(--ink);letter-spacing:.06em;background:#fafaf8e6;padding:8px 10px;font-size:.62rem;position:absolute;top:18px}.comparison__before span{left:18px}.comparison__after span{right:18px}.comparison__line{z-index:4;background:#fff;width:1px;position:absolute;top:0;bottom:0}.comparison__line i{background:var(--paper);width:35px;height:35px;color:var(--teal);border-radius:50%;place-items:center;font-size:.9rem;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison input{z-index:5;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.demonstration-note{color:var(--slate);margin:14px 0 0;font-size:.62rem;line-height:1.5}.faq{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,11vw,165px);display:grid}.faq__intro>p{max-width:270px;color:var(--slate);margin:31px 0 0;font-size:.88rem;line-height:1.7}.faq__items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;padding:21px 43px 21px 0;font-size:.9rem;font-weight:500;line-height:1.45;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary i{color:var(--teal);transition:transform .25s var(--ease);font-size:1.25rem;font-style:normal;font-weight:300;position:absolute;top:19px;right:2px}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{color:#5d6c6b;max-width:560px;padding-bottom:22px;font-size:.82rem;line-height:1.7}.spaces{padding-top:116px}.gallery{grid-template-rows:260px 260px;grid-template-columns:1.3fr .7fr .7fr;gap:16px;margin-top:66px;display:grid}.gallery figure{background:var(--pale-teal);margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;height:100%;transition:transform .6s var(--ease)}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{background:var(--paper);color:#506260;padding:10px 12px;font-size:.62rem;position:absolute;bottom:0;left:0}.gallery__large{grid-row:span 2}.gallery__quote{flex-direction:column;justify-content:space-between;padding:26px;display:flex;background:var(--pale-teal)!important}.gallery__quote p{max-width:170px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:1.35rem;line-height:1.18}.gallery__quote span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.visit{background:var(--mist);grid-template-columns:1.2fr .8fr;gap:clamp(60px,15vw,225px);padding-top:100px;padding-bottom:120px;display:grid}.visit__details address{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.75rem);font-style:normal;line-height:1.35}.visit__details .text-link{margin-top:9px}.contact-list{border-top:1px solid #70898c40;gap:11px;margin-top:50px;padding-top:25px;display:grid}.contact-list a,.contact-list button,.contact-list>span{color:#435653;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:.74rem}.contact-list a:hover,.contact-list button:hover{color:var(--teal)}.contact-list small{color:var(--slate);margin-left:6px;font-size:.58rem}.hours{align-self:center;max-width:310px}.hours .eyebrow{margin-bottom:19px}.hours>p:not(.eyebrow){color:#596a69;border-bottom:1px solid #70898c40;justify-content:space-between;gap:25px;margin:0;padding:11px 0;font-size:.76rem;display:flex}.hours b{font-weight:500}.hours .is-today{color:var(--teal)!important}.hours>small{color:var(--teal);margin-top:12px;font-size:.6rem;display:block}.final-cta{background:var(--deep-teal);min-height:555px;color:var(--paper);grid-template-columns:.7fr 1.3fr;display:grid;position:relative;overflow:hidden}.final-cta__image{position:relative;overflow:hidden}.final-cta__image:after{content:"";background:#173a3659;position:absolute;inset:0}.final-cta__image img{object-fit:cover;height:100%}.final-cta__content{align-self:center;max-width:660px;padding:70px clamp(30px,9vw,150px)}.final-cta .eyebrow{color:var(--warm)}.final-cta h2{max-width:590px}.final-cta__content>p:not(.eyebrow){color:#dce9e6;max-width:470px;margin-bottom:30px;line-height:1.7}.final-cta__content>div{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.site-footer{padding:58px var(--page) 25px;background:var(--ink);color:var(--paper);grid-template-columns:1fr auto 1fr;gap:35px;display:grid}.site-footer .brand small{color:#a7b9b6}.footer__brand>p{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-size:1.3rem}.footer__links{grid-template-columns:repeat(5,auto);align-content:start;gap:20px;font-size:.67rem;display:grid}.footer__links a:hover,.footer__contact a:hover{color:var(--pale-teal)}.footer__contact{color:#c4d0ce;align-content:start;justify-items:end;gap:9px;font-size:.68rem;display:grid}.footer__note,.footer__copyright{color:#a9bab7;border-top:1px solid #dce9e62e;grid-column:span 3;margin:23px 0 0;padding-top:19px;font-size:.58rem;line-height:1.45}.footer__copyright{text-align:right;border:0;margin-top:-20px;padding-top:0}.modal-backdrop{z-index:50;animation:fade .2s both var(--ease);background:#111e1e80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(100%,470px);padding:47px;position:relative;box-shadow:0 22px 70px #0000002e}.modal>button{color:var(--ink);background:0 0;border:0;font-size:1.7rem;line-height:1;position:absolute;top:12px;right:15px}.modal h2{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:15px;font-size:2rem;font-weight:400}.modal p:last-child{color:#566565;margin-bottom:0;font-size:.9rem;line-height:1.7}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.is-visible{opacity:1;transform:none}@keyframes upward{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:1020px){:root{--page:clamp(28px, 6vw, 65px)}.hero{gap:43px}.treatment-preview{grid-template-columns:1fr;gap:15px}.treatment-preview__image{grid-row:auto;min-height:270px}.treatment-preview .eyebrow{margin-top:13px}.treatment-preview .text-link{justify-self:start}.smile-design{gap:58px}.about{gap:60px}.team__grid{gap:28px}.gallery{grid-template-rows:210px 210px}.site-footer{grid-template-columns:1fr 1fr}.footer__links{justify-content:end}.footer__contact{grid-column:2}.footer__note,.footer__copyright{grid-column:span 2}}@media (max-width:780px){:root{--page:22px}.site-header{grid-template-columns:1fr auto;padding:20px 22px}.site-header.is-scrolled{padding-top:12px;padding-bottom:12px}.header-booking{display:none}.menu-toggle{z-index:22;background:0 0;border:0;gap:5px;width:38px;padding:10px 4px;display:grid}.menu-toggle span{background:var(--ink);width:28px;height:1px;transition:transform .25s var(--ease);display:block}.site-header:has(nav.is-open) .menu-toggle span:first-child{transform:translateY(3px)rotate(45deg)}.site-header:has(nav.is-open) .menu-toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}nav{z-index:21;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;gap:26px;padding:42px;font-size:2rem;display:none;position:fixed;inset:0}.site-header nav.is-open{display:flex}.mobile-booking{color:var(--teal);align-items:center;gap:10px;margin-top:21px;font-size:.9rem;font-weight:600;display:inline-flex}.mobile-booking span{font-size:1.2rem}.hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding:112px 22px 0}.hero__copy{padding-top:10px}.hero__signals{margin-top:40px}.hero__image{min-height:440px;margin:0 -22px}.hero__image img{object-position:center}.trust-band{grid-template-columns:1fr 1fr;gap:24px;padding:27px 22px 37px}.trust-band p{right:22px}.section{padding-top:92px;padding-bottom:92px}.section-heading h2,.about h2,.technology h2,.visit h2,.final-cta h2,.smile-design h2{font-size:clamp(2.45rem,11.5vw,3.45rem)}.treatments__layout{grid-template-columns:1fr;gap:35px;margin-top:45px}.treatment-list button{min-height:58px}.treatment-preview{grid-template-columns:1fr;min-height:0;padding-bottom:22px;position:relative;top:auto}.treatment-preview__image{min-height:280px}.treatment-preview h3{font-size:2.2rem}.smile-design{grid-template-columns:1fr;gap:32px;padding:92px 22px}.smile-steps{margin-top:0}.about{grid-template-columns:1fr;gap:43px}.about__photo{min-height:440px}.check-list{gap:15px}.team__grid{grid-template-columns:1fr;gap:55px;margin-top:46px}.team-member__image{aspect-ratio:1/.96}.team-member__detail b{max-width:none}.team-member small{top:calc(100% - 12px)}.process .section-heading{margin-bottom:47px}.process__timeline{grid-template-columns:1fr;gap:0}.process__timeline:before{width:1px;height:auto;inset:0 auto 0 20px}.process__timeline li{grid-template-columns:58px 1fr;align-items:center;min-height:74px;padding:0;display:grid}.process__timeline span{z-index:1;position:relative}.process__timeline p{max-width:235px}.technology{grid-template-columns:1fr}.technology__image{min-height:350px}.technology__content{padding:72px 22px 84px}.testimonials__top{display:block}.rating{text-align:left;justify-items:start;margin-top:33px}.quote{margin-top:43px;padding:44px 24px 92px 46px}.quote__mark{font-size:5.8rem;top:18px;left:13px}.quote footer{margin-top:25px}.quote__controls{bottom:26px;right:22px}.results{padding-bottom:80px}.comparison{height:370px;margin-top:42px}.comparison__after img{width:100vw}.faq{grid-template-columns:1fr;gap:39px}.faq__intro>p{margin-top:22px}.gallery{grid-template-rows:245px 180px 180px;grid-template-columns:1fr 1fr;gap:11px;margin-top:43px}.gallery__large{grid-area:auto/span 2}.gallery__quote{padding:19px}.gallery__quote p{font-size:1.13rem}.visit{grid-template-columns:1fr;gap:55px;padding-top:80px;padding-bottom:80px}.hours{max-width:none}.final-cta{grid-template-columns:1fr;min-height:0}.final-cta__image{min-height:220px}.final-cta__content{padding:70px 22px}.site-footer{grid-template-columns:1fr;gap:32px;padding:48px 22px 22px}.footer__links{grid-template-columns:repeat(3,auto);justify-content:start;gap:15px 23px}.footer__contact{grid-column:auto;justify-items:start}.footer__note,.footer__copyright{grid-column:auto}.footer__copyright{text-align:left;margin-top:-24px}}@media (max-width:390px){h1{font-size:3.05rem}.hero__actions{gap:11px 20px}.hero__signals{gap:16px}.hero__signals li{max-width:83px}.trust-band strong{font-size:1.4rem}.gallery{grid-template-rows:220px 165px 165px}.modal{padding:39px 27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
