:root{--navy-900: #0b2239;--navy-800: #0e2a47;--navy-700: #163b60;--blue-600: #2f6fa3;--blue-500: #5498c8;--blue-300: #a9cbe6;--blue-100: #e4eff8;--blue-50: #f1f7fc;--sun: #2457a8;--ivory: #f7f5f0;--sand: #ece6da;--ink: #13263a;--muted: #5a6b7d;--line: #dfe5ec;--white: #ffffff;--gold: #f2b540;--font-serif: "Fraunces",Georgia,"Times New Roman",serif;--font-sans: "Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(14,42,71,.06),0 2px 8px rgba(14,42,71,.05);--shadow: 0 10px 30px -10px rgba(14,42,71,.18),0 4px 10px -4px rgba(14,42,71,.08);--shadow-lg: 0 30px 60px -20px rgba(14,42,71,.28);--container: 1200px;--gutter: clamp(16px,4vw,32px);--section-y: clamp(72px,10vw,128px);--header-h: 76px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font-sans);font-size: 17px;line-height: 1.65;color: var(--ink);background: var(--ivory);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;display: block}a{color: inherit}button{font: inherit;color: inherit}ul,ol{padding: 0;margin: 0;list-style: none}h1,h2,h3,h4{margin: 0;font-weight: 400;line-height: 1.1}p{margin: 0 0 1em}address{font-style: normal}h1,h2{font-family: var(--font-serif);font-optical-sizing: auto;letter-spacing: -.02em}h2{font-size: clamp(2.1rem,4.4vw,3.4rem);margin-bottom: .45em;color: var(--navy-800)}h2 em,h1 em{font-style: italic;color: var(--blue-500);font-weight: 300}h3{font-family: var(--font-serif);font-size: 1.5rem;color: var(--navy-800);letter-spacing: -.01em}h4{font-family: var(--font-sans);font-weight: 700;font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--blue-600);margin: 1.6em 0 .6em}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.ic{width: 1.1em;height: 1.1em;flex: none;vertical-align: -.18em}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--navy-800);color: #fff;padding: 10px 16px;border-radius: 8px;text-decoration: none}.skip-link:focus{top: 12px}:focus-visible{outline: 2.5px solid var(--blue-500);outline-offset: 3px;border-radius: 6px}.eyebrow{display: inline-flex;align-items: center;gap: .7em;font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--blue-600);margin-bottom: 1.2rem}.eyebrow::before{content: "";width: 28px;height: 1.5px;background: currentColor;opacity: .6}.eyebrow--light{color: var(--blue-300)}.section-head{max-width: 680px;margin-bottom: clamp(40px,6vw,64px)}.section-head>p:last-child{color: var(--muted);font-size: 1.08rem}.section-head--row{max-width: none;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;padding: .8em 1.35em;border-radius: 999px;border: 1.5px solid transparent;font-weight: 700;font-size: .95rem;letter-spacing: .01em;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s,border-color .25s}.btn:hover{transform: translateY(-2px)}.btn--lg{padding: 1em 1.7em;font-size: 1rem}.btn--primary{background: var(--navy-800);color: #fff;box-shadow: 0 8px 20px -8px rgba(14,42,71,.55)}.btn--primary:hover{background: var(--blue-600)}.btn--ghost{background: transparent;color: var(--navy-800);border-color: rgba(14,42,71,.2)}.btn--ghost:hover{border-color: var(--navy-800);background: rgba(255,255,255,.6)}.btn--light{background: #fff;color: var(--navy-800)}.btn--light:hover{background: var(--blue-100)}.btn--outline-light{color: #fff;border-color: rgba(255,255,255,.35)}.btn--outline-light:hover{border-color: #fff;background: rgba(255,255,255,.08)}.link-arrow{display: inline-flex;align-items: center;gap: .45em;font-weight: 700;color: var(--blue-600);text-decoration: none}.link-arrow .ic{transition: transform .25s var(--ease)}.link-arrow:hover .ic{transform: translateX(4px)}.checks li{display: flex;gap: .7em;align-items: flex-start;padding: .3em 0}.checks .ic{color: var(--blue-500);margin-top: .3em}.checks--light .ic{color: var(--blue-300)}.utility{background: var(--navy-900);color: rgba(255,255,255,.82);font-size: .84rem}.utility__inner{display: flex;justify-content: space-between;align-items: center;gap: 16px;min-height: 40px}.utility p{margin: 0;display: flex;align-items: center;gap: .5em}.utility strong{color: #fff}.utility__note .ic{color: var(--blue-300)}.utility__links{gap: 24px !important}.utility__links a{display: inline-flex;align-items: center;gap: .45em;text-decoration: none;opacity: .9}.utility__links a:hover{opacity: 1;color: #fff}.utility p,.utility__links a{white-space: nowrap}@media (max-width: 1080px){.utility__links a[href^="mailto:"]{display: none}}@media (max-width: 820px){.utility__links{display: none !important}.utility__inner{justify-content: center}}.header{position: sticky;top: 0;z-index: 100;background: rgba(247,245,240,.82);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s,background-color .3s}.header.is-scrolled{border-color: var(--line);box-shadow: 0 6px 24px -14px rgba(14,42,71,.25);background: rgba(247,245,240,.94)}.header__inner{display: flex;align-items: center;gap: 20px;height: var(--header-h)}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;margin-right: auto}.brand img{width: 34px;height: auto}.brand__text{display: flex;flex-direction: column;line-height: 1.1}.brand__name{font-family: var(--font-serif);font-size: 1.22rem;white-space: nowrap;color: var(--navy-800);letter-spacing: -.01em}.brand__sub{font-size: .68rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--blue-600);margin-top: 3px}.nav ul{display: flex;gap: 2px}.nav a:not(.btn){display: block;padding: 8px 9px;border-radius: 999px;font-size: .9rem;font-weight: 600;text-decoration: none;white-space: nowrap;color: var(--navy-700);transition: background-color .2s,color .2s}.nav a:not(.btn):hover,.nav a.is-active,.nav a[aria-current]{background: var(--blue-100);color: var(--navy-800)}.nav__cta-mobile{display: none}.header__book{flex: none;white-space: nowrap}.nav-toggle{display: none;width: 44px;height: 44px;border: 0;background: transparent;border-radius: 12px;cursor: pointer;position: relative}.nav-toggle span{position: absolute;left: 11px;right: 11px;height: 2px;background: var(--navy-800);border-radius: 2px;transition: transform .3s var(--ease),top .3s var(--ease)}.nav-toggle span:first-child{top: 17px}.nav-toggle span:last-child{top: 25px}.nav-toggle[aria-expanded="true"] span:first-child{top: 21px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{top: 21px;transform: rotate(-45deg)}.header__cta{padding: .8em}@media (max-width: 1080px){.nav-toggle{display: block}.header__cta{display: none}.nav{position: absolute;top: 100%;left: 0;right: 0;z-index: 99;max-height: calc(100vh - var(--header-h));overflow-y: auto;background: var(--ivory);border-bottom: 1px solid var(--line);box-shadow: var(--shadow);padding: 12px var(--gutter) 24px;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s,transform .25s var(--ease),visibility .25s}.nav.is-open{opacity: 1;visibility: visible;transform: none}.nav ul{flex-direction: column;gap: 2px}.nav a:not(.btn){padding: 14px 12px;font-size: 1.05rem;border-radius: 12px}.nav__cta-mobile{display: flex;margin-top: 12px;width: 100%}}@media (max-width: 1080px){.header__inner{gap: 12px}.header__book{padding: .65em 1.1em;font-size: .9rem}}@media (max-width: 520px){.header__book-long{display: none}.header__book .ic{display: none}.header__book{padding: .6em 1em}}@media (max-width: 420px){.brand__name{font-size: 1.05rem}}@media (max-width: 400px){.brand{gap: 10px}.brand img{width: 30px}.brand__name{white-space: normal;font-size: 1.02rem;line-height: 1.1}.brand__sub{display: none}}.hero{position: relative;padding-block: clamp(40px,6vw,80px) clamp(56px,7vw,96px);overflow: hidden}.hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: 70vw;height: 70vw;max-width: 900px;max-height: 900px;background: radial-gradient(closest-side,rgba(84,152,200,.16),transparent 70%);pointer-events: none}.hero__inner{display: grid;grid-template-columns: 1.08fr .92fr;gap: clamp(32px,6vw,80px);align-items: center;position: relative}.hero__promo{display: inline-flex;align-items: center;gap: .6em;max-width: 100%;margin-bottom: 1.4rem;padding: .4em .9em .4em .4em;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);color: var(--navy-800);font-weight: 600;font-size: .92rem;text-decoration: none;transition: border-color .2s,box-shadow .2s,transform .2s}.hero__promo:hover{border-color: var(--blue-500);box-shadow: var(--shadow);transform: translateY(-1px)}.hero__promo-tag{flex: none;padding: .3em .75em;border-radius: 999px;background: #c8202f;color: #fff;font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase}.hero__promo .ic{flex: none;color: var(--blue-600)}.hero__title{font-size: clamp(2.7rem,6.2vw,5.1rem);line-height: 1.02;color: var(--navy-800);margin-bottom: .4em;font-weight: 400}.hero__title em{display: inline}.hero__title .eyebrow{display: flex;font-family: var(--font-sans);font-size: .78rem;line-height: 1.4;letter-spacing: .18em;margin-bottom: 1.6rem}.hero__lede{font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--muted);max-width: 34em;margin-bottom: 2rem}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 2.4rem}.hero__badges{display: flex;flex-wrap: wrap;gap: 10px}.hero__badges li{display: inline-flex;align-items: center;gap: .5em;padding: .55em 1em;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-size: .86rem;font-weight: 600;color: var(--navy-700);box-shadow: var(--shadow-sm)}.hero__badges .ic{color: var(--blue-500)}.hero__art{position: relative;justify-self: center;width: min(100%,470px)}.arch{aspect-ratio: 520 / 640;border-radius: 999px 999px var(--radius-lg) var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);border: 8px solid #fff;background: var(--blue-100)}.arch__scene{width: 100%;height: 100%;display: block}.sun{transform-origin: 345px 205px;animation: spin 60s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.float-card{position: absolute;display: flex;align-items: center;gap: 12px;background: rgba(255,255,255,.92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.8);border-radius: 16px;padding: 14px 18px;box-shadow: var(--shadow);font-size: .88rem;line-height: 1.35;animation: float 6s ease-in-out infinite}.float-card strong{display: block;color: var(--navy-800);font-size: .95rem}.float-card span{color: var(--muted)}.float-card .stars{color: var(--gold)}.float-card--status{left: -28px;top: 18%}.float-card--rating{right: -24px;bottom: 12%;flex-direction: column;align-items: flex-start;gap: 6px;max-width: 230px;animation-delay: -3s}.float-card--rating>span:last-child{font-family: var(--font-serif);font-style: italic;font-size: 1rem;color: var(--navy-800)}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.status-dot{width: 10px;height: 10px;border-radius: 50%;background: #2fb36d;box-shadow: 0 0 0 0 rgba(47,179,109,.5);animation: pulse 2s infinite;flex: none}.is-closed .status-dot{background: #c9a227;animation: none}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(47,179,109,.45)}70%{box-shadow: 0 0 0 10px rgba(47,179,109,0)}100%{box-shadow: 0 0 0 0 rgba(47,179,109,0)}}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.stars svg{width: 16px;height: 16px}@media (max-width: 900px){.hero__inner{grid-template-columns: 1fr}.hero__art{width: min(100%,400px);margin-top: 12px}.float-card--status{left: -8px}.float-card--rating{right: -8px}}@media (max-width: 480px){.float-card{padding: 10px 14px;font-size: .8rem}.float-card--rating{max-width: 190px}.hero__actions .btn{flex: 1 1 100%}}.quick{position: relative;z-index: 2;margin-top: -24px}.quick__grid{display: grid;grid-template-columns: repeat(3,1fr);background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);border: 1px solid var(--line);padding: 8px}.quick__item{display: flex;align-items: center;gap: 16px;padding: 18px 22px;border-radius: 12px;text-decoration: none;transition: background-color .2s}.quick__item + .quick__item{border-left: 1px solid var(--line)}.quick__item:hover{background: var(--blue-50)}.quick__item small,.contact__list small{display: block;font-size: .74rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.quick__item strong{display: block;font-size: 1.02rem;color: var(--navy-800)}.quick__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--blue-100);color: var(--blue-600);flex: none}.quick__icon .ic{width: 20px;height: 20px}@media (max-width: 820px){.quick__grid{grid-template-columns: 1fr}.quick__item + .quick__item{border-left: 0;border-top: 1px solid var(--line)}}.about__grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(40px,7vw,96px);align-items: start}.about__intro>p:not(.eyebrow){color: var(--muted);font-size: 1.06rem}.about__intro{position: sticky;top: calc(var(--header-h) + 32px)}.langs{margin-top: 2rem;padding: 24px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line)}.langs__label{display: flex;gap: .6em;font-weight: 600;color: var(--navy-700);font-size: .95rem}.langs__label .ic{color: var(--blue-500);margin-top: .3em}.langs__list{display: flex;flex-wrap: wrap;gap: 8px}.langs__list li{padding: .35em .9em;border-radius: 999px;background: var(--blue-50);color: var(--navy-700);font-size: .86rem;font-weight: 600;border: 1px solid var(--blue-100)}.about__pillars{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.pillar{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;transition: transform .35s var(--ease),box-shadow .35s}.pillar:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.pillar:first-child{grid-column: 1 / -1}.pillar__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--blue-100);color: var(--blue-600);margin-bottom: 18px}.pillar__icon .ic{width: 24px;height: 24px}.pillar h3{margin-bottom: .4em}.pillar p{color: var(--muted);margin: 0;font-size: .98rem}@media (max-width: 960px){.about__grid{grid-template-columns: 1fr}.about__intro{position: static}}@media (max-width: 560px){.about__pillars{grid-template-columns: 1fr}}.services{background: #fff;border-block: 1px solid var(--line)}.services__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.svc{display: flex;flex-direction: column;align-items: flex-start;text-align: left;height: 100%;width: 100%;padding: 28px 24px 24px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--ivory);text-decoration: none;position: relative;overflow: hidden;transition: transform .35s var(--ease),box-shadow .35s,border-color .35s,background-color .35s}.svc::before{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--blue-500),var(--sun));transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}.svc:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: transparent;background: #fff}.svc:hover::before{transform: scaleX(1)}.svc__icon{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 16px;background: #fff;color: var(--blue-500);margin-bottom: 22px;box-shadow: var(--shadow-sm);transition: background-color .35s,color .35s}.svc:hover .svc__icon{background: var(--navy-800);color: #fff}.svc__icon svg{width: 34px;height: 34px}.svc__name{font-family: var(--font-serif);font-size: 1.28rem;line-height: 1.2;color: var(--navy-800);margin-bottom: .5em}.svc__blurb{color: var(--muted);font-size: .93rem;line-height: 1.55;margin-bottom: 1.2em;flex: 1}.svc__more{display: inline-flex;align-items: center;gap: .4em;font-size: .86rem;font-weight: 700;color: var(--blue-600)}.svc__more .ic{transition: transform .3s var(--ease)}.svc:hover .svc__more .ic{transform: translateX(4px)}.svc--cta{background: linear-gradient(150deg,var(--blue-600),var(--navy-700));border-color: transparent;justify-content: flex-end}.svc--cta .svc__name{color: #fff;font-size: 1.45rem}.svc--cta .svc__blurb{color: rgba(255,255,255,.85);flex: 0}.svc--cta .svc__more{color: #fff;font-size: 1rem}.svc--cta:hover{background: linear-gradient(150deg,var(--navy-700),var(--navy-800))}@media (max-width: 1100px){.services__grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 760px){.services__grid{grid-template-columns: repeat(2,1fr);gap: 12px}.svc{padding: 22px 18px 18px}}@media (max-width: 560px){.services__grid{grid-template-columns: 1fr;gap: 10px}.svc{display: grid;grid-template-columns: 52px 1fr;column-gap: 16px;padding: 18px}.svc__icon{grid-row: span 3;width: 52px;height: 52px;margin: 0}.svc__icon svg{width: 30px;height: 30px}.svc__name{font-size: 1.15rem;margin-bottom: .25em}.svc__blurb{margin-bottom: .5em}.svc--cta{grid-template-columns: 1fr}}.page-hero{position: relative;overflow: hidden;padding-block: clamp(28px,4vw,48px) clamp(48px,7vw,88px);background: linear-gradient(180deg,var(--blue-50),var(--ivory));border-bottom: 1px solid var(--line)}.page-hero::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 90px;opacity: .55;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120V80l160-50 120 35 170-60 140 55 130-40 180 65 150-50 160 40 230-60v105Z' fill='%23e4eff8'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%}.page-hero .container{position: relative;z-index: 1}.page-hero__inner{display: grid;grid-template-columns: 1fr auto;gap: 48px;align-items: center}.page-hero__title{font-family: var(--font-serif);font-size: clamp(2.4rem,5.4vw,4.2rem);line-height: 1.05;letter-spacing: -.02em;color: var(--navy-800);margin-bottom: .35em}.page-hero__lede{font-family: var(--font-serif);font-weight: 300;font-size: clamp(1.15rem,1.8vw,1.45rem);line-height: 1.45;color: var(--navy-700);max-width: 32em;margin-bottom: 1.8rem}.page-hero__icon{display: grid;place-items: center;width: clamp(140px,18vw,220px);aspect-ratio: 1;border-radius: 999px 999px 32px 32px;background: #fff;color: var(--blue-500);box-shadow: var(--shadow-lg);border: 8px solid #fff;outline: 1px solid var(--line)}.page-hero__icon svg{width: 55%;height: 55%}.page-hero--center{text-align: center}.page-hero--center .page-hero__lede{margin-inline: auto}.page-hero--center .hero__actions{justify-content: center}@media (max-width: 760px){.page-hero__inner{grid-template-columns: 1fr}.page-hero__icon{display: none}}.breadcrumb{margin-bottom: clamp(24px,4vw,40px);font-size: .86rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 6px;color: var(--muted)}.breadcrumb li + li::before{content: "/";margin-right: 6px;opacity: .5}.breadcrumb a{text-decoration: none;font-weight: 600;color: var(--blue-600)}.breadcrumb a:hover{text-decoration: underline}.breadcrumb [aria-current]{color: var(--navy-800);font-weight: 600}.service__grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(40px,6vw,80px);align-items: start}.prose{max-width: 680px;font-size: 1.06rem;color: #3a4b5d}.prose>:first-child{margin-top: 0}.prose h2{font-size: clamp(1.6rem,2.6vw,2rem);margin: 1.6em 0 .5em}.prose p{margin-bottom: 1.1em}.prose a{color: var(--blue-600);font-weight: 600;text-underline-offset: 3px}.prose .checks{margin: .2em 0 1.2em}.steps{counter-reset: step;display: grid;gap: 14px;margin: .4em 0 1.2em}.steps li{counter-increment: step;display: flex;gap: 14px;align-items: flex-start}.steps li::before{content: counter(step);flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--navy-800);color: #fff;font-weight: 700;font-size: .88rem}.book-card{position: sticky;top: calc(var(--header-h) + 24px);background: var(--navy-800);color: rgba(255,255,255,.85);border-radius: var(--radius-lg);padding: 30px;box-shadow: var(--shadow-lg)}.book-card__kicker{font-size: .74rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--blue-300);margin-bottom: .4em}.book-card__title{font-family: var(--font-serif);font-size: 1.7rem;line-height: 1.15;color: #fff;margin-bottom: 20px}.book-card__btn{width: 100%;background: var(--blue-600);box-shadow: none}.book-card__btn:hover{background: #fff;color: var(--navy-800)}.book-card__online{width: 100%;margin-top: 10px}.book-card__list{margin-top: 22px;display: grid;gap: 12px;font-size: .94rem}.book-card__list li{display: flex;gap: 10px;align-items: flex-start}.book-card__list .ic{color: var(--blue-300);margin-top: .25em}.book-card__list a{color: #fff;text-underline-offset: 3px}@media (max-width: 960px){.service__grid{grid-template-columns: 1fr}.book-card{position: static}}.related{background: #fff;border-top: 1px solid var(--line)}.related h2{font-size: clamp(1.8rem,3vw,2.4rem);margin-bottom: 28px}.related__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 12px}.related__item{display: flex;align-items: center;gap: 14px;padding: 14px 18px 14px 14px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--ivory);text-decoration: none;font-weight: 600;color: var(--navy-800);transition: transform .3s var(--ease),box-shadow .3s,background-color .3s}.related__item:hover{transform: translateY(-3px);box-shadow: var(--shadow);background: #fff}.related__item .svc__icon{width: 46px;height: 46px;border-radius: 12px;margin: 0;flex: none}.related__item .svc__icon svg{width: 26px;height: 26px}.related__item>span:nth-child(2){flex: 1;line-height: 1.3}.related__item>.ic{color: var(--blue-500)}.offer{background: var(--navy-800);color: rgba(255,255,255,.82);position: relative;overflow: hidden}.offer::before{content: "";position: absolute;inset: auto -5% -1px -5%;height: 45%;opacity: .5;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath d='M0 320V190l180-120 140 80 220-140 180 130 160-90 240 150 140-70 180 90v100Z' fill='%23163b60'/%3E%3Cpath d='M0 320V250l240-90 200 60 260-110 220 120 240-70 280 90v70Z' fill='%23123352'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%}.offer__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(40px,6vw,88px);align-items: center;position: relative}.offer h2{color: #fff}.offer h2 em{color: var(--blue-300)}.offer__copy>p{font-size: 1.1rem;max-width: 34em}.offer__copy strong{color: #fff}.offer__includes{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;max-width: 26em;margin: 1.6rem 0 0}.offer__includes li{display: flex;align-items: center;gap: .6em;padding: .7em 1em;border-radius: 12px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);color: #fff;font-weight: 600}.offer__includes .ic{color: var(--blue-300)}.offer__actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 2rem 0 1.4rem}.offer__perks{display: flex;flex-wrap: wrap;gap: 4px 0;font-size: .92rem;font-weight: 600;color: var(--blue-300)}.offer__perks li{white-space: nowrap}.offer__perks li + li::before{content: "\00b7";margin: 0 .55em;opacity: .7}.offer__flyer{margin: 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 30px 60px -25px rgba(0,0,0,.55);border: 6px solid rgba(255,255,255,.12)}.offer__flyer img{display: block;width: 100%;height: auto}@media (max-width: 900px){.offer__grid{grid-template-columns: 1fr}.offer__flyer{max-width: 520px}}@media (max-width: 480px){.offer__actions .btn{flex: 1 1 100%}}@media (max-width: 480px){.offer__perks{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 12px}.offer__perks li + li::before{content: none}}@media (max-width: 420px){.hero__promo{font-size: .86rem;gap: .45em}.hero__promo-long{display: none}}.doctors{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.doctor{display: flex;flex-direction: column;gap: 24px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px}.doctor__body{display: flex;flex-direction: column;flex: 1}.doctor__body .bio{margin-top: auto}.doctor__photo{width: 150px;aspect-ratio: 4 / 5;border-radius: 999px 999px 16px 16px;overflow: hidden;background: var(--blue-100);border: 5px solid var(--blue-50);box-shadow: var(--shadow-sm)}.doctor__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%}.doctor h3{font-size: 1.75rem}.doctor__creds{font-size: .82rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--blue-600);margin: .5em 0 1em}.doctor__body>p{color: var(--muted);font-size: .98rem}.tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 18px}.tags li{font-size: .78rem;font-weight: 600;padding: .3em .8em;border-radius: 999px;background: var(--blue-50);border: 1px solid var(--blue-100);color: var(--navy-700)}.bio{border-top: 1px solid var(--line);padding-top: 14px}.bio summary{display: inline-flex;align-items: center;gap: .5em;cursor: pointer;list-style: none;font-weight: 700;font-size: .92rem;color: var(--blue-600)}.bio summary::-webkit-details-marker{display: none}.bio summary .ic{transition: transform .3s var(--ease)}.bio[open] summary .ic{transform: rotate(45deg)}.bio p{color: var(--muted);font-size: .95rem;margin-top: .9em}.staff{margin-top: 48px}.staff__title{font-size: 1.35rem;margin-bottom: 20px}.staff__featured{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.member{display: flex;flex-direction: column;gap: 22px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px}.member__photo{width: 130px;aspect-ratio: 4 / 5;border-radius: 999px 999px 16px 16px;overflow: hidden;background: var(--blue-100);border: 5px solid var(--blue-50);box-shadow: var(--shadow-sm)}.member__photo img{width: 100%;height: 100%;object-fit: cover}.member h4{font-family: var(--font-serif);font-weight: 400;font-size: 1.6rem;letter-spacing: -.01em;text-transform: none;color: var(--navy-800);margin: 0}.member .doctor__creds{margin-bottom: .8em}.member p:not(.doctor__creds){color: var(--muted);font-size: .98rem}.member p:last-child{margin-bottom: 0}.member--more{gap: 12px}.staff__list{display: grid}.person{display: flex;align-items: center;gap: 14px;padding: 14px 0;border-top: 1px solid var(--line)}.person:first-child{border-top: 0}.person__mono{display: grid;place-items: center;width: 46px;height: 46px;flex: none;border-radius: 50%;font-family: var(--font-serif);font-size: 1.25rem;color: #fff;background: linear-gradient(140deg,var(--blue-500),var(--navy-700))}.person strong{display: block;color: var(--navy-800);font-size: 1rem;line-height: 1.2}.person small{color: var(--muted);font-size: .82rem}.careers{margin-top: 24px;color: var(--muted);font-size: .95rem}.careers a{color: var(--blue-600);font-weight: 600}@media (max-width: 1100px){.doctors{grid-template-columns: 1fr}.doctor{display: grid;grid-template-columns: 170px 1fr;gap: 28px;align-items: start}.doctor__photo{width: auto}}@media (max-width: 1240px){.staff__featured{grid-template-columns: 1fr 1fr}}@media (max-width: 760px){.staff__featured{grid-template-columns: 1fr}.member:not(.member--more){display: grid;grid-template-columns: 150px 1fr;gap: 28px;align-items: start}.member__photo{width: auto}}@media (max-width: 640px){.doctor{grid-template-columns: 1fr;padding: 22px}.doctor__photo{width: 150px}.member{padding: 22px}.member:not(.member--more){grid-template-columns: 1fr;gap: 22px}.member__photo{width: 140px}}.reviews{background: linear-gradient(180deg,var(--blue-50),var(--ivory));overflow: hidden}.carousel-nav{display: flex;gap: 10px;flex: none}.round-btn{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 1px solid var(--line);cursor: pointer;color: var(--navy-800);transition: background-color .2s,color .2s,transform .2s}.round-btn:hover{background: var(--navy-800);color: #fff}.round-btn:disabled{opacity: .35;cursor: default;background: #fff;color: var(--navy-800)}.round-btn .ic{width: 22px;height: 22px}.carousel{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * 20px) / 3);gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 8px 4px 28px;margin: -8px -4px 0}.carousel::-webkit-scrollbar{display: none}.review{scroll-snap-align: start;margin: 0;display: flex;flex-direction: column;gap: 18px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 32px;box-shadow: var(--shadow-sm);position: relative}.review::before{content: "\201C";position: absolute;top: 4px;right: 24px;font-family: var(--font-serif);font-size: 6rem;line-height: 1;color: var(--blue-100)}.review blockquote{margin: 0;flex: 1;font-family: var(--font-serif);font-size: 1.1rem;line-height: 1.55;color: var(--navy-800);font-weight: 300}.review figcaption{display: flex;align-items: center;gap: 12px;padding-top: 18px;border-top: 1px solid var(--line)}.review strong{display: block;color: var(--navy-800);line-height: 1.2}.review small{color: var(--muted);font-size: .82rem}.avatar{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--blue-100);color: var(--blue-600);font-weight: 700;font-size: .85rem;flex: none}@media (max-width: 960px){.carousel{grid-auto-columns: calc((100% - 20px) / 2)}}@media (max-width: 640px){.carousel{grid-auto-columns: 86%;gap: 14px}.review{padding: 26px}.section-head--row{align-items: flex-start;flex-direction: column}}.insurance__grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(40px,7vw,96px);align-items: start}.insurance__grid>div:first-child>p:not(.eyebrow){color: var(--muted);font-size: 1.06rem}.insurance strong{color: var(--navy-800)}.cdcp{display: flex;gap: 18px;margin-top: 28px;padding: 24px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--blue-500)}.cdcp__icon{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 50%;background: var(--blue-100);color: var(--blue-600)}.cdcp__icon .ic{width: 22px;height: 22px}.cdcp strong{display: block;font-size: 1.05rem;margin-bottom: 4px}.cdcp p{margin: 0;color: var(--muted);font-size: .95rem}.accordion{display: grid;gap: 12px}.acc{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: box-shadow .3s}.acc[open]{box-shadow: var(--shadow);border-color: transparent}.acc summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 26px;cursor: pointer;list-style: none;font-family: var(--font-serif);font-size: 1.3rem;color: var(--navy-800)}.acc summary::-webkit-details-marker{display: none}.acc summary .ic{width: 34px;height: 34px;padding: 7px;border-radius: 50%;background: var(--blue-50);color: var(--blue-600);transition: transform .3s var(--ease),background-color .3s,color .3s}.acc[open] summary .ic{transform: rotate(45deg);background: var(--navy-800);color: #fff}.acc__body{padding: 0 26px 24px;color: var(--muted);font-size: .98rem}.acc__body .checks{color: var(--ink)}@media (max-width: 900px){.insurance__grid{grid-template-columns: 1fr}}.book{background: var(--blue-50);border-top: 1px solid var(--line)}.book__grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(40px,6vw,80px);align-items: start}.book__intro{position: sticky;top: calc(var(--header-h) + 32px)}.book__intro>p:not(.eyebrow){color: var(--muted);font-size: 1.06rem}.book__intro .steps{margin: 1.6em 0;color: var(--navy-700);font-weight: 600}.book__call{font-size: .98rem}.book__call a{color: var(--blue-600);font-weight: 700;white-space: nowrap}.intake{display: grid;gap: 20px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(22px,4vw,40px);box-shadow: var(--shadow)}.intake__row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.field{display: grid;gap: 8px;min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{font-weight: 700;font-size: .9rem;color: var(--navy-800);padding: 0}.field legend{margin-bottom: 8px}.field__hint{font-weight: 500;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--ink);background: var(--ivory);border: 1px solid #cfd8e2;border-radius: 12px;padding: 12px 14px;min-height: 48px;transition: border-color .2s,box-shadow .2s,background .2s}.field textarea{resize: vertical;min-height: 110px}.field select{appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230e2a47' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue-600);background-color: #fff;box-shadow: 0 0 0 4px rgba(84,152,200,.2)}.field input[aria-invalid="true"]{border-color: #b4472c;background-color: #fff7f5}.field--trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.choices{display: flex;flex-wrap: wrap;gap: 8px}.choice{position: relative;cursor: pointer}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: .55em 1.1em;border-radius: 999px;border: 1px solid #cfd8e2;background: var(--ivory);font-weight: 600;font-size: .92rem;color: var(--navy-700);transition: background .2s,border-color .2s,color .2s}.choice:hover span{border-color: var(--blue-500)}.choice input:checked + span{background: var(--navy-800);border-color: var(--navy-800);color: #fff}.choice input:focus-visible + span{outline: 3px solid var(--blue-500);outline-offset: 2px}.consent{display: flex;gap: 12px;align-items: flex-start;font-size: .94rem;color: var(--muted);cursor: pointer}.consent input{flex: none;width: 20px;height: 20px;margin-top: 2px;accent-color: var(--navy-800)}.consent.is-invalid{color: #b4472c}.intake__footer{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px}.intake__footer .btn[disabled]{opacity: .65;cursor: progress;transform: none}.intake__note{margin: 0;font-size: .86rem;color: var(--muted)}.intake__status{margin: 0;font-weight: 600}.intake__status:empty{display: none}.intake__status.is-error{color: #b4472c}.intake__done{text-align: center;padding: clamp(12px,3vw,32px) 0}.intake__done:focus{outline: none}.intake__done .pillar__icon{margin: 0 auto 18px}.intake__done h3{font-size: 1.8rem;margin-bottom: .4em}.intake__done p{color: var(--muted);margin: 0 auto;max-width: 30em}@media (max-width: 960px){.book__grid{grid-template-columns: 1fr}.book__intro{position: static}}@media (max-width: 560px){.intake__row{grid-template-columns: 1fr}.intake__footer .btn{width: 100%}}.contact{background: #fff;border-top: 1px solid var(--line)}.contact__grid{display: grid;grid-template-columns: .95fr 1.05fr;gap: 24px;align-items: stretch}.contact__card{background: var(--ivory);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(24px,4vw,40px)}.contact__list{display: grid;gap: 20px;margin-bottom: 32px}.contact__list li{display: flex;gap: 16px;align-items: flex-start}.contact__list a{text-decoration: none;font-weight: 600;color: var(--navy-800);font-size: 1.04rem;line-height: 1.45;word-break: break-word}.contact__list a:hover{color: var(--blue-600)}.hours h3{display: flex;align-items: center;gap: .5em;font-size: 1.3rem;margin-bottom: 14px}.hours h3 .ic{color: var(--blue-500)}.hours table{width: 100%;border-collapse: collapse;font-size: .97rem}.hours th,.hours td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--line)}.hours th{font-weight: 600;color: var(--navy-700)}.hours td{text-align: right;color: var(--muted);font-variant-numeric: tabular-nums}.hours tr.closed td{color: #a0563f}.hours tr.is-today{background: #fff}.hours tr.is-today th,.hours tr.is-today td{color: var(--navy-800);font-weight: 700}.hours tr.is-today th::after{content: "Today";margin-left: 8px;font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;padding: .2em .6em;border-radius: 999px;background: var(--navy-800);color: #fff;vertical-align: 2px}.contact__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.map{border-radius: var(--radius-lg);overflow: hidden;min-height: 420px;background: var(--blue-100);border: 1px solid var(--line)}.map iframe{width: 100%;height: 100%;min-height: 420px;border: 0;display: block;filter: saturate(.85)}@media (max-width: 900px){.contact__grid{grid-template-columns: 1fr}.map,.map iframe{min-height: 320px}}.footer{background: var(--navy-900);color: rgba(255,255,255,.7);position: relative;padding-top: 72px;font-size: .95rem}.footer__ridge{position: absolute;top: -1px;left: 0;width: 100%;height: 60px;color: #fff;transform: scaleY(-1)}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px;padding-block: 40px 48px}.footer__brand img{width: 120px;height: auto;margin-bottom: 18px;background: #fff;border-radius: 20px;padding: 12px}.footer__brand p{max-width: 28em}.footer__h{font-family: var(--font-sans);font-weight: 700;font-size: .76rem;letter-spacing: .14em;text-transform: uppercase;color: #fff;margin: 0 0 16px}.footer ul:not(.social) li{margin-bottom: 10px}.footer a{text-decoration: none;transition: color .2s}.footer a:hover{color: #fff}.social{display: flex;gap: 10px;margin-top: 18px}.social a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid rgba(255,255,255,.2);transition: background-color .2s,border-color .2s}.social a:hover{background: var(--blue-500);border-color: var(--blue-500)}.social svg{width: 18px;height: 18px}.footer__base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding-block: 24px;border-top: 1px solid rgba(255,255,255,.1);font-size: .85rem}.footer__base p{margin: 0}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns: 1fr;gap: 32px}}.callbar{display: none}@media (max-width: 760px){.callbar{display: grid;grid-template-columns: 1.3fr 1fr;gap: 8px;position: fixed;z-index: 90;left: 12px;right: 12px;bottom: 12px;padding: 8px;border-radius: 999px;background: rgba(11,34,57,.94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 16px 40px -12px rgba(0,0,0,.45);transform: translateY(140%);transition: transform .4s var(--ease)}.callbar.is-visible{transform: none}.callbar a{display: flex;align-items: center;justify-content: center;gap: .5em;padding: 13px;border-radius: 999px;text-decoration: none;font-weight: 700;color: #fff;font-size: .95rem}.callbar a:first-child{background: var(--blue-600)}.footer{padding-bottom: 80px}}.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}.sun,.float-card,.status-dot{animation: none}}