:root{--color-primary:#03224c;--color-primary-deep:#000d25;--color-reference-dark:#131b2e;--color-interaction:#29235c;--color-alert:#be1522;--color-emergency:#8b0000;--color-paper:#fcf8fa;--color-surface:#f6f3f5;--color-surface-alt:#f0edef;--color-surface-white:#fff;--color-ink:#1b1b1d;--color-muted:#45464d;--color-slate:#565e74;--color-sage:#84927a;--color-success:#6d816f;--color-sky:#aeb7cb;--color-outline:#c6c6cd;--color-line:#03224c24;--content-width:1280px;--gutter:1.5rem;--section-gap:clamp(4.5rem, 10vw, 7.5rem);--radius-sm:.25rem;--radius-md:.5rem;--font-display:Sora, Arial, sans-serif;--font-body:"Instrument Sans", Arial, sans-serif;--motion-duration-short:.18s;--motion-duration-standard:.28s;--motion-duration-long:.6s;--motion-duration-reveal:.56s;--motion-ease-standard:cubic-bezier(.22, .61, .36, 1);--motion-ease-soft:cubic-bezier(.16, 1, .3, 1);--motion-distance:.75rem;--motion-stagger:40ms;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);margin:0}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{color:var(--color-interaction)}:focus-visible{outline:3px solid var(--color-interaction);outline-offset:3px}h1,h2{font-family:var(--font-display);text-wrap:balance;margin-top:0;font-weight:600;line-height:1.08}h3{font-family:var(--font-body);text-wrap:balance;margin-top:0;font-weight:600;line-height:1.25}h1,h2,h3{color:var(--color-primary)}h1,h2,h3,p{margin-bottom:1rem}h1{letter-spacing:-.035em;font-size:clamp(2.3rem,4.8vw,4.15rem)}h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.8vw,3.05rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}p,li{max-width:72ch}ul{padding-left:1.25rem}.container{width:min(var(--content-width), calc(100% - 8rem));margin-inline:auto}.skip-link{z-index:100;color:var(--color-surface-white);background:var(--color-primary);border-radius:var(--radius-sm);padding:.75rem 1rem;position:absolute;top:-5rem;left:1.25rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.section-label{color:var(--color-slate);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600;line-height:1.2}.section-label:before{content:"";background:currentColor;width:1rem;height:1px;margin:0 .65rem .25rem 0;display:inline-block}.lead{color:var(--color-muted);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6}.small-note{color:var(--color-muted);font-size:.9rem}.text-link{font-weight:600;text-decoration-thickness:1px;display:inline-block}.text-link span[aria-hidden=true]{transition:transform var(--motion-duration-short) var(--motion-ease-standard);margin-left:.2rem;display:inline-block}.text-link:hover span[aria-hidden=true]{transform:translate(3px)}.inline-action{align-items:center;gap:.45rem;display:inline-flex}.inline-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:1rem;height:1rem}.action-group{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.site-header{z-index:40;border-bottom:1px solid var(--color-outline);backdrop-filter:blur(12px);background:#fcf8faf0;position:sticky;top:0}.header-main{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{flex:none;width:9rem;display:block}.brand img{object-fit:contain;object-position:left center;width:100%;height:3.75rem}.desktop-nav{justify-content:flex-end;align-items:center;gap:1.5rem;min-width:0;display:flex}.desktop-nav ul,.site-footer ul{gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{letter-spacing:.05em;text-transform:uppercase;transition:color var(--motion-duration-short) var(--motion-ease-standard);font-size:.74rem;font-weight:600;text-decoration:none}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--color-primary);color:var(--color-primary);padding-bottom:.3rem}.desktop-nav .header-urgent{color:var(--color-primary)}.desktop-nav .header-urgent:hover{color:var(--color-interaction)}.header-call,.mobile-actions{display:none}.mobile-menu-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.65rem;display:none}.mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:1.35rem;height:1.35rem;display:block}.mobile-drawer{z-index:30;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer-backdrop{opacity:0;width:100%;height:100%;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard);background:#000d2559;border:0;padding:0;position:absolute;inset:0}.mobile-drawer.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{width:min(26rem,100% - 1.25rem);color:var(--color-surface-white);background:var(--color-primary);transition:transform var(--motion-duration-standard) var(--motion-ease-soft);padding:1.25rem 1.25rem 2rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-1rem 0 3rem #000d252e}.mobile-drawer.is-open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.mobile-drawer-label{color:var(--color-sky);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.mobile-drawer-close{color:var(--color-surface-white);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.68rem;font-weight:600;display:inline-flex}.mobile-drawer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:1.15rem;height:1.15rem}.mobile-priority-actions{gap:.65rem;padding-block:1.25rem;display:grid}.mobile-priority-actions a{color:var(--color-primary);background:var(--color-surface-white);border-radius:var(--radius-sm);grid-template-columns:1.5rem 1fr;align-items:center;gap:.25rem .65rem;padding:.9rem;text-decoration:none;display:grid}.mobile-priority-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;grid-row:span 2;width:1.25rem;height:1.25rem}.mobile-priority-actions span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.mobile-priority-actions strong{letter-spacing:.03em;font-size:.92rem;font-weight:600}.mobile-drawer nav ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mobile-drawer nav li{border-bottom:1px solid #ffffff2e}.mobile-drawer nav a{color:var(--color-surface-white);letter-spacing:.07em;text-transform:uppercase;padding:.9rem 0;font-size:.76rem;font-weight:600;text-decoration:none;display:block}.mobile-drawer nav a[aria-current=page]{color:var(--color-sky)}.page-loader[hidden]{display:none}.page-loader{z-index:100;color:var(--color-surface-white);background:var(--color-primary-deep);opacity:1;visibility:visible;transition:opacity .32s var(--motion-ease-soft), transform .32s var(--motion-ease-soft), visibility 0s linear 0s;place-items:center;display:grid;position:fixed;inset:0}.page-loader.is-exiting{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.32s;transform:scale(1.012)}.page-loader-inner{justify-items:center;gap:1rem;display:grid}.page-loader-mark{width:4.5rem;height:4.5rem;color:var(--color-sky);font-family:var(--font-display);letter-spacing:.08em;border:1px solid #b8dce86b;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:relative}.page-loader-mark:before{border:1px solid #0000;border-top-color:var(--color-sky);content:"";border-radius:50%;animation:1.5s linear infinite page-loader-orbit;position:absolute;inset:-.35rem}.page-loader-wordmark{color:var(--color-surface-white);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}@keyframes page-loader-orbit{to{transform:rotate(360deg)}}html.is-loading,html.is-loading body{overflow:hidden}[data-reveal].motion-ready{opacity:0;transform:translateY(var(--motion-distance));transition:opacity var(--motion-duration-reveal) var(--motion-ease-soft) var(--motion-delay,0s), transform var(--motion-duration-reveal) var(--motion-ease-soft) var(--motion-delay,0s)}[data-reveal=hero-media].motion-ready{transform:scale(1.02)}[data-reveal].motion-ready.is-revealed{opacity:1;transform:none}.signature-hero-content.motion-ready>*{opacity:0;transition:opacity var(--motion-duration-standard) var(--motion-ease-soft) var(--motion-delay,0s), transform var(--motion-duration-standard) var(--motion-ease-soft) var(--motion-delay,0s);transform:translateY(.5rem)}.signature-hero-content.motion-ready.is-revealed>*{opacity:1;transform:none}.signature-hero-content.motion-ready>:first-child{--motion-delay:0s}.signature-hero-content.motion-ready>:nth-child(2){--motion-delay:var(--motion-stagger)}.signature-hero-content.motion-ready>:nth-child(3){--motion-delay:calc(var(--motion-stagger) * 2)}.signature-hero-content.motion-ready>:nth-child(4){--motion-delay:calc(var(--motion-stagger) * 3)}.signature-hero-content.motion-ready>:nth-child(5){--motion-delay:calc(var(--motion-stagger) * 4)}.quick-actions-grid>[data-reveal]:nth-child(2),.service-bento-grid>[data-reveal]:nth-child(2),.team-grid>[data-reveal]:nth-child(2),.service-grid>[data-reveal]:nth-child(2){--motion-delay:var(--motion-stagger)}.quick-actions-grid>[data-reveal]:nth-child(3),.service-bento-grid>[data-reveal]:nth-child(3),.service-grid>[data-reveal]:nth-child(3){--motion-delay:calc(var(--motion-stagger) * 2)}main{overflow:clip}.page-intro{border-bottom:1px solid var(--color-outline);width:100%;padding:clamp(4rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.page-intro,.section-heading,.faq-heading,.prose{text-align:left}.page-intro h1{max-width:14ch;margin-bottom:1rem}.page-intro:after{background:var(--color-interaction);content:"";width:3rem;height:2px;margin-top:2rem;display:block}.section{padding-block:var(--section-gap)}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.section-action{margin:2rem 0 0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.subheading{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem;font-size:.75rem;font-weight:600}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2{margin-bottom:.75rem}.section-heading>p:last-child{color:var(--color-muted)}.button{border-radius:var(--radius-sm);letter-spacing:.08em;text-align:center;text-transform:uppercase;min-height:3rem;transition:background-color var(--motion-duration-short) var(--motion-ease-standard), border-color var(--motion-duration-short) var(--motion-ease-standard), color var(--motion-duration-short) var(--motion-ease-standard), opacity var(--motion-duration-short) var(--motion-ease-standard), transform var(--motion-duration-short) var(--motion-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.72rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.button .action-icon{transition:transform var(--motion-duration-short) var(--motion-ease-standard)}.button:hover .action-icon{transform:translate(3px)}.action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:1.05rem;height:1.05rem;margin-right:.55rem}.button:hover{color:var(--color-surface-white);opacity:.95;transform:translateY(-1px)}.button-small{min-height:2.7rem;padding:.7rem 1rem;font-size:.67rem}.button-accent{color:var(--color-surface-white);background:var(--color-primary)}.button-accent:hover{background:var(--color-interaction)}.button-outline{color:var(--color-primary);border-color:var(--color-outline);background:0 0}.button-outline:hover{color:var(--color-primary);background:var(--color-surface-white);border-color:var(--color-primary)}.button-light{color:var(--color-primary);background:var(--color-surface-white)}.button-light:hover{color:var(--color-surface-white);background:var(--color-interaction)}.signature-hero{background:var(--color-surface);align-items:center;min-height:min(90vh,54rem);display:flex;position:relative;overflow:hidden}.signature-hero-media{z-index:0;position:absolute;inset:0}.signature-hero-media img{object-fit:cover;object-position:center;filter:saturate(.75);width:100%;height:100%}.signature-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#fcf8fafa 0%,#fcf8fae6 40%,#fcf8fa38 76%,#fcf8fa0d 100%),linear-gradient(#0000 58%,#fcf8faf0 100%);position:absolute;inset:0}.signature-hero-inner{z-index:2;position:relative}.signature-hero-content{width:min(760px,70%);padding-block:clamp(7rem,16vh,10rem)}.signature-label{color:var(--color-slate);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.signature-hero-content h1{max-width:12ch;color:var(--color-primary-deep);margin-bottom:1.5rem;font-size:clamp(2.65rem,5vw,4.2rem)}.signature-hero-description{max-width:58ch;color:var(--color-muted);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6}.signature-hero-actions{margin-top:2rem}.signature-hero-note{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem;font-weight:600}.quick-actions{padding-block:var(--section-gap);border-block:1px solid var(--color-outline);background:#eef1f6}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.quick-action{flex-direction:column;align-items:flex-start;padding-inline:0;display:flex}.quick-action-mark{border:1px solid var(--color-outline);width:3.25rem;height:3.25rem;color:var(--color-interaction);border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-bottom:1.5rem;line-height:0;display:flex}.quick-action-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:1.35rem;height:1.35rem;display:block}.quick-action h2,.quick-action p,.quick-action .text-link{align-self:center;width:min(100%,19rem)}.quick-action h2{color:var(--color-primary);font-family:var(--font-body);text-align:center;margin-bottom:.75rem;font-size:2rem;font-weight:600;line-height:1.25}.quick-action p{color:var(--color-muted);text-align:left;margin:0 0 1rem;font-size:.92rem}.quick-action .text-link{letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.72rem}.service-bento-section{padding-block:var(--section-gap);background:var(--color-surface-white)}.section-header-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-header-row h2{margin:0}.section-header-row .section-label{margin:0 0 .8rem}.section-header-row .text-link{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.service-bento-grid{grid-template-rows:repeat(2,minmax(12rem,15rem));grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;display:grid}.service-bento-card{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);flex-direction:column;justify-content:end;min-height:100%;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-bento-card-large{grid-area:span 2/span 8}.service-bento-card:not(.service-bento-card-large){grid-column:span 4}.service-bento-image{z-index:0;opacity:.34;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-long) var(--motion-ease-soft);position:absolute;inset:0}.service-bento-image img{object-fit:cover;filter:grayscale(.2)saturate(.9);mix-blend-mode:multiply;width:100%;height:100%}.service-bento-card-large .service-bento-image{opacity:.38}.service-bento-card:not(.service-bento-card-large) .service-bento-image{opacity:0}.service-bento-card:hover .service-bento-image{opacity:.58;transform:scale(1.025)}.service-bento-card:not(.service-bento-card-large):hover .service-bento-image{opacity:.16}.service-bento-content{z-index:1;flex-direction:column;gap:.5rem;max-width:42rem;display:flex;position:relative}.service-bento-kicker{color:var(--color-interaction);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.service-bento-content strong{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.15}.service-bento-content>span:last-child{max-width:50ch;color:var(--color-muted);font-size:.9rem;line-height:1.5}.service-bento-card:not(.service-bento-card-large) .service-bento-content{padding-top:2rem}.editorial-clinic{padding-block:var(--section-gap);background:var(--color-surface)}.editorial-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.editorial-clinic-media img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-outline);border-radius:var(--radius-md);width:100%}.editorial-clinic-copy h2{color:var(--color-primary);margin-bottom:2rem}.editorial-clinic-copy>p:not(.section-label){color:var(--color-muted);font-size:1.05rem}.editorial-check-list{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.editorial-check-list li{color:var(--color-muted);gap:.8rem;font-size:.92rem;display:flex}.editorial-check-list li:before{background:var(--color-sage);content:"";flex:none;width:.45rem;height:.45rem;margin-top:.55rem}.team-feature{padding-block:var(--section-gap);background:var(--color-paper)}.team-feature-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.team-feature-heading h2{color:var(--color-primary);margin:0}.team-feature-heading>p{max-width:38ch;color:var(--color-muted);margin:0}.practical-feature{color:var(--color-ink);background:var(--color-paper);border-block:1px solid var(--color-outline);padding-block:clamp(4rem,8vw,6.5rem)}.practical-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.practical-feature-info h2{color:var(--color-primary)}.practical-feature-info>p:not(.section-label){max-width:48ch;color:var(--color-muted)}.practical-feature .section-label{color:var(--color-interaction)}.practical-feature .hours-card{border:0;border-top:1px solid var(--color-primary);background:0 0;border-radius:0;margin-top:2rem;padding:0}.practical-feature .hours-row{border-color:var(--color-outline);grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);padding-block:.72rem}.practical-feature .hours-row>span:first-child{color:var(--color-primary);font-weight:600}.practical-feature .hours-row>span:last-child{color:var(--color-muted);flex-wrap:wrap;gap:.15rem 1.5rem;display:flex}.practical-feature .hours-row>span:last-child>span{display:block}.payment-summary{border-top:1px solid var(--color-outline);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin-top:1.5rem;padding-top:1rem;display:flex}.payment-summary p{color:var(--color-muted);margin:0;font-size:.86rem}.payment-summary-label{letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-primary)!important;font-size:.7rem!important}.practical-feature-emergency{min-width:0}.practical-feature-emergency .emergency-block{padding:clamp(1.5rem,3vw,2.25rem)}.practical-feature-emergency .emergency-block h2{max-width:17ch;font-size:clamp(1.7rem,3vw,2.45rem)}.practical-feature-emergency .emergency-block .small-note{max-width:42ch;font-size:.8rem}.appointment-banner{padding-block:var(--section-gap);color:var(--color-ink);background:var(--color-surface-alt);border-block:1px solid var(--color-outline)}.appointment-banner-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.appointment-banner .section-label{color:var(--color-interaction)}.appointment-banner h2{color:var(--color-primary)}.appointment-banner p:not(.section-label){max-width:52ch;color:var(--color-muted)}.appointment-banner-actions{flex:none}.location-feature{padding-block:var(--section-gap);color:var(--color-surface-white);background:var(--color-reference-dark)}.location-feature .section-heading>p:last-child{color:#ffffffc2}.location-feature .section-label{color:var(--color-sky)}.location-feature .section-heading h2{color:var(--color-surface-white)}.location-feature .button-accent{color:var(--color-primary);background:var(--color-surface-white)}.location-feature .button-accent:hover{color:var(--color-surface-white);background:var(--color-interaction)}.faq-feature{background:var(--color-paper)}.service-grid{gap:var(--gutter);display:grid}.service-grid-wide{grid-template-columns:1fr;max-width:1040px;margin-inline:0}.service-card{border-top:1px solid var(--color-outline);grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem;display:grid}.service-card:last-child{border-bottom:1px solid var(--color-outline)}.service-card-image{overflow:hidden}.service-card-image img{aspect-ratio:1.45;object-fit:cover;filter:saturate(.95);width:100%;transition:transform var(--motion-duration-standard) var(--motion-ease-standard), filter var(--motion-duration-standard) var(--motion-ease-standard)}.service-card:hover .service-card-image img{filter:saturate(1.1);transform:scale(1.035)}.service-card .card-content{padding:0}.service-card-number{color:var(--color-interaction);letter-spacing:.1em;margin-bottom:.75rem;font-size:.72rem;font-weight:600;display:block}.service-card h2{color:var(--color-primary);font-family:var(--font-body);margin-bottom:.75rem;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:600;line-height:1.25}.service-card p,.service-card li{color:var(--color-muted);font-size:.92rem}.service-card ul{margin-bottom:0}.service-card li+li{margin-top:.25rem}.service-legal-note{border-top:1px solid var(--color-outline);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem)}.team-grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{background:var(--color-surface-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.team-card>img{object-fit:cover;object-position:center 25%;filter:saturate(.9);width:100%;height:100%;min-height:25rem}.team-card .card-content{flex-direction:column;justify-content:end;padding:2rem;display:flex}.team-card .eyebrow{margin-bottom:.8rem}.team-card h2{color:var(--color-primary);font-family:var(--font-body);margin-bottom:.75rem;font-size:2rem;font-weight:600;line-height:1.25}.team-card .tag{width:fit-content;color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;margin:.75rem 0 0;padding:.35rem .6rem;font-size:.72rem;font-weight:600}.split-media img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-outline);border-radius:var(--radius-md);width:100%}.hours-card{background:var(--color-surface-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);padding:2rem}.hours-list{display:grid}.hours-row{border-bottom:1px solid var(--color-outline);grid-template-columns:7.5rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.hours-row:last-child{border-bottom:0}.hours-row>span:first-child{font-weight:600}.hours-row>span:last-child{color:var(--color-muted)}.hours-card-compact{padding:1rem}.hours-card-compact .hours-row{padding-block:.45rem;font-size:.9rem}.hours-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.hours-panel .section-heading{margin-bottom:2rem}.hours-panel .section-heading>p:last-child{max-width:48ch}.hours-payment-block{border-top:1px solid var(--color-outline);margin-top:2rem;padding-top:1.5rem}.hours-payment-block .subheading{margin-top:0}.hours-links{margin-top:2rem}.hours-aside{gap:1rem;display:grid}.hours-aside-note{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex}.hours-aside-note p{margin:0;font-size:.88rem;line-height:1.5}.hours-aside-icon{width:2rem;height:2rem;color:var(--color-interaction);background:var(--color-surface-white);border:1px solid var(--color-outline);border-radius:50%;flex:none;place-items:center;display:grid}.hours-aside-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1rem;height:1rem}.payment-list{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.payment-list li{background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.85rem}.emergency-block{color:var(--color-surface-white);background:var(--color-reference-dark);border-left:4px solid var(--color-alert);border-radius:var(--radius-sm);padding:clamp(1.5rem,4vw,2.5rem);position:relative}.emergency-block h2{max-width:18ch;color:var(--color-surface-white)}.emergency-block p{color:#ffffffc7}.emergency-block a:not(.button){color:var(--color-surface-white)}.emergency-block .eyebrow{color:#e6a1a5}.emergency-block.compact{padding:1.5rem}.emergency-block.compact h2{font-size:1.7rem}.emergency-block .button{margin-top:.6rem}.map-section{background:var(--color-surface-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;display:grid;overflow:hidden}.map-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.map-copy h2{color:var(--color-primary)}.map-section iframe{border:0;width:100%;min-height:24rem}.address-block{color:var(--color-muted)}.address-block address{color:var(--color-ink);font-style:normal}.address-block p{margin-bottom:.45rem}.contact-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.contact-layout-form{padding:0}.contact-details{gap:2.5rem;display:grid}.contact-primary{gap:1.5rem;display:grid}.contact-detail{color:var(--color-ink);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;text-decoration:none;display:grid}.contact-detail-phone{border-top:1px solid var(--color-outline);padding-top:1.5rem}.contact-icon{width:2.75rem;height:2.75rem;color:var(--color-interaction);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:50%;place-items:center;display:grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.15rem;height:1.15rem}.contact-label{color:var(--color-slate);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:600;line-height:1.2;display:block}.contact-detail address{color:var(--color-ink);font-style:normal;line-height:1.7}.contact-detail strong{color:var(--color-primary);font-size:1.15rem;line-height:1.4;display:block}.contact-detail-phone:hover strong{color:var(--color-interaction)}.contact-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.contact-action{min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);transition:border-color var(--motion-duration-short) var(--motion-ease-standard), color var(--motion-duration-short) var(--motion-ease-standard), transform var(--motion-duration-short) var(--motion-ease-standard);align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.contact-action:hover{color:var(--color-interaction);border-color:var(--color-interaction);transform:translateY(-2px)}.contact-action .contact-icon{background:var(--color-surface-white);flex:none;width:2rem;height:2rem}.contact-action .contact-icon svg{width:1rem;height:1rem}.contact-action strong{max-width:100%;color:inherit;white-space:nowrap;font-size:.83rem;line-height:1.35;display:block;overflow-x:auto}.contact-social-row{margin-top:1.5rem}.contact-social{width:100%}.contact-form{background:var(--color-surface-white);border:1px solid var(--color-outline);border-radius:var(--radius-md);gap:1.5rem;padding:clamp(1.75rem,4vw,3rem);display:grid;box-shadow:0 1.5rem 3rem #03224c0f}.form-note{color:var(--color-muted);border-left:3px solid var(--color-interaction);padding:.85rem 1rem;font-size:.9rem}.form-status{color:var(--color-ink);border-left:3px solid var(--color-interaction);padding:.85rem 1rem}.form-status[data-state=success]{border-left-color:var(--color-success)}.form-status[data-state=error]{border-left-color:var(--color-emergency)}.contact-form button[type=submit]{cursor:pointer}.contact-form button[type=submit]:disabled{cursor:not-allowed}.field{gap:.35rem;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.field input,.field textarea{width:100%;color:var(--color-ink);border:0;border-bottom:1px solid var(--color-outline);font:inherit;transition:border-color var(--motion-duration-short) var(--motion-ease-standard);background:0 0;border-radius:0;padding:.8rem 0}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--color-primary);outline:0}.field textarea{resize:vertical;min-height:8rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-box{color:var(--color-surface-white);background:var(--color-primary);border-radius:var(--radius-md);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.booking-box h2{max-width:15ch;color:var(--color-surface-white)}.booking-box p{color:#ffffffc7}#oabp-widget{background:var(--color-surface-white);border-radius:var(--radius-sm);min-height:24rem}.faq-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.faq-heading h2{margin-bottom:.75rem}.faq-heading>p:last-child{color:var(--color-muted)}.faq-list{border-top:1px solid var(--color-outline)}.faq-list details{border-bottom:1px solid var(--color-outline)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-primary);font-family:var(--font-body);transition:transform var(--motion-duration-short) var(--motion-ease-standard);font-size:1.8rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:60ch;color:var(--color-muted);margin:0 2rem 1.2rem 0}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.gallery-item{grid-column:span 4;min-width:0}.gallery-item-featured{grid-column:span 7}.gallery-item-tall{grid-column:span 5}.gallery-item img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-outline);border-radius:var(--radius-md);width:100%;transition:border-color var(--motion-duration-short) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard)}.gallery-item-featured img{aspect-ratio:1.55}.gallery-item:hover img{border-color:var(--color-interaction);transform:translateY(-2px)}.gallery-item figcaption{color:var(--color-muted);margin-top:.6rem;font-size:.8rem}.prose{max-width:820px;margin-inline:0}.prose h2{margin-top:3.5rem;font-size:1.8rem}.prose h3{margin-top:2rem}.prose p,.prose li{color:var(--color-muted)}.legal-summary{background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:1.25rem}.legal-summary ul{margin:0}.breadcrumbs{color:var(--color-muted);padding-top:1rem;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-slate);margin-right:.45rem}.site-footer{margin-top:var(--section-gap);padding-top:var(--section-gap);color:#ffffffc2;background:var(--color-primary-deep)}.site-footer a{color:var(--color-surface-white);transition:color var(--motion-duration-short) var(--motion-ease-standard)}.site-footer a:hover{color:var(--color-sky)}.site-footer nav a{text-underline-offset:.3em;text-decoration:none}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:clamp(2rem,7vw,6rem);display:grid}.footer-grid address{font-style:normal}.footer-kicker{color:var(--color-sky);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.site-footer ul{gap:.5rem;display:grid}.footer-brand{max-width:28rem}.footer-signature{color:var(--color-surface-white);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1}.footer-description{color:#ffffffc2;max-width:32ch}.footer-detail{color:#fffc;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.footer-detail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:1rem;height:1rem}.footer-detail:hover{color:var(--color-sky)}.footer-address{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.75rem;width:100%;margin-top:1.5rem;display:grid}.footer-address svg{width:1rem;height:1rem;color:var(--color-surface-white);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin-top:.25rem}.footer-address address{min-width:0;line-height:1.6}.footer-contact{align-content:start;gap:.65rem;display:grid}.footer-contact .footer-kicker{margin-bottom:.35rem}.footer-contact a{width:fit-content}.footer-phone{color:var(--color-surface-white);font-family:var(--font-body);letter-spacing:.03em;font-size:1.08rem;font-weight:600}.footer-phone svg{width:1.15rem;height:1.15rem}.footer-social{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;margin-top:1.75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.footer-social svg{fill:currentColor;width:1.1rem;height:1.1rem}.footer-bottom{color:var(--color-sky);border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;margin-top:4rem;padding-block:1.5rem;font-size:.78rem;display:flex}.footer-bottom p{margin:0}.mobile-action-bar{display:none}@media (width<=1120px){.container{width:min(var(--content-width), calc(100% - 3rem))}.desktop-nav ul{gap:.8rem}.desktop-nav a{font-size:.64rem}.desktop-nav .button{padding-inline:.8rem}}@media (width<=1024px){.desktop-nav{display:none}.mobile-actions{align-items:center;gap:.5rem;display:flex}.mobile-actions .header-booking{min-height:2.6rem;color:var(--color-surface-white);background:var(--color-primary);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-actions .header-booking svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1rem;height:1rem}.mobile-menu-toggle,.mobile-drawer{display:block}.signature-hero-content{width:min(760px,75%)}}@media (width<=760px){.container{width:min(var(--content-width), calc(100% - 2.5rem))}.header-main{gap:.5rem;min-height:5rem}.brand{width:7.5rem}.brand img{height:3.6rem}.signature-hero{background:var(--color-primary-deep);align-items:end;min-height:80vh}.signature-hero-media img{filter:saturate(.65)}.signature-hero:after{background:linear-gradient(#000d2540 0%,#000d25cc 52%,#000d25fa 100%)}.signature-hero-content{width:100%;color:var(--color-surface-white);text-align:center;padding-block:6rem 3rem}.signature-hero-content h1{max-width:16ch;color:var(--color-surface-white);margin-inline:auto;font-size:clamp(2.2rem,9vw,3.2rem)}.signature-hero .signature-label{color:#d0d5e2}.signature-hero-description{color:#e4e7ee;max-width:34ch;margin-inline:auto;font-size:.98rem}.signature-hero-actions{gap:.75rem;margin-top:1.5rem;display:grid}.signature-hero-actions .button{width:100%}.signature-hero-actions .button-outline{color:var(--color-surface-white);border-color:#ffffff73}.signature-hero-actions .button-outline:hover{color:var(--color-primary);background:var(--color-surface-white)}.signature-hero-note{color:#d0d5e2;text-align:center;font-size:.68rem}.hero-actions{gap:.75rem;display:grid}.hero-actions .button{width:100%}.quick-actions-grid{grid-template-columns:1fr;gap:3rem}.quick-action{padding-inline:0}.section-header-row{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem}.service-bento-grid{flex-direction:column;gap:.75rem;display:flex}.service-bento-card{min-height:14rem;padding:1.5rem}.service-bento-card-large{min-height:19rem}.service-bento-card:not(.service-bento-card-large){min-height:12rem}.service-bento-card:not(.service-bento-card-large) .service-bento-content{padding-top:1.5rem}.editorial-clinic-grid,.hours-layout,.contact-layout,.booking-box,.map-section,.faq-section,.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.team-card>img{min-height:18rem}.team-feature-heading,.appointment-banner-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.practical-feature-grid{flex-direction:column;gap:2rem;display:flex}.practical-feature-info,.practical-feature .emergency-block,.appointment-banner-actions{width:100%}.appointment-banner-actions .button{flex:100%}.action-group{gap:1rem}.service-grid-wide{grid-template-columns:1fr}.service-card{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1.25rem;padding-block:1.5rem}.service-card-image img{aspect-ratio:auto;height:100%;min-height:12rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item,.gallery-item-featured,.gallery-item-tall{grid-column:span 1}.gallery-item-featured{grid-column:span 2}.map-section iframe{min-height:18rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:3rem}}@media (width<=430px){.container{width:min(var(--content-width), calc(100% - 2rem))}.brand{width:6.9rem}.mobile-actions .header-booking{padding-inline:.55rem;font-size:.6rem}.mobile-actions .header-booking span{display:none}.signature-hero-content{padding-bottom:2.5rem}.service-card,.team-card{grid-template-columns:1fr}.service-card-image img,.team-card>img{height:13rem;min-height:0}.hours-row{grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.88rem}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item-featured,.gallery-item-tall{grid-column:auto}.mobile-action-bar{z-index:30;border-top:1px solid var(--color-primary);background:var(--color-paper);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{color:var(--color-primary);letter-spacing:.05em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .5rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-action-bar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1rem;height:1rem}.mobile-action-bar a+a{color:var(--color-surface-white);background:var(--color-primary)}body{padding-bottom:3.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader-mark:before{animation:none}.page-loader{transition-duration:.12s}[data-reveal].motion-ready,[data-reveal].motion-ready>*{opacity:1!important;transition:none!important;transform:none!important}.button:hover,.button:hover .action-icon,.text-link:hover span[aria-hidden=true],.service-bento-card:hover .service-bento-image,.service-card:hover .service-card-image img,.gallery-item:hover img,.contact-action:hover{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
