:root{--color-ink: #17231f;--color-ink-soft: #43514c;--color-paper: #fbfaf7;--color-surface: #f2f0e9;--color-surface-strong: #e5e8df;--color-dark: #14211e;--color-dark-soft: #21322d;--color-white: #ffffff;--color-accent: #c85f3f;--color-accent-dark: #9b4129;--color-accent-light: #f4d9ce;--color-focus: #1676b8;--color-error: #a62d2d;--font-display: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .76rem;--text-sm: .9rem;--text-base: 1rem;--text-lg: clamp(1.08rem, 1.5vw, 1.25rem);--text-xl: clamp(1.55rem, 3vw, 2.2rem);--text-2xl: clamp(2.25rem, 5.5vw, 4.9rem);--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: clamp(4rem, 9vw, 7.5rem);--radius-sm: .45rem;--radius-md: .85rem;--radius-lg: 1.4rem;--border: 1px solid rgba(23, 35, 31, .16);--shadow-sm: 0 10px 30px rgba(17, 31, 26, .08);--shadow-lg: 0 30px 70px rgba(12, 26, 22, .17);--container: 74rem;--header-height: 4.5rem;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;color:var(--color-ink);background:var(--color-paper);font:400 var(--text-base)/1.65 var(--font-body)}body.nav-open{overflow:hidden}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em}h1{max-width:14ch;margin-bottom:var(--space-4);font-size:var(--text-2xl);font-weight:650}h2{max-width:18ch;margin-bottom:var(--space-4);font-size:var(--text-xl);font-weight:630}h3{margin-bottom:var(--space-2);font-size:1.15rem}p:last-child{margin-bottom:0}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.section{padding-block:var(--space-7)}.section-light{background:var(--color-paper)}.section-soft{background:var(--color-surface)}.section-dark{color:var(--color-white);background:var(--color-dark)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-dark);font-size:var(--text-xs);font-weight:750;letter-spacing:.16em;text-transform:uppercase}.section-dark .eyebrow,.hero .eyebrow{color:#f1b09c}.lead{font-size:var(--text-lg);line-height:1.5}.content-note{color:var(--color-ink-soft);font-size:var(--text-sm)}.centered{text-align:center}.centered h2,.narrow{margin-inline:auto}.section-heading{margin-bottom:var(--space-6)}.section-heading>p:not(.eyebrow){max-width:42rem;color:var(--color-ink-soft)}.centered>p:not(.eyebrow){margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:.7rem 1rem;transform:translateY(-200%);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-dark)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);border-bottom:1px solid transparent;background:#fbfaf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--transition),box-shadow var(--transition)}.site-header.is-scrolled{border-color:#17231f1a;box-shadow:0 5px 25px #111f1a0f}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:9.5rem;height:auto}.nav-toggle{display:grid;width:2.7rem;height:2.7rem;padding:.65rem;place-content:center;gap:.27rem;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.nav-toggle span{width:1.25rem;height:2px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.site-nav{position:fixed;inset:var(--header-height) 0 auto;display:none;padding:var(--space-4) 1rem var(--space-5);border-bottom:var(--border);background:var(--color-paper);box-shadow:var(--shadow-sm)}.site-nav.is-open{display:grid;gap:var(--space-2)}.site-nav>a:not(.button){padding:.75rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.site-nav>a:not(.button):hover{background:var(--color-surface)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-white);background:var(--color-accent);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.button:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark);transform:translateY(-1px)}.button-small{min-height:2.6rem;padding:.6rem 1rem;font-size:var(--text-sm)}.button-large{min-height:3.4rem;padding-inline:1.6rem}.button-outline{color:var(--color-ink);border-color:currentColor;background:transparent}.button-outline:hover{color:var(--color-white);border-color:var(--color-dark);background:var(--color-dark)}.text-link{font-weight:700;text-underline-offset:.3em}.hero{position:relative;min-height:min(52rem,calc(100svh - var(--header-height)));overflow:hidden;color:var(--color-white);background:var(--color-dark)}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover}.hero-scrim{background:linear-gradient(90deg,#0a1613c7,#0a161394 46%,#0a161329 78%),linear-gradient(0deg,rgba(10,22,19,.24),transparent 50%)}.media-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 75% 50%,rgba(200,95,63,.25),transparent 26%),linear-gradient(120deg,#192b26,#293c36)}.hero-media.media-loaded .media-placeholder{display:none}.media-placeholder span{padding:.45rem .8rem;border:1px dashed rgba(255,255,255,.42);border-radius:var(--radius-sm);color:#ffffffad;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.media-placeholder b{display:block;margin-top:.25rem;color:#ffffffe6;font-size:.68rem}.hero-content{position:relative;display:flex;min-height:inherit;padding-block:clamp(5rem,12vw,9rem) 2rem;flex-direction:column;justify-content:center}.hero-intro{text-shadow:0 1px 5px rgba(10,22,19,.45);max-width:39rem;margin-bottom:var(--space-5);color:#ffffffdb;font-size:var(--text-lg)}.hero-intro .content-note{display:block;margin-top:var(--space-2);color:#ffffff8f}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4)}.reassurance-strip{display:flex;max-width:43rem;margin:clamp(3rem,7vw,5rem) 0 0;padding:var(--space-3) 0 0;flex-wrap:wrap;gap:.65rem 1.5rem;border-top:1px solid rgba(255,255,255,.22);list-style:none;color:#ffffffc7;font-size:var(--text-sm)}.reassurance-strip li:before{content:"•";margin-right:.55rem;color:#f1b09c}.split-layout{display:grid;gap:var(--space-6)}.section-copy{align-self:center}.section-copy>p:not(.eyebrow){max-width:39rem}.media-frame,.portrait-frame{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.thermal-frame{min-height:23rem}.asset-placeholder{display:grid;width:100%;height:100%;min-height:inherit;place-content:center;padding:var(--space-5);background:linear-gradient(145deg,#e1e3dc,#f6f4ef);color:var(--color-ink-soft);text-align:center}.asset-placeholder span{font-weight:700}.asset-placeholder strong{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg)}.asset-placeholder small{margin-top:var(--space-1)}.asset-placeholder .placeholder-monogram{display:grid;width:5rem;height:5rem;margin-inline:auto;place-items:center;border:1px solid rgba(23,35,31,.28);border-radius:50%;color:var(--color-accent-dark);font:650 1.35rem/1 var(--font-display);letter-spacing:.08em}.asset-placeholder .placeholder-monogram-large{width:7rem;height:7rem;font-size:1.7rem}.why-section{border-top:var(--border);background:var(--color-paper)}.why-grid{display:grid;gap:var(--space-3)}.why-card{padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.why-card h3{max-width:20rem}.why-card p{color:var(--color-ink-soft)}.why-card .text-link{color:var(--color-accent-dark)}.experience-section{background:var(--color-surface)}.feature-grid{display:grid;gap:var(--space-3)}.feature-card{padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:#ffffff73}.feature-number{display:block;margin-bottom:var(--space-5);color:var(--color-accent-dark);font-size:var(--text-xs);font-weight:800}.feature-card p{color:var(--color-ink-soft)}.heading-row{display:grid;gap:var(--space-3)}.heading-row p{color:#ffffffad!important}.service-grid{display:grid;gap:var(--space-3)}.service-card{display:flex;min-height:20rem;padding:var(--space-5);flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:var(--color-dark-soft)}.service-index{color:#f1b09c;font-size:var(--text-xs);font-weight:800}.service-card h3{margin-top:var(--space-6)}.service-card p{flex:1;color:#ffffffb3}.service-card a{color:#ffd0c1;font-weight:750;text-underline-offset:.3em}.process-list{position:relative;max-width:57rem;margin:0 auto;padding:0;list-style:none}.process-list li{position:relative;display:grid;padding-bottom:var(--space-5);grid-template-columns:3rem 1fr;gap:var(--space-3)}.process-list li:not(:last-child):before{content:"";position:absolute;top:3rem;bottom:0;left:1.45rem;width:1px;background:var(--color-surface-strong)}.step-number{position:relative;z-index:1;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-dark);font-weight:800}.process-list h3{margin-top:.3rem}.process-list p{color:var(--color-ink-soft)}.centered-action{margin-top:var(--space-4);text-align:center}.provider-layout{display:grid;gap:var(--space-6)}.portrait-frame{min-height:28rem}.provider-copy{align-self:center}.credential-list{margin:var(--space-5) 0 0;border-top:var(--border)}.credential-list div{display:grid;padding-block:var(--space-3);border-bottom:var(--border);gap:var(--space-1)}.credential-list dt{font-weight:750}.credential-list dd{color:var(--color-ink-soft)}.preparation-section{padding-block:var(--space-6);background:var(--color-accent-light)}.preparation-card{display:grid;gap:var(--space-4)}.preparation-card h2{margin-bottom:0}.small-copy{color:var(--color-ink-soft);font-size:var(--text-sm)}.faq-layout{display:grid;gap:var(--space-5)}.faq-list details{border-top:var(--border)}.faq-list details:last-child{border-bottom:var(--border)}.faq-list summary{position:relative;padding:1.35rem 2.5rem 1.35rem 0;font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:1.2rem;right:.25rem;font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding-right:var(--space-5);padding-bottom:var(--space-4);color:var(--color-ink-soft)}.appointment-section{color:var(--color-white);background:var(--color-dark)}.appointment-layout{display:grid;gap:var(--space-6)}.appointment-intro .lead{max-width:35rem;color:#ffffffc4}.privacy-callout{max-width:35rem;margin-block:var(--space-5);padding:var(--space-4);border-left:3px solid #f1b09c;background:#ffffff0f}.privacy-callout p{margin:var(--space-1) 0 0;color:#ffffffb3;font-size:var(--text-sm)}address{color:#ffffffb8;font-style:normal}address strong{color:var(--color-white)}address a,.site-footer a:not(.brand){text-decoration-color:#ffffff61;text-underline-offset:.2em}address a:hover,.site-footer a:not(.brand):hover{color:var(--color-white)}.appointment-form{padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-lg)}.form-row{display:grid;gap:var(--space-3)}.field{margin-bottom:var(--space-3)}.field label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.7rem .8rem;border:1px solid #a9b0ac;border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-white)}.field textarea{min-height:7rem;resize:vertical}.field small{display:block;margin-top:var(--space-1);color:var(--color-ink-soft)}.optional{color:var(--color-ink-soft);font-weight:400}.form-consent{display:grid;margin:var(--space-2) 0 0;grid-template-columns:1.2rem 1fr;gap:var(--space-2);font-size:var(--text-sm)}.form-consent input{width:1.15rem;height:1.15rem;margin-top:.2rem}.field-error{display:block;min-height:1.25rem;color:var(--color-error);font-size:var(--text-xs)}.field [aria-invalid=true]{border-color:var(--color-error)}.form-submit{width:100%;margin-top:var(--space-3)}.form-status{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:650}.required-note{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-xs);text-align:center}.site-footer{padding-block:var(--space-6) var(--space-4);color:#ffffffad;background:#0c1613}.footer-grid{display:grid;gap:var(--space-5)}.footer-brand{max-width:18rem;font-weight:700;margin-bottom:var(--space-3);color:var(--color-white)}.site-footer h2{margin-bottom:var(--space-2);color:var(--color-white);font:750 var(--text-xs)/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.site-footer p{font-size:var(--text-sm)}.footer-disclaimer{max-width:34rem}.footer-bottom{display:flex;margin-top:var(--space-5);padding-top:var(--space-4);flex-direction:column;border-top:1px solid rgba(255,255,255,.12);gap:var(--space-1)}.footer-bottom p{margin:0;font-size:var(--text-xs)}@media(min-width:40rem){.container{width:min(calc(100% - 3rem),var(--container))}.hero-actions{align-items:center;flex-direction:row}.feature-grid,.service-grid,.form-row{grid-template-columns:repeat(2,1fr)}.appointment-form{padding:var(--space-5)}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-grid>:last-child{grid-column:1 / -1}}@media(min-width:62rem){:root{--header-height: 5.25rem}.brand-logo{width:11rem}body.nav-open{overflow:auto}.nav-toggle{display:none}.site-nav,.site-nav.is-open{position:static;display:flex;padding:0;align-items:center;border:0;background:transparent;box-shadow:none;gap:.25rem}.site-nav>a:not(.button){padding:.65rem .75rem;font-size:var(--text-sm)}.split-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,8rem)}.thermal-frame{min-height:38rem}.why-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(4,1fr)}.heading-row{grid-template-columns:1fr .75fr;align-items:end}.heading-row>p{justify-self:end}.service-grid{grid-template-columns:repeat(6,1fr)}.service-card{grid-column:span 2}.service-card:nth-child(4){grid-column:2 / span 2}.provider-layout{grid-template-columns:.88fr 1.12fr;gap:clamp(4rem,8vw,8rem)}.portrait-frame{min-height:38rem}.preparation-card{grid-template-columns:.9fr 1.1fr;align-items:center}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,8vw,8rem)}.faq-layout .section-heading{position:sticky;top:calc(var(--header-height) + 2rem);align-self:start}.appointment-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,7vw,7rem)}.footer-grid{grid-template-columns:1fr .65fr 1.35fr}.footer-grid>:last-child{grid-column:auto}.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}@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}.hero-video{display:none}}@media(prefers-contrast:more){:root{--color-ink-soft: #29342f}.button{border-width:2px}}[data-carousel]{position:relative}[data-swipe]{touch-action:pan-y pinch-zoom}.carousel-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.carousel-slide.is-active{opacity:1;visibility:visible}.carousel-slide picture,.carousel-slide img{width:100%;height:100%}.carousel-slide img{object-fit:cover}.hero-media img{object-position:50% 44%}.hero-scrim,.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}.carousel-controls[hidden]{display:none}.carousel-controls{position:absolute;inset:0 0 5rem;pointer-events:none}.carousel-controls button{position:absolute;top:0;bottom:0;width:3.5rem;padding:0;border:0;background:transparent;color:var(--color-white);cursor:pointer;pointer-events:auto;touch-action:pan-y pinch-zoom}.carousel-controls [data-prev]{left:0}.carousel-controls [data-next]{right:0}.carousel-controls button span{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:auto;border-radius:50%;background:#14211e66;opacity:0;transition:opacity .18s ease,background-color .18s ease}.carousel-controls button:focus-visible span,.carousel-controls button:active span{opacity:1}.thermal-frame .carousel-controls button:hover span,.thermal-frame .carousel-controls button:focus span{background:#14211ebf}.thermal-frame:focus-within .carousel-controls button span{opacity:1}@media(hover:hover)and (pointer:fine){.thermal-frame:hover .carousel-controls button span{opacity:1}}.thermal-frame{min-height:0;align-self:center}.thermal-slides{position:relative;height:31rem}.thermal-slides .carousel-slide{display:grid;grid-template-rows:minmax(0,1fr) 5rem}.thermal-slides picture{min-height:0}.thermal-slides img{object-position:50% 50%}figcaption{padding:1rem 1.25rem;font-size:var(--text-sm);color:var(--color-ink-soft);background:var(--color-surface)}figcaption strong,figcaption span{display:block}figcaption strong{color:var(--color-ink)}.thermal-placeholder{display:flex;min-height:0;padding:2rem;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--color-surface-strong)}.thermal-placeholder strong{font:630 var(--text-xl)/1.15 var(--font-display)}.thermal-placeholder p{margin-block:1rem .5rem}.thermal-placeholder small{color:var(--color-ink-soft)}.location-photo{min-height:0;align-self:center}.location-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:47% 50%}.process-layout{display:grid;gap:var(--space-5);align-items:center}.supporting-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.privacy-photo{margin-top:var(--space-4);max-width:29rem;box-shadow:var(--shadow-sm)}.privacy-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:45% 70%}@media(min-width:62rem){.process-layout{grid-template-columns:1.15fr .85fr;gap:var(--space-6)}.thermal-slides{height:34rem}}@media(max-width:39.99rem){.hero-media img{object-position:28% 45%}.hero-scrim{background:linear-gradient(90deg,#0a1613b8,#0a161385),linear-gradient(0deg,rgba(10,22,19,.22),transparent 50%)}.hero-content{padding-top:4rem}.thermal-slides{height:26rem}.location-photo img{aspect-ratio:4 / 3}}.location-photo img,.supporting-photo img,.privacy-photo img{height:auto}.carousel-slide picture{display:block}.preparation-essentials{margin-block:var(--space-4);padding-left:1.25rem}.preparation-essentials li+li{margin-top:var(--space-2)}.imaging-privacy{margin-block:var(--space-4);padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-paper)}.imaging-privacy h3{line-height:1.3}.appointment-preparation{max-width:35rem;color:#ffffffd9}@media(min-width:40rem)and (max-width:61.99rem){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-title{margin-inline:auto;font-size:var(--text-xl)}@media(max-width:39.99rem){.header-inner>.button{max-width:11rem;font-size:.8rem;padding-inline:.8rem}}.promotion-section{max-width:68rem;margin:3rem auto}.promotion-grid{display:grid;gap:1.25rem;margin-top:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-section h2{margin-bottom:1rem}.promotion-steps{padding-left:1.4rem}.promotion-steps li+li{margin-top:.8rem}.promotion-checkout{max-width:48rem}.promotion-checkout form{margin-block:2rem}.promotion-checkout label{display:block;font-weight:700}.promotion-checkout input{display:block;width:100%;padding:.8rem;margin-block:.6rem;border:1px solid currentColor;border-radius:.3rem;font:inherit}.promotion-code{font-size:1.5rem;font-weight:700;overflow-wrap:anywhere}@media(max-width:55rem){.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.promotion-grid{grid-template-columns:1fr}}.offer-idea-card{padding:0;overflow:hidden;background:var(--color-paper);box-shadow:var(--shadow-sm)}.offer-idea-copy{padding:1.5rem}.offer-idea-copy .eyebrow{margin-bottom:.6rem}.offer-idea-copy p:last-child{margin-bottom:0}.offer-photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface)}.offer-photo-frame{position:absolute;inset:0;opacity:0;transition:opacity 2.4s ease;overflow:hidden}.offer-photo-frame.is-active{opacity:1}.offer-photo-frame img{position:absolute;width:200%;height:320%;max-width:none;left:calc(var(--frame-x) * -100%);top:calc(-30% - var(--frame-y) * 160%);object-fit:fill}@media(prefers-reduced-motion:reduce){.offer-photo-frame{transition:none}}.hero-content{align-items:flex-end;text-align:right}.hero-content>*{max-width:48%}.hero-actions{justify-content:flex-end;align-items:flex-end;flex-wrap:wrap}.reassurance-strip{justify-content:flex-end}.hero-scrim{background:linear-gradient(90deg,#0a161314 20%,#0a16136b 48%,#0a1613db 75%),linear-gradient(0deg,rgba(10,22,19,.24),transparent 50%)}@media(max-width:39.99rem){.hero{--hero-photo-height: 17rem}.hero-media{height:var(--hero-photo-height);bottom:auto}.hero-media img{object-position:28% 45%}.hero-scrim{background:linear-gradient(0deg,var(--color-dark) 0%,transparent 100%);top:calc(var(--hero-photo-height) - 4rem);bottom:auto;height:4rem}.hero-content{padding-top:calc(var(--hero-photo-height) + 1.5rem)}.hero-content>*{max-width:100%}}.annual-discount-grid{grid-template-columns:1fr;max-width:36rem;margin-inline:auto}[data-discount-id][hidden],[data-no-current-discount][hidden]{display:none}.discount-photo{aspect-ratio:16 / 10;overflow:hidden}.discount-photo img{width:100%;height:100%;object-fit:cover}.is-active-discount{outline:2px solid currentColor;outline-offset:3px}@media(max-width:36rem){.annual-discount-grid{grid-template-columns:1fr}}.booking-choice{display:grid;gap:1.35rem;max-width:35rem;margin-block:1.75rem 2rem}.booking-choice>h3,.booking-choice>p{margin:0}.booking-choice>p{line-height:1.8}.appointment-intro>.appointment-preparation{margin-block:0 1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);line-height:1.8}.initial-study-prices{margin-block:1.5rem}.initial-study-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;flex-wrap:wrap;padding-block:.8rem;border-bottom:1px solid rgba(25,43,37,.15)}.initial-study-prices dt{font-weight:600}.initial-study-prices dd{display:flex;gap:.75rem;align-items:baseline}.initial-study-prices s{opacity:.7;font-size:.9em}.initial-study-prices strong{font-size:1.15em}.initial-study-prices .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.booking-calendar{background:#fff;border-radius:1rem;overflow:hidden}.booking-calendar iframe{display:block;width:100%;min-height:850px}.booking-fallback{text-align:center;margin-top:1.5rem}@media(max-width:600px){.booking-calendar iframe{min-height:1000px}}
