:root{color-scheme:light;--navy: #0b1d3d;--navy-2: #102958;--blue: #1e4fbf;--blue-soft: #cfe4ff;--sun: #ffe29a;--cream: #fff7e6;--paper: #fffdf8;--ink-soft: #4b5870;--line: rgba(11, 29, 61, .14);--line-strong: rgba(11, 29, 61, .22);--shadow: 0 28px 80px rgba(11, 29, 61, .16);--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);background:var(--cream);color:var(--navy)}.header-cta,.primary-button{box-shadow:0 14px 30px #0b1d3d2e}.hero-card{border-radius:1rem;background:#fffdf8e6;font-weight:800}.section.muted{max-width:none;background:linear-gradient(103deg,rgba(207,228,255,.42),transparent 36%),#fffdf894}@media(max-width:640px){.hero-section,.page-hero,.approach-band,.split-section,.contact-layout{grid-template-columns:1fr}.hero-section,.page-hero,.section,.approach-band,.split-section,.contact-layout,.service-detail-list,.process-list,.condition-grid{padding-left:1rem;padding-right:1rem}.hero-section{min-height:auto;gap:1.6rem}.hero-copy h1,.page-hero h1{max-width:11ch;overflow-wrap:normal;word-break:normal;font-size:clamp(2.6rem,13vw,3.45rem);line-height:.98}.hero-copy p{max-width:28rem}.hero-media{min-height:22rem;aspect-ratio:1 / 1;border-radius:1rem 2.2rem 1rem 1rem}.hero-card{left:.75rem;right:.75rem;bottom:.75rem;padding:.85rem;align-items:flex-start;font-size:.88rem}.primary-button,.secondary-button{width:100%}.hero-actions,.contact-band,.two-column-panel{align-items:stretch;flex-direction:column}.trust-strip,.testimonial-grid,.condition-grid,.fees-grid,.faq-list,.service-detail-list,.process-list{grid-template-columns:1fr}.approach-image{height:22rem;border-radius:2rem 1rem 1rem}.footer{grid-template-columns:1fr}.footer-note{white-space:normal}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(118deg,rgba(207,228,255,.72) 0 12%,transparent 12% 100%),linear-gradient(180deg,#fffdf8,#fff7e6 46%,#f7fbff)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(103deg,transparent 0 61%,rgba(30,79,191,.08) 61% 64%,transparent 64% 100%),linear-gradient(154deg,transparent 0 73%,rgba(255,226,154,.42) 73% 77%,transparent 77% 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.64;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(30,79,191,.42);outline-offset:3px}.site-shell{min-height:100dvh;overflow-x:clip}.header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:1rem 1.15rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-link,.mobile-link,.footer-links button{border:0;background:transparent;color:inherit}.brand{display:inline-flex;align-items:center;width:13.4rem;padding:0;text-align:left}.brand-logo,.footer-logo{display:block;width:100%;height:auto;mix-blend-mode:multiply}.desktop-nav{justify-self:center;display:inline-flex;align-items:center;gap:.1rem;min-height:2.9rem;padding:.28rem;border:1px solid rgba(11,29,61,.1);border-radius:999px;background:#fffdf8c7;box-shadow:0 16px 50px #0b1d3d14}.nav-link{min-height:2.25rem;padding:0 .78rem;border-radius:999px;color:var(--ink-soft);font-size:.84rem;font-weight:650}.nav-link.active,.nav-link:hover{background:var(--navy);color:var(--paper)}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;border-radius:999px;border:1px solid transparent;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.header-cta,.primary-button{background:var(--navy);color:var(--paper);box-shadow:0 14px 30px #0b1d3d2e}.header-cta{padding:0 1.05rem}.primary-button{padding:0 1.3rem}.primary-button.light{background:var(--paper);color:var(--navy)}.primary-button.compact{min-height:2.75rem}.secondary-button{padding:0 1.15rem;background:#fffdf8d1;border-color:var(--line);color:var(--navy)}.secondary-button.dark{background:transparent;border-color:var(--line-strong)}.secondary-button.full{width:100%}.cta-button{text-align:center}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.mobile-menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);box-shadow:0 10px 30px #0b1d3d1a;z-index:23}.mobile-nav-backdrop{position:fixed;inset:0;z-index:18;border:0;background:#0b1d3d3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-nav{position:fixed;z-index:22;top:calc(64px + env(safe-area-inset-top));left:1rem;right:1rem;display:grid;gap:.28rem;max-height:min(34rem,calc(100dvh - 6rem));overflow-y:auto;padding:.68rem;border:1px solid var(--line);border-radius:1.25rem;background:#fffdf8fa;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.mobile-link{display:flex;justify-content:space-between;align-items:center;min-height:2.7rem;padding:0 .9rem;border-radius:.9rem;color:var(--ink-soft);font-weight:750}.mobile-link.active{background:var(--navy);color:#fff}.hero-section,.page-hero{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,5.4rem) 1.15rem 3rem}.hero-section{display:grid;grid-template-columns:minmax(0,.94fr) minmax(330px,1.08fr);align-items:center;gap:clamp(2rem,6vw,5.3rem);min-height:calc(100dvh - 84px)}.hero-copy:before{content:"";position:absolute;top:-2.8rem;left:-1.2rem;width:3.2rem;height:7.4rem;border-radius:999px;background:linear-gradient(180deg,var(--sun),transparent);transform:rotate(28deg)}.hero-copy h1,.page-hero h1{margin:0;max-width:11ch;font-family:var(--serif);font-size:clamp(3.35rem,6.3vw,6.75rem);font-weight:650;line-height:.94;letter-spacing:0}.hero-copy p,.page-hero p,.section-intro p,.approach-copy p,.split-section p,.wide-panel p{color:var(--ink-soft);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.75}.hero-copy p{max-width:36rem;margin:1.55rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.05rem}.hero-media{position:relative;min-height:39rem;overflow:hidden;border-radius:1.4rem 4rem 1.4rem 1.4rem;box-shadow:var(--shadow);background:var(--blue-soft);isolation:isolate}.hero-media>img,.approach-image img,.page-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-card{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.54);border-radius:1rem;background:#fffdf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--navy);font-weight:800}.hero-card img{width:2.3rem;height:2.3rem;object-fit:contain;flex:0 0 auto;mix-blend-mode:multiply}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:-.8rem auto 0;padding:0 1.15rem 3.6rem;gap:1px}.trust-strip div{padding:1.25rem 1.35rem;background:#fffdf8bd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip div:first-child{border-radius:1rem 0 0 1rem;border-left:1px solid var(--line)}.trust-strip div:last-child{border-radius:0 1rem 1rem 0;border-right:1px solid var(--line)}.trust-strip strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1}.trust-strip span{display:block;margin-top:.35rem;color:var(--ink-soft)}.section{max-width:1240px;margin:0 auto;padding:clamp(3.2rem,7vw,6.4rem) 1.15rem}.section.muted{max-width:none;padding-left:max(1.15rem,calc((100vw - 1240px)/2 + 1.15rem));padding-right:max(1.15rem,calc((100vw - 1240px)/2 + 1.15rem));background:linear-gradient(103deg,rgba(207,228,255,.42),transparent 36%),#fffdf894}.section-intro{max-width:49rem;margin-bottom:2.4rem}.section-intro h2,.approach-copy h2,.contact-band h2,.split-section h2,.wide-panel h2,.page-hero h1{font-family:var(--serif)}.section-intro h2,.approach-copy h2,.contact-band h2,.split-section h2,.wide-panel h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.25rem);font-weight:630;line-height:1.02;letter-spacing:0}.service-section{position:relative}.service-grid,.testimonial-grid,.condition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card,.testimonial-card,.condition-card,.process-card,.service-detail,.profile-panel,.booking-panel,.contact-form,.wide-panel,.fee-card,.faq-item{border:1px solid var(--line);border-radius:.85rem;background:#fffdf8c2}.service-card{min-height:18.5rem;padding:1.2rem;min-width:0;position:relative;overflow:hidden}.service-card svg,.service-icon,.condition-card svg,.booking-panel>svg{color:var(--blue)}.service-index{display:block;margin-bottom:1.9rem;color:#1e4fbfb8;font-family:var(--serif);font-size:2rem;line-height:1}.service-card h3,.testimonial-card strong,.condition-card h2,.process-card h2,.service-detail h2,.profile-panel h3,.booking-panel h2,.fee-card h2,.faq-item h2,.faq-item h3{margin:1rem 0 0;font-family:var(--serif);font-size:1.38rem;line-height:1.15;overflow-wrap:anywhere}.service-card p,.testimonial-card p,.condition-card p,.process-card p,.service-detail p,.booking-panel p,.profile-panel li,.form-note,.fee-card p,.faq-item p{color:var(--ink-soft);line-height:1.65;overflow-wrap:anywhere}.inline-card-link{margin-top:1rem;min-height:2.6rem}.centered-action{display:flex;justify-content:center;margin-top:1.5rem}.approach-band{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(3.2rem,7vw,6.4rem) 1.15rem}.approach-image{height:35rem;overflow:hidden;border-radius:3rem 1.1rem 1.1rem;box-shadow:var(--shadow)}.check-list,.stack-list{display:grid;gap:.85rem;padding:0;margin:1.5rem 0;list-style:none}.check-list li{display:flex;gap:.7rem;align-items:center;color:var(--navy);font-weight:750}.check-list svg{color:var(--blue);flex:0 0 auto}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:1.4rem}.stars{display:flex;gap:.25rem;color:#d5a32d}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1240px;margin:clamp(3rem,7vw,6rem) auto;padding:clamp(1.7rem,4vw,3rem);border-radius:1rem 3rem 1rem 1rem;background:linear-gradient(118deg,#1e4fbfeb,#0b1d3d 48%),var(--navy);color:var(--paper);box-shadow:var(--shadow)}.contact-band p{margin:.85rem 0 0;color:#fffdf8c2}.final-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.contact-band .secondary-button.dark{border-color:#fffdf86b;color:var(--paper)}.first-appointment-section h2{margin-top:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}.service-seo-section{align-items:start}.service-seo-section h2,.profile-panel h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.service-seo-section p{color:var(--ink-soft);line-height:1.7}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(2rem,5vw,4rem);align-items:end}.page-hero h1{max-width:14ch;font-size:clamp(2.9rem,5.8vw,5.8rem)}.page-hero p{max-width:42rem}.split-section,.contact-layout,.service-detail-list,.process-list{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.15rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:2rem}.profile-panel,.wide-panel,.booking-panel,.contact-form,.fee-card,.faq-item{padding:1.5rem}.stack-list li{padding-bottom:.85rem;border-bottom:1px solid var(--line)}.service-detail-list,.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-detail{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem}.service-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:var(--blue-soft)}.wide-panel{max-width:1240px;margin:1rem auto}.condition-cloud{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.condition-cloud span{padding:.72rem .95rem;border-radius:999px;background:#cfe4ffcc;color:var(--navy);font-weight:800}.condition-grid{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.15rem;grid-template-columns:repeat(2,1fr)}.condition-card,.process-card{padding:1.35rem}.process-card span{color:var(--blue);font-family:var(--serif);font-size:2rem;font-weight:700}.two-column-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 26rem;gap:1rem;align-items:start}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;color:var(--navy);font-weight:800}.contact-form .checkbox-label{display:flex;align-items:flex-start;gap:.7rem;line-height:1.45}.checkbox-label input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.12rem;accent-color:var(--blue)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper);color:var(--navy);padding:.95rem 1rem;font-size:1rem;outline:none}.contact-form select{appearance:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1e4fbf26}.form-state-panel{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#cfe4ff52}.form-state-panel p{margin:0;color:var(--ink-soft);line-height:1.55}.fallback-contact-actions{display:flex;flex-wrap:wrap;gap:.65rem}.fallback-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);font-weight:800;text-decoration:none}.safety-note{display:grid;gap:.25rem;padding:.95rem;border:1px solid rgba(155,38,50,.18);border-radius:.85rem;background:#fff7e6b8}.booking-panel{position:sticky;top:6.5rem}.contact-details{display:grid;gap:.75rem;margin-top:1.25rem;color:var(--ink-soft)}.contact-details span,.contact-details a{display:flex;align-items:center;gap:.55rem}.contact-details a{color:inherit;font-weight:750;text-decoration:none}.contact-details a:hover{color:var(--blue)}.fees-grid,.faq-list{display:grid;max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.15rem;gap:1rem}.fees-grid{grid-template-columns:repeat(4,1fr)}.faq-list{grid-template-columns:repeat(2,1fr)}.reusable-faq{max-width:1240px;margin:0 auto;padding:0}.faq-toggle{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:inherit;padding:0;text-align:left;font-family:inherit;font-size:inherit;font-weight:inherit}.faq-chevron{flex:0 0 auto;color:var(--blue);transition:transform .18s ease}.faq-chevron.open{transform:rotate(90deg)}.fee-card strong{display:block;margin-top:1.25rem;max-width:13rem;color:var(--blue);font-size:1rem;line-height:1.45}.footer{display:grid;grid-template-columns:minmax(0,24rem) 1fr auto;align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:3rem 1.15rem 2.2rem;border-top:1px solid var(--line)}.footer-brand{display:grid;gap:.7rem;max-width:26rem}.footer-logo{width:11rem}.footer-brand p{color:var(--ink-soft);margin:0;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.footer-links button{color:var(--ink-soft);padding:.4rem .25rem;font-weight:700}.footer-note{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue);font-weight:800;white-space:nowrap}.sticky-mobile-cta{position:fixed;z-index:35;right:0;bottom:0;left:0;display:none;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:.6rem;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 40px #0b1d3d1f}.sticky-mobile-cta .primary-button,.sticky-mobile-cta .secondary-button{min-height:3rem;width:100%}.pain-selector{padding-top:clamp(2rem,4vw,4rem)}.pain-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.pain-option{min-height:5rem;justify-content:flex-start;border-radius:.85rem;white-space:normal}.local-seo-block{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.local-seo-block>svg{color:var(--blue)}.seo-internal-links>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.guide-index-intro h2,.guide-article h2{margin-top:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.guide-article{display:grid;gap:1.4rem;max-width:920px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.15rem}.guide-article section{min-width:0}.guide-article p,.guide-index-intro p{color:var(--ink-soft);line-height:1.75}.guide-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.consent-banner{position:fixed;z-index:40;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:58rem;margin:0 auto;padding:1rem;border:1px solid var(--line-strong);border-radius:.85rem;background:#fffdf8fa;box-shadow:var(--shadow)}.consent-banner h2{margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.1}.consent-banner p{max-width:40rem;margin:.35rem 0 0;color:var(--ink-soft);line-height:1.55}.consent-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media(max-width:1120px){.header{grid-template-columns:auto 1fr auto;max-width:none;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:#fffdf8d1;border-bottom:1px solid rgba(11,29,61,.08)}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid;place-items:center;justify-self:end}.hero-section,.page-hero,.approach-band,.split-section,.contact-layout{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:2.2rem}.hero-media{min-height:30rem;aspect-ratio:4 / 3}.trust-strip,.testimonial-grid,.condition-grid,.fees-grid,.faq-list,.service-detail-list,.process-list{grid-template-columns:1fr 1fr}.service-grid{display:flex;gap:1rem;margin-left:-1.15rem;margin-right:-1.15rem;padding:0 1.15rem .75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.service-card{flex:0 0 min(21rem,78vw)}.split-section{gap:1rem}.booking-panel{position:static}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.pain-selector-grid{grid-template-columns:repeat(2,1fr)}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{justify-content:stretch}}@media(max-width:640px){.header{min-height:4.5rem;padding-top:max(.72rem,env(safe-area-inset-top));padding-bottom:.72rem}.brand{width:clamp(9.6rem,45vw,10.8rem)}.hero-section,.page-hero,.section,.approach-band,.split-section,.contact-layout,.service-detail-list,.process-list,.condition-grid{padding-left:1rem;padding-right:1rem}.hero-section,.page-hero{padding-top:1.5rem}.hero-copy h1,.page-hero h1{overflow-wrap:break-word;font-size:clamp(2.6rem,13vw,3.45rem);line-height:.98}.hero-media{min-height:22rem;aspect-ratio:1 / 1;border-radius:1rem 2.2rem 1rem 1rem}.hero-card{left:.75rem;right:.75rem;bottom:.75rem;padding:.85rem;align-items:flex-start;font-size:.88rem}.mobile-nav{top:calc(72px + env(safe-area-inset-top));left:.75rem;right:.75rem;border-radius:1rem}.hero-actions,.contact-band,.final-cta-actions,.two-column-panel{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.trust-strip,.testimonial-grid,.condition-grid,.fees-grid,.faq-list,.service-detail-list,.process-list{grid-template-columns:1fr}.service-grid{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.service-card{flex-basis:min(19.5rem,84vw)}.trust-strip div,.trust-strip div:first-child,.trust-strip div:last-child{border:1px solid var(--line);border-radius:.85rem}.approach-image{height:22rem;border-radius:2rem 1rem 1rem}.contact-band{margin-left:1rem;margin-right:1rem;border-radius:1rem 2rem 1rem 1rem}.service-detail{grid-template-columns:1fr}.sticky-mobile-cta{display:grid}.consent-banner{bottom:calc(5.35rem + env(safe-area-inset-bottom))}.pain-selector-grid,.guide-two-column,.local-seo-block{grid-template-columns:1fr}.site-shell{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.footer-note{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{--ink: #0b1d3d;--ink-soft: #4b5870;--paper: #fff7e6;--paper-clean: #fffdf8;--mist: #cfe4ff;--cobalt: #1e4fbf;--clay: #ffe29a;--line: rgba(11, 29, 61, .14);--shadow: 0 28px 80px rgba(11, 29, 61, .16);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(118deg,rgba(207,228,255,.72) 0 12%,transparent 12% 100%),linear-gradient(180deg,#fffdf8,#fff7e6 46%,#f7fbff)}.site-shell{min-height:100dvh}.header,.hero-section,.page-hero,.section,.approach-band,.trust-strip,.contact-band,.footer,.split-section,.contact-layout,.service-detail-list,.process-list,.condition-grid,.fees-grid,.faq-list,.wide-panel{max-width:1240px}.desktop-nav{min-height:2.9rem;padding:.28rem;border-color:#0b1d3d1a;background:#fffdf8c7;box-shadow:0 16px 50px #0b1d3d14}.nav-link{min-height:2.25rem;font-size:.84rem;font-weight:650}.nav-link.active,.nav-link:hover,.header-cta,.primary-button{background:var(--ink);color:var(--paper-clean)}.primary-button,.secondary-button,.header-cta{font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-button:hover,.secondary-button:hover,.header-cta:hover{transform:translateY(-2px)}.hero-section{grid-template-columns:minmax(0,.94fr) minmax(330px,1.08fr);gap:clamp(2rem,6vw,5.3rem);min-height:calc(100dvh - 84px)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;top:-2.8rem;left:-1.2rem;width:3.2rem;height:7.4rem;border-radius:999px;background:linear-gradient(180deg,var(--clay),transparent);transform:rotate(28deg)}.hero-copy h1,.page-hero h1{font-size:clamp(3.35rem,6.3vw,6.75rem);font-weight:650;line-height:.94}.hero-media{min-height:39rem;border-radius:1.4rem 4rem 1.4rem 1.4rem;background:var(--mist);isolation:isolate}.hero-media>img{filter:saturate(.92) contrast(1.04)}.wave-panel{position:absolute;inset:auto -8% -18% 16%;height:42%;border-radius:55% 45% 0 0;background:linear-gradient(145deg,#ffe29ad1,#ffe29a00 45%),linear-gradient(118deg,#cfe4ffe0,#1e4fbfc7);mix-blend-mode:screen;opacity:.95}.service-card,.testimonial-card,.condition-card,.process-card,.service-detail,.profile-panel,.booking-panel,.contact-form,.wide-panel,.fee-card,.faq-item{border-radius:.85rem;background:#fffdf8c2}.service-card{min-height:18.5rem;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-2.2rem;bottom:-2.6rem;width:7rem;height:7rem;border:1px solid rgba(30,79,191,.18);border-radius:50%}.service-index{display:block;margin-bottom:1.9rem;color:#1e4fbfb8;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.approach-image{height:35rem;border-radius:3rem 1.1rem 1.1rem}.contact-band{border-radius:1rem 3rem 1rem 1rem;background:linear-gradient(118deg,#1e4fbfeb,#0b1d3d 48%),var(--ink);box-shadow:var(--shadow)}.page-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:1rem 3rem 1rem 1rem;box-shadow:var(--shadow)}.page-image img{width:100%;height:100%;object-fit:cover;display:block}.form-state{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:750}.form-state.success{color:#1f6d48}.form-state.error{color:#9b2632}.footer{display:grid;grid-template-columns:minmax(0,24rem) 1fr auto;align-items:center}.footer-brand{display:grid}.footer-note{display:inline-flex;align-items:center;gap:.45rem;color:var(--cobalt);font-weight:800;white-space:nowrap}@media(max-width:640px){.hero-section,.page-hero,.approach-band,.split-section,.contact-layout{grid-template-columns:1fr}.hero-section{min-height:auto;gap:1.6rem}.hero-copy h1,.page-hero h1{max-width:11ch;overflow-wrap:normal;word-break:normal;font-size:clamp(2.6rem,13vw,3.45rem);line-height:.98}.hero-media{min-height:22rem;aspect-ratio:1 / 1;border-radius:1rem 2.2rem 1rem 1rem}.hero-actions,.contact-band,.two-column-panel{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.footer{grid-template-columns:1fr}}
