@font-face{font-family:Libertine;src:url(/fonts/Libertine-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libertine;src:url(/fonts/Libertine-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libertine;src:url(/fonts/Libertine-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libertine Caps;src:url(/fonts/LibertineCaps-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libertine Caps;src:url(/fonts/LibertineCaps-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--navy-50:#f1f2fa;--navy-200:#b1cdff;--navy-300:#899dd3;--navy-400:#5870a6;--navy-500:#3c5387;--navy-600:#292f79;--navy-700:#233869;--navy-800:#1a2a52;--navy-900:#0c1d4c;--green-50:#eefff3;--green-200:#92e2b7;--green-300:#76b08c;--green-400:#31835d;--green-500:#02774a;--green-600:#056641;--green-700:#004927;--green-800:#002e0f;--gray-0:#fff;--gray-50:#f7f8fe;--gray-100:#edeef4;--gray-200:#dcdee3;--gray-300:#c2c4c9;--gray-400:#9d9ea4;--gray-500:#707276;--gray-600:#46484c;--gray-700:#27292d;--gray-800:#101215;--gray-900:#050608;--red-500:#b93d3a;--amber-500:#a65d00;--emerald-500:#2f7d4f;--sky-500:#326a93;--color-primary:var(--navy-600);--color-primary-hover:var(--navy-700);--color-primary-active:var(--navy-800);--color-accent:var(--green-500);--color-accent-hover:var(--green-600);--color-accent-active:var(--green-700);--text-heading:var(--navy-800);--text-body:var(--gray-700);--text-muted:var(--gray-600);--text-inverse:var(--gray-0);--text-link:var(--navy-600);--text-link-hover:var(--navy-700);--surface-page:var(--gray-50);--surface-tint:var(--gray-50);--surface-card:var(--gray-0);--surface-sunken:var(--gray-100);--surface-inverse:var(--navy-800);--border-subtle:var(--gray-200);--border-strong:var(--gray-300);--border-interactive:var(--color-primary);--border-selected:var(--color-accent);--status-success:var(--emerald-500);--status-warning:var(--amber-500);--status-danger:var(--red-500);--status-info:var(--sky-500);--border-error:var(--status-danger);--focus-ring:var(--color-primary);--focus-ring-offset:var(--surface-page);--status-success-surface:#e9f6ee;--status-warning-surface:#fff4df;--status-danger-surface:#fcebec;--status-info-surface:#eaf3f8;--font-display:"Libertine", Georgia, serif;--font-serif:"Gilroy", "Helvetica Neue", Arial, sans-serif;--font-caps:"Libertine Caps", "Libertine", Georgia, serif;--font-body:"Libertine", Georgia, serif;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:46px;--text-4xl:62px;--text-5xl:84px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--weight-regular:400;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-control:0px;--radius-pill:0px;--radius-none:0px;--shadow-sm:0 1px 2px #0c1d4c14;--shadow-md:0 4px 12px #0c1d4c1a;--shadow-lg:0 12px 32px #0c1d4c24;--border-width:1px;--container-max:1200px;--header-height:72px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-normal:.2s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--text-body);background:radial-gradient(120% 55% at 12% 0%, #e7ecfb 0%, var(--gray-50) 55%, var(--gray-0) 100%);font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.u-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}.container{width:min(100% - 32px, var(--container-max));margin-inline:auto}.kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:12px}.site{flex-direction:column;min-height:100svh;display:flex}.site__main{flex:1;padding-bottom:96px}@media (width>=900px){.site__main{padding-bottom:0}}.banner{background:var(--navy-800);color:var(--text-inverse);font-size:13px}.banner__inner{justify-content:space-between;align-items:center;gap:8px var(--space-4);flex-wrap:wrap;min-height:40px;padding-block:8px;display:flex}.banner__serving{align-items:center;gap:8px;min-width:0;display:inline-flex}.banner__smile{flex-shrink:0;width:22px;height:auto}.banner__contact{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.banner__link{color:var(--green-200);font-weight:600}.banner__link:hover{color:var(--gray-0)}.header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #292f7914;position:sticky;top:0}.header__inner{align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.header__brand{color:var(--navy-600);flex:none;justify-content:center;align-items:center;display:flex}.header__brand:hover{color:var(--navy-800)}.header__nav{flex:1;align-items:center;display:none}.header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:none}.header__toggle{border-radius:var(--radius-control);background:var(--navy-800);width:44px;height:44px;color:var(--gray-0);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.header__toggle-bar{background:currentColor;width:18px;height:2px;display:block}@media (width>=960px){.header__nav,.header__actions{display:flex}.header__toggle{display:none}}.logo{color:inherit;align-items:center;gap:10px;display:inline-flex}.logo__mark{width:54px;height:auto}.logo__wordmark{width:118px;height:auto}.smile{width:72px;height:auto}.nav__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--navy-700);border-radius:0;align-items:center;gap:6px;padding:6px 8px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:relative}.nav__link:hover{color:var(--navy-900);background:#292f790f}.nav__link--active,.nav__link--active:hover{color:var(--navy-900);background:0 0}.nav__link--active:after{content:"";background:var(--navy-800);pointer-events:none;width:6px;height:6px;box-shadow:0 0 4px 1px color-mix(in srgb, var(--navy-800) 40%, transparent);border-radius:0;animation:2.8s ease-in-out infinite nav-dot-glow;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav__item--has-menu{position:relative}.nav__menu{z-index:20;border:1px solid var(--border-subtle);min-width:260px;box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:0;flex-direction:column;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav__menu:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav__item--has-menu:hover .nav__menu,.nav__item--has-menu:focus-within .nav__menu{display:flex}.nav__menu-link{color:var(--navy-800);border-radius:0;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;display:block}.nav__menu-link:hover{background:var(--green-50);color:var(--green-700)}.drawer{z-index:50;background:#0c1d4c73;position:fixed;inset:0}.drawer__panel{background:var(--gray-0);flex-direction:column;gap:8px;width:min(100%,360px);padding:24px 20px 32px;display:flex;position:absolute;inset:0 0 0 auto;overflow:auto}.drawer__link{border-bottom:1px solid var(--gray-100);color:var(--navy-800);padding:12px 8px;font-weight:600}.section{padding:var(--space-7) 0}.page-hero{padding:var(--space-8) 0}.hero,.page-hero{position:relative;overflow:hidden}.hero{padding:var(--space-8) 0;flex-direction:column;justify-content:center;min-height:34rem;display:flex}.hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(58% 72% at 100% 100%,#0c1d4c38,#0000 68%);position:absolute;inset:0}.hero__overlay-smile{width:min(52vw,560px);height:auto;color:var(--navy-900);opacity:.28;position:absolute;bottom:-16%;right:-2%}@media (width>=900px){.section,.page-hero{padding:var(--space-9) 0}.hero{padding:var(--space-10) 0;min-height:min(68vh,720px)}}.hero__grid,.page-hero__grid{z-index:1;gap:var(--space-6);display:grid;position:relative}@media (width>=900px){.hero__grid,.page-hero--split .page-hero__grid{grid-template-columns:1.15fr .85fr;align-items:center}}.hero__title,.page-hero__title{color:var(--text-heading);font-family:var(--font-serif);letter-spacing:var(--tracking-tight);font-size:clamp(34px,5vw,62px);font-weight:700;line-height:var(--leading-tight)}.section__title{color:var(--text-heading);font-family:var(--font-serif);letter-spacing:var(--tracking-tight);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:var(--leading-snug);max-width:22ch}.section__header .section__title{max-width:24ch}.hero__lede,.page-hero__lede,.section__lede{margin-top:var(--space-4);max-width:42rem;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.hero__actions,.page-hero__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.hero__pills{margin-top:var(--space-5);color:var(--navy-700);flex-wrap:wrap;gap:10px 16px;font-size:14px;display:flex}.hero__pills span{align-items:center;gap:8px;display:inline-flex}.hero__pills span:before{content:"";background:var(--green-500);border-radius:0;width:8px;height:8px}.hero__panel{min-height:280px}.section__header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section--inverse{background:var(--navy-800);color:var(--text-inverse)}.section--inverse .section__title,.section--inverse .kicker{color:var(--gray-0)}.section--inverse .section__lede,.section--inverse .kicker{color:var(--green-200)}.btn{border-radius:var(--radius-control);cursor:pointer;min-height:52px;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-size:15.5px;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--text-inverse)}.btn--secondary{border-color:var(--navy-200);color:var(--navy-700);background:#ffffffd1}.btn--secondary:hover{color:var(--navy-900);border-color:var(--navy-400)}.btn--ghost{color:var(--navy-700);background:0 0}.btn--block{width:100%}.btn:disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.card-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}}.select-card{cursor:pointer;font:inherit;position:relative}.select-card__check{border:1.5px solid var(--gray-300);background:var(--gray-0);width:22px;height:22px;color:var(--gray-0);pointer-events:none;border-radius:0;place-items:center;display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.select-card:hover .select-card__toggle .select-card__check{border-color:var(--navy-300)}.select-card--selected .select-card__toggle .select-card__check,.select-card__sub--selected .select-card__check{border-color:var(--green-500);background:var(--green-500)}.select-card__check-mark{opacity:0;transform-origin:50%;width:14px;height:14px;transform:scale(.15)}.select-card--selected .select-card__toggle .select-card__check-mark,.select-card__sub--selected .select-card__check-mark{animation:.34s cubic-bezier(.22,1.4,.36,1) forwards check-pop}@keyframes check-pop{0%{opacity:0;transform:scale(.15)}72%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.service-card,.package-card,.select-card,.choice-card,.contact-card,.quote-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-sm);color:inherit;text-align:left;background:#ffffffdb;flex-direction:column;gap:8px;padding:16px;display:flex}.package-card{position:relative}.package-card:has(.package-card__badge) .package-card__kicker{max-width:calc(100% - 8.75em)}.select-card--check{cursor:default;height:auto}.select-card__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0 32px 0 0;display:flex}.select-card__subs{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.select-card__sub{border:1px solid var(--gray-200);width:100%;color:var(--navy-800);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.select-card__sub:hover{border-color:var(--navy-300)}.select-card__sub--selected{border-color:var(--green-500);background:#eefff3e6}.select-card__check--sm{flex:none;width:18px;height:18px;position:static}.select-card__check--sm .select-card__check-mark{width:11px;height:11px}.card-grid--start{align-items:start}.service-card:hover,.package-card:hover,.select-card:hover,.choice-card:hover,.contact-card:hover{border-color:var(--navy-300);color:inherit}.service-card--selected,.select-card--selected,.choice-card--selected,.package-card--featured{border-color:var(--green-500);background:#eefff3e6}.service-card__kicker,.package-card__kicker,.select-card__kicker{font-family:var(--font-caps);letter-spacing:var(--tracking-caps);color:var(--text-muted);text-transform:uppercase;font-size:11px}.service-card__title,.package-card__title,.select-card__title,.contact-card__title{color:var(--navy-800);font-size:18px;font-weight:700}.service-card__caption,.package-card__price,.select-card__caption{color:var(--gray-600);font-size:14px}.service-card__icon,.select-card__icon{width:40px;height:40px}.service-card__open{color:var(--green-600);margin-top:auto;font-size:14px;font-weight:600}.package-card__list,.included-list,.check-list{color:var(--gray-600);gap:7px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.package-card__list li,.included-list li,.check-list li{padding-left:1.1em;position:relative}.package-card__list li:before,.included-list li:before,.check-list li:before{content:"✓";color:var(--green-500);position:absolute;left:0}.service-meta{gap:var(--space-5);margin-top:var(--space-6);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#ffffffdb;padding:18px 20px;display:grid}@media (width>=560px){.service-meta{grid-template-columns:1fr 1fr}}.service-meta__item{align-content:start;gap:10px;min-width:0;display:grid}.service-meta__item+.service-meta__item{padding-top:var(--space-4);border-top:1px solid var(--gray-100)}@media (width>=560px){.service-meta__item+.service-meta__item{padding-top:0;padding-left:var(--space-5);border-top:0;border-left:1px solid var(--gray-100)}}.service-meta dt{color:var(--color-accent);font-family:var(--font-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-size:11px}.service-meta dd{color:var(--navy-800);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.effort{align-items:center;gap:5px;display:inline-flex}.effort__dot{background:var(--navy-200);width:10px;height:10px}.effort__dot--on{background:var(--green-500)}.service-meta__pills{flex-wrap:wrap;gap:8px;display:flex}.service-meta__pill{background:var(--green-50);color:var(--green-700);padding:5px 10px;font-size:13px;font-weight:600}.package-card__badge{border-radius:var(--radius-pill);background:var(--navy-600);color:var(--gray-0);font-family:var(--font-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:5px 8px 5px 7px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.package-card__badge-star{width:10px;height:10px;color:var(--green-200);flex:none}.problem-list{gap:10px;display:grid}@media (width>=720px){.problem-list{grid-template-columns:repeat(2,1fr)}}.problem-list__item{border:1px solid var(--gray-300);min-height:52px;color:var(--navy-800);background:#fffc;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.problem-list__arrow{color:var(--green-600);flex:none;font-size:18px;line-height:1;transition:transform .15s}.problem-list__item:hover{border-color:var(--navy-400);color:var(--navy-900)}.problem-list__item:hover .problem-list__arrow{color:var(--green-700);transform:translate(2px,-2px)}.quote-card{quotes:none;gap:16px;margin:0}.quote-card__text{color:var(--navy-800);font-family:var(--font-body);flex:1;font-size:17px;font-style:italic;line-height:1.55}.quote-card__author{align-items:center;gap:12px;margin-top:auto;display:flex}.quote-card__avatar{object-fit:cover;background:var(--navy-50);border-radius:50%;flex:none;width:48px;height:48px}.quote-card__name{color:var(--navy-800);font-size:14px;font-style:normal;font-weight:600;display:block}.quote-card__meta{color:var(--gray-600);font-size:13px;display:block}.faq__list{gap:10px;display:grid}.faq__item{border:1px solid var(--border-subtle);background:var(--gray-0);border-radius:0}.faq__item[open]{border-color:var(--navy-200)}.faq__item summary{cursor:pointer;color:var(--navy-800);justify-content:space-between;gap:12px;padding:14px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--gray-400)}.faq__item[open] summary:after{content:"−";color:var(--green-500)}.faq__item p{color:var(--gray-600);padding:0 14px 16px;font-size:14.5px;line-height:1.6}.faq__topics{margin-bottom:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.faq__topic{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--gray-0);min-height:40px;color:var(--navy-700);cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.faq__topic--active,.faq__topic:hover{border-color:var(--green-500);color:var(--green-700);background:var(--green-50)}.footer{background:var(--navy-900);color:var(--navy-200);padding:var(--space-8) 0 var(--space-6);position:relative;overflow:hidden}.footer__overlay{background:radial-gradient(58% 72% at 100% 100%,#92e2b729,#0000 68%)}.footer__overlay .hero__overlay-smile{color:var(--gray-0);opacity:.12;transition:opacity .25s}.footer__overlay .hero__overlay-smile--hover,.footer:hover .footer__overlay .hero__overlay-smile--idle{opacity:0}.footer:hover .footer__overlay .hero__overlay-smile--hover{opacity:.12}.footer__grid,.footer__note{z-index:1;position:relative}.footer__grid{gap:var(--space-6);display:grid}@media (width>=800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer a{color:var(--gray-0)}.footer a:hover{color:var(--green-200)}.footer__brand{color:var(--gray-0)}.footer__list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.footer__title{font-family:var(--font-caps);letter-spacing:var(--tracking-caps);color:var(--green-300);font-size:12px}.footer__note{margin-top:var(--space-6);color:var(--navy-300);font-size:13px}.sticky-cta{z-index:30;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:0;gap:8px;padding:10px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.sticky-cta .btn{flex:1;min-height:48px}@media (width>=900px){.sticky-cta{display:none}}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--navy-800);font-size:13px;font-weight:600}.field__input,.field__textarea{border:1px solid var(--gray-200);border-radius:var(--radius-control);background:var(--gray-0);min-height:52px;color:var(--navy-800);padding:0 14px}.field__textarea{resize:vertical;min-height:120px;padding:14px}.field__input:focus,.field__textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #02774a26}.field--error .field__input,.field--error .field__textarea{border-color:var(--red-500)}.field__error{color:var(--red-500);align-items:center;gap:7px;font-size:12.5px;display:flex}.notice{border-radius:0;align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;display:flex}.notice--success{background:var(--status-success-surface);color:var(--green-700);border:1px solid #2f7d4f4d}.notice--info{background:var(--status-info-surface);color:var(--gray-700);border:1px solid #326a9340}.notice--danger{background:var(--status-danger-surface);color:var(--red-500);border:1px solid #b93d3a4d}.progress{max-width:280px;margin:var(--space-5) 0 0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.progress__step{background:var(--gray-200);border-radius:0;height:6px}.progress__step--done,.progress__step--current{background:var(--green-500)}.cta-band{background:var(--navy-800);color:var(--gray-0);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.cta-band--follow{margin-top:var(--space-6)}.cta-stack{margin-top:var(--space-6);gap:12px;display:grid}.cta-band--contrast{background:var(--gray-0);color:var(--navy-800);border:1px solid var(--border-subtle)}.cta-band--contrast .cta-band__title{color:var(--navy-800)}.cta-band--contrast p{color:var(--text-muted)}.split .cta-band{flex-direction:column;align-items:flex-start}.cta-band__title,.cta-band h2{color:var(--gray-0);max-width:none;font-size:clamp(22px,2.4vw,28px);font-weight:700}.cta-band p{color:var(--navy-200);margin-top:6px}.cta-band .btn--primary:hover{color:var(--gray-0)}.details{gap:12px;display:grid}.details__row{border-bottom:1px solid var(--gray-100);gap:4px;padding-bottom:12px;display:grid}.details__label{font-family:var(--font-caps);letter-spacing:var(--tracking-caps);color:var(--text-muted);font-size:11px}.tip{margin-top:var(--space-4);background:var(--navy-800);color:var(--gray-0);border-radius:0;padding:12px;font-size:13px;line-height:1.5}.split{gap:var(--space-6);display:grid}@media (width>=900px){.split{grid-template-columns:1.1fr .9fr;align-items:start}}.error-stack{margin-top:1.5rem;overflow:auto}.search{width:100%;min-height:52px;margin-bottom:var(--space-5);border:1px solid var(--gray-200);background:#ffffffe6;border-radius:0;padding:0 16px}.section--tint{background:#ffffff73}.section--flush-top{padding-top:0}.stack{gap:var(--space-5);display:grid}.stack--tight{gap:var(--space-4)}.media-frame{aspect-ratio:4/3;background:linear-gradient(160deg, #292f792e, #02774a2e), var(--navy-50);width:100%;box-shadow:var(--shadow-md);border-radius:0;margin:0;position:relative;overflow:hidden}.media-frame--wide{aspect-ratio:16/10}.media-frame--tall{aspect-ratio:4/5}.media-frame--photo{aspect-ratio:4/3}.media-frame__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-frame__placeholder{position:absolute;inset:0}.media-frame__label{z-index:1;color:var(--navy-800);font-family:var(--font-caps);letter-spacing:var(--tracking-caps);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:0;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}.media-band{gap:14px;display:grid}@media (width>=800px){.media-band{grid-template-columns:1.15fr .85fr}}.package-card__actions{gap:10px;margin-top:auto;padding-top:12px;display:grid}.package-card__link{text-align:center;color:var(--navy-700);font-size:14px;font-weight:600}.package-card__link:hover{color:var(--green-700)}.field--check{align-items:center;gap:10px;display:flex}.field--check input{width:18px;height:18px;accent-color:var(--green-500)}.form--spaced{margin-top:var(--space-4)}.notice+.section__title,.section__lede+.card-grid,.section__lede+.form{margin-top:var(--space-5)}.assessment__actions{margin-top:var(--space-6);flex-wrap:wrap;gap:12px;display:flex}.logo-marquee{padding:var(--space-7) 0;border-block:1px solid var(--border-subtle);background:#ffffff8c;overflow:hidden}.logo-marquee__label{margin:0 0 var(--space-5);color:var(--text-muted);font-family:var(--font-caps);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;font-size:12px}.logo-marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-marquee__track{width:max-content;margin:0;padding:0;list-style:none;animation:56s linear infinite marquee-scroll;display:flex}.logo-marquee__item{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 56px;display:inline-flex}.logo-marquee__item img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:120px;height:28px;display:block}.logo-marquee__item img:hover{filter:none;opacity:1}.logo-marquee__wordmark{color:var(--navy-600);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.nav__link--active:after{animation:none}.footer__overlay .hero__overlay-smile{transition:none}.logo-marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.logo-marquee__item[aria-hidden]{display:none}.select-card--selected .select-card__toggle .select-card__check-mark,.select-card__sub--selected .select-card__check-mark{opacity:1;animation:none;transform:scale(1)}}@keyframes nav-dot-glow{0%,to{box-shadow:0 0 3px 1px color-mix(in srgb, var(--navy-800) 32%, transparent)}50%{box-shadow:0 0 5px 1px color-mix(in srgb, var(--navy-800) 48%, transparent)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-100% / var(--marquee-copies,3)))}}.footer__brand .logo{margin-bottom:12px}.contact-card span:last-child{color:var(--gray-600);font-size:14px}.section__more{margin-top:var(--space-5);font-weight:600}.anchor-target{scroll-margin-top:calc(var(--header-height) + 16px)}
