:root{--bg:#fbf8f2;--blue-pale:#f1ece1;--sand:#f1ece1;--navy:#1f2f4d;--navy-deep:#1f2f4d;--navy-ink:#1b2230;--footer:#16233a;--red:#b8402f;--red-dark:#963224;--gold:#c9a24a;--gold-dark:#b08d3c;--gold-light:#f1ece1;--text:#1b2230;--text-muted:#4a5366;--on-dark:#fff;--on-dark-muted:#d3d9e4;--border:#ded7c8;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font-logo:"Fraunces", Georgia, serif;--radius:14px;--radius-lg:16px;--radius-pill:999px;--container:1200px;--gutter-l:max(64px, env(safe-area-inset-left,0px));--gutter-r:max(64px, env(safe-area-inset-right,0px));--header-h:80px;--shadow:0 12px 32px #0f1b301f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--navy-ink);margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.12}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.25rem}h4{font-size:1.05rem;font-family:var(--font-body);font-weight:700}p{max-width:68ch;margin:0}p+p{margin-top:1em}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}strong{font-weight:700}button,input,select,textarea,table{font-family:var(--font-body)}button,label,nav a{font-weight:700}select,option,.muted{font-weight:600}.container{max-width:var(--container);padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-inline:auto}.narrow{max-width:720px}.center{text-align:center;margin-inline:auto}.muted{color:var(--text-muted)}.lead{color:var(--text-muted);font-size:1.2rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:26px;height:3px}.band-dark .eyebrow{color:var(--gold)}.band-dark h1,.band-dark h2,.band-dark h3{color:var(--on-dark)}.band-dark p,.band-dark li{color:var(--on-dark-muted)}.band-dark a{color:var(--on-dark)}.btn{min-height:52px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.75rem;font-size:1.02rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn .icon{flex:none;width:20px;height:20px}.btn-gold{background:var(--red);color:var(--on-dark)}.btn-gold:hover{background:var(--red-dark)}.btn-navy{color:var(--navy);border-color:var(--navy);background:0 0}.btn-navy:hover{background:var(--navy);color:var(--on-dark)}.btn-outline{color:var(--on-dark);background:0 0;border-color:#ffffff8c}.btn-outline:hover{border-color:var(--on-dark)}.btn-lg{min-height:56px;padding:1rem 1.9rem;font-size:1.1rem}.btn-lg .icon{width:24px;height:24px}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}.site-header .container{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{color:var(--navy-ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:44px;height:44px}.logo-image{width:330px;max-width:100%;height:auto}.logo-mobile{display:none}.logo-text{line-height:1.05;display:grid}.logo-word{font-family:var(--font-logo);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.logo-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:.68rem;font-weight:700}.header-right{align-items:center;gap:1.5rem;display:flex}.header-hours{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.3}.header-hours b{color:var(--navy-ink);font-size:.95rem;display:block}.header-cta{min-height:48px;padding:.7rem 1.4rem}@media (width<=1023px){:root{--gutter-l:max(32px, env(safe-area-inset-left,0px));--gutter-r:max(32px, env(safe-area-inset-right,0px))}.logo-image{width:280px}}@media (width<=760px){:root{--gutter-l:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--header-h:64px}.header-hours,.header-cta span.label{display:none}.header-cta{min-height:44px;padding:.6rem 1rem;font-size:.95rem}.logo svg{width:36px;height:36px}.site-header .logo-image{display:none}.site-header .logo-mobile{display:block}.logo-word{font-size:1.1rem}.logo-sub{display:none}}.hero{background:var(--navy-deep);color:var(--on-dark);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#1f2f4df5 0%,#1f2f4ddb 48%,#1f2f4d66 100%);position:absolute;inset:0}.hero .container{gap:1.5rem;padding-block:clamp(4rem,9vw,6.5rem);display:grid;position:relative}.hero-copy{justify-items:start;gap:1.4rem;max-width:620px;display:grid}.hero h1{color:var(--on-dark)}.hero .lead{color:var(--on-dark-muted);max-width:560px;font-size:1.2rem}.hero .eyebrow{color:var(--gold)}.hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.hero-note{color:var(--on-dark-muted);font-size:.95rem;font-weight:600}.hero-note b{color:var(--on-dark)}.partner-badge{border-radius:var(--radius-pill);color:var(--on-dark);background:#ffffff0f;border:1px solid #ffffff4d;align-items:center;gap:.7rem;width:fit-content;max-width:100%;padding:.55rem .95rem .55rem .6rem;font-size:.9rem;font-weight:600;display:inline-flex}.partner-badge .icon{width:26px;height:26px;color:var(--gold);flex:none}.partner-badge span{min-width:0}.hero-trust{color:var(--on-dark);flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.95rem;font-weight:700;display:flex}.hero-trust li{align-items:center;gap:.45rem;display:inline-flex}.hero-trust .icon{width:18px;height:18px;color:var(--gold)}@media (width<=760px){.hero .container{padding-block:3rem}.hero-cta .btn{width:100%}.hero-cta{flex-direction:column;align-items:stretch;gap:.75rem}}.section{padding-block:clamp(4.5rem,8vw,7rem)}.band-blue{background:var(--blue-pale)}.band-sand{background:var(--sand)}.band-dark{background:var(--navy-deep);color:var(--on-dark)}.section-head{gap:.9rem;max-width:720px;margin-bottom:2.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:3rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem;display:grid}.grid-2>*,.grid-3>*{min-width:0}.photo{border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:100%;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=760px){.section{padding-block:3.5rem}.section-head{margin-bottom:1.75rem}.grid-2{gap:2rem}}.help-list{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.help-list li{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius);align-items:flex-start;gap:.9rem;min-width:0;padding:1.5rem;display:flex}.help-list .icon{width:30px;height:30px;color:var(--gold);flex:none;margin-top:2px}.help-list h4{margin-bottom:.25rem}.help-list p{color:var(--text-muted);font-size:.97rem}@media (width<=1023px){.help-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.help-list{grid-template-columns:1fr;gap:1rem}.help-list li{padding:1.25rem}}.check-list{gap:1rem;display:grid}.check-list li{align-items:flex-start;gap:.8rem;display:flex}.check-list .icon{width:24px;height:24px;color:var(--gold);flex:none;margin-top:3px}.callout{background:var(--navy);color:var(--on-dark);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;font-size:.98rem}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.steps li{counter-increment:step;border:1px solid #ffffff24;border-top:3px solid var(--gold);border-radius:var(--radius);background:#ffffff0f;align-content:start;gap:.6rem;min-width:0;padding:1.75rem 1.5rem;display:grid}.steps li:before{content:counter(step);background:var(--gold);width:40px;height:40px;color:var(--navy-ink);font-size:1.1rem;font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.steps h3{font-size:1.2rem}@media (width<=900px){.steps{grid-template-columns:1fr;gap:1rem}}.partner-card{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-lg);grid-template-columns:minmax(min(100%,280px),.8fr) 1.2fr;align-items:center;gap:3rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.partner-card>*{min-width:0}.partner-mark{justify-items:start;gap:1rem;display:grid}.partner-mark .wordmark{font-family:var(--font-display);color:var(--navy-ink);font-size:1.7rem;font-weight:700;line-height:1.1}.partner-mark .wordmark small{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem;font-size:.72rem;font-weight:700;display:block}.partner-facts{gap:.75rem;margin-top:1.25rem;display:grid}.partner-facts li{align-items:flex-start;gap:.6rem;font-size:.98rem;display:flex}.partner-facts .icon{width:20px;height:20px;color:var(--gold);flex:none;margin-top:4px}@media (width<=900px){.partner-card{grid-template-columns:1fr;gap:2rem}}.faq{gap:.75rem;max-width:800px;display:grid}.faq details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:0 1.5rem}.faq summary{cursor:pointer;color:var(--navy-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:20px;height:20px;color:var(--gold);flex:none;transition:transform .15s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{color:var(--text-muted);padding-bottom:1.25rem}@media (width<=760px){.faq details{padding:0 1.1rem}}.cta-final .container{text-align:center;justify-items:center;gap:1.5rem;display:grid}.cta-final .phone-big{font-family:var(--font-display);color:var(--on-dark);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3.2rem);font-weight:600}@media (width<=760px){.cta-final .btn{width:100%;max-width:360px}}.disclaimer{color:var(--text-muted);font-size:.9rem}.site-footer{background:var(--footer);color:var(--on-dark-muted);padding-block:3rem 2rem;font-size:.95rem}.site-footer a{color:var(--on-dark)}.site-footer li a,.footer-bottom a{font-weight:700}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:3rem;display:grid}.footer-grid>*{min-width:0}.site-footer .logo{color:var(--on-dark);margin-bottom:1rem}.site-footer .logo-sub{color:var(--on-dark-muted)}.site-footer h4{color:var(--on-dark);margin-bottom:.75rem}.site-footer li+li{margin-top:.45rem}.footer-legal{border-top:1px solid #ffffff26;gap:.8rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:grid}.footer-legal p{color:var(--on-dark-muted)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}}.legal{gap:1.2rem;max-width:760px;display:grid}.legal h2{margin-top:1rem;font-size:1.45rem}.legal ul{gap:.4rem;padding-left:1.3rem;list-style:outside;display:grid}
