:root{--cd-red:#1f4e79;--cd-red-deep:#0f2e4a;--cd-orange:#c67c2d;--cd-text:#1a1a1a;--cd-grad:linear-gradient(135deg,var(--cd-red),var(--cd-red-deep));--cd-grad-hover:linear-gradient(135deg,var(--cd-red-deep),var(--cd-red));--brand:var(--cd-red);--brand2:var(--cd-grad);--text:var(--cd-text);--muted:#4b4b4b;--bg:#fff;--card:#fff;--surface:#f4f6f8;--border:#dbe3ee;--shadow:0 14px 36px #0f2e4a14;--radius:16px;--radius-sm:12px;--radius-lg:22px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:26px;--space-6:40px;--header-h:120px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}main [id]{scroll-margin-top:calc(var(--header-h) + 18px)}body{padding-bottom:76px;padding-top:calc(var(--header-h) + 10px)}a{color:var(--cd-red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 18px}.site-main{background:0 0}h1,h2,h3{letter-spacing:-.01em;font-family:Fira Sans,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.2}h1{margin:0 0 var(--space-3);font-size:clamp(28px,3.2vw,44px)}h2{margin:0 0 var(--space-3);font-size:clamp(20px,2vw,28px)}h3{margin:0 0 var(--space-2);font-size:18px}p{margin:0 0 var(--space-3);color:var(--muted)}ul,ol{margin:0 0 var(--space-3)}li{margin:0 0 6px}header.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:linear-gradient(#c67c2d1a,#ffffffeb 38%),#ffffffeb;padding:12px 0;position:fixed;top:0;left:0;right:0}header.site-header:after{content:"";background:linear-gradient(90deg,var(--cd-orange),var(--cd-red),var(--cd-red-deep));height:4px;margin-top:12px;display:block}.brand{align-items:center;gap:12px;display:flex}.brand-logo{border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 1px #00000005}.brand-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.brand-title{letter-spacing:-.01em;padding:2px 0;font-family:Fira Sans,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(20px,2.1vw,28px);font-weight:900;line-height:1.15;display:inline-flex}.brand-word{display:inline-block}.brand-word-primary{color:var(--cd-red-deep)}.brand-word-accent{color:var(--cd-orange)}.brand-sub{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;max-width:80ch;margin-top:6px;font-size:13px;display:flex}.brand-sub .sep{color:#0f2e4a59}nav .menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none;display:flex}nav .menu a,nav .menu summary{color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:9px 10px;font-size:15px;font-weight:700;display:inline-block}nav .menu a:hover,nav .menu summary:hover{background:#1f4e790f;border-color:#1f4e791f;text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open] summary{background:#1f4e790f;border-color:#1f4e791f}.nav-dropdown-menu{border:1px solid var(--border);min-width:260px;box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.nav-dropdown-menu a{color:var(--text);border:1px solid #0000;border-radius:12px;padding:10px;font-weight:700;display:block}.nav-dropdown-menu a:hover{background:#1f4e790f;border-color:#1f4e791f;text-decoration:none}.nav-dropdown-section{gap:4px;display:grid}.nav-dropdown-label{color:var(--muted);padding:6px 10px 2px;font-size:12px;font-weight:800}.nav-dropdown-divider{background:var(--border);height:1px;margin:8px 6px}@media (max-width:820px){.hide-mobile{display:none!important}}.site-actions{flex-flow:column;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.header-ctas{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mobile-nav-toggle{color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #1f4e792e;border-radius:12px;padding:9px 10px;font-weight:800;display:none}.mobile-nav-toggle:hover{background:#1f4e790f;text-decoration:none}.mobile-drawer{display:none}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;padding:12px 14px;font-weight:600;display:inline-block;box-shadow:0 1px #00000005}.btn.primary{background:var(--cd-grad);color:#fff;border-color:#0000;box-shadow:0 12px 26px #0f2e4a2e}.btn.primary:hover{background:var(--cd-grad-hover);text-decoration:none}.btn.accent{color:var(--cd-red-deep);background:#c67c2d1f;border-color:#c67c2d73;box-shadow:0 6px 16px #0f2e4a1a}.btn.accent:hover{background:#c67c2d2e;border-color:#c67c2d8c;text-decoration:none}.btn.ghost{background:#fff;border-color:#0f2e4a38}.btn.small{border-radius:10px;padding:9px 12px;font-size:14px}.input{width:100%;font:inherit;background:#fffffffa;border:1px solid #0f2e4a33;border-radius:12px;margin-top:6px;padding:12px}.input::placeholder{color:#4b4b4ba6}.input:hover{border-color:#0f2e4a47}.input:focus{border-color:#1f4e7959;outline:none;box-shadow:0 0 0 4px #1f4e791a}.field{color:var(--text);margin:10px 0;font-weight:600;display:block}.field input,.field textarea{font-weight:500}.help{color:var(--muted);margin-top:-4px;font-size:14px}.fineprint{color:var(--muted);font-size:13px}.intake-form{max-width:860px;margin:0 auto}.intake-step h3{margin-top:0}.intake-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.intake-success{max-width:860px;margin:0 auto 16px}.pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px;display:inline-block}.promo-fineprint{background:#c67c2d14;border-left:4px solid #c67c2da6;border-radius:12px;padding:10px 12px}.promo-fineprint-lead{color:var(--text);font-weight:900;line-height:1.35}.promo-card{background:radial-gradient(900px 260px at 14% 0,#c67c2d2e,#c67c2d00 55%),radial-gradient(900px 320px at 90% 12%,#1f4e791f,#1f4e7900 55%),#fff;border-color:#1f4e792e;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f2e4a1f}.promo-card:after{content:"";border-radius:calc(var(--radius) + 2px);pointer-events:none;-webkit-mask-composite:xor;opacity:.55;background:linear-gradient(135deg,#c67c2d47,#1f4e792e,#0f2e4a38);padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.promo-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.promo-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cd-red-deep);opacity:.9;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-block}.promo-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.promo-badge{color:#fff;background:var(--cd-grad);white-space:nowrap;border:1px solid #0f2e4a2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f2e4a1a}.promo-badge-soft{color:var(--cd-red-deep);box-shadow:none;background:#1f4e7914;border:1px solid #1f4e792e}.promo-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.promo-title{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:950}.promo-date{background:#ffffffbf}.promo-cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 10px 24px #0f2e4a0f}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.section{padding:var(--space-6)0}.section.alt{background:#0f2e4a08;border-top:1px solid #e6ebf2b3;border-bottom:1px solid #e6ebf2b3}.hero{background:linear-gradient(#fff,#0f2e4a08);padding:44px 0 34px;position:relative;overflow:hidden}.hero:before,.hero:after{display:none}.hero-lead{max-width:70ch;color:var(--muted);font-size:18px}.hero-box{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.hero-media{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;min-height:320px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:360px;display:block}.kpi{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kpi .pill{background:#fff}.coverage-mini .pill{background:#0f2e4a08;border-color:#0f2e4a1f}.coverage-mini h3{letter-spacing:-.01em;font-size:18px}.thanks-banner{border-color:#1f4e792e;margin-bottom:14px;box-shadow:0 12px 28px #0f2e4a14}.footer-topbar{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;padding:14px 16px;box-shadow:0 1px #00000005}.footer-topbar .grid{align-items:center}.footer-needhelp{color:var(--text);line-height:1.35}.footer-needhelp a{font-weight:900}.footer-kpi{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:10px 0 0;display:flex;overflow:visible}.footer-kpi .pill{white-space:nowrap;padding:5px 9px;font-size:12px}.service-card h3{margin-top:0}.service-card p{margin-bottom:0}.service-img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;height:180px;margin-bottom:12px}.icon{background:#c67c2d1a;border:1px solid #1f4e792e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.icon svg{width:22px;height:22px;fill:var(--brand)}.callout{background:radial-gradient(900px 260px at 10% 0%,#c67c2d47,#c67c2d00 55%),linear-gradient(135deg,var(--cd-red-deep)0%,var(--cd-red)65%,#c67c2df2 140%);color:#fff;border-radius:var(--radius);border:1px solid #ffffff26;padding:20px;box-shadow:0 16px 35px #0f2e4a2e}.callout p{color:#ffffffeb}.callout a{color:#fff;text-decoration:underline}main.site-main{padding:26px 0}article.card h1{font-size:clamp(24px,2.6vw,36px)}article.card p{color:var(--muted)}@media (max-width:900px){.col-4,.col-6{grid-column:span 12}.site-actions{justify-content:flex-start}nav .menu,.site-actions{flex-wrap:wrap}.site-actions{align-items:flex-start}}@media (max-width:700px){:root{--header-h:88px}.brand-sub{display:none}nav .menu a{padding:8px;font-size:14px}.site-actions{gap:8px}}@media (max-width:860px){.desktop-nav{display:none}.mobile-nav-toggle{justify-content:center;align-items:center;display:inline-flex}.header-ctas{justify-content:flex-start}}.mobile-drawer{z-index:9999;-webkit-overflow-scrolling:touch;background:#fffffffa;border-left:1px solid #e6ebf2f2;width:min(92vw,360px);height:100vh;padding:14px 14px 24px;transition:transform .18s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 45px #0f2e4a2e}.mobile-drawer.open{display:block;transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.mobile-drawer-close{cursor:pointer;background:#fff;border:1px solid #1f4e792e;border-radius:12px;padding:8px 10px;font-weight:800}.mobile-drawer-section{gap:6px;padding:10px 0;display:grid}.mobile-drawer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:12px;font-weight:900}.mobile-drawer a{color:var(--text);border:1px solid #0000;border-radius:12px;padding:10px;font-weight:800;display:block}.mobile-drawer a:hover{background:#1f4e790f;border-color:#1f4e791f;text-decoration:none}.sticky-cta{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #e6ebf2d9;position:fixed;bottom:0;left:0;right:0}.sticky-cta-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 18px;display:flex}.sticky-cta-copy{flex-direction:column;gap:2px;line-height:1.15;display:flex}.sticky-cta-copy strong{color:var(--text)}.sticky-cta-sub{color:var(--muted);font-size:13px}.sticky-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:520px){body{padding-bottom:92px}.sticky-cta-inner{align-items:flex-start}.sticky-cta-actions a{text-align:center;flex:auto}}footer{border-top:1px solid var(--border);color:var(--muted);background:radial-gradient(900px 260px at 10% 0,#c67c2d14,#c67c2d00 62%),#f7f6f3a6;margin-top:30px;padding:20px 0;font-size:14px}@media print{header.site-header,.sticky-cta,footer,.no-print{display:none!important}body{background:#fff!important;padding-top:0!important;padding-bottom:0!important}.site-main{background:#fff!important}.card{box-shadow:none!important}}.card ul{padding-left:18px}.card strong{color:var(--text)}.city-grid{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.city-chip{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex;box-shadow:0 1px #00000005}.city-chip:hover{background:#1f4e790d;border-color:#1f4e7938;text-decoration:none}.testimonial-card .quote{color:var(--text);margin-bottom:10px;font-size:16px;line-height:1.55}.testimonial-card .byline{color:var(--muted);margin-bottom:0;font-weight:600}.faq{flex-direction:column;gap:10px;display:flex}.faq details{border:1px solid var(--border);background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px #00000005}.faq summary{cursor:pointer;color:var(--text);justify-content:flex-start;align-items:flex-start;gap:10px;padding:14px;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#1f4e79e6;flex:none;margin-left:auto;font-weight:800}.faq details[open] summary:after{content:"–"}.faq .faq-body{border-top:1px solid var(--border);background:#f6f8fb8c;padding:0 14px 14px}.faq .faq-body p{margin:10px 0 0}
