
:root{--ink:#163e43;--ink2:#294c51;--teal:#177f88;--tealdark:#285f5e;--mint:#e8f3f0;--cream:#f8f6f0;--panel:#fff;--line:#dbe4df;--muted:#5b7275;--gold:#c89e55;--shadow:0 12px 36px rgba(16,67,63,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font:16px/1.5 'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#b6e4dd;color:var(--ink)}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.rule{border:0;border-top:1px solid var(--line)}.tag{display:inline-flex;gap:8px;align-items:center;color:#1c6c70;background:#e9f3f0;border:1px solid #d5e7e1;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#2b9a8f}
.topnav{height:77px;background:#fff;border-bottom:1px solid #e7e9e6}.topnav .shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:29px;line-height:1.02;font-weight:850;color:var(--tealdark);letter-spacing:-.055em}.logo small{display:block;font-size:10px;letter-spacing:.005em;font-weight:500;margin-top:4px;color:#476269}.navlinks{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800;color:#27464a}.navlinks a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}.btn{background:var(--teal);border:1px solid var(--teal);border-radius:8px;color:#fff;padding:13px 19px;font-size:13px;font-weight:820;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 7px 16px rgba(21,119,123,.13);transition:background .15s,transform .15s}.btn:hover{background:#126c74;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--ink);border-color:#b7ceca;box-shadow:none}.btn.secondary:hover{background:#eaf3f0}.btn.tiny{padding:10px 15px;font-size:12px}.arrow{font-size:20px;line-height:0}
.hero{padding:100px 0 96px;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 18%,#eef3ed 0,transparent 34%),linear-gradient(180deg,#faf9f5,var(--cream))}.herogrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:72px}.hero h1{font-size:clamp(42px,4.45vw,69px);letter-spacing:-.055em;line-height:1.07;margin:24px 0 24px;font-weight:810;max-width:710px}.hero h1 span{color:var(--teal)}.strap{font-size:22px;line-height:1.35;max-width:680px;font-weight:780;margin:0 0 18px}.introcopy{font-size:16px;color:var(--ink2);line-height:1.7;max-width:590px;margin:0 0 29px}.heroactions{display:flex;flex-wrap:wrap;gap:12px}.trust{display:flex;align-items:center;gap:11px;margin-top:27px;font-size:13px;color:#435f63}.trust .seal{width:30px;height:30px;border-radius:50%;background:#e0eee9;display:grid;place-items:center;font-size:15px}.trust strong{color:#285f5e}.herocard{background:#fff;border:1px solid #d9e4df;border-radius:20px;box-shadow:0 26px 65px rgba(19,73,73,.11);overflow:hidden;transform:rotate(1.1deg)}.herocard .cardtop{padding:17px 26px;background:#245e5d;color:#fff;font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between}.herocard .cardbody{padding:32px 34px 27px}.herocard .eyebrow{font-size:11px}.herocard .huge{font-size:98px;font-weight:850;letter-spacing:-.07em;line-height:1.05;margin:16px 0 4px}.herocard h3{font-size:23px;line-height:1.28;letter-spacing:-.03em;margin:0 0 24px;font-weight:760}.progress{width:100%;display:flex;height:18px;background:#c8dcd6;border-radius:999px;overflow:hidden}.progress>span{background:var(--teal);display:block}.progresslabels{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#526b6e;font-weight:750;margin-top:9px}.prooffoot{padding-top:20px;margin-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.prooffoot strong{font-size:29px;letter-spacing:-.05em}.prooffoot span{color:var(--muted);font-size:12px;max-width:180px;text-align:right;line-height:1.4}
.emotion{background:var(--tealdark);color:#fff;padding:35px 0}.emotion .shell{display:flex;gap:60px;align-items:center;justify-content:space-between}.emotion h2{font-size:26px;letter-spacing:-.035em;line-height:1.25;max-width:670px;margin:0}.emotion p{font-size:14px;max-width:370px;color:#d8eeea;line-height:1.65;margin:0}
.section{padding:90px 0}.sectionhead{text-align:center;max-width:775px;margin:0 auto 45px}.sectionhead h2{font-size:clamp(32px,3.15vw,45px);letter-spacing:-.045em;line-height:1.13;margin:11px 0 16px}.sectionhead p{color:#496266;max-width:685px;margin:0 auto;font-size:16px;line-height:1.6}.pain{background:#f2f1eb}.paincards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.paincard{background:#fff;border:1px solid #e1e5df;border-radius:15px;padding:28px 27px 27px;min-height:242px;box-shadow:var(--shadow)}.paincard .type{font-size:11px;color:#39757a;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.paincard .number{display:block;font-size:55px;line-height:1.1;font-weight:850;letter-spacing:-.06em;margin:15px 0 10px}.paincard h3{font-size:18px;line-height:1.25;margin:0 0 7px}.paincard p{font-size:13px;color:#52686b;line-height:1.55;margin:0}.underpain{text-align:center;font-size:12px;color:#667b7c;margin-top:18px}.transition{margin-top:40px;display:flex;justify-content:center}.transition .capsule{background:#e3efea;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:800;color:#1d6266;text-align:center}
.results{background:var(--cream)}.casegrid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:19px;align-items:stretch}.case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px 25px 26px;box-shadow:var(--shadow);min-height:378px}.case.feature{border:2px solid var(--teal);position:relative;box-shadow:0 16px 35px rgba(18,108,104,.11);transform:translateY(-7px)}.case.feature:before{content:"FEATURED DIRECT-BOOKING STORY";display:block;background:#286969;color:#fff;text-align:center;margin:-28px -25px 23px;padding:10px;font-size:10px;letter-spacing:.14em;font-weight:800;border-radius:14px 14px 0 0}.case .minihead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:22px}.case .place{font-size:11px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.065em}.case .period{font-size:10px;background:#f0f4f1;padding:4px 7px;border-radius:5px;color:#657c79}.case .big{font-size:62px;letter-spacing:-.06em;font-weight:850;line-height:1.1}.case .unit{font-size:15px;line-height:1.4;font-weight:740;margin:4px 0 19px;min-height:42px}.case .smallproof{padding:16px 0;border-top:1px solid #e7eae6;font-size:13px;color:#476165;line-height:1.55}.case .smallproof strong{color:#205f60}.case .caselink{margin-top:auto;padding:7px 0 0;color:#047b86;font-weight:850;font-size:13px;align-self:flex-start;background:none;border:none;line-height:1.3}.case .caselink:hover{text-decoration:underline;text-underline-offset:4px}.lowerhead{font-size:21px;letter-spacing:-.02em;margin:43px 0 18px}.moregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.morecase{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:25px 27px;display:flex;flex-direction:column;min-height:250px}.morecase .minihead{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.morecase .place{font-size:11px;color:var(--teal);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.morecase .period{font-size:11px;color:#637978}.morecase .big{font-size:41px;letter-spacing:-.055em;line-height:1.1;font-weight:850;margin:14px 0 0}.morecase h3{font-size:18px;line-height:1.3;margin:6px 0 9px}.morecase p{font-size:13px;color:#576e70;margin:0 0 17px;line-height:1.55}.morecase .caselink{background:none;border:none;color:#057a83;font-size:13px;font-weight:850;align-self:flex-start;padding:0;margin-top:auto}.casenote{text-align:center;color:#6b8081;font-size:12px;margin:25px 0 0}.resultscta{text-align:center;margin:45px auto 0}.resultscta p{font-size:18px;font-weight:820;margin:0 0 15px}.method{max-width:770px;margin:35px auto 0;font-size:12px;color:#546d70;line-height:1.6}.method summary{cursor:pointer;font-weight:800;color:#285c60}.method p{margin:10px 0 0}
.why{background:#fff}.whyhead{text-align:left;max-width:700px;margin:0 0 31px}.whyhead h2{font-size:42px;letter-spacing:-.044em;line-height:1.13;margin:10px 0 15px}.whyhead p{color:#526b6e;line-height:1.65}.whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.whycard{border:1px solid var(--line);border-radius:14px;padding:25px 25px 27px;background:#fbfcfa}.whycard .icon{display:grid;place-items:center;width:41px;height:41px;background:#e7f1ee;border-radius:10px;font-size:20px;margin-bottom:15px}.whycard h3{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}.whycard p{font-size:14px;color:#52696c;margin:0;line-height:1.6}.numberline{margin-top:38px;border:1px solid #cfe1dd;background:#eaf3f0;border-radius:12px;padding:19px 25px;display:flex;align-items:center;gap:15px}.numberline strong{font-size:34px;letter-spacing:-.06em}.numberline span{font-size:14px;color:#456065}
.process{background:#f3f4ee}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:25px 24px;background:#fff;border:1px solid var(--line);border-radius:14px}.step .index{color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.12em}.step h3{font-size:18px;letter-spacing:-.02em;margin:16px 0 8px}.step p{font-size:13px;color:#546d6e;margin:0;line-height:1.55}
.contact{padding:76px 0;background:#265f5e;color:#fff}.contactinner{display:flex;gap:30px;justify-content:space-between;align-items:center}.contact h2{font-size:42px;line-height:1.12;letter-spacing:-.04em;max-width:640px;margin:10px 0}.contact p{margin:0;color:#dbede9;font-size:15px;max-width:650px}.contact .btn{background:#fff;border-color:#fff;color:#225f5d;white-space:nowrap}.footer{background:#174a4b;color:#d4e6e3;padding:28px 0;font-size:12px}.footer .shell{display:flex;justify-content:space-between;gap:20px}.footer strong{font-size:20px;color:#fff;letter-spacing:-.04em}
.dialog{width:min(600px,calc(100% - 24px));border:1px solid #d8e7df;border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 22px 70px rgba(14,48,47,.3)}.dialog::backdrop{background:rgba(12,42,45,.45)}.dialog h2{font-size:32px;letter-spacing:-.04em;line-height:1.17;margin:10px 0 14px}.dialog p{color:#455f63;line-height:1.65}.dialog .close{float:right;background:#eaf1ee;border:0;width:34px;height:34px;border-radius:50%;font-size:24px;color:#245d60}.dialog .modalmetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.dialog .modalmetric{padding:14px;background:#f1f5f1;border-radius:8px}.dialog .modalmetric strong{display:block;color:#22696b;font-size:26px}.dialog .modalmetric span{font-size:12px;color:#597174}.previewmark{background:#fff5df;color:#886625;border:1px solid #eadbb3;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:750;position:fixed;right:17px;bottom:15px;z-index:20;box-shadow:0 2px 16px #0001}
@media(max-width:1000px){.herogrid{grid-template-columns:1.1fr .9fr;gap:26px}.hero{padding:74px 0}.herocard .huge{font-size:76px}.navlinks{gap:17px}.casegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.case.feature{transform:none}.casegrid .case:last-child{grid-column:1/-1;min-height:280px}.casegrid .case:last-child .unit{min-height:0}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{width:min(100% - 34px,1180px)}.topnav{height:72px}.navlinks a:not(.btn){display:none}.topnav .btn{padding:10px 12px}.logo{font-size:24px}.logo small{font-size:9px}.herogrid{grid-template-columns:1fr}.hero{padding:55px 0 60px}.hero h1{font-size:clamp(40px,9vw,55px);margin-top:17px}.strap{font-size:19px}.introcopy{font-size:15px}.herocard{transform:none;margin-top:18px}.herocard .cardbody{padding:23px}.herocard .huge{font-size:69px}.herocard h3{font-size:20px}.emotion .shell{display:block}.emotion h2{font-size:23px;margin-bottom:13px}.section{padding:62px 0}.sectionhead h2{font-size:34px}.paincards,.casegrid,.moregrid,.whygrid{grid-template-columns:1fr}.paincard{min-height:0}.case{min-height:0}.casegrid .case:last-child{grid-column:auto;min-height:0}.case.feature:before{border-radius:14px 14px 0 0}.whyhead h2{font-size:34px}.steps{grid-template-columns:1fr}.numberline{align-items:flex-start}.contactinner{display:block}.contact h2{font-size:35px}.contact .btn{margin-top:22px}.footer .shell{display:block}.footer .shell>div:last-child{margin-top:10px}.previewmark{font-size:10px;right:7px;bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Prototype-only switcher, remove before deployment */
.preview-switch{position:fixed;right:20px;bottom:18px;z-index:100;display:flex;gap:4px;padding:5px;border-radius:999px;background:#fff;box-shadow:0 8px 28px #082c3538;border:1px solid #dce7e3;font:700 12px/1.2 Arial,sans-serif;color:#234b50}.preview-switch a{border-radius:999px;padding:10px 13px;color:#2e5f62}.preview-switch a[aria-current="page"]{background:#177f88;color:white}.preview-switch a:focus-visible{outline:2px solid #168c97;outline-offset:2px}@media(max-width:500px){.preview-switch{right:8px;bottom:8px}}

/* Concept B: same branding, content and page below the hero, cinematic opening only. */
.cinematic .preview-switch{bottom:70px}.cinematic .previewmark{display:none}
body.cinematic{background:var(--cream)}
.cinematic .topnav{position:absolute;inset:0 0 auto;z-index:30;background:linear-gradient(180deg,rgba(9,38,42,.64),rgba(9,38,42,0));border-color:rgba(255,255,255,.13)}
.cinematic .topnav .logo,.cinematic .topnav .logo small,.cinematic .topnav .navlinks a:not(.btn){color:#fff}
.cinematic .topnav .navlinks .btn{border-color:#58b8b2;background:rgba(21,127,136,.92)}
.cinematic .hero.hero--film{position:relative;display:flex;min-height:720px;height:min(875px,100svh);align-items:center;overflow:hidden;padding:120px 0 96px;background:#153b42;color:#fff;isolation:isolate}
.hero--film .film-media{position:absolute;inset:0;width:100%;height:100%;z-index:-3;background:url('../images/hero-cinematic-poster.jpg') center 58% / cover no-repeat}
.hero--film:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(9,31,36,.89) 1%,rgba(9,39,43,.8) 32%,rgba(9,39,43,.43) 70%,rgba(8,36,42,.22) 100%),linear-gradient(0deg,rgba(4,28,32,.56),rgba(4,28,32,.07) 40%,rgba(4,28,32,.15))}
.film-herowrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.film-hero-content{max-width:825px;padding:30px 0 0;position:relative}
.film-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:850;color:#d4efec;display:flex;align-items:center;gap:11px}
.filmdot{width:8px;height:8px;background:#9dd8c9;border-radius:50%;box-shadow:0 0 0 6px #78c6b82a}
.hero--film .film-headline{font-size:clamp(56px,6vw,92px);letter-spacing:-.056em;line-height:1.045;font-weight:820;max-width:1000px;margin:35px 0 22px;text-wrap:balance}
.film-headline span{display:block}.hero--film .film-headline span:first-child{color:#fff}.hero--film .film-headline .mintline{color:#9bdfcf}
.film-strap{font-size:clamp(20px,2.1vw,28px);line-height:1.32;font-weight:780;letter-spacing:-.022em;max-width:650px;margin:0 0 19px;color:#fff}
.film-intro{font-size:16px;line-height:1.66;color:#e2efec;max-width:600px;margin:0 0 29px}
.hero--film .btn{box-shadow:0 10px 30px #051c244a}.hero--film .btn.secondary{color:#fff;border-color:rgba(255,255,255,.61);background:rgba(5,28,35,.24)}.hero--film .btn.secondary:hover{background:rgba(255,255,255,.13)}
.film-trust{color:#d3e9e6}.film-trust .seal{background:#edf4f033;color:#d3eee8}.film-trust strong{color:white}
.film-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;font-weight:850;color:#e6f4f0;display:flex;align-items:center;gap:12px;white-space:nowrap;z-index:4}.scroll-indicator{width:19px;height:32px;border:1px solid #d2e4e3;border-radius:11px;display:inline-flex;justify-content:center;padding-top:8px}.scroll-indicator:before{content:'';height:7px;width:2px;border-radius:99px;background:#d2e4e3;animation:scrolltick 2s ease-in-out infinite}
.reveal{opacity:0;transform:translateY(18px);animation:film-reveal .8s cubic-bezier(.16,1,.3,1) both}.reveal.first{animation-delay:.15s}.reveal.second{animation-delay:.35s}.reveal.third{animation-delay:.65s}.reveal.fourth{animation-delay:.92s}.reveal.fifth{animation-delay:1.17s}
@keyframes film-reveal{to{opacity:1;transform:translateY(0)}}@keyframes scrolltick{50%{transform:translateY(6px);opacity:.25}}
@media(max-width:1000px){.hero--film .film-headline{font-size:clamp(54px,7.6vw,78px)}}
@media(max-width:720px){.cinematic .hero.hero--film{min-height:760px;height:auto;min-height:100svh;align-items:center;padding:125px 0 100px}.cinematic .film-herowrap{width:min(100% - 34px,1180px)}.hero--film .film-headline{font-size:clamp(47px,10.8vw,68px);margin:27px 0 25px}.film-eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.4}.film-strap{font-size:20px}.film-intro{font-size:14px;line-height:1.58}.film-actions{gap:8px}.film-actions .btn{width:100%}.film-trust{font-size:11px}.film-scroll{bottom:56px}.hero--film:after{background:linear-gradient(90deg,rgba(8,30,34,.82),rgba(8,30,34,.51)),linear-gradient(0deg,rgba(8,30,34,.58),rgba(8,30,34,.08) 80%)}.hero--film .film-media{background-position:58% center}}
@media(max-width:720px){.cinematic .preview-switch{top:84px;bottom:auto;right:8px}}
@media(max-width:390px){.hero--film .film-headline{font-size:44px}.cinematic .hero.hero--film{padding-top:124px;min-height:815px}.film-trust{margin-top:20px}.film-scroll{bottom:55px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}.scroll-indicator:before{animation:none}}


/* FINALIZED homepage preview additions — do not copy privacy or analytics simulation to production */
html{scroll-padding-top:94px}.topnav{position:sticky;top:0;z-index:300;box-shadow:0 2px 13px rgba(12,57,58,.045)}
.topnav .navshell{width:min(1320px,calc(100% - 44px));gap:16px}.topnav .navlinks{gap:clamp(12px,1.75vw,23px);font-size:11px}
.navtoggle{display:none;border:1px solid #d4e5e0;background:#fff;border-radius:9px;padding:9px;width:42px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.navtoggle span{background:var(--tealdark);height:2px;width:18px;display:block}
.veterans{background:#eff4f1}.veterans-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:65px;align-items:center}.veterans h2{font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.045em;margin:10px 0 17px}.veterans-intro>p{max-width:560px;color:#506b6d;font-size:16px;line-height:1.7}.veteran-stat{display:flex;align-items:center;gap:18px;margin-top:30px}.veteran-stat strong{font-size:56px;letter-spacing:-.06em;line-height:1;color:var(--teal)}.veteran-stat span{max-width:270px;color:#415b5f;font-weight:650;font-size:14px}.veterans-panel{border:1px solid #d6e3df;background:#fff;border-radius:18px;padding:34px 37px;box-shadow:var(--shadow)}.panel-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#177f88;font-weight:850}.veterans-panel h3{font-size:24px;letter-spacing:-.03em;line-height:1.25;margin:12px 0 22px}.veteran-list{list-style:none;margin:0;padding:0}.veteran-list li{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px solid #e4eae6;font-size:14px;font-weight:650;line-height:1.5}.veteran-list li span{color:var(--teal);font-size:12px;letter-spacing:.08em;font-weight:850;flex-shrink:0}.veterans-note{color:#788c88;font-size:11px;line-height:1.5;margin:14px 0 0}
.pricing{background:var(--cream)}.pricegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.pricecard{background:#fff;border:1px solid #dce6e0;border-radius:18px;padding:27px 25px 26px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.pricecard.popular{border:2px solid var(--teal);box-shadow:0 14px 38px #1b6b6a1a}.popular-label{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--teal);color:white;border-radius:40px;padding:8px 15px;font-size:10px;letter-spacing:.12em;font-weight:850;white-space:nowrap}.price-kicker{color:#2e8386;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0}.pricecard h3{font-size:24px;letter-spacing:-.04em;margin:6px 0 11px}.price{font-size:28px;white-space:nowrap;font-weight:850;letter-spacing:-.045em}.price span{font-size:12px;font-weight:650;letter-spacing:0;color:#6d7d7c}.priceintro{font-size:13px;color:#647875;line-height:1.55;min-height:62px}.featurelist{list-style:none;padding:0;margin:9px 0 22px}.featurelist li{padding:9px 0 9px 22px;border-top:1px solid #e5ece7;font-size:13px;line-height:1.4;position:relative}.featurelist li:before{content:'✓';position:absolute;left:0;color:#178489;font-weight:bold}.packageoutcome{margin:auto 0 18px;padding:16px;background:#eef5f1;color:#376166;border-radius:9px;font-weight:750;font-size:12px;line-height:1.55}.package-btn{width:100%}.price-disclaimer{max-width:820px;font-size:12px;color:#657b7c;text-align:center;margin:24px auto 0;line-height:1.7}
.faq-section{background:#f0f4f0}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.faq-intro h2{font-size:clamp(32px,3.2vw,45px);line-height:1.13;letter-spacing:-.045em;margin:13px 0 16px}.faq-intro p{color:#526a6c;line-height:1.65;max-width:390px}.textlink{color:#116f7b;font-size:14px;font-weight:800;display:inline-block;margin-top:14px}.textlink:hover{text-decoration:underline;text-underline-offset:4px}.faq-list details{background:white;border:1px solid #dfe8e2;border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;position:relative;font-size:15px;font-weight:800;padding:21px 52px 21px 23px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:23px;top:17px;font-size:25px;color:var(--teal);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-answer{padding:0 23px 22px;color:#52696d;font-size:14px;line-height:1.7}
.calculator-section{background:#fff}.calculator-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:start}.calculator-intro h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:-.046em;line-height:1.13;margin:11px 0 18px}.calculator-intro>p{color:#526a6d;line-height:1.7}.calculator-aside{border-left:3px solid var(--teal);background:#edf5f1;padding:19px 21px;border-radius:0 12px 12px 0;margin-top:27px}.calculator-aside strong{font-size:14px}.calculator-aside p{color:#4f6768;font-size:13px;line-height:1.55;margin:5px 0 0}.calculator-panel{background:#f8faf8;border:1px solid #d8e6df;border-radius:18px;padding:30px 29px}.formtop{display:flex;justify-content:space-between;gap:8px;margin-bottom:17px}.preview-pill{font-size:10px;border-radius:99px;padding:5px 9px;background:#e7f1ee;color:#527a7c;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{font-size:12px;font-weight:800;color:#34585c;display:flex;flex-direction:column;gap:7px}.form-grid label small{font-size:11px;font-weight:500;color:#658182;margin-top:-5px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:white;border:1px solid #cfded8;border-radius:8px;padding:12px 12px;width:100%;font:500 14px/1.3 inherit;color:#183e43;min-height:46px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #1a8087;outline-offset:1px}.form-grid textarea{resize:vertical}.calc-submit{margin-top:19px}.formerror{font-size:13px;color:#a33325;font-weight:750}.calc-results{margin-top:24px;background:white;border:1px solid #d8e6de;padding:22px;border-radius:13px}.result-top{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#4c7b7d;margin-bottom:12px}.calc-resultgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.calc-resultgrid>div{border-top:1px solid #dce7e2;padding-top:12px}.calc-resultgrid span{display:block;color:#567074;font-size:12px;line-height:1.35}.calc-resultgrid strong{font-size:31px;font-weight:850;letter-spacing:-.05em;display:block;margin:4px 0}.calc-annual{font-size:12px;color:#516c6e;border-top:1px solid #e1e9e5;padding-top:13px;margin-top:12px}.calc-bar{height:8px;background:#dae9e3;border-radius:100px;overflow:hidden;margin-top:17px}.calc-fill{height:100%;width:0;background:#21858b;transition:width .25s}.calc-note{font-size:11px;color:#698080;line-height:1.55;margin:12px 0 0}
.lead-section{background:#143c43;color:white}.lead-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:75px;align-items:start}.lead-content h2{font-size:clamp(35px,3.8vw,52px);line-height:1.13;letter-spacing:-.05em;margin:15px 0 22px}.lead-content>p{color:#d0e1df;line-height:1.7}.lead-content .eyebrow{color:#a4d9d1}.contact-notes{margin-top:36px;max-width:400px}.contact-notes>div{border-top:1px solid #ffffff33;padding:15px 0;font-size:14px;color:#dcebe8}.contact-notes span{color:#a6dad3;font-weight:850;margin-right:13px}.contact-direct{margin-top:20px;font-size:14px}.contact-direct a{color:#b9e6df;text-decoration:underline;text-underline-offset:3px}.lead-panel{background:#fff;color:var(--ink);border-radius:18px;padding:30px 29px;box-shadow:0 20px 50px #031c2338}.lead-panel-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:23px}.lead-panel-head strong{font-size:21px;letter-spacing:-.03em}.lead-panel-head span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#e5f2ef;padding:6px 8px;border-radius:100px;color:#27676b;font-weight:900}.privacy-consent{display:flex;gap:10px;font-size:12px;color:#4a6668;line-height:1.6;align-items:flex-start;margin:18px 0}.privacy-consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px}.privacy-consent span{color:#879796}.form-submit{width:100%}.form-privacy{font-size:11px;color:#7d8e8d;margin:11px 0 0;line-height:1.5}.lead-status{border-radius:9px;background:#edf5f1;color:#23595c;border:1px solid #c7e1d8;padding:12px;font-size:12px;line-height:1.5}.lead-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.textbutton{background:transparent;border:0;color:#147f87;font-weight:800;font-size:12px;padding:10px}
.footer{background:#092f36;color:#e6f1ef;padding:67px 0 22px}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:50px}.footerlogo{font-size:30px;font-weight:850;letter-spacing:-.055em}.footerbrand p{font-size:13px;color:#abc8c6;max-width:265px;margin:7px 0 14px}.footerbrand a{color:#d5efec;font-size:13px}.footerbrand .footer-cred{font-size:12px;color:#b7ded7;margin-top:18px}.footercol{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footercol h3{font-size:13px;font-weight:850;margin:7px 0 8px;color:#fff}.footercol a,.footer-cookie{color:#bcd6d3;font-size:12px}.footercol a:hover,.footer-cookie:hover{text-decoration:underline;color:white}.footer-legal-note{max-width:220px;font-size:11px;line-height:1.5;color:#8fb6b6;margin-top:8px}.footer-cookie{background:none;border:none;padding:0;text-align:left;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;margin-top:47px;padding-top:18px;font-size:11px;color:#98b9ba}.footer-preview{color:#7fa4a5}
.cookie-banner{position:fixed;z-index:350;left:18px;bottom:20px;background:#fff;max-width:410px;width:calc(100% - 36px);border:1px solid #d5e4df;border-radius:15px;padding:19px 20px;box-shadow:0 17px 70px #102b3240;color:#183f43}.cookie-banner-top{display:flex;justify-content:space-between;gap:10px}.cookie-banner-top strong{font-size:16px}.cookie-banner-top button{font-size:24px;background:none;border:none;line-height:1;color:#667e7f}.cookie-banner p{font-size:12px;color:#536f70;line-height:1.6}.cookie-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cookie-actions .btn{font-size:11px;padding:9px 11px}.cookie-link{border:none;background:none;color:#167b83;font-size:11px;font-weight:850}.cookie-dialog{width:min(465px,calc(100% - 30px));padding:24px;border:1px solid #c9ddd5;border-radius:17px;box-shadow:0 18px 100px #071e2647;color:#183e43}.cookie-dialog::backdrop{background:#07242a88}.cookie-dialog h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px}.cookie-dialog p{font-size:13px;color:#50696c}.cookie-toggle{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #e1ebe6}.cookie-toggle strong{display:block;font-size:14px}.cookie-toggle small{display:block;font-size:11px;color:#6b8884}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
@media(max-width:1090px){.navlinks{gap:13px}.navlinks a{font-size:11px}.veterans-grid{gap:35px}.calculator-grid{gap:35px}.lead-grid{gap:35px}}
@media(max-width:930px){.topnav .navlinks{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;border:1px solid #e2ebe6;border-top:0;box-shadow:0 15px 23px #0828281b;padding:16px 24px 23px;flex-direction:column;align-items:stretch;gap:0}.topnav .navlinks.is-open{display:flex}.topnav .navlinks a{padding:13px 0;font-size:14px;border-bottom:1px solid #eff1ef}.topnav .navlinks .btn{margin-top:12px;border-bottom:0}.navtoggle{display:flex}.veterans-grid,.faq-grid,.calculator-grid,.lead-grid{grid-template-columns:1fr}.pricegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricecard:last-child{grid-column:1/-1}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:720px){html{scroll-padding-top:75px}.veterans h2,.faq-intro h2,.calculator-intro h2{font-size:34px}.veterans-panel{padding:25px}.pricegrid{grid-template-columns:1fr}.pricecard:last-child{grid-column:auto}.priceintro{min-height:0}.calculator-panel,.lead-panel{padding:23px 19px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.calc-resultgrid strong{font-size:26px}.lead-grid{gap:32px}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}.cookie-banner{left:10px;bottom:10px;width:calc(100% - 20px)}}
@media(max-width:440px){.footergrid{grid-template-columns:1fr 1fr}.footerbrand{grid-column:1/-1}.footercol:last-child{grid-column:1/-1}.calc-resultgrid{grid-template-columns:1fr;gap:5px}.lead-panel-head{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.calc-fill{transition:none}}


[hidden]{display:none!important}
.form-grid input,.form-grid select,.form-grid textarea{font-family:inherit;font-size:14px;font-weight:500;line-height:1.35}
.skip-to-content{position:absolute;z-index:9999;left:12px;top:-65px;background:white;border:2px solid #16828a;padding:10px 16px;color:#154448;border-radius:8px}.skip-to-content:focus{top:10px}
.cinematic .topnav{position:sticky!important;inset:auto!important;top:0!important;z-index:300!important;background:#14383e!important;border-color:#2d575b!important}
.cinematic .topnav.is-scrolled{background:#fff!important;border-color:#e7e9e6!important;box-shadow:0 4px 18px rgba(0,0,0,.08)!important}
.cinematic .topnav.is-scrolled .logo,.cinematic .topnav.is-scrolled .logo small,.cinematic .topnav.is-scrolled .navlinks a:not(.btn){color:#285f5e!important}
.cinematic .topnav.is-scrolled .logo small{color:#476269!important}
.cinematic .topnav .navtoggle{background:#eff9f6;border-color:#bdd6d0}
.cinematic .topnav .navlinks.is-open{background:#fff!important}
.cinematic .topnav .navlinks.is-open a:not(.btn){color:#285f5e!important}
@media(max-width:930px){.cinematic .topnav .navlinks a:not(.btn){color:#285f5e!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Production integration overrides. Prototype cookie/preview UI is not used. */
body.home-cinematic {
  background: #f8f6f0;
  color: #163e43;
}
#cookieIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 32px;
  left: 16px;
  z-index: 1100;
  background: #8B5D3B;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  box-shadow: 0 4px 16px rgba(139, 93, 59, 0.18);
  font-size: 1.5rem;
  cursor: pointer;
}
body.home-cinematic .hero.hero--film {
  margin-top: -77px;
  height: min(875px, 100svh);
  min-height: 720px;
  padding: 120px 0 96px;
  align-items: center;
}
@media (max-width: 720px) {
  body.home-cinematic .hero.hero--film {
    margin-top: -72px;
    height: auto;
    min-height: 100svh;
    padding: 125px 0 100px;
  }
}
@media (max-width: 390px) {
  body.home-cinematic .hero.hero--film {
    padding-top: 124px;
    min-height: 815px;
  }
}
body.home-cinematic .emotion h2,
body.home-cinematic .lead-content h2 {
  color: #fff;
}
body.home-cinematic .method summary {
  display: block;
  text-align: center;
  list-style: none;
}
body.home-cinematic .method summary::-webkit-details-marker {
  display: none;
}
body.home-cinematic .pricecard h3,
body.home-cinematic .price-kicker,
body.home-cinematic .pricecard .price {
  text-align: center;
}
body.home-cinematic .footer-social-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
body.home-cinematic .footer-social-label {
  margin: 0;
  font-size: 12px;
  font-weight: 750;
  color: #d5efec;
  white-space: nowrap;
}
body.home-cinematic .footer .shell {
  align-items: flex-start;
}
body.home-cinematic .footer-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  flex: 0 0 240px;
  margin-top: 4px;
}
body.home-cinematic .footer-aside .footer-social {
  margin-top: 0;
  justify-content: flex-end;
}
body.home-cinematic .footer-aside .footer-bottom {
  width: 100%;
  margin-top: 0;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 930px) {
  body.home-cinematic .footer .shell {
    flex-direction: column;
  }
  body.home-cinematic .footer-aside {
    flex-basis: auto;
    width: 100%;
    align-items: flex-end;
  }
}
body.home-cinematic .hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
body.home-cinematic .footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
body.home-cinematic .footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 15px;
}
body.home-cinematic .footer-social a:hover,
body.home-cinematic .footer-social a:focus-visible {
  background: #177f88;
  color: #fff;
}
body.home-cinematic .footer-cookie:focus-visible,
body.home-cinematic .navtoggle:focus-visible,
body.home-cinematic .navlinks a:focus-visible,
body.home-cinematic .btn:focus-visible,
body.home-cinematic .caselink:focus-visible,
#cookieIcon:focus-visible,
#backToTop:focus-visible {
  outline: 2px solid #9bdfcf;
  outline-offset: 3px;
}
body.home-cinematic .formerror {
  color: #8d1d32;
  font-size: 13px;
  font-weight: 650;
  margin: 12px 0 0;
}
body.home-cinematic .lead-status {
  margin-top: 12px;
  font-size: 14px;
}
body.home-cinematic .calc-results[style*="display: none"],
body.home-cinematic .calc-results[style*="display:none"] {
  display: none;
}
body.home-cinematic .scenario-block {
  margin-top: 14px;
  background: #fff;
  border-radius: 12px;
  padding: 14px 14px 8px;
}
body.home-cinematic .scenario-block h3 {
  font-family: Poppins, "Segoe UI", sans-serif;
  font-size: 14px;
  margin: 0 0 8px;
}
body.home-cinematic .scenario-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  margin-bottom: 8px;
}
body.home-cinematic .units-group[hidden] {
  display: none !important;
}
body.home-cinematic a.btn:not(.secondary):hover,
body.home-cinematic a.btn:not(.secondary):focus-visible,
body.home-cinematic .hero--film a.btn.secondary:hover,
body.home-cinematic .hero--film a.btn.secondary:focus-visible {
  color: #fff;
}
@media (max-width: 720px) {
  body.home-cinematic .topnav .navlinks.is-open a:not(.btn) {
    display: block;
  }
}
@media (max-width: 390px) {
  #cookieIcon {
    left: 10px !important;
    bottom: 12px !important;
    width: 48px !important;
    height: 48px !important;
  }
  body.home-cinematic #backToTop.show {
    display: flex !important;
    right: 10px !important;
    bottom: 12px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 1.4rem !important;
  }
}
