/* First Light Movers: visual system.
   White page, generous spacing, soft cards and big photos. Navy for header, hero, one feature section and the form.
   Orange only for buttons and small marks. */
:root{--navy:#18284a;--navy2:#22386a;--ink:#1d2530;--muted:#4b5666;--tint:#f3f5f9;--line:#e1e5ec;--orange:#c8551a;--orange-d:#a9460f;--gold:#f2b44a;--r:12px;--shadow:0 1px 2px rgba(24,40,74,.06),0 10px 30px rgba(24,40,74,.08)}
body{background:#fff;color:var(--ink);font-size:16.5px;line-height:1.65}

/* ---------- Header ---------- */
.flh{background:var(--navy);border-bottom:0}
.flh-brand,.flh-brand strong{color:#fff}
.flh-trigger,.flh-link{color:#e6ebf6}
.flh-trigger:hover,.flh-link:hover,.flh-dd.open .flh-trigger{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
.flh-trigger.active,.flh-link.active{color:#fff;border-bottom-color:var(--gold)}
.flh-phone{color:#fff}.flh-phone:hover{color:var(--gold)}
.flh-cta{background:var(--orange);color:#fff;border-radius:8px;font-weight:700}
.flh-cta:hover{background:var(--orange-d)}
.flh-panel{border:0;border-radius:0 0 12px 12px;box-shadow:0 20px 40px rgba(10,18,36,.28)}
.flh-panel a:hover{background:var(--tint)}
.flh-panel b{color:var(--navy)}
@media(max-width:820px){.flh-bar{border-top:1px solid rgba(255,255,255,.14)}.flh-panel{border-radius:0}}

/* ---------- Buttons ---------- */
.btn-orange,.flm-doc .btn,.pr-hero .btn,.pk-hero .btn{background:var(--orange) !important;color:#fff !important;font-weight:700 !important;border-radius:8px !important;box-shadow:none !important}
.btn-orange:hover,.flm-doc .btn:hover{background:var(--orange-d) !important}

/* ---------- Hero ---------- */
.hero2{background:var(--navy);position:relative;overflow:hidden}
.hero2-in{min-height:clamp(540px,76vh,700px);position:relative;display:block}
.hero2-copy{position:relative;z-index:2;max-width:720px;padding:76px 20px 84px max(20px,calc((100vw - 1180px)/2))}
.hero2 h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.032em;max-width:14ch;margin-bottom:22px}
.hero2 .hero-sub{color:#cdd7ec;font-size:1.15rem;line-height:1.6;max-width:30rem}
.hero2-card{border:0;border-radius:var(--r);box-shadow:0 24px 50px rgba(6,12,28,.4);max-width:29rem;padding:24px 24px 22px}
.hero2-card h2{color:var(--navy)}
.hero2-card input{border-radius:8px}
.hero2-card button{border-radius:8px;color:#fff !important}
.hero2-meta{color:#cdd7ec}
.hero2-meta a{color:#fff;text-decoration-color:var(--gold)}
.hero2-meta a:hover{color:var(--gold)}
.hero2-photo{position:absolute;top:0;right:0;bottom:0;width:68%;min-height:0;background:var(--navy);z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.hero2-photo img{object-position:60% 40%}
.hero2-photo figcaption{z-index:2;left:auto;right:0;background:rgba(24,40,74,.85);font-size:.82rem;max-width:none}
@media(max-width:1000px){.hero2-photo{width:80%}.hero2 h1{max-width:14ch}}
@media(max-width:820px){
  .hero2-in{display:flex;flex-direction:column-reverse;min-height:0}
  .hero2-photo{position:relative;inset:auto;width:100%;aspect-ratio:4/3;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}
  .hero2-photo img{object-position:70% 40%}
  .hero2-copy{padding:8px 20px 44px;max-width:none}
  .hero2 h1{font-size:clamp(2.4rem,11vw,3.4rem);max-width:none}
}

/* ---------- Page rhythm: every section is white or pale, with the same spacing ---------- */
.paths,.how,#calculator:has(.calc-head),#features,#services,section.sec-light,section:has(.fit-grid):not(#services),section:has(details),section:has(> .wrap > div > span[style*="border-radius:20px"]){padding-left:20px !important;padding-right:20px !important}
#features,#services,section.sec-light,section:has(.fit-grid):not(#services),section:has(details),section:has(> .wrap > div > span[style*="border-radius:20px"]),section:has(.meet-grid){padding-top:88px !important;padding-bottom:88px !important}
.how,#calculator:has(.calc-head){padding-top:88px !important;padding-bottom:88px !important}
section>.wrap{max-width:1180px !important;margin-left:auto;margin-right:auto;padding-left:0 !important;padding-right:0 !important}
section>.wrap>div[style*="text-align:center"]{text-align:left !important;margin-bottom:40px !important}
section>.wrap h2,section>.wrap>div>h2,.how h2,#calculator .calc-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem) !important;line-height:1.08;letter-spacing:-.028em;color:var(--navy);font-weight:800}
#features,section.sec-light,section:has(details),section:has(> .wrap > div > span[style*="border-radius:20px"]){background:#fff !important;border-top:0 !important}
#services,section:has(.fit-grid):not(#services),#calculator:has(.calc-head){background:var(--tint) !important;border-top:0 !important}
.how{background:#fff}

/* ---------- Where next ---------- */
.paths{background:var(--tint);padding-top:28px;padding-bottom:28px}
.paths-in{gap:18px;border-bottom:0}
.path{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r);margin:0;padding:22px 24px 24px;transition:box-shadow 160ms,transform 160ms}
.path b{font-size:1.2rem;text-decoration:none;color:var(--navy)}
.path span{color:var(--muted);font-size:.96rem}
.path:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.path:hover b{color:var(--orange)}
@media(max-width:1000px){.path{margin:0 !important;padding:20px !important;border-bottom:1px solid var(--line) !important}.path:nth-child(2n){padding-left:20px !important}}

/* ---------- Calculator ---------- */
#calculator .calc-head h2{margin-bottom:12px}
#calculator .calc-head p{color:var(--muted) !important;font-size:1.08rem !important}
#calculator .calc-photo img{border-radius:var(--r);box-shadow:var(--shadow)}
#calculator .calc-photo figcaption{color:#667184;margin-top:14px}
#calculator .calc-card{border:0 !important;border-radius:var(--r) !important;box-shadow:var(--shadow);background:#fff}
#calculator input[type=radio],#calculator input[type=checkbox]{accent-color:var(--orange)}
#calculator .calc-bracket-opt{border-radius:8px !important}
.flm-next{border-radius:var(--r)}
.flm-next .acts a,.flm-next .acts button{border-radius:8px;border:1px solid #c5ccd8;font-weight:600}
.flm-next .acts a:hover,.flm-next .acts button:hover{border-color:var(--navy);color:var(--navy)}
.flm-next #flmExtras.lit{background:#fff5ec;border-left-color:var(--orange)}

/* ---------- How it works ---------- */
.how figure img{border-radius:var(--r);box-shadow:var(--shadow)}
.how figcaption{margin-top:14px;color:#667184}
.how h2{margin-bottom:26px}
.how li{grid-template-columns:4.2rem 1fr;border-top:1px solid var(--line);padding:24px 0}
.how li:last-child{border-bottom:1px solid var(--line)}
.how li::before{font-size:3.2rem;color:var(--orange);letter-spacing:-.04em}
.how li h3{font-size:1.25rem;color:var(--navy)}
.how li p{font-size:1.02rem;color:var(--muted)}

/* ---------- Trust strip ---------- */
.trust{background:#fff !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;padding-top:0 !important;padding-bottom:0 !important}
.trust-item{color:var(--navy) !important;font-weight:600 !important;font-size:.98rem !important;padding-top:20px;padding-bottom:20px}
.trust-item+.trust-item{border-left:1px solid var(--line)}
.coverage-badges{background:#fff;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:28px 16px 0}
.cov-badge{border-radius:999px !important;border:1px solid var(--line) !important;color:var(--navy) !important;font-weight:600 !important;background:#fff !important;box-shadow:none !important}
.cov-badge:hover{border-color:var(--navy) !important}
.cov-badge.active{background:var(--navy) !important;color:#fff !important;border-color:var(--navy) !important}

/* ---------- Three promises ---------- */
.val-grid{gap:48px !important}
.val-card{background:none !important;border:0 !important;border-top:3px solid var(--orange) !important;border-radius:0 !important;box-shadow:none !important;text-align:left !important;padding:20px 0 0 !important}
.val-card .icon{display:none}
.val-card h3{font-size:1.5rem !important;line-height:1.15;color:var(--navy) !important;margin-bottom:10px !important}
.val-card p{font-size:1.05rem !important;color:var(--muted) !important;line-height:1.6}

/* ---------- Services ---------- */
#services .fit-grid{gap:20px !important}
#services .fit-grid>div{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;padding:28px !important;transition:box-shadow 160ms,transform 160ms}
#services .fit-grid>div:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
#services .fit-grid>div>div:first-child{display:none}
#services .fit-grid h3{font-size:1.25rem !important;color:var(--navy) !important;margin-bottom:8px !important}
#services .fit-grid p{font-size:1rem !important;color:var(--muted) !important;line-height:1.6 !important}
#services .fit-grid p a{color:var(--orange-d) !important}
#services>.wrap>p{color:#667184 !important;margin-top:28px !important;text-align:left !important}

/* ---------- Ryan: the one navy feature section ---------- */
section:has(.meet-grid){background:var(--navy) !important;border-top:0 !important}
.meet-grid{gap:clamp(32px,6vw,84px) !important;grid-template-columns:1fr 1fr}
.meet-grid img{border-radius:var(--r) !important;box-shadow:0 20px 44px rgba(4,10,26,.45) !important;max-height:440px !important}
.meet-grid h2{font-size:clamp(2rem,3.8vw,3.1rem) !important;color:#fff !important;line-height:1.05 !important;margin-bottom:18px !important}
.meet-grid p{color:#cdd7ec !important;font-size:1.15rem !important;line-height:1.6 !important}
.meet-grid .btn-orange{padding:16px 30px !important;font-size:1.05rem !important}

/* ---------- Real photos ---------- */
.evidence-grid{gap:24px !important}
.evidence-card{background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.evidence-card img{border-radius:var(--r) !important;box-shadow:var(--shadow)}
.evidence-card .cap{padding:14px 2px 0 !important;color:var(--muted) !important;font-size:.98rem !important;background:none !important}

/* ---------- Fit ---------- */
section:has(.fit-grid):not(#services) .fit-grid{gap:20px !important}
section:has(.fit-grid):not(#services) .fit-grid>div{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;padding:30px !important}
section:has(.fit-grid):not(#services) .fit-grid>div:first-child{border-top:4px solid var(--orange) !important}
section:has(.fit-grid):not(#services) .fit-grid>div:last-child{border-top:4px solid #c5ccd8 !important}
section:has(.fit-grid):not(#services) .fit-grid h3{font-size:1.3rem !important;color:var(--navy) !important}
section:has(.fit-grid):not(#services) .fit-grid li{font-size:1.05rem !important;color:var(--muted) !important}

/* ---------- Areas ---------- */
section:has(> .wrap > div > span[style*="border-radius:20px"]) div[style*="flex-wrap"]{justify-content:flex-start !important}
section:has(> .wrap > div > span[style*="border-radius:20px"]) span[style*="border-radius:20px"]{background:#fff !important;border:1px solid var(--line) !important;color:var(--navy) !important;border-radius:999px !important;font-size:1rem !important;padding:9px 20px !important}

/* ---------- FAQ ---------- */
section:has(details) div[style*="max-width:680px"]{max-width:860px !important;margin:0 !important}
details{background:none !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;padding:22px 0 !important;margin-bottom:0 !important}
details:last-child{border-bottom:1px solid var(--line) !important}
details summary{font-size:1.15rem !important;color:var(--navy) !important;font-family:var(--display);font-weight:700 !important;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-size:1.7rem;line-height:1;color:var(--orange);font-weight:600}
details[open] summary::after{content:"\2212"}
details p{font-size:1.05rem !important;color:var(--muted) !important;max-width:42rem}

/* ---------- Quote form ---------- */
.form-section{background:var(--navy) !important;padding-top:88px !important;padding-bottom:88px !important}
.form-section h2{font-size:clamp(2rem,3.8vw,3rem) !important;color:#fff !important}
.form-section>.wrap>div[style*="text-align:center"]{text-align:center !important}
.form-section a{color:var(--gold) !important}
.form-section .btn-orange,.form-section button[type=submit]{background:var(--orange) !important;color:#fff !important;border-radius:8px !important}

/* ---------- Inner pages ---------- */
.pr-hero,.pk-hero,.ic-hero,.pv-hero,header.hero:not(.hero2),.flm-doc header.hero{background:var(--navy) !important;color:#fff !important;border-bottom:0 !important;padding-top:72px !important;padding-bottom:64px !important}
.pr-hero h1,.pk-hero h1,.ic-hero h1,.pv-hero h1,header.hero:not(.hero2) h1,.flm-doc header.hero h1{color:#fff !important;font-size:clamp(2.4rem,5vw,4rem) !important;line-height:1.03 !important;letter-spacing:-.032em;max-width:18ch}
.pr-hero p,.pk-hero p,.ic-hero p,.pv-hero p,header.hero:not(.hero2) p,header.hero:not(.hero2) .hero-sub,.flm-doc header.hero p{color:#cdd7ec !important;font-size:1.15rem !important}
header.hero:not(.hero2) .btn-white{background:var(--orange) !important;color:#fff !important;border:0 !important;font-weight:700;border-radius:8px !important}
.flm-doc section.step h2{border-bottom:2px solid var(--navy);color:var(--navy)}
.flm-doc .pack,.flm-doc .tip{border-left:4px solid var(--orange)}
.flm-doc .cta{background:var(--navy);color:#fff;border-radius:var(--r)}
.flm-doc .cta h2{color:#fff}.flm-doc .cta p{color:#cdd7ec}
.flm-doc .cta .btn.ghost{background:transparent;color:#fff;border:1px solid #fff}
.flj{background:#fff5ec;border-bottom:1px solid #f0d9c4}
.flj-a{color:var(--orange-d)}

/* ---------- Phones ---------- */
@media(max-width:820px){
  body{font-size:16px}
  #features,#services,section.sec-light,section:has(.fit-grid):not(#services),section:has(details),section:has(> .wrap > div > span[style*="border-radius:20px"]),section:has(.meet-grid),.how,#calculator:has(.calc-head),.form-section{padding-top:52px !important;padding-bottom:52px !important}
  .paths{padding:20px 14px}
  .meet-grid{grid-template-columns:1fr !important}
  .how li{grid-template-columns:3.2rem 1fr}.how li::before{font-size:2.6rem}
  .trust-item+.trust-item{border-left:0}.trust-item{padding-top:13px;padding-bottom:13px}
  .val-grid{gap:30px !important}
  #calculator .calc-card{margin:18px 0 0 !important}
}
@media(prefers-reduced-motion:reduce){.path,#services .fit-grid>div{transition:none}}

/* ---------- Typing boxes: plain white, clear border, dark text ---------- */
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=range]),select,textarea{background:#fff !important;color:var(--ink) !important;border:1px solid #b4bdca !important;border-radius:8px !important;box-shadow:none !important}
input::placeholder,textarea::placeholder{color:#7b8696 !important;opacity:1}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:3px solid rgba(24,40,74,.2) !important;outline-offset:0;border-color:var(--navy) !important}
input:disabled,select:disabled{background:#fff !important;color:#6b7686 !important}
select option{background:#fff;color:var(--ink)}
.calc-bracket-opt{background:#fff !important}

/* ---------- Form fields, designed ---------- */
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=range]),select{height:50px;padding:0 16px !important;font-size:1rem !important;font-family:var(--sans);border:1.5px solid #cdd4df !important;border-radius:10px !important;transition:border-color 140ms,box-shadow 140ms}
textarea{padding:13px 16px !important;font-size:1rem !important;font-family:var(--sans);border:1.5px solid #cdd4df !important;border-radius:10px !important;min-height:110px}
input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#9aa6b8 !important}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--navy) !important;box-shadow:0 0 0 4px rgba(24,40,74,.12) !important;outline:0 !important}
select{appearance:none;-webkit-appearance:none;padding-right:44px !important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%2318284a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:14px 9px !important}
label{font-weight:600}
.calc-card label,.hero2-card label,.form-section label{color:var(--navy);letter-spacing:0}
.form-section label{color:#fff}
input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--orange);flex-shrink:0}

/* home-size tiles */
.calc-bracket-opt{border:1.5px solid #cdd4df !important;border-radius:10px !important;padding:14px 16px !important;transition:border-color 140ms,box-shadow 140ms,background 140ms}
.calc-bracket-opt:hover{border-color:#9aa6b8 !important}
.calc-bracket-opt:has(input:checked){border-color:var(--orange) !important;background:#fff6ef !important;box-shadow:0 0 0 3px rgba(200,85,26,.14)}
.calc-bracket-opt span:first-of-type,.calc-bracket-opt b{color:var(--navy)}

/* card and buttons */
.calc-card{padding:34px !important}
#calculator .calc-card{padding:34px !important}
.hero2-card{padding:26px 26px 24px}
.hero2-card h2{font-size:1.2rem}
button.btn-orange,#calcBtn,.hero2-card button,.form-section button[type=submit]{min-height:52px;font-size:1.02rem !important;border-radius:10px !important;letter-spacing:0}
#calcBtn:hover,.hero2-card button:hover,.form-section button[type=submit]:hover{background:var(--orange-d) !important}

/* address suggestions */
[id$="Suggestions"]{border:1px solid #cdd4df !important;border-radius:10px !important;margin-top:6px;box-shadow:0 16px 34px rgba(24,40,74,.18) !important;overflow:hidden}
.calc-suggestion,[id$="Suggestions"]>div{padding:13px 16px !important;font-size:.95rem !important;color:var(--ink) !important;border-bottom:1px solid #eef1f5 !important}
.calc-suggestion:hover,[id$="Suggestions"]>div:hover{background:var(--tint) !important}

/* quote form on navy */
.form-section input::placeholder,.form-section textarea::placeholder{color:#7b8696 !important}
.form-section input[type=checkbox]{accent-color:var(--orange)}

/* ===== Polish pass: eyebrows, helper text, trust row, tips spacing ===== */
.section-eyebrow,.lbl{font-size:.82rem!important;letter-spacing:.14em!important;font-weight:800!important;color:var(--orange-d)!important}
.form-section .section-eyebrow,.form-section .lbl,section:has(.meet-grid) .lbl,section:has(.meet-grid) .section-eyebrow,header .section-eyebrow,.hero .section-eyebrow{color:var(--gold)!important}
.form-section p[style*="orange"]{color:var(--gold)!important}
/* trust row: a touch bolder with an orange tick */
.trust-item{font-weight:700 !important}
.trust-item::before{content:"\2713";color:var(--orange);font-weight:800;margin-right:8px}
/* tips and checklist rhythm */
.pv-hero+section h2,.tips-sec h2,main h2{margin-top:44px}

/* ===== Photos on inner pages ===== */
.flm-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:0 auto 32px}
.flm-duo figure,.flm-solo{margin:0}
.flm-duo img,.flm-solo img{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:3/4;object-fit:cover}
.flm-solo{max-width:620px;margin:0 auto 32px}
.flm-solo img{aspect-ratio:4/3}
.flm-duo figcaption,.flm-solo figcaption{font-size:.92rem;color:var(--muted);margin-top:8px;line-height:1.45}
@media(max-width:560px){.flm-duo{gap:10px}.flm-duo figcaption{font-size:.85rem}}

/* ===== Two-step calculator ===== */
.calc-steps{display:flex;gap:10px;margin:0 0 6px;outline:none}
.calc-steps span{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--tint);color:var(--muted);font-weight:700;font-size:.9rem}
.calc-steps span b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-size:.85rem}
.calc-steps span.on{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.calc-steps span.on b{background:var(--navy);border-color:var(--navy);color:#fff}
.calc-steps span.done b{background:var(--orange);border-color:var(--orange);color:#fff}
.calc-steps span.done{color:var(--navy)}
.calc-step1,.calc-step2{display:grid;gap:14px}
.calc-step1[hidden]{display:none!important}
.calc-step2[hidden]{display:none!important}
.calc-next{width:100%;padding:14px;font-size:1rem;border:none;cursor:pointer}
.calc-next[hidden],.calc-step-msg[hidden]{display:none!important}
.calc-step-msg{margin:0;color:#b91c1c;font-size:.9rem;font-weight:600;text-align:center}
.calc-back{justify-self:start;background:none;border:0;padding:4px 0;color:var(--navy);font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.calc-steps span{padding:9px 8px;font-size:.82rem;gap:6px}}
/* intro paragraphs sit under left-aligned headings, so align them left too */
div[style*="text-align:center"][style*="margin-bottom"]>p[style*="max-width"]{margin-left:0!important;margin-right:auto!important;text-align:left}
.flm-duo,.flm-solo{margin-left:0}

/* ===== Small-screen overflow fixes ===== */
.form-grid>*,.form-full{min-width:0}
form select,form input:not([type=checkbox]):not([type=radio]),form textarea{max-width:100%}
footer p a{display:inline-block;margin:4px 10px}

.calc-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start;justify-content:space-between;background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.calc-summary-text{display:grid;gap:4px;min-width:0;flex:1 1 220px;font-size:.92rem;color:var(--ink)}
.calc-summary-text span{overflow-wrap:anywhere}
.calc-summary-text b{color:var(--navy);margin-right:6px}
.calc-summary .calc-back{justify-self:auto;padding:2px 0}

/* Commercial page: match the other inner pages (left-aligned, same navy hero) */
section.hero{background:var(--navy) !important;text-align:left !important;padding:72px max(20px,calc((100vw - 1100px)/2 + 20px)) 64px !important}
section.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem) !important;line-height:1.03 !important;letter-spacing:-.032em;max-width:18ch;margin-left:0 !important;margin-right:0 !important}
section.hero p{margin-left:0 !important;margin-right:0 !important;max-width:46rem !important;color:#cdd7ec;font-size:1.1rem}
section.hero .eyebrow{color:var(--gold,#e8b84b)}
section.hero .hero-btns{display:flex;flex-wrap:wrap;gap:12px}
section.hero .hero-btns a{margin:0 !important}
.trustbar{justify-content:flex-start !important;padding-left:max(20px,calc((100vw - 1100px)/2 + 20px)) !important;padding-right:20px !important}
.section-eyebrow{text-align:left !important;letter-spacing:.12em}
.section-eyebrow+h2,.section-eyebrow~h2{text-align:left !important}
h2.section-title,section>h2{text-align:left}
.section-intro{text-align:left !important;margin-left:0 !important;margin-right:0 !important;max-width:46rem !important}
.flm-note{font-size:.84rem;color:#566170;margin:8px 0 0;line-height:1.45}
