@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#192d3c;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #192d3c;--navy-deep: #102331;--cream: #f4f1e9;--paper: #fffdf8;--muted: #62717b;--line: #d8d6cd;--orange: #9ACFE1;--orange-dark: #6FB0CC;--green: #426653}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{height:80px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid rgba(25,45,60,.08)}.brand{width:148px;display:block}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.button{min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:3px;background:var(--orange);color:#fff;font-size:.77rem;font-weight:700;letter-spacing:.02em;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.button:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 20px #9acfe16b}.button:focus-visible,.text-link:focus-visible{outline:3px solid #C5E4F0;outline-offset:3px}.button--small{min-height:42px;padding:10px 13px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:720px;position:relative;color:#fff;background-image:linear-gradient(90deg,#0c1f2beb,#0c1f2bc7 46%,#0c1f2b57),var(--hero-image);background-size:cover;background-position:center}.hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}.hero-inner--split{display:grid;gap:48px}.hero-copy{max-width:600px}.eyebrow{margin:0 0 16px;color:var(--orange-dark);font-size:.7rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow--light{color:#c5e4f0}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.12;letter-spacing:-.04em}h1{max-width:700px;margin-bottom:24px;font-size:clamp(2.55rem,8vw,5.4rem);font-weight:600}h1 em,h2 em{color:#a8dcec;font-family:Playfair Display,Georgia,serif;font-weight:600}.hero-lede{max-width:570px;margin-bottom:30px;color:#ffffffdb;font-size:1.02rem;line-height:1.65}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px}.trust-section{padding:28px 20px 10px;background:var(--paper)}.trust-section .trust-strip{max-width:1180px;margin:0 auto}.trust-section .trust-badge{border-color:var(--line);background:#f5f4ee}.trust-section .trust-badge strong{color:var(--navy)}.trust-section .trust-badge small{color:var(--muted)}.trust-section .placeholder-note{max-width:1180px;margin:8px auto 0;color:var(--muted)}.trust-badge{min-height:68px;padding:12px 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.19);background:#122a3780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-icon{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f2b157;color:var(--navy);font-size:.72rem;font-weight:700}.badge-icon--check{background:#c7ddc0}.trust-badge strong,.trust-badge small{display:block}.trust-badge strong{font-size:.7rem;line-height:1.25}.trust-badge small{margin-top:4px;color:#ffffffb0;font-size:.59rem;line-height:1.25}.placeholder-note{margin:8px 0 0;color:#ffffff85;font-size:.63rem;line-height:1.4}.hero-footnote{margin-top:27px;display:flex;align-items:center;gap:11px;color:#ffffffba;font-size:.8rem}.handwritten-mark{color:#f2b157;font-size:1.4rem;font-weight:700}.form-panel{align-self:start;max-width:450px;padding:28px 24px 22px;color:var(--navy);background:var(--paper);box-shadow:0 20px 60px #04121c40}.panel-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.step-pill{color:var(--orange-dark)}.form-panel h2{margin-bottom:10px;font-size:2rem}.form-panel>p{color:var(--muted);font-size:.87rem;line-height:1.55}.embed-placeholder{min-height:196px;margin:24px 0 16px;padding:27px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #aeb7b4;background:#f4f5f0;text-align:center}.placeholder-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dce5dd;color:var(--green);font-size:1.4rem}.embed-placeholder strong{font-size:.84rem}.embed-placeholder span:not(.placeholder-symbol){color:var(--muted);font-size:.68rem}.button--full{width:100%}.privacy-note{margin:14px 0 0;color:#7a8589;font-size:.65rem;text-align:center}.hero-scroll-hint{position:absolute;bottom:22px;left:50%;display:none;align-items:center;gap:10px;color:#fff9;font-size:.65rem;transform:translate(-50%);white-space:nowrap}.hero-scroll-hint span{width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}.section,.options-section,.range-band,.calendar-section{padding:72px 20px}.section--light{background:var(--paper)}.section-heading{max-width:640px;margin:0 auto 42px;text-align:center}.section-heading h2,.options-copy h2,.calendar-heading h2{margin-bottom:18px;font-size:clamp(2rem,5vw,3.3rem)}.section-heading>p:last-child,.options-copy>p{color:var(--muted);font-size:.96rem;line-height:1.7}.proof-grid{max-width:1180px;margin:0 auto;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.proof-card{padding:28px 24px;background:var(--paper)}.proof-number{display:block;margin-bottom:30px;color:var(--orange);font-size:.75rem;font-weight:700}.proof-card h3{margin-bottom:10px;font-size:1.15rem}.proof-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.range-band{display:flex;flex-direction:column;gap:24px;align-items:flex-start;background:var(--navy);color:#fff}.range-band h2{max-width:650px;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.text-link{color:#a8dcec;font-size:.78rem;font-weight:700}.site-footer{padding:28px 20px;display:flex;flex-direction:column;gap:22px;background:#0f222f;color:#ffffffb3;font-size:.67rem;line-height:1.5}.site-footer>div{display:flex;flex-direction:column;gap:5px}.site-footer strong{color:#fff;font-size:.78rem}.hero--guide{min-height:510px}.hero-inner--guide{padding-bottom:70px}.guide-intro{max-width:760px;margin-bottom:42px}.hero--guide h1{font-size:clamp(2.5rem,7vw,5rem)}.price-section{padding-top:78px}.section-heading--wide{max-width:760px}.price-grid{max-width:1180px;margin:0 auto;display:grid;gap:14px}.price-card{display:grid;grid-template-columns:58px 1fr;min-height:320px;border:1px solid var(--line);background:var(--paper);transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #192d3c1a}.card-number{padding:25px 0 0 17px;color:var(--orange);font-size:.7rem;font-weight:700}.card-content{padding:25px 20px 22px 0;display:flex;flex-direction:column;align-items:flex-start}.card-label{margin-bottom:10px;color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.price-card h2{margin-bottom:10px;font-size:1.65rem}.card-description{min-height:58px;margin-bottom:17px;color:var(--muted);font-size:.82rem;line-height:1.5}.price{margin-bottom:7px;color:var(--navy);font-size:1.25rem;font-weight:700}.sales-data{margin-bottom:17px;color:var(--orange-dark);font-size:.67rem;font-weight:700}.reassurance{margin:auto 0 18px;color:var(--green);font-size:.7rem;line-height:1.45}.reassurance span{margin-right:4px;font-weight:700}.button--card{min-height:44px;padding:11px 14px;font-size:.7rem}.placeholder-note--center{max-width:1180px;margin:20px auto 0;color:var(--muted);text-align:center}.options-section{display:grid;gap:42px;background:#e8e5db}.options-copy{max-width:590px}.options-points{max-width:530px;display:grid;gap:22px}.options-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.options-points span{grid-row:span 2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#c7ddc0;color:var(--green);font-size:.72rem;font-weight:700}.options-points strong{margin-bottom:5px;font-size:.88rem}.options-points p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.calendar-section{background:var(--navy);color:#fff;text-align:center}.calendar-heading{max-width:640px;margin:0 auto}.calendar-heading h2{font-size:clamp(2rem,5vw,3.4rem)}.calendar-heading>p:last-child{color:#ffffffb8;font-size:.94rem;line-height:1.65}.embed-placeholder--calendar{max-width:640px;min-height:260px;margin:34px auto 0;border-color:#ffffff4d;background:#ffffff14}.embed-placeholder--calendar strong{color:#fff}.embed-placeholder--calendar span:not(.placeholder-symbol){color:#fff9}@media (min-width: 700px){.site-header{height:92px;padding:15px 40px}.brand{width:172px}.button--small{padding:12px 18px}.hero-inner,.section,.options-section,.range-band,.calendar-section{padding-left:40px;padding-right:40px}.hero-inner{width:min(1260px,calc(100% - 80px));padding-top:86px}.hero-inner--split{grid-template-columns:minmax(0,1fr) minmax(350px,450px);align-items:center;gap:64px}.form-panel{width:100%}.hero-scroll-hint{display:flex}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-badge{flex-direction:column;align-items:flex-start;gap:8px;min-height:108px;padding:13px}.proof-grid{grid-template-columns:repeat(3,1fr)}.range-band{flex-direction:row;align-items:center;justify-content:space-between;padding-top:52px;padding-bottom:52px}.price-grid{grid-template-columns:repeat(2,1fr)}.price-card{grid-template-columns:64px 1fr}.card-content{padding-right:28px}.options-section{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;padding-top:100px;padding-bottom:100px}.site-footer{padding-left:40px;padding-right:40px;flex-direction:row;justify-content:space-between}.site-footer>div:last-child{align-items:flex-end}}@media (min-width: 1050px){.hero-inner--guide{padding-top:110px}.hero--guide{min-height:580px}.hero-inner--guide .trust-strip{max-width:100%}.price-grid{grid-template-columns:repeat(4,1fr)}.price-card{display:block;min-height:470px}.card-number{padding:25px 25px 0}.card-content{height:calc(100% - 56px);padding:0 25px 25px}.price-card h2{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
