.nav-strip[data-astro-cid-dmqpwcec]{background:var(--brand-navy);color:var(--white);font-size:13px}.nav-strip__row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:16px;height:38px;flex-wrap:wrap}.nav-strip__rating[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:8px;font-weight:600}.nav-strip__status[data-astro-cid-dmqpwcec]{color:#ffffffd1;margin-left:auto}.nav-strip__phone[data-astro-cid-dmqpwcec]{color:var(--white);font-weight:700}.nav-strip__phone[data-astro-cid-dmqpwcec]:hover{color:var(--brand-gold)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-100);box-shadow:0 1px #0000000a}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;line-height:1;gap:3px}.nav__brand-stars[data-astro-cid-dmqpwcec]{font-size:12px;letter-spacing:.18em}.nav__brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--brand-navy);letter-spacing:-.01em}.nav__brand-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold-dark);margin-left:8px}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:30px;margin-left:auto}.nav__link[data-astro-cid-dmqpwcec]{color:var(--ink);font-weight:600;font-size:15px;padding:8px 0;border-bottom:2px solid transparent}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--brand-gold-dark)}.nav__link--active[data-astro-cid-dmqpwcec]{color:var(--brand-navy);border-bottom-color:var(--brand-gold)}.nav__cta[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:18px}.nav__phone[data-astro-cid-dmqpwcec]{color:var(--brand-navy);font-weight:700;font-size:16px}.nav__phone[data-astro-cid-dmqpwcec]:hover{color:var(--brand-gold-dark)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;border:none;background:transparent;font-size:28px;cursor:pointer;color:var(--brand-navy)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;padding:16px 24px 24px;gap:16px;background:var(--white);border-bottom:1px solid var(--gray-100)}.nav__mobile[data-astro-cid-dmqpwcec].open{display:flex}@media(max-width:940px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:560px){.nav-strip__status[data-astro-cid-dmqpwcec]{display:none}.nav-strip__row[data-astro-cid-dmqpwcec]{font-size:12px;gap:10px}}.footer[data-astro-cid-sz7xmlte]{background:var(--brand-navy-dark);color:#ffffffd1;padding:72px 0 0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--white);margin:8px 0 12px;line-height:1.15}.footer__name[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--brand-gold);letter-spacing:.06em}.footer__tag[data-astro-cid-sz7xmlte]{font-size:15px;line-height:1.6;margin-bottom:20px;max-width:320px}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--white);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:10px;font-size:15px}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffd1}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-gold)}.footer__bar[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding:22px 0;font-size:13px}.footer__bar-row[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#fff9}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff9}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-gold)}@media(max-width:860px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.sticky-cta[data-astro-cid-avybc3i7]{display:none}@media(max-width:768px){.sticky-cta[data-astro-cid-avybc3i7]{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:1fr 1fr 1.6fr;background:var(--white);border-top:1px solid var(--gray-100);box-shadow:0 -4px 18px #00000014}.sticky-cta__btn[data-astro-cid-avybc3i7]{display:flex;align-items:center;justify-content:center;padding:15px 8px;font-weight:700;font-size:15px;text-decoration:none}.sticky-cta__btn--call[data-astro-cid-avybc3i7],.sticky-cta__btn--text[data-astro-cid-avybc3i7]{color:var(--brand-navy);border-right:1px solid var(--gray-100)}.sticky-cta__btn--book[data-astro-cid-avybc3i7]{background:var(--brand-gold);color:var(--brand-navy)}}:root{--brand-navy: #14315E;--brand-navy-dark: #0E2444;--brand-gold: #F5A800;--brand-gold-dark: #D99400;--brand-teal: #2FA8A8;--brand-cream: #FBF7F0;--ink: #1C2733;--ink-soft: #4A5866;--gray-50: #F6F8FB;--gray-100: #ECEFF4;--gray-400: #9AA6B2;--white: #FFFFFF;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--max-width: 1180px;--gutter: 24px;--section-pad-y: 104px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em;color:var(--brand-navy)}h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1em}a{color:var(--brand-navy);text-decoration:none}a:hover{color:var(--brand-gold-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:820px}.section{padding:var(--section-pad-y) 0}.section--alt{background:var(--gray-50)}.section--cream{background:var(--brand-cream)}.section--navy{background:var(--brand-navy);color:var(--white)}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold-dark);margin-bottom:14px}.section--navy .eyebrow{color:var(--brand-gold)}.stars{color:var(--brand-gold);letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:16px;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s;border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--brand-gold);color:var(--brand-navy)}.btn--primary:hover{background:var(--brand-gold-dark);color:var(--brand-navy);transform:translateY(-1px);box-shadow:0 8px 20px #f5a8004d}.btn--navy{background:var(--brand-navy);color:var(--white)}.btn--navy:hover{background:var(--brand-navy-dark);color:var(--white);transform:translateY(-1px);box-shadow:0 8px 20px #14315e40}.btn--outline{background:transparent;color:var(--white);border-color:#fff9}.btn--outline:hover{background:var(--white);color:var(--brand-navy)}.btn--ghost{background:transparent;color:var(--brand-navy);border-color:var(--brand-navy)}.btn--ghost:hover{background:var(--brand-navy);color:var(--white)}.btn--lg{padding:18px 34px;font-size:18px}.pad-bottom-mobile-cta{padding-bottom:0}.skip-link{position:absolute;left:8px;top:8px;z-index:999;background:var(--brand-navy);color:var(--white);padding:12px 16px;border-radius:6px;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:translateY(0);outline:2px solid var(--white);outline-offset:2px}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-head--left{margin-left:0;text-align:left}.section-sub{font-size:18px;color:var(--ink-soft);margin:0}.page-hero{background:linear-gradient(160deg,#fbfcfe 0%,var(--gray-50) 55%,var(--brand-cream) 100%);padding:64px 0 56px;text-align:center}.page-hero .container{max-width:820px}.page-hero p{font-size:19px;color:var(--ink-soft);margin:0 auto;max-width:620px}.prose{font-size:17px;color:var(--ink-soft)}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em;color:var(--brand-navy)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.final-cta{background:var(--brand-navy);color:var(--white);padding:72px 0}.final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.final-cta h2{color:var(--white);margin-bottom:8px}.final-cta p{color:#ffffffd9;margin:0;max-width:460px}.final-cta__actions{display:flex;gap:14px;flex-wrap:wrap}.faq-item{background:var(--white);border:1px solid var(--gray-100);border-radius:12px;padding:4px 22px}.faq-item summary{cursor:pointer;font-weight:700;font-family:var(--font-display);font-size:18px;color:var(--brand-navy);padding:18px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--brand-gold-dark);font-weight:800}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);font-size:16px;padding-bottom:20px;margin:0}@media(max-width:560px){.final-cta__actions .btn{width:100%}}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}@media(max-width:768px){:root{--section-pad-y: 60px}body{font-size:16px}.pad-bottom-mobile-cta{padding-bottom:74px}}
