@font-face{font-family:newsreader;src:url(../media/Newsreader_Latin_Variable-s.p.2d2mp-w48w4ac.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:73.61%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:99.84%}.newsreader_a7d52837-module__TGQYrG__className{font-family:newsreader,newsreader Fallback,Georgia,Times New Roman,serif;font-style:normal}.newsreader_a7d52837-module__TGQYrG__variable{--font-newsreader:"newsreader", "newsreader Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:newsreaderItalic;src:url(../media/Newsreader_Italic_Latin_Variable-s.1xpxq__h71uvr.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreaderItalic Fallback;src:local(Times New Roman);ascent-override:80.21%;descent-override:28.92%;line-gap-override:0.0%;size-adjust:91.64%}.newsreaderitalic_789950-module__dCSR4a__className{font-family:newsreaderItalic,newsreaderItalic Fallback,Georgia,Times New Roman,serif;font-style:italic}.newsreaderitalic_789950-module__dCSR4a__variable{--font-newsreader-italic:"newsreaderItalic", "newsreaderItalic Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:manrope;src:url(../media/Manrope_Latin_Variable-s.p.3w846m65or8hm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_9bfa9080-module__6vUbiW__className{font-family:manrope,manrope Fallback,Arial,Helvetica,sans-serif;font-style:normal}.manrope_9bfa9080-module__6vUbiW__variable{--font-manrope:"manrope", "manrope Fallback", Arial, Helvetica, sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-newsreader);--font-body:var(--font-manrope)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.invisible\!{visibility:hidden!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-background:#f3efe7;--color-surface:#fbf9f4;--color-ink:#181917;--color-text-secondary:#69655f;--color-hairline:#d8d0c4;--color-accent:#8a642f;--color-on-accent:#fff;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--space-144:144px;--space-160:160px;--radius-none:0px;--radius-pill:999px;--font-display:var(--font-newsreader);--font-body:var(--font-manrope);--type-display-size:clamp(64px, 7.7778vw, 112px);--type-display-line-height:clamp(68px, 8.0556vw, 116px);--type-h1-size:clamp(52px, 5.5556vw, 80px);--type-h1-line-height:clamp(56px, 5.8333vw, 84px);--type-h2-size:clamp(44px, 4.4444vw, 64px);--type-h2-line-height:clamp(50px, 4.8611vw, 70px);--type-h3-size:clamp(36px, 3.3333vw, 48px);--type-h3-line-height:clamp(42px, 3.8889vw, 56px);--type-h4-size:clamp(28px, 2.2222vw, 32px);--type-h4-line-height:clamp(34px, 2.7778vw, 40px);--type-body-size:clamp(17px, 1.25vw, 18px);--type-body-line-height:clamp(28px, 2.0833vw, 30px);--type-caption-size:13px;--type-caption-line-height:20px;--type-eyebrow-size:clamp(11px, .8333vw, 12px);--type-eyebrow-line-height:16px;--type-display-tracking:-.96px;--type-h1-tracking:-.624px;--type-h2-tracking:-.44px;--type-h3-tracking:-.216px;--type-h4-tracking:-.056px;--type-body-tracking:0px;--type-caption-tracking:.26px;--type-eyebrow-tracking:2.42px;--container-width:1280px;--utility-height:44px;--nav-height:80px;--header-height:calc(var(--utility-height) + var(--nav-height));--footer-chat-clearance:96px;--section-padding:clamp(80px, 10vw, 144px);--motion-ease:cubic-bezier(.22, 1, .36, 1)}[data-color-mode=ink]{--color-background:#181917;--color-surface:#21221f;--color-ink:#f3efe7;--color-text-secondary:#b8b0a5;--color-hairline:#46463f;--color-accent:#c3a26e}*,:before,:after{box-sizing:border-box;box-shadow:none!important;border-radius:0!important}html{background:var(--color-background);color:var(--color-ink);scroll-behavior:auto}body{background:var(--color-background);min-width:320px;color:var(--color-ink);font-family:var(--font-body), Arial, sans-serif;font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);font-weight:400;line-height:var(--type-body-line-height);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;text-wrap:balance;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-background)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 48px), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-padding)}.section--surface{background:var(--color-surface)}.type-display{font-size:var(--type-display-size);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line-height)}.type-h1{font-size:var(--type-h1-size);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-line-height)}.type-h2{font-size:var(--type-h2-size);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-line-height)}.type-h3{font-size:var(--type-h3-size);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-line-height)}.type-h4{font-size:var(--type-h4-size);letter-spacing:var(--type-h4-tracking);font-weight:500;line-height:var(--type-h4-line-height)}.eyebrow{color:var(--color-accent);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);font-weight:650;line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.link-underline{width:fit-content;position:relative}.link-underline:after,.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .25s var(--motion-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline:focus-visible:after,.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.ida-button{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;width:fit-content;min-height:48px;font-size:12px;font-weight:650;line-height:16px;padding:var(--space-16) var(--space-24)!important;border:1px solid var(--color-ink)!important;background:var(--color-ink)!important;color:var(--color-background)!important;transition:background-color .25s var(--motion-ease), color .25s var(--motion-ease), border-color .25s var(--motion-ease)!important;display:inline-flex!important}.ida-button:hover,.ida-button:focus-visible,.ida-button--primary-ink:hover,.ida-button--primary-ink:focus-visible{background:var(--color-background)!important;color:var(--color-ink)!important}.ida-button--ghost{border-color:var(--color-hairline)!important;color:var(--color-ink)!important;background:0 0!important}.ida-button--ghost:hover,.ida-button--ghost:focus-visible,.ida-button--on-dark{border-color:var(--color-ink)!important;background:var(--color-ink)!important;color:var(--color-background)!important}.ida-button--on-dark:hover,.ida-button--on-dark:focus-visible{background:var(--color-background)!important;color:var(--color-ink)!important}.ida-button--gold-pill,.link-pill{white-space:nowrap;border-color:var(--color-accent)!important;border-radius:var(--radius-pill)!important;background:var(--color-accent)!important;color:var(--color-on-accent)!important}.ida-button--gold-pill:hover,.ida-button--gold-pill:focus-visible,a:hover .link-pill,a:focus-visible .link-pill{filter:brightness(.88);border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:var(--color-on-accent)!important}.ida-button:disabled{cursor:not-allowed;border-color:var(--color-hairline)!important;background:var(--color-hairline)!important;color:var(--color-text-secondary)!important}.nav-bar{z-index:50;height:var(--header-height);background:var(--color-background);color:var(--color-ink);position:sticky;top:0}.nav-bar:after{content:"";background:var(--color-hairline);opacity:0;height:1px;transition:opacity .25s var(--motion-ease);position:absolute;bottom:0;left:0;right:0}.nav-bar[data-scrolled=true]:after,.nav-bar[data-menu-open=true]:after{opacity:1}.nav-bar__inner{justify-content:space-between;align-items:center;width:min(100% - 48px,1376px);height:100%;margin-inline:auto;display:flex}.nav-bar__wordmark{min-width:44px;min-height:44px;font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:clamp(18px,6vw,24px);line-height:1;display:inline-flex}.nav-bar__desktop-nav,.nav-bar__phone{display:none}.nav-link,.nav-bar__phone,.nav-bar__menu-trigger,.nav-bar__mobile-link{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650}.nav-link{position:relative}.nav-bar__menu-trigger{padding:var(--space-12) 0;background:0 0;border:0}.nav-bar__mobile-nav{top:var(--header-height);padding:var(--space-24);border-bottom:1px solid var(--color-hairline);background:var(--color-background);display:none;position:absolute;left:0;right:0}.nav-bar[data-menu-open=true] .nav-bar__mobile-nav{display:grid}.nav-bar__mobile-link{padding-block:var(--space-16);border-bottom:1px solid var(--color-hairline)}.nav-bar__mobile-link:last-child{border-bottom:0}.footer{padding-block:var(--space-64);background:var(--color-background);color:var(--color-ink);position:relative}.footer__hairline{background:var(--color-accent);height:1px;position:absolute;top:0;left:0;right:0}.footer__grid{gap:var(--space-48);display:grid}.footer__brand,.footer__phones{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.footer__sitemap{gap:var(--space-16) var(--space-24);padding-block:var(--space-32);border-block:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__primary-link{min-width:0;min-height:48px;color:var(--color-ink);align-items:center;font-size:18px;line-height:1.35;display:inline-flex}.footer__secondary-nav{gap:var(--space-8) var(--space-24);padding-block:var(--space-24);color:var(--color-text-secondary);font-size:var(--type-caption-size);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__secondary-link{align-items:center;min-width:0;min-height:44px;display:inline-flex}.footer__column{display:block}.footer__column-title{color:var(--color-accent);font-size:var(--type-eyebrow-size);letter-spacing:.18em;font-weight:600;line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.footer__wordmark{max-width:360px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(36px,4vw,64px);line-height:1}.footer__secondary,.footer__hours{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.footer__phones a{flex-direction:column;gap:2px;display:flex}.footer__hours{gap:var(--space-8);display:grid}.footer__hours div{gap:var(--space-12);grid-template-columns:minmax(76px,1fr) auto;display:grid}.footer__hours dd{text-align:right}.section-header{gap:var(--space-16);margin-bottom:var(--space-64);display:grid}.section-header__heading{max-width:950px}.section-header__body{max-width:680px;color:var(--color-text-secondary)}.numbered-row{gap:var(--space-16);padding-block:var(--space-32);border-top:1px solid var(--color-hairline);grid-template-columns:48px 1fr;align-items:start;display:grid;position:relative}.numbered-row:last-child{border-bottom:1px solid var(--color-hairline)}.numbered-row__number,.faq-row__number,.gallery-pair__number{color:var(--color-accent);font-size:var(--type-caption-size);letter-spacing:.16em;font-weight:600;line-height:var(--type-caption-line-height)}.numbered-row__body{color:var(--color-text-secondary);grid-column:2}.numbered-row__cta{margin-top:var(--space-8);grid-column:2}.editorial-split{gap:var(--space-32);display:grid}.editorial-split__copy{justify-content:center;align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}.editorial-split__body{gap:var(--space-16);max-width:700px;color:var(--color-text-secondary);display:grid}.media-frame{background:var(--color-surface);position:relative;overflow:hidden}.media-frame--portrait{aspect-ratio:4/5}.media-frame--editorial{aspect-ratio:3/2}.media-frame--wide{aspect-ratio:16/9}.treated-image{object-fit:cover;filter:saturate(.82)contrast(1.03)sepia(.05);transition:transform .8s var(--motion-ease)}.media-frame:hover .treated-image,.media-frame:focus-within .treated-image{transform:scale(1.02)}.portrait-card{gap:var(--space-16);display:grid}.portrait-card__caption{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-hairline);display:grid}.portrait-card__caption p{color:var(--color-text-secondary);font-size:var(--type-caption-size);letter-spacing:.08em;line-height:var(--type-caption-line-height);text-transform:uppercase}.testimonial-block{gap:var(--space-32);max-width:980px;display:grid}.testimonial-block__hairline{background:var(--color-accent);width:96px;height:1px}.testimonial-block__link{width:fit-content;font-size:var(--type-body-size)}.gallery-pair{background:var(--color-hairline);gap:1px;display:grid;position:relative}.gallery-pair__image{background:var(--color-background)}.gallery-pair__label{bottom:var(--space-12);left:var(--space-12);background:var(--color-ink);color:var(--color-background);letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:650;line-height:16px;position:absolute}.gallery-pair__number{right:var(--space-12);bottom:var(--space-12);background:var(--color-ink);padding:4px 8px;position:absolute}.faq-row{gap:var(--space-16);padding-block:var(--space-32);border-top:1px solid var(--color-hairline);grid-template-columns:48px 1fr;display:grid}.faq-row:last-child{border-bottom:1px solid var(--color-hairline)}.faq-row p{max-width:780px;color:var(--color-text-secondary);grid-column:2}.ink-cta{padding-block:var(--space-80);background:var(--color-background);color:var(--color-ink)}.ink-cta__inner{gap:var(--space-32);display:grid}.ink-cta__inner>h2{max-width:980px}.ink-cta__hairline{background:var(--color-accent);width:100%;height:1px}.consultation-form{gap:var(--space-48);margin-top:var(--space-32);display:grid}.consultation-form__fields{gap:var(--space-32);display:grid}.underline-field{gap:var(--space-8);min-height:64px;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-hairline);transition:border-color .25s var(--motion-ease);display:grid}.underline-field:focus-within{border-color:var(--color-accent)}.underline-field__label{color:var(--color-text-secondary);font-size:var(--type-caption-size);letter-spacing:.08em;line-height:var(--type-caption-line-height);text-transform:uppercase}.underline-field input,.underline-field textarea{width:100%;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0}.underline-field textarea{resize:vertical;min-height:112px}.motion-ready [data-reveal]{opacity:0;transition:opacity .5s var(--motion-ease), transform .5s var(--motion-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.motion-ready [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.home-hero{min-height:calc(100svh - var(--header-height));background:var(--color-background);color:var(--color-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero__image{z-index:0}.home-hero__overlay{z-index:1;background:linear-gradient(#18191700 28%,#1819172e 62%,#18191759 100%);position:absolute;inset:0}.home-hero__content{z-index:2;gap:var(--space-24);padding-block:var(--space-80);display:grid;position:relative}.home-hero__claim{max-width:1240px;color:var(--color-accent);letter-spacing:-.035em;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-transform:uppercase;font-family:Futura Condensed ExtraBold,Futura Condensed,Futura,Arial Narrow,Arial,sans-serif;font-size:clamp(62px,9vw,138px);font-weight:900;line-height:.88}.home-hero__statement{max-width:920px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:clamp(38px,5vw,72px);line-height:.98}.archive-hero{background:var(--color-ink);min-height:min(72svh,780px);color:var(--color-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.archive-hero--ink{min-height:min(56svh,620px)}.archive-hero__image{z-index:0;object-fit:cover}.technology-page__hero .archive-hero__image{object-position:center}.archive-hero__overlay{z-index:1;background:linear-gradient(#1819171f 0%,#18191761 48%,#181917d1 100%);position:absolute;inset:0}.archive-hero--ink .archive-hero__overlay{background:linear-gradient(135deg,#181917 0%,#302e2a 100%)}.archive-hero__content{z-index:2;gap:var(--space-24);max-width:1100px;padding-block:var(--space-80);display:grid;position:relative}.archive-hero__content h1{letter-spacing:-.02em;max-width:1050px;font-size:clamp(52px,8vw,116px);line-height:.94}.archive-hero__dek{color:#f3efe7d1;max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.55}.archive-content__grid{gap:var(--space-48);display:grid}.technology-page .archive-content{padding-top:clamp(48px,6vw,80px)}.archive-content aside{gap:var(--space-12);flex-direction:column;display:flex}.archive-prose{gap:var(--space-24);max-width:860px;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:clamp(17px,1.5vw,20px);line-height:1.75;display:grid}.archive-prose h1,.archive-prose h2,.archive-prose h3,.archive-prose h4,.archive-prose h5,.archive-prose h6{margin-top:var(--space-32);color:var(--color-ink);font-family:var(--font-display), Georgia, serif;font-weight:400;line-height:1.08}.archive-prose h2{font-size:clamp(42px,5vw,72px)}.archive-prose h3{font-size:clamp(30px,3vw,44px)}.archive-prose h4,.archive-prose h5,.archive-prose h6{font-size:clamp(22px,2vw,30px)}.archive-prose a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.archive-prose ul,.archive-prose ol{gap:var(--space-12);padding-left:var(--space-24);display:grid}.archive-prose blockquote{padding:var(--space-32) 0 var(--space-32) var(--space-32);border-left:1px solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display), Georgia, serif;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:1.2}.archive-prose table{border-collapse:collapse;width:100%;font-size:15px}.archive-prose th,.archive-prose td{padding:var(--space-12);border:1px solid var(--color-hairline);text-align:left;vertical-align:top}.archive-prose__image{margin-block:var(--space-24);display:block;position:relative}.archive-prose__image img{width:100%;height:auto}.archive-media__grid{gap:var(--space-32);margin-top:var(--space-48);display:grid}.archive-media figure{gap:var(--space-12);display:grid}.archive-media img{width:100%;height:auto}.archive-media figcaption{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.archive-videos{padding-block:var(--space-96);background:var(--color-ink);color:var(--color-ink)}.archive-videos__grid{gap:var(--space-32);margin-top:var(--space-48);display:grid}.archive-videos iframe,.archive-videos video{aspect-ratio:16/9;background:#000;border:0;width:100%}.archive-directory h2{max-width:850px;margin-top:var(--space-16)}.archive-directory__list{margin-top:var(--space-64);border-bottom:1px solid var(--color-hairline)}.archive-directory__list a{gap:var(--space-16);padding-block:var(--space-24);border-top:1px solid var(--color-hairline);grid-template-columns:48px 1fr auto;align-items:center;display:grid}.archive-directory__list a>span:first-child{color:var(--color-accent);font-size:var(--type-caption-size)}.archive-directory__cta{justify-self:end}.archive-directory__list strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(24px,3vw,40px);font-weight:400}.archive-contact{padding-block:var(--space-96);background:var(--color-ink);color:var(--color-ink)}.archive-contact__inner,.archive-contact__actions{gap:var(--space-24);display:grid}.archive-contact__actions{justify-items:start}.consultation-form--actions,.consultation-form__phones{align-items:flex-start;gap:var(--space-20,20px);flex-direction:column;display:flex}.consultation-form__phones{gap:var(--space-8)}@media (min-width:760px){.archive-content__grid{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr))}.archive-content__grid>aside{grid-column:1/span 3}.archive-content__grid>article{grid-column:4/span 8}.archive-media__grid,.archive-videos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-contact__inner{grid-template-columns:7fr 5fr;align-items:end}}.positioning__grid,.positioning__statement,.positioning__body{gap:var(--space-32);display:grid}.positioning__statement{gap:var(--space-48)}.positioning__facts,.financing-strip__payments{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.positioning__facts li,.financing-strip__names,.financing-strip__payments{font-size:var(--type-caption-size);letter-spacing:.12em;font-weight:600;line-height:var(--type-caption-line-height);text-transform:uppercase}.positioning__body{color:var(--color-text-secondary)}.smile-gallery__grid{gap:var(--space-32);display:grid}.financing-strip{padding-block:var(--space-64)}.financing-strip__grid,.financing-strip__names,.financing-strip__statements{gap:var(--space-24);display:grid}.financing-strip__names{gap:var(--space-12);color:var(--color-ink)}.financing-strip__statements,.financing-strip__payments{color:var(--color-text-secondary)}.financing-strip__statements{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.visit__grid,.visit__content,.visit__phones,.visit__hours{gap:var(--space-24);display:grid}.visit__content{align-content:center}.visit__phones{gap:var(--space-12)}.visit__hours{gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.visit__hours div{gap:var(--space-16);grid-template-columns:100px 1fr;display:grid}.visit__media{margin-top:var(--space-24)}.service-intro__grid,.service-intro__title,.service-intro__copy{gap:var(--space-24);display:grid}.service-intro__title{align-content:start}.service-intro__copy{color:var(--color-text-secondary);align-content:end}.service-intro__copy h2{color:var(--color-ink)}.service-hero{width:100%;overflow:hidden}.service-hero__media{min-height:360px}.treatment-summary__grid{gap:var(--space-24);display:grid}.treatment-summary__grid>p:last-child{max-width:760px;color:var(--color-text-secondary)}.benefits__list,.credentials__list{margin:0;padding:0;list-style:none}.benefits__list li,.credentials__list li{gap:var(--space-16);padding-block:var(--space-24);border-top:1px solid var(--color-hairline);grid-template-columns:48px 1fr;display:grid}.benefits__list li:last-child,.credentials__list li:last-child{border-bottom:1px solid var(--color-hairline)}.benefits__list span,.credentials__list span{color:var(--color-accent);font-size:var(--type-caption-size);letter-spacing:.16em;font-weight:600;line-height:var(--type-caption-line-height)}.related-services__list{display:grid}.related-services__list a{padding-block:var(--space-32);border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;display:flex}.related-services__list a:last-child{border-bottom:1px solid var(--color-hairline)}.doctor-hero__subkicker{color:var(--color-ink);font-size:var(--type-caption-size);letter-spacing:.12em;font-weight:600;line-height:var(--type-caption-line-height);text-transform:uppercase}.doctor-hero__quote{padding-left:var(--space-24);border-left:1px solid var(--color-accent);color:var(--color-ink);font-family:var(--font-newsreader-italic), Georgia, serif;margin:0;font-size:clamp(24px,2.2vw,36px);font-style:italic;line-height:1.3}.doctor-hero__quote cite{margin-top:var(--space-16);color:var(--color-text-secondary);font-family:var(--font-body), Arial, sans-serif;font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase;font-style:normal;display:block}.biography__columns,.biography__column{gap:var(--space-24);display:grid}.biography__column{color:var(--color-text-secondary);align-content:start}.doctor-closing p{max-width:1180px}.team-intro__header{gap:var(--space-16);margin-bottom:var(--space-64);display:grid}.team-intro__image{min-height:420px}.portrait-grid{gap:var(--space-48) var(--space-32);display:grid}@media (min-width:768px){:root{--type-display-tracking:-2.24px;--type-h1-tracking:-1.2px;--type-h2-tracking:-.768px;--type-h3-tracking:-.384px;--type-h4-tracking:-.128px;--type-eyebrow-tracking:2.64px}.container{width:min(calc(100% - 64px), var(--container-width))}.nav-bar__inner{width:min(100% - 64px,1376px)}.footer{padding-block:var(--space-96)}.footer__grid{gap:var(--space-64) var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__sitemap{gap:var(--space-48);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__phones{grid-area:1/2}.footer__hours{gap:var(--space-12) var(--space-48);grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.section-header--split{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr))}.section-header--split .eyebrow{grid-column:1/span 4}.section-header--split .section-header__heading,.section-header--split .section-header__body{grid-column:5/-1}.numbered-row{gap:var(--space-32);padding-block:var(--space-48);grid-template-columns:1fr 4fr 7fr}.numbered-row__body{padding-right:var(--space-48);grid-column:auto}.numbered-row__cta{grid-column:3;justify-self:start}.editorial-split{gap:var(--space-64);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.doctor-awards .editorial-split,.technology-fastmill .editorial-split{gap:var(--space-32)}.editorial-split--5-7 .editorial-split__media{grid-column:span 5}.editorial-split--5-7 .editorial-split__copy{grid-column:span 7}.editorial-split--4-8 .editorial-split__media{grid-column:span 4}.editorial-split--4-8 .editorial-split__copy{grid-column:span 8}.editorial-split--right .editorial-split__copy{grid-row:1;grid-column-start:1}.editorial-split--right .editorial-split__media{grid-row:1;grid-column-end:-1}.editorial-split--right.editorial-split--5-7 .editorial-split__copy{grid-column:1/span 7}.editorial-split--right.editorial-split--5-7 .editorial-split__media{grid-column:8/-1}.editorial-split--right.editorial-split--4-8 .editorial-split__copy{grid-column:1/span 8}.editorial-split--right.editorial-split--4-8 .editorial-split__media{grid-column:9/-1}.faq-row{gap:var(--space-32);padding-block:var(--space-48);grid-template-columns:1fr 4fr 7fr}.faq-row p{grid-column:auto}.ink-cta{padding-block:var(--space-144)}.consultation-form__fields{column-gap:var(--space-64);grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-form__fields .underline-field:last-child{grid-column:1/-1}.home-hero__content{padding-block:var(--space-96)}.positioning__grid{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr))}.positioning__grid>.eyebrow{grid-column:1/span 4}.positioning__statement{gap:var(--space-64);grid-column:5/-1}.positioning__body{column-gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr))}.positioning__body p:first-child{grid-column:1/-1;max-width:780px}.smile-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financing-strip__grid{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.financing-strip__grid>.eyebrow,.financing-strip__names{grid-column:span 3}.financing-strip__statements{grid-column:span 4}.financing-strip__payments{grid-column:span 2}.visit__grid{gap:var(--space-64);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.visit__content{grid-column:span 5}.visit__media{grid-column:span 7;margin-top:0}.service-intro__grid{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.service-intro__title{grid-column:span 5}.service-intro__copy{grid-column:7/-1}.treatment-summary__grid{gap:var(--space-32);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.treatment-summary__grid>.eyebrow{grid-column:1/span 4}.treatment-summary__grid>h2,.treatment-summary__grid>p:last-child{grid-column:5/-1}.benefits__list li,.credentials__list li{gap:var(--space-32);padding-block:var(--space-32);grid-template-columns:1fr 11fr}.biography__columns{gap:var(--space-64);grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portrait-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portrait-grid__item--1{grid-column:span 5}.portrait-grid__item--2{grid-column:span 3}.portrait-grid__item--3{grid-column:span 4}.portrait-grid__item--4{grid-column:span 3}.portrait-grid__item--5{grid-column:span 4}.portrait-grid__item--6{grid-column:span 5}.portrait-grid__item--7{grid-column:2/span 5}.portrait-grid__item--8{grid-column:7/span 5}}@media (min-width:1100px){.nav-bar__wordmark{font-size:24px}.nav-bar__desktop-nav{align-items:center;gap:var(--space-24);display:flex}.nav-bar__phone{display:block}.nav-bar__menu-trigger,.nav-bar__mobile-nav{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}.utility-bar{z-index:60;min-height:var(--utility-height);border-bottom:1px solid var(--color-hairline);background:var(--color-ink);color:var(--color-background);position:sticky;top:0;overflow:hidden}.utility-bar__inner{width:min(100% - 32px,1376px);min-height:var(--utility-height);justify-content:flex-end;align-items:center;gap:clamp(8px, 2vw, var(--space-24));flex-wrap:nowrap;margin-inline:auto;display:flex}.utility-bar__address{display:none}.utility-bar__actions{justify-content:space-between;align-items:center;gap:clamp(8px, 2vw, var(--space-24));flex-wrap:nowrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.utility-bar__actions li{min-width:0}.utility-bar__action{display:inline-flex}.utility-bar__action,.utility-bar__address{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;min-width:44px;min-height:44px;font-size:10px;font-weight:650}.utility-bar__short-label{display:inline}.utility-bar__full-label{display:none}.nav-bar{top:var(--utility-height);height:var(--nav-height)}.nav-bar[data-menu-open=true]{z-index:120}.nav-bar__inner{gap:var(--space-16)}.nav-bar__actions,.nav-bar__desktop-nav{display:none}.nav-bar__menu-trigger,.mobile-navigation__close,.mobile-navigation__accordion-trigger{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:11px;font-weight:650}.nav-bar__menu-trigger{align-items:center;display:inline-flex!important}.mobile-navigation__backdrop{z-index:100;background:#18191794;justify-items:end;display:grid;position:fixed;inset:0}.mobile-navigation{border-left:1px solid var(--color-hairline);background:var(--color-background);width:min(92vw,520px);height:100dvh;color:var(--color-ink);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.mobile-navigation__header{z-index:1;min-height:72px;padding-inline:var(--space-24);border-bottom:1px solid var(--color-hairline);background:var(--color-background);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-navigation__title{font-family:var(--font-display), Georgia, serif;font-size:24px}.mobile-navigation__nav{padding:var(--space-16) var(--space-24);display:grid}.mobile-navigation__section,.mobile-navigation__direct-link{border-bottom:1px solid var(--color-hairline)}.mobile-navigation__accordion-trigger{width:100%;padding-block:var(--space-16);text-align:left;justify-content:space-between;display:flex}.mobile-navigation__accordion-panel{padding:0 0 var(--space-24) var(--space-16)}.mobile-navigation__group+.mobile-navigation__group{margin-top:var(--space-24)}.mobile-navigation__group-title{margin-bottom:var(--space-8);color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.mobile-navigation__link,.mobile-navigation__direct-link,.mobile-navigation__action,.mobile-navigation__address{align-items:center;min-height:44px;font-size:14px;display:flex}.mobile-navigation__overview{font-weight:700}.mobile-navigation__actions{gap:var(--space-8);padding:var(--space-24);border-top:1px solid var(--color-hairline);display:grid}.mobile-navigation__action{border:1px solid var(--color-ink);letter-spacing:.12em;text-transform:uppercase;justify-content:center;font-size:11px;font-weight:700}.mobile-navigation__address{padding:0 var(--space-24) var(--space-32);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.nav-disclosure__trigger{align-items:center;gap:var(--space-8);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;display:flex}.nav-disclosure__panel{z-index:55;top:var(--header-height);max-height:calc(100dvh - var(--header-height));border-block:1px solid var(--color-hairline);background:var(--color-background);position:fixed;left:0;right:0;overflow-y:auto}.nav-disclosure__panel-inner{width:min(100% - 80px,1376px);padding-block:var(--space-48);margin-inline:auto}.nav-disclosure__groups{gap:var(--space-48);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nav-disclosure__group-title{margin-bottom:var(--space-16);color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.nav-disclosure__links{display:grid}.nav-disclosure__link{border-top:1px solid var(--color-hairline);min-height:40px;font-family:var(--font-display), Georgia, serif;align-items:center;font-size:clamp(18px,1.5vw,24px);display:flex}.nav-disclosure__overview{font-weight:600}.nav-bar__direct-link--active:after,.nav-bar__direct-link[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:4px;left:0;right:0}.footer{padding-bottom:calc(var(--space-64) + var(--footer-chat-clearance))}.footer__grid{grid-template-areas:"brand""conversion""hours""sitemap"}.footer__grid>*{min-width:0}.footer__brand{grid-area:brand}.footer__conversion{grid-area:conversion}.footer__hours-block{grid-area:hours;min-width:0}.footer__sitemap{grid-area:sitemap}.footer__conversion,.footer__hours-block{align-content:start;gap:var(--space-16);display:grid}.footer__action{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.footer__hours dt,.footer__hours dd{white-space:nowrap}.footer__column-groups{gap:var(--space-16)}.footer__column[open]>.footer__column-groups{display:grid}.footer__column:not([open])>.footer__column-groups{display:none}.footer__column{border-top:1px solid var(--color-hairline)}.footer__column-summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.footer__column-summary::-webkit-details-marker{display:none}.footer__column-links,.footer__subgroup{gap:var(--space-8);padding-bottom:var(--space-24);display:grid}.nav-bar__direct-link,.footer__address,.footer__column-links a,.footer__legal a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer__subgroup-title,.footer__associations-title{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.footer__associations,.footer__legal{padding-top:var(--space-32);border-top:1px solid var(--color-hairline)}.footer__associations{padding-right:var(--space-32);padding-bottom:var(--space-32);padding-left:var(--space-32);background:#000}.footer__association-list{justify-content:center;gap:var(--space-24);margin-top:var(--space-24);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.footer__association-list li{background:#000;flex:0 calc(50% - 12px);place-items:center;min-width:0;min-height:76px;display:grid}.footer__association-mark{object-fit:contain;width:100%;height:70px;display:block}.footer__legal{gap:var(--space-16) var(--space-32);color:var(--color-text-secondary);font-size:var(--type-caption-size);flex-wrap:wrap;display:flex}.footer__legal nav{gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.video-embed{gap:var(--space-12);display:grid}.archive-prose__ordered-image{gap:var(--space-16);display:grid}.video-embed__frame,.proof-video__frame{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-embed__frame iframe,.proof-video__frame iframe{border:0;width:100%;height:100%}.video-embed__status{z-index:0;color:#f3efe7;place-items:center;display:grid;position:absolute;inset:0}.hub-hero__grid,.hub-directory__groups,.hub-directory__entries,.proof-video,.award-grid,.association-strip,.patient-actions__links{display:grid}.hub-hero__grid{gap:var(--space-48)}.hub-hero__copy{align-content:center;gap:var(--space-24);display:grid}.hub-hero__intro,.hub-directory__summary,.hub-directory__entry-copy p{color:var(--color-text-secondary)}.hub-hero__actions,.patient-actions__links,.results-proof__channel,.cosmetic-showcase__cta,.membership-banner__actions,.map-contact__actions{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.hub-hero__media{min-height:360px}.hub-directory__groups{gap:var(--space-80)}.hub-directory__group-header{gap:var(--space-16);margin-bottom:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-hairline);display:grid}.hub-directory__entries{gap:var(--space-24)}.hub-directory__entry{border-top:1px solid var(--color-hairline);min-width:0;display:grid;position:relative}.hub-directory__link{gap:var(--space-16);min-height:100%;padding-block:var(--space-24);display:grid}.hub-directory__media{min-height:220px}.hub-directory__entry-copy{gap:var(--space-12);display:grid}.hub-directory__entry-label{font-family:var(--font-display), Georgia, serif;font-weight:400}.hub-directory__cta{justify-self:start}.proof-video{gap:var(--space-32)}.proof-video__copy{align-content:center;gap:var(--space-24);display:grid}.award-grid{gap:var(--space-24);grid-template-columns:1fr}.award-grid__item{align-content:start;gap:var(--space-16);min-width:0;padding:var(--space-24);border:1px solid var(--color-hairline);display:grid}.award-grid__mark{place-items:center;min-height:150px;display:grid}.award-grid__mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:150px}.association-strip{justify-content:center;gap:var(--space-24);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.association-strip__item{flex:0 calc(50% - 12px);justify-content:center;place-items:center;min-width:0;min-height:104px;display:flex}.association-strip__item img{filter:invert();object-fit:contain;width:100%;height:96px}.association-strip--compact .association-strip__item{min-height:64px}.association-strip--compact .association-strip__item img{max-height:44px}.home-associations{background:#fff}.trust-rail{padding-block:var(--space-24)}.trust-rail__inner{gap:var(--space-16);display:grid}.trust-rail__list{gap:var(--space-12) var(--space-32);color:var(--color-text-secondary);font-size:var(--type-caption-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.patient-proof__heading{gap:var(--space-16);margin-bottom:var(--space-48);display:grid}.patient-proof__grid,.doctor-awards__grid{gap:var(--space-48);display:grid}.patient-proof__recognition,.doctor-awards__recognition{align-content:center;gap:var(--space-24);display:grid}.doctor-awards__recognition{padding-block:var(--space-32);border-block:1px solid var(--color-hairline)}.doctor-awards__recognition>img{object-fit:contain;width:min(200px,55vw);height:auto}.doctor-awards__recognition-copy{gap:var(--space-12);min-width:0;display:grid}.technology-fastmill .media-frame--portrait{aspect-ratio:16/9;background:#000}.technology-fastmill .treated-image{object-fit:contain}.patient-proof__badges{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.patient-proof__badges img{object-fit:contain;width:auto;max-width:100%;height:auto}.cosmetic-showcase__grid{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.2vw,20px);display:grid}.cosmetic-showcase__image{aspect-ratio:4/3;background:var(--color-hairline);min-width:0;position:relative;overflow:hidden}.cosmetic-showcase__image img{object-fit:cover}.featured-services__grid{gap:var(--space-24);display:grid}.featured-services__card{background:var(--color-surface);grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid}.featured-services__media{aspect-ratio:4/3;min-height:0;position:relative;overflow:hidden}.featured-services__media img{object-fit:cover}.featured-services__copy{gap:var(--space-16);min-height:0;padding:var(--space-24);flex-direction:column;align-items:flex-start;display:flex}.featured-services__copy p{color:var(--color-text-secondary)}.featured-services__button{margin-top:auto;border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:#fff!important;border-radius:999px!important}.featured-services__button:hover,.featured-services__button:focus-visible{border-color:var(--color-ink)!important;background:var(--color-ink)!important;color:var(--color-background)!important}.membership-banner{background:var(--color-ink);color:#f3efe7;align-items:end;min-height:620px;display:grid;position:relative;overflow:hidden}.membership-banner__image,.membership-banner__overlay{position:absolute;inset:0}.membership-banner__overlay{background:linear-gradient(#1819172e,#181917e0)}.membership-banner__content{z-index:1;gap:var(--space-24);padding-block:var(--space-80);display:grid;position:relative}.membership-banner__terms,.membership-banner__financing{color:#f3efe7d1;max-width:760px}.location-map{gap:var(--space-16);width:100%;min-width:0;display:grid}.location-map__frame{background:var(--color-surface);min-height:420px;position:relative;overflow:hidden}.location-map__embed{border:0;width:100%;min-height:420px;display:block}.location-map__placeholder{align-content:center;justify-items:start;gap:var(--space-16);min-height:420px;padding:var(--space-32);display:grid}.contact-form,.directions-form,.contact-page__actions,.contact-page__hours,.office-page__hours{gap:var(--space-24);display:grid}.contact-form__fieldset{border:0;min-width:0;padding:0}.contact-form__legend{width:100%;margin-bottom:var(--space-16)}.contact-form__status,.directions-form__notice{color:var(--color-text-secondary)}.contact-form .underline-field:has(:disabled){opacity:.72}.directions-form{max-width:760px}.directions-form .ida-button{width:fit-content;min-height:48px}.contact-page__form-content,.office-page__content,.office-page__location{min-width:0}.office-page__carecredit img{width:auto;max-width:160px;height:auto}@media (min-width:600px){.award-grid,.association-strip,.footer__association-list{grid-template-columns:repeat(4,minmax(0,1fr))}.association-strip__item,.footer__association-list li{flex-basis:calc(25% - 18px)}.footer__secondary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-directory__entries,.featured-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.footer__grid{grid-template-areas:"brand conversion""hours hours""sitemap sitemap"}.footer__sitemap{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__column-groups{gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.footer__column{border-top:0}.footer__column-summary{pointer-events:none}.footer__column-indicator{display:none}.footer__column-links{display:grid!important}.hub-hero__grid,.proof-video,.patient-proof__grid{gap:var(--space-48);grid-template-columns:repeat(12,minmax(0,1fr))}.hub-hero__copy,.proof-video__copy,.patient-proof__recognition{grid-column:span 5}.hub-hero__media,.proof-video__frame,.patient-proof__video{grid-column:span 7}.proof-video__frame,.patient-proof__video{grid-area:1/1/auto/span 7}.proof-video__copy,.patient-proof__recognition{grid-column:8/-1}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cosmetic-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.doctor-awards__recognition{align-items:center;column-gap:var(--space-32);grid-template-columns:200px minmax(0,1fr) auto}}@media (min-width:1100px){.footer__grid{grid-template-columns:minmax(250px,1.1fr) minmax(260px,1fr) minmax(340px,1.3fr);grid-template-areas:"brand conversion hours""sitemap sitemap sitemap"}.footer__sitemap{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__column-groups{grid-template-columns:minmax(0,1fr)}.footer__hours{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.hub-directory__entries,.cosmetic-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.utility-bar__short-label{display:none}.utility-bar__full-label{display:inline}.utility-bar__inner{justify-content:space-between;width:min(100% - 64px,1376px)}.utility-bar__address{display:inline-flex}.utility-bar__actions{justify-content:flex-end;gap:var(--space-16);width:auto}.featured-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-bar__wordmark{font-size:24px}.nav-bar__desktop-nav{align-items:center;gap:var(--space-20,20px);display:flex}.nav-bar__actions{align-items:center;display:flex}.nav-bar__action{min-height:44px;padding-inline:var(--space-16);border:1px solid var(--color-ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.nav-bar__menu-trigger,.mobile-navigation__backdrop{display:none!important}.award-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.association-strip,.footer__association-list{grid-template-columns:repeat(7,minmax(0,1fr))}.footer__sitemap{grid-template-columns:repeat(6,minmax(0,1fr))}.footer__grid{gap:var(--space-64) var(--space-48);grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr) minmax(380px,1.35fr);grid-template-areas:"brand conversion hours""sitemap sitemap sitemap"}}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
