@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--navy:#0d1f3c;--navy-2:#16294a;--ink:#0d1f3c;--teal:#0eb68a;--teal-dark:#0b8a65;--teal-soft:#2fd6a6;--teal-light:#e1f7f1;--slate:#4a5568;--slate-2:#64748b;--mist:#f7f9fc;--white:#fff;--line:#0d1f3c1a;--line-2:#0d1f3c29;--glass-bg:#ffffffa8;--glass-border:#ffffffe6;--glass-shadow:0 30px 70px #0d1f3c24,inset 0 1px 0 #ffffffe6;--card-shadow:0 2px 14px #0d1f3c0f;--card-shadow-lg:0 18px 50px #0d1f3c1a;--lift-shadow:0 14px 34px #0eb68a4d;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--spring:cubic-bezier(0.22,1,0.36,1);--font-head:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--fs-hero:clamp(2.75rem,1.8rem + 4vw,4.75rem);--fs-h2:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);--fs-h3:clamp(1.25rem,1.05rem + 0.7vw,1.55rem);--fs-lead:clamp(1rem,0.95rem + 0.35vw,1.18rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f7f9fc;background:var(--mist);color:#0d1f3c;color:var(--navy);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);text-rendering:optimizeLegibility}.app{overflow-x:clip;position:relative;z-index:1}.aurora-bg{background:radial-gradient(48% 42% at 10% 2%,#0eb68a24,#0000 60%),radial-gradient(42% 40% at 96% 8%,#60a5fa1a,#0000 60%),radial-gradient(50% 50% at 88% 96%,#0eb68a14,#0000 60%),linear-gradient(180deg,#fff,#f7f9fc);background:radial-gradient(48% 42% at 10% 2%,#0eb68a24,#0000 60%),radial-gradient(42% 40% at 96% 8%,#60a5fa1a,#0000 60%),radial-gradient(50% 50% at 88% 96%,#0eb68a14,#0000 60%),linear-gradient(180deg,#fff 0,var(--mist) 100%);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.aurora-bg:after,.aurora-bg:before{border-radius:50%;content:"";filter:blur(90px);position:absolute}.aurora-bg:before{animation:auroraDrift1 26s ease-in-out infinite;background:radial-gradient(circle,#0eb68a38,#0000 70%);height:46vw;left:-10vw;top:-14vw;width:46vw}.aurora-bg:after{animation:auroraDrift2 32s ease-in-out infinite;background:radial-gradient(circle,#60a5fa2e,#0000 70%);height:40vw;right:-10vw;top:6vw;width:40vw}@keyframes auroraDrift1{50%{transform:translate(4vw,3vw)}}@keyframes auroraDrift2{50%{transform:translate(-3vw,-2vw)}}.section-label{color:#0b8a65;color:var(--teal-dark);font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.announcement-banner{align-items:center;background:#0d1f3c;background:var(--navy);color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:13px;font-weight:400;gap:12px;justify-content:center;padding:9px 16px;text-align:center}.announcement-link{background:none;border:none;color:#2fd6a6;color:var(--teal-soft);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;padding:0;transition:color .2s}.announcement-link:hover{color:#fff;color:var(--white)}.nav{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#ffffffb8;border-bottom:1px solid #0d1f3c1a;border-bottom:1px solid var(--line);height:66px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.nav,.nav-logo{align-items:center;display:flex}.nav-logo{background:none;border:none;color:#0d1f3c;color:var(--navy);cursor:pointer;font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:23px;gap:9px;transition:transform .2s ease,opacity .2s ease}.nav-logo:hover{opacity:.85;transform:scale(1.03)}.nav-links{align-items:center;display:flex;gap:1.75rem}.nav-links button{background:none;border:none;color:#4a5568;color:var(--slate);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;transition:color .2s ease}.nav-links button:hover{color:#0d1f3c;color:var(--navy)}.nav-cta{background:#0d1f3c!important;background:var(--navy)!important;border-radius:999px!important;border-radius:var(--r-pill)!important;color:#fff!important;color:var(--white)!important;font-weight:500!important;padding:9px 20px!important;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .25s!important;transition:transform .25s var(--spring),background .2s,box-shadow .25s!important}.nav-cta:hover{background:#16294a!important;background:var(--navy-2)!important;box-shadow:0 8px 22px #0d1f3c38;transform:translateY(-2px)}.logo-dot{background:#0eb68a;background:var(--teal);border-radius:50%;box-shadow:0 0 12px 1px #0eb68a8c;display:inline-block;height:9px;width:9px}.logo-dot-lg{height:18px!important;width:18px!important}.btn-primary{background:#0eb68a;background:var(--teal);border:none;border-radius:14px;border-radius:var(--r-md);box-shadow:0 10px 28px #0eb68a42;color:#fff;color:var(--white);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;padding:13px 28px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .2s ease;transition:transform .25s var(--spring),box-shadow .25s ease,background .2s ease}.btn-primary:hover{background:#0b8a65;background:var(--teal-dark);box-shadow:0 14px 34px #0eb68a4d;box-shadow:var(--lift-shadow);transform:translateY(-3px)}.btn-primary:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-outline,.btn-secondary{background:#fff;background:var(--white);border:1px solid #0d1f3c29;border:1px solid var(--line-2);border-radius:14px;border-radius:var(--r-md);color:#0d1f3c;color:var(--navy);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;padding:13px 28px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s;transition:transform .25s var(--spring),border-color .2s,background .2s}.btn-outline:hover,.btn-secondary:hover{border-color:#0d1f3c;border-color:var(--navy);transform:translateY(-2px)}.btn-block{justify-content:center;text-align:center;width:100%}.btn-lg{font-size:16px;padding:15px 34px}.home-page{position:relative}.hero{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1140px;padding:64px 2rem 76px}.hero-title{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(2.75rem,1.8rem + 4vw,4.75rem);font-size:var(--fs-hero);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin-bottom:1.4rem}.hero-line-1,.hero-line-2{display:block}.hero-title em{color:#0eb68a;color:var(--teal);font-style:italic}.hero-sub{color:#4a5568;color:var(--slate);font-size:clamp(1rem,.95rem + .35vw,1.18rem);font-size:var(--fs-lead);line-height:1.65;margin-bottom:1.75rem;max-width:32em}.hero-sub strong{color:#0d1f3c;color:var(--navy);font-weight:500}.hero-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:.5rem}.trust-badge{align-items:center;background:none;border:none;color:#4a5568;color:var(--slate);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:400;gap:7px;padding:0;transition:color .2s}.trust-badge:before{color:#0eb68a;color:var(--teal);content:"✓";font-weight:600}.trust-badge:hover{color:#0d1f3c;color:var(--navy)}.hero-card,.hero-right{position:relative}.hero-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffffa8;background:var(--glass-bg);border:1px solid #ffffffe6;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 30px 70px #0d1f3c24,inset 0 1px 0 #ffffffe6;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:14px;padding:22px}.hero-card:after{background:radial-gradient(60% 60% at 70% 18%,#0eb68a4d,#0000 70%),radial-gradient(60% 60% at 20% 92%,#60a5fa3d,#0000 70%);border-radius:32px;content:"";filter:blur(28px);inset:-24px;position:absolute;z-index:-1}.hero-card-tagline{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:1.35rem;line-height:1.25;margin:4px 0 6px;text-align:center}.hero-card-img{border-radius:14px;border-radius:var(--r-md);display:block;width:100%}.hero-card-stars{align-items:center;color:#e0a11a;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin:4px 0}.hero-card-stars span{color:#4a5568;color:var(--slate);font-size:.8rem}.estimator-section{padding:5rem 2rem}.estimator-inner{margin:0 auto;max-width:760px}.estimator-inner>h2{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;line-height:1.1;margin:.4rem 0 .5rem}.estimator-sub{color:#4a5568;color:var(--slate);font-size:clamp(1rem,.95rem + .35vw,1.18rem);font-size:var(--fs-lead);line-height:1.6;margin:0 0 2rem}.estimator-card{backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);background:#ffffffa8;background:var(--glass-bg);border:1px solid #ffffffe6;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 30px 70px #0d1f3c24,inset 0 1px 0 #ffffffe6;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1.4rem;padding:2rem;position:relative}.estimator-card:after{background:radial-gradient(50% 50% at 80% 10%,#0eb68a38,#0000 70%),radial-gradient(50% 50% at 15% 95%,#60a5fa2e,#0000 70%);border-radius:36px;content:"";filter:blur(34px);inset:-30px;position:absolute;z-index:-1}.estimator-zip-row{display:flex;flex-direction:column;gap:8px}.estimator-zip-label{color:#0d1f3c;color:var(--navy);font-size:.92rem;font-weight:500}.estimator-zip-optional{color:#64748b;color:var(--slate-2);font-size:.82rem;font-weight:400}.estimator-zip-detected{color:#0b8a65;color:var(--teal-dark);font-size:.85rem;font-weight:500;margin-top:2px}.estimator-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.estimator-group{display:flex;flex-direction:column;gap:8px}.estimator-toggle,.estimator-toggle-row{align-items:center;display:flex}.estimator-toggle{color:#0d1f3c;color:var(--navy);cursor:pointer;font-size:14px;font-weight:500;gap:10px}.estimator-toggle input[type=checkbox]{accent-color:#0eb68a;accent-color:var(--teal);cursor:pointer;height:18px;width:18px}.estimator-children-row{display:flex;flex-direction:column;gap:10px}.children-counter{gap:14px}.children-counter,.counter-btn{align-items:center;display:flex}.counter-btn{background:#fff;background:var(--white);border:1px solid #0d1f3c29;border:1px solid var(--line-2);border-radius:10px;border-radius:var(--r-sm);color:#0d1f3c;color:var(--navy);cursor:pointer;font-size:20px;height:38px;justify-content:center;transition:border-color .2s,color .2s,transform .15s cubic-bezier(.22,1,.36,1);transition:border-color .2s,color .2s,transform .15s var(--spring);width:38px}.counter-btn:hover:not(:disabled){border-color:#0eb68a;border-color:var(--teal);color:#0eb68a;color:var(--teal);transform:translateY(-1px)}.counter-btn:disabled{cursor:not-allowed;opacity:.35}.counter-val{color:#0d1f3c;color:var(--navy);font-size:22px;font-weight:500;min-width:24px;text-align:center}.estimator-children-ages{display:flex;flex-direction:column;gap:12px;margin-top:6px}.estimator-child-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.estimator-child-label{color:#4a5568;color:var(--slate);font-size:.85rem;font-weight:500;min-width:60px}.estimator-child-input{padding:9px 10px!important;width:72px!important}.estimator-child-gender{display:flex;gap:6px}.estimator-children-note{color:#64748b;color:var(--slate-2);font-size:.78rem;font-style:italic;margin-top:2px}.estimator-calc-btn{align-self:flex-start}.estimator-validation{color:#c0392b;font-size:.85rem;line-height:1.5;margin-top:10px;text-align:center}.progress-wrap{margin-top:18px}.progress-bar-track{background:#0d1f3c1a;background:var(--line);height:6px;overflow:hidden;width:100%}.progress-bar-fill,.progress-bar-track{border-radius:999px;border-radius:var(--r-pill)}.progress-bar-fill{background:linear-gradient(90deg,#0eb68a,#2fd6a6);background:linear-gradient(90deg,var(--teal),var(--teal-soft));height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-label{color:#64748b;color:var(--slate-2);font-size:.85rem;margin-top:10px;min-height:20px;text-align:center}.estimator-result{animation:resultFadeUp .6s cubic-bezier(.22,1,.36,1) forwards;animation:resultFadeUp .6s var(--spring) forwards;background:linear-gradient(165deg,#0d1f3c,#0a1830);background:linear-gradient(165deg,var(--navy) 0,#0a1830 100%);border-radius:20px;border-radius:var(--r-lg);color:#fff;color:var(--white);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;overflow:hidden;padding:2.75rem 2rem;position:relative}.estimator-result:before{background:radial-gradient(50% 60% at 80% 0,#0eb68a4d,#0000 60%),radial-gradient(50% 60% at 10% 100%,#60a5fa2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.estimator-result>*{position:relative;z-index:1}@keyframes resultFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estimator-result-headline{color:#fff;color:var(--white);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);line-height:1.3;text-align:center}.estimator-result-headline strong{color:#2fd6a6;color:var(--teal-soft);font-style:italic}.estimator-disclaimer{color:#ffffffb8;font-size:1.05rem;line-height:1.7;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:520px;text-align:center}.estimator-aca-note{color:#2fd6a6;color:var(--teal-soft);font-size:.9rem;font-weight:500;line-height:1.6;margin-top:12px;text-align:center}.estimator-result .btn-primary{align-self:center}.estimator-clear{background:none;border:none;color:#64748b;color:var(--slate-2);cursor:pointer;display:block;font-family:inherit;font-size:.78rem;margin-top:10px;padding:0;text-decoration:underline}.estimator-clear:hover{color:#4a5568;color:var(--slate)}.pill-group{display:flex;flex-wrap:wrap;gap:10px}.pill-btn{background:#fff;background:var(--white);border:1px solid #0d1f3c29;border:1px solid var(--line-2);border-radius:999px;border-radius:var(--r-pill);color:#0d1f3c;color:var(--navy);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;outline:none;padding:11px 24px;transition:border-color .18s,background .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;transition:border-color .18s,background .18s,color .18s,transform .18s var(--spring),box-shadow .18s}.pill-btn:hover{color:#0b8a65;color:var(--teal-dark)}.pill-btn:hover,.pill-selected{border-color:#0eb68a;border-color:var(--teal)}.pill-selected{background:#0eb68a;background:var(--teal);box-shadow:0 8px 18px #0eb68a4d;transform:translateY(-1px) scale(1.03)}.pill-selected,.pill-selected:hover{color:#fff;color:var(--white)}.pill-selected:after{content:" ✓";font-size:.8rem}.pill-btn-sm{font-size:.8rem!important;padding:7px 14px!important}.form-input,.form-select,.form-textarea{background:#fff;background:var(--white);border:1px solid #0d1f3c29;border:1px solid var(--line-2);border-radius:10px;border-radius:var(--r-sm);color:#0d1f3c;color:var(--navy);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0eb68a;border-color:var(--teal);box-shadow:0 0 0 3px #0eb68a29}.form-textarea{min-height:110px;resize:vertical}.form-label{color:#0d1f3c;color:var(--navy);font-size:13px;font-weight:500}.form-error{color:#c0392b;font-size:14px;margin:0}.form-disclaimer{color:#64748b;color:var(--slate-2);font-size:.78rem;line-height:1.55;margin-top:8px}.different-inner h2,.interstitial-inner h2,.mission-left h2,.mission-page h2,.pain-inner h2,.reviews-inner h2,.why-inner h2{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;letter-spacing:-.01em;line-height:1.1}.bottom-cta-inner h2 em,.different-inner h2 em,.estimator-inner h2 em,.mission-left h2 em,.pain-inner h2 em,.reviews-inner h2 em,.why-inner h2 em{color:#0eb68a;color:var(--teal);font-style:italic}.pain-section{padding:5rem 2rem}.pain-inner{margin:0 auto;max-width:1100px}.pain-inner h2{margin-bottom:2.25rem}.pain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pain-card{background:#fff;background:var(--white);border:1px solid #0d1f3c1a;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 14px #0d1f3c0f;box-shadow:var(--card-shadow);padding:26px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;transition:transform .3s var(--spring),box-shadow .3s}.pain-card:hover{box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);transform:translateY(-4px)}.pain-icon{font-size:1.7rem;margin-bottom:14px}.pain-card h3{color:#0d1f3c;color:var(--navy);font-size:1.02rem;font-weight:500;line-height:1.4;margin-bottom:10px}.pain-card p{color:#4a5568;color:var(--slate);font-size:.92rem;line-height:1.6;margin:0}.mission-section{padding:5rem 2rem}.mission-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.mission-left h2{margin:.5rem 0 1.25rem}.mission-left p{color:#4a5568;color:var(--slate);line-height:1.75;margin-bottom:1rem}.mission-right{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.photo-placeholder{background:#f7f9fc;background:var(--mist);border:1px dashed #0d1f3c29;border:1px dashed var(--line-2);border-radius:14px;border-radius:var(--r-md);color:#64748b;color:var(--slate-2);font-size:.85rem;font-style:italic;line-height:1.6;margin-top:1.5rem;padding:1.5rem}.promise-item{align-items:flex-start;display:flex;gap:14px}.promise-check{align-items:center;background:#0eb68a;background:var(--teal);border-radius:50%;box-shadow:0 4px 12px #0eb68a59;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.72rem;font-weight:600;height:24px;justify-content:center;margin-top:3px;width:24px}.promise-item strong{color:#0d1f3c;color:var(--navy);display:block;font-size:.98rem;margin-bottom:5px}.promise-item p{color:#4a5568;color:var(--slate);font-size:.88rem;line-height:1.6;margin:0}.different-section{padding:5rem 2rem}.different-inner{margin:0 auto;max-width:1100px}.different-inner h2{margin-bottom:.5rem}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.step-card{background:#fff;background:var(--white);border:1px solid #0d1f3c1a;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 14px #0d1f3c0f;box-shadow:var(--card-shadow);padding:1.85rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;transition:transform .3s var(--spring),box-shadow .3s}.step-card:hover{box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);transform:translateY(-4px)}.step-num{align-items:center;background:#0d1f3c;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:14px;font-weight:500;height:34px;justify-content:center;margin-bottom:1rem;width:34px}.step-title{color:#0d1f3c;color:var(--navy);font-size:1.02rem;font-weight:500;margin-bottom:.5rem}.step-desc{color:#4a5568;color:var(--slate);font-size:.9rem;line-height:1.65}.reviews-section{padding:5rem 2rem}.reviews-inner{margin:0 auto;max-width:1100px}.reviews-inner h2{margin-bottom:2.5rem}.reviews-carousel-wrapper{overflow:hidden;width:100%}.reviews-carousel-track{display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s var(--spring);will-change:transform}.reviews-carousel-page{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);min-width:100%;padding:6px}.review-card{background:#fff;background:var(--white);border:1px solid #0d1f3c1a;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 14px #0d1f3c0f;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:12px;padding:24px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;transition:transform .3s var(--spring),box-shadow .3s}.review-card:hover{box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);transform:translateY(-3px)}.review-header{gap:12px}.review-avatar,.review-header{align-items:center;display:flex}.review-avatar{background:#0d1f3c;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);flex-shrink:0;font-size:.8rem;font-weight:500;height:42px;justify-content:center;width:42px}.review-meta{display:flex;flex:1 1;flex-direction:column;gap:2px}.review-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.review-name{color:#0d1f3c;color:var(--navy);font-size:.92rem;font-weight:500}.review-recommends{color:#64748b;color:var(--slate-2);font-size:.78rem}.review-date-row{color:#64748b;color:var(--slate-2);font-size:.75rem}.review-stars{color:#0eb68a;color:var(--teal);font-size:.95rem;letter-spacing:1px;margin-left:auto}.review-body{color:#4a5568;color:var(--slate);font-size:.92rem;line-height:1.7}.carousel-controls{gap:18px;margin-top:2rem}.carousel-btn,.carousel-controls{align-items:center;display:flex;justify-content:center}.carousel-btn{background:#fff;background:var(--white);border:1px solid #0d1f3c29;border:1px solid var(--line-2);border-radius:50%;color:#0d1f3c;color:var(--navy);cursor:pointer;flex-shrink:0;font-size:1.1rem;height:44px;transition:border-color .2s,transform .2s cubic-bezier(.22,1,.36,1);transition:border-color .2s,transform .2s var(--spring);width:44px}.carousel-btn:hover:not(:disabled){border-color:#0eb68a;border-color:var(--teal);transform:translateY(-2px)}.carousel-btn:disabled{cursor:default;opacity:.3}.carousel-dot{background:#0d1f3c29;background:var(--line-2);border-radius:50%;cursor:pointer;height:8px;transition:background .2s,transform .2s;width:8px}.carousel-dot.active{background:#0eb68a;background:var(--teal);transform:scale(1.25)}.review-cta{margin-top:1.5rem;text-align:center}.review-cta p{color:#4a5568;color:var(--slate);font-size:.9rem}.review-cta-link{color:#0b8a65;color:var(--teal-dark);font-weight:500;text-decoration:underline}.review-cta-link:hover{color:#0eb68a;color:var(--teal)}.bottom-cta-section{background:linear-gradient(150deg,#0d1f3c,#0a1830 55%,#122a4d);background:linear-gradient(150deg,var(--navy) 0,#0a1830 55%,#122a4d 100%);overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.bottom-cta-section:before{background:radial-gradient(40% 50% at 78% 6%,#0eb68a38,#0000 60%),radial-gradient(45% 55% at 12% 100%,#60a5fa29,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.bottom-cta-inner{margin:0 auto;max-width:680px;position:relative}.bottom-cta-inner h2{color:#fff;color:var(--white);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;line-height:1.1;margin-bottom:1rem}.bottom-cta-inner>p{color:#ffffffb8;font-size:clamp(1rem,.95rem + .35vw,1.18rem);font-size:var(--fs-lead);line-height:1.6;margin-bottom:2rem}.bottom-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:1.25rem}.bottom-cta-section .btn-outline{background:#ffffff0f;border:1px solid #ffffff47;color:#fff;color:var(--white)}.bottom-cta-section .btn-outline:hover{background:#ffffff1f;border-color:#ffffff80}.bottom-cta-note{color:#ffffff8c;font-size:.82rem;margin:0!important}.plans-page{margin:0 auto;max-width:1100px;padding:3.5rem 2rem}.plans-header{margin-bottom:2rem}.plans-header h2{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;line-height:1.1;margin-bottom:.5rem}.plans-header p{color:#4a5568;color:var(--slate);font-size:1rem;line-height:1.6}.coverage-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:0 0 2rem}.coverage-card{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#ffffffa8;background:var(--glass-bg);border:1px solid #ffffffe6;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;transition:transform .3s var(--spring),box-shadow .3s}.coverage-card:hover{box-shadow:0 26px 60px #0d1f3c24;transform:translateY(-5px)}.result-tag{align-self:flex-start;background:#e1f7f1;background:var(--teal-light);border-radius:999px;border-radius:var(--r-pill);color:#0b8a65;color:var(--teal-dark);display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.coverage-card-name{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.25rem,1.05rem + .7vw,1.55rem);font-size:var(--fs-h3);line-height:1.2}.coverage-card-desc{color:#4a5568;color:var(--slate);flex:1 1;font-size:.92rem;line-height:1.75}.coverage-card .btn-primary{margin-top:auto}.mission-page{margin:0 auto;max-width:1100px;padding:4.5rem 2rem}.mission-divider{border:none;border-top:1px solid #0d1f3c1a;border-top:1px solid var(--line);margin:3rem 0 2.5rem}.mission-link{color:#0b8a65;color:var(--teal-dark);display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;text-decoration:underline}.mission-link:hover{color:#0eb68a;color:var(--teal)}.why-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.why-card{background:#fff;background:var(--white);border:1px solid #0d1f3c1a;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 14px #0d1f3c0f;box-shadow:var(--card-shadow);padding:26px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .2s;transition:transform .3s var(--spring),box-shadow .3s,border-color .2s}.why-card:hover{border-color:#0eb68a66;box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);transform:translateY(-4px)}.why-icon{font-size:1.6rem;margin-bottom:14px}.why-card h3{color:#0d1f3c;color:var(--navy);font-size:.98rem;font-weight:500;line-height:1.4;margin-bottom:10px}.why-card p{color:#4a5568;color:var(--slate);font-size:.9rem;line-height:1.65;margin:0 0 .5rem}.contact-page{margin:0 auto;max-width:800px;padding:3.5rem 2rem 5rem}.contact-header{margin-bottom:1.5rem}.contact-header h2{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;line-height:1.12;margin-top:.4rem}.contact-intro{background:#e1f7f1;background:var(--teal-light);border:1px solid #0eb68a38;border-radius:14px;border-radius:var(--r-md);margin-bottom:2.5rem;padding:1.5rem 1.75rem}.contact-intro p{color:#0d1f3c;color:var(--navy);font-size:.98rem;line-height:1.75;margin:0}.contact-intro-text{color:#4a5568;color:var(--slate);font-size:1rem;line-height:1.65;margin:.5rem 0 2rem;max-width:480px}.contact-back-btn{background:none;border:none;color:#64748b;color:var(--slate-2);cursor:pointer;display:block;font-family:inherit;font-size:.88rem;padding:0 0 1rem}.contact-back-btn:hover{color:#0d1f3c;color:var(--navy)}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;background:var(--white);border:1px solid #0d1f3c1a;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 14px #0d1f3c0f;box-shadow:var(--card-shadow);padding:1.85rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group-full{grid-column:1/-1}.form-submit-row{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.multistep-container{margin:0 auto;max-width:580px;padding:3rem 1.5rem 4rem}.multistep-progress{background:#0d1f3c1a;background:var(--line);height:5px;margin-bottom:3rem;overflow:hidden}.multistep-progress,.multistep-progress-fill{border-radius:999px;border-radius:var(--r-pill)}.multistep-progress-fill{background:linear-gradient(90deg,#0eb68a,#2fd6a6);background:linear-gradient(90deg,var(--teal),var(--teal-soft));height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);transition:width .4s var(--spring)}.multistep-question{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:400;line-height:1.2;margin-bottom:2rem}.multistep-subtitle{color:#4a5568;color:var(--slate);font-size:1rem;line-height:1.6;margin-bottom:1.75rem;margin-top:-1.25rem}.multistep-input{font-size:1.05rem;max-width:220px}.multistep-select{max-width:340px}.multistep-actions{align-items:center;display:flex;justify-content:space-between;margin-top:2.5rem}.multistep-back{background:none;border:none;color:#64748b;color:var(--slate-2);cursor:pointer;font-family:inherit;font-size:.9rem;padding:0;transition:color .2s}.multistep-back:hover{color:#0d1f3c;color:var(--navy)}.multistep-next{background:#0eb68a;background:var(--teal);border:none;border-radius:999px;border-radius:var(--r-pill);box-shadow:0 10px 26px #0eb68a47;color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:13px 34px;transition:background .18s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;transition:background .18s,transform .25s var(--spring),box-shadow .25s}.multistep-next:hover{background:#0b8a65;background:var(--teal-dark);box-shadow:0 14px 34px #0eb68a4d;box-shadow:var(--lift-shadow);transform:translateY(-2px)}.multistep-next:disabled{box-shadow:none;cursor:default;opacity:.4;transform:none}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}.slide-enter-active{animation:slideInFromRight .3s ease forwards}.slide-back-enter-active{animation:slideInFromLeft .3s ease forwards}.child-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.child-row-label{color:#4a5568;color:var(--slate);font-size:.85rem;font-weight:500;min-width:52px}.child-age-input{font-size:.95rem;max-width:90px}.child-age-note{color:#64748b;color:var(--slate-2);font-size:.75rem;font-style:italic;line-height:1.55;margin-top:6px;max-width:340px;width:100%}.children-humor{color:#4a5568;color:var(--slate);font-size:.9rem;font-style:italic;margin:.5rem 0 1rem}.age-warning{color:#dc2626}.age-warning,.zip-warning{font-size:.82rem;font-weight:500;margin-top:8px}.zip-warning{color:#d97706}.tcpa-disclaimer{color:#64748b;color:var(--slate-2);font-size:.72rem;line-height:1.55;margin-top:1rem}.tcpa-link{color:#4a5568;color:var(--slate);text-decoration:underline}.tcpa-link:hover{color:#0b8a65;color:var(--teal-dark)}.interstitial-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:3rem 1.5rem}.interstitial-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:520px;text-align:center}.interstitial-body{color:#4a5568;color:var(--slate);font-size:1rem;line-height:1.65;max-width:420px}.interstitial-skip{background:none;border:none;color:#64748b;color:var(--slate-2);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;text-decoration:underline}.interstitial-skip:hover{color:#4a5568;color:var(--slate)}.quote-transition{align-items:center;display:flex;justify-content:center;min-height:60vh}.quote-transition-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.quote-spinner{animation:spin .8s linear infinite;border:3px solid #0d1f3c1a;border-top-color:#0eb68a;border:3px solid var(--line);border-radius:50%;border-top-color:var(--teal);height:38px;width:38px}@keyframes spin{to{transform:rotate(1turn)}}.quote-transition-text{color:#0d1f3c;color:var(--navy);font-size:16px;font-weight:500}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalBoxSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBoxSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}.modal-overlay{align-items:center;animation:modalOverlayFadeIn .35s ease forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0d1f3c8c;display:flex;height:100%;inset:0;justify-content:center;padding:24px;position:fixed;width:100%;z-index:1000}.modal-overlay.closing{animation:modalOverlayFadeOut .3s ease forwards}.modal-box{animation:modalBoxSlideUp .4s cubic-bezier(.22,1,.36,1) forwards;animation:modalBoxSlideUp .4s var(--spring) forwards;background:#fff;background:var(--white);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 32px 80px #0d1f3c38;max-width:460px;padding:3rem 2.5rem;text-align:center;width:100%}.modal-overlay.closing .modal-box{animation:modalBoxSlideDown .3s cubic-bezier(.4,0,1,1) forwards}.modal-emoji{font-size:2.8rem;margin:0 0 1rem}.modal-headline{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:1.7rem;font-weight:400;margin:0 0 .75rem}.modal-body{color:#4a5568;color:var(--slate);font-size:.95rem;line-height:1.7;margin:0 0 2rem}.modal-btn{background:#0eb68a;background:var(--teal);border:none;border-radius:999px;border-radius:var(--r-pill);box-shadow:0 10px 26px #0eb68a4d;color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:14px 32px;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1);transition:background .18s,transform .2s var(--spring)}.modal-btn:hover{background:#0b8a65;background:var(--teal-dark);transform:translateY(-2px)}.modal-btn:active{transform:scale(.98)}.modal-back-link{background:none;border:none;color:#64748b;color:var(--slate-2);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;text-decoration:underline}.modal-back-link:hover{color:#0d1f3c;color:var(--navy)}.calendly-inline-widget{background:#fff;background:var(--white);border:1px solid #ffffffe6;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 18px 50px #0d1f3c1a;box-shadow:var(--card-shadow-lg);margin-top:.5rem;overflow:hidden}.legal-page{margin:0 auto;max-width:800px;padding:4rem 2rem 6rem}.legal-page h1{color:#0d1f3c;color:var(--navy);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:clamp(1.9rem,1.4rem + 1.9vw,2.6rem);font-size:var(--fs-h2);font-weight:400;line-height:1.1;margin-bottom:.4rem}.legal-updated{color:#64748b;color:var(--slate-2);display:block;font-size:13px;margin-bottom:2.5rem}.legal-page h2{color:#0d1f3c;color:var(--navy);font-size:14px;font-weight:600;letter-spacing:.04em;margin:2.25rem 0 .6rem;text-transform:uppercase}.legal-page p{font-size:15px;line-height:1.85}.legal-caps,.legal-page p{color:#4a5568;color:var(--slate);margin-bottom:1rem}.legal-caps{font-size:13px;font-weight:500;line-height:1.8}.legal-link{color:#0b8a65;color:var(--teal-dark);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-footer-note{border-top:1px solid #0d1f3c1a;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.legal-footer-note p{color:#64748b;color:var(--slate-2);font-size:13px;margin-bottom:.25rem}.footer{align-items:center;background:#fff;background:var(--white);border-top:1px solid #0d1f3c1a;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;isolation:isolate;padding:2.5rem 2rem;position:relative;text-align:center;z-index:2}.footer .nav-logo,.footer-logo-link{align-items:center;color:#0d1f3c;color:var(--navy);cursor:pointer;display:inline-flex;font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-head);font-size:19px;gap:8px;transition:transform .2s,opacity .2s}.footer-logo-link:hover{opacity:.85;transform:scale(1.03)}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.footer-links a,.footer-links button{background:none;border:none;color:#4a5568;color:var(--slate);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links button:hover{color:#0d1f3c;color:var(--navy)}.footer-promise{color:#4a5568;color:var(--slate);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.footer-copy{color:#64748b;color:var(--slate-2);font-size:.78rem}.fade-in{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--spring),transform .9s var(--spring)}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) forwards;animation:heroFadeUp .9s var(--spring) forwards;opacity:0}.hero-animate-1{animation-delay:.05s}.hero-animate-2{animation-delay:.15s}.hero-animate-3{animation-delay:.28s}.hero-animate-4{animation-delay:.4s}.hero-animate-card{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) forwards;animation:heroFadeUp 1s var(--spring) forwards;animation-delay:.32s;opacity:0}@media (max-width:900px){.hero{gap:2.5rem;padding:44px 1.25rem 56px}.hero,.mission-inner{grid-template-columns:1fr}.mission-inner{gap:2.25rem}}@media (max-width:768px){.nav{padding:0 1rem}.announcement-banner,.nav-links button:not(.nav-cta){display:none}.bottom-cta-section,.different-section,.estimator-section,.mission-section,.pain-section,.reviews-section{padding:3.25rem 1rem}.estimator-row{grid-template-columns:1fr}.estimator-calc-btn{align-self:stretch;width:100%}.estimator-result .btn-primary{width:100%}.coverage-grid,.reviews-carousel-page,.steps-grid{grid-template-columns:1fr}.plans-page{padding:2.5rem 1rem}.bottom-cta-actions,.hero-actions{flex-direction:column}.bottom-cta-actions .btn-outline,.bottom-cta-actions .btn-primary{text-align:center;width:100%}.form-grid{grid-template-columns:1fr}.form-submit-row .btn-primary{text-align:center;width:100%}.contact-page{padding:2.5rem 1rem 4rem}.legal-page{padding:3rem 1rem 4rem}body{font-size:15px}}@media (max-width:480px){.nav{height:58px}.estimator-card{padding:1.4rem}.estimator-result{padding:1.75rem 1.4rem}.form-section{padding:1.4rem}.multistep-container{padding:2rem 1.1rem 3rem}.btn-outline,.btn-primary,.btn-secondary,.multistep-next{min-height:46px}.counter-btn{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.aurora-bg:after,.aurora-bg:before{animation:none!important}.fade-in{opacity:1;transform:none}.hero-animate,.hero-animate-card{animation:none;opacity:1}}
/*# sourceMappingURL=main.e54aee88.css.map*/