:root{--ink: #020101;--ink-raised: #141414;--paper: #ffffff;--mist: #f3f3f3;--line-light: #dcdcdc;--steel: #a1a1a1;--text-on-light: #1a1a1a;--text-muted-light: #4a4a4a;--text-on-dark: #fcfcfc;--text-muted-dark: #c4c4c4;--red: #e20f1b;--red-hover: #b80c16;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius: 8px;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.5;color:var(--text-on-light);background:var(--paper);overflow-x:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.01em}section[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-2))}a{color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-2)}@media (min-width: 768px){.container{padding:0 var(--space-3)}}.site-nav{position:sticky;top:0;z-index:10;background:var(--ink);height:var(--nav-height);border-bottom:1px solid #1f1f1f}.site-nav .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.site-nav__logo{height:44px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 12px #e20f1b40}.btn-red:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 8px 20px #e20f1b59}.btn-red:active{transform:translateY(0)}.btn-block{width:100%}.site-nav .btn{min-height:44px;padding:0 var(--space-2);font-size:.875rem;white-space:nowrap}.eyebrow{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--steel)}.ornament{display:flex;align-items:center;gap:var(--space-2)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:var(--steel)}.ornament--center{justify-content:center}.ornament--light:before,.ornament--light:after{background:#5f5f5f}.section{padding:var(--space-6) 0}.section--mist{background:var(--mist)}.section--dark{background:var(--ink);color:var(--text-on-dark)}.section-title{font-size:clamp(1.5rem,4vw,2.125rem);text-align:center;margin-bottom:var(--space-4)}.section--dark .section-title{color:var(--text-on-dark)}.roofline{display:block;width:72px;height:18px;margin:0 auto var(--space-2);fill:none;stroke:var(--red);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--text-on-dark);padding:var(--space-6) 0 var(--space-8)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% center;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0b0b0bcc}@media (min-width: 900px){.hero:after{background:linear-gradient(90deg,#0b0b0be0,#0b0b0bb3 55%,#0b0b0b8c)}}.hero__grid{position:relative;z-index:2;display:grid;gap:var(--space-6);align-items:start}@media (min-width: 900px){.hero__grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}}.hero h1{font-size:clamp(1.875rem,6vw,3.25rem);color:var(--text-on-dark);margin:var(--space-2) 0}.hero__sub{font-size:1.0625rem;color:#fff;margin-bottom:var(--space-4)}.offer-line{display:inline-block;background:var(--red);color:#fff;font-weight:800;border-radius:999px;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3);font-size:.9375rem}.badges{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;list-style:none}@media (min-width: 1100px){.badges--row{grid-template-columns:repeat(4,1fr)}}.badge{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:44px;padding:var(--space-2);border:1px solid #2a2a2a;border-radius:var(--radius);background:var(--ink-raised);color:var(--text-on-dark);font-size:.875rem;line-height:1.35;font-weight:800}.badge svg{width:28px;height:28px;flex-shrink:0;fill:none;stroke:var(--text-on-dark);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.badges--light .badge{background:var(--paper);border-color:var(--line-light);color:var(--text-on-light)}.badges--light .badge svg{stroke:var(--ink)}.hero__form{background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius);padding:var(--space-3)}.hero__form h2{font-size:clamp(1.25rem,3.5vw,1.5rem);color:var(--text-on-light);margin-bottom:var(--space-3);text-align:center}.embed-slot{min-height:420px}.embed-slot--calendar{min-height:600px}.steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:step}@media (min-width: 768px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--paper);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 1px 2px #0000000f;position:relative;transition:transform .25s ease,box-shadow .25s ease}.step:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--text-on-dark);font-weight:800;margin-bottom:var(--space-2)}.step h3{font-size:1.0625rem;margin-bottom:var(--space-1)}.step p{color:var(--text-muted-light)}.cta-row{display:flex;justify-content:center;margin-top:var(--space-4)}.cta-row .btn{width:100%;max-width:360px}.checklist{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}@media (min-width: 768px){.checklist{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.checklist li{position:relative;padding-left:40px;min-height:32px;display:flex;align-items:center;color:var(--text-on-light)}.checklist li:before{content:"";position:absolute;left:0;top:50%;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12 10 16 18 8'/%3E%3C/svg%3E") center / 14px no-repeat}.site-footer{background:var(--ink);color:var(--text-muted-dark);padding:var(--space-6) 0 var(--space-4);font-size:.875rem;border-top:1px solid #1f1f1f}.site-footer__inner{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.site-footer__logo{height:48px;width:auto}.site-footer__name{color:var(--text-on-dark);font-weight:800;font-size:1rem}.site-footer__legal{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #2a2a2a;width:100%;color:var(--steel)}.trust-points{max-width:760px;margin:0 auto}.offer-block{background:var(--ink);color:var(--text-on-dark);border-radius:var(--radius);padding:var(--space-4) var(--space-3);text-align:center;display:grid;gap:var(--space-2);justify-items:center}.offer-block h2{font-size:clamp(1.375rem,4vw,1.75rem);color:var(--text-on-dark)}.offer-block p{color:var(--text-muted-dark);max-width:560px}.page2-header{background:var(--ink);color:var(--text-on-dark);padding:var(--space-6) 0 var(--space-8);text-align:center}.page2-header h1{font-size:clamp(1.75rem,5.5vw,2.875rem);color:var(--text-on-dark);margin:var(--space-2) auto;max-width:820px}.page2-header__sub{max-width:640px;margin:0 auto var(--space-4);color:var(--text-muted-dark);font-size:1.0625rem}.page2-header .badges{max-width:900px;margin:0 auto;text-align:left}.tier-grid{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}@media (min-width: 768px){.tier-grid{grid-template-columns:1fr 1fr}}.tier-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius);padding:var(--space-4) var(--space-3) var(--space-3);transition:transform .25s ease,box-shadow .25s ease}.tier-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001a}.tier-card--featured{border-top:4px solid var(--red)}.tier-card__badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--ink);color:var(--text-on-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:999px}.tier-card__label{font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-light)}.tier-card h2{font-size:1.3125rem;margin:var(--space-1) 0}.tier-card__desc{color:var(--text-muted-light);margin-bottom:var(--space-3);min-height:3em}.price-list{list-style:none;margin:0 0 var(--space-1);padding:0}.price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line-light)}.price{font-weight:800;white-space:nowrap}.price-note{font-size:.8125rem;color:var(--text-muted-light);margin-bottom:var(--space-3)}.tier-card__reassure{color:var(--text-on-light);font-size:.9375rem;margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--ink)}.tier-card__sales{font-size:.8125rem;color:var(--text-muted-light);margin-bottom:var(--space-2)}.tier-card .btn{margin-top:auto}.option-block{max-width:760px;margin:0 auto;display:grid;gap:var(--space-3)}.option-block h3{font-size:1.125rem;margin-bottom:var(--space-1)}.option-block p{color:var(--text-muted-light)}.calendar-wrap{max-width:900px;margin:0 auto}.calendar-wrap__lead{text-align:center;color:var(--text-muted-light);margin:0 auto var(--space-4);max-width:620px}.reveal{animation:rise .6s ease both}.reveal--delay{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
