:root{--charcoal-950:#0d0d0f;--charcoal-900:#121316;--charcoal-800:#1b1d22;--charcoal-700:#26292f;--red:#c8141b;--red-700:#a30f15;--red-on-dark:#ff6b70;--grass:#4c9a3f;--bg:#f6f5f2;--surface:#fff;--line:#dedbd4;--ink:#16181d;--muted:#4d525c;--on-dark:#fff;--on-dark-muted:#c4c8d0;--font-display:var(--font-oswald);--font-body:var(--font-inter);--radius:10px;--wrap:1160px;--gutter:24px;--section-y:88px;--header-h:72px;--bar-h:72px}@media (width<=720px){:root{--gutter:18px;--section-y:60px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:1.0625rem;line-height:1.6}@media (width<=720px){body{padding-bottom:var(--bar-h)}}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.1}p{margin:0}:focus-visible{outline:3px solid var(--red-on-dark);outline-offset:3px}.skip-link{color:#000;z-index:100;background:#fff;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - var(--gutter) * 2, 820px)}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-700)}.btn--ghost{color:#fff;border-color:#ffffff73}.btn--ghost:hover{background:#ffffff14;border-color:#fff}.btn--light{color:var(--charcoal-900);background:#fff}.btn--sm{min-height:44px;padding:0 16px;font-size:.95rem}.site-header{z-index:50;background:var(--charcoal-900);border-bottom:3px solid var(--red);color:#fff;position:sticky;top:0}.site-header__row{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__emblem{border-radius:8px;width:44px;height:44px}.brand__name{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem;font-weight:700;line-height:1}.brand__name span{color:var(--red-on-dark)}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--on-dark-muted);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:#fff}@media (width<=900px){.site-nav{display:none}}@media (width<=480px){.site-header .btn span{display:none}.site-header .btn{padding:0 14px}.brand__name{font-size:1.3rem}}.hero{background:linear-gradient(120deg, #c8141b2e, transparent 45%), repeating-linear-gradient(135deg, transparent 0 22px, #ffffff06 22px 23px), var(--charcoal-950);color:#fff;padding:72px 0 80px}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero h1{margin:10px 0 20px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}.hero__lead{color:var(--on-dark-muted);max-width:34em;font-size:1.2rem}.hero__cta{flex-wrap:wrap;gap:14px;margin:32px 0 28px;display:flex}.hero__facts{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts svg{color:var(--grass)}.hero__photo{border:3px solid #ffffff1f;border-radius:14px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 24px 60px #00000080}.hero__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=995px){.hero{padding:48px 0 56px}.hero__grid{grid-template-columns:1fr}.hero__photo{display:none}}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--red);padding-left:34px;font-size:.85rem;font-weight:700;display:inline-block;position:relative}.kicker:before{content:"";background:var(--grass);width:24px;height:3px;position:absolute;top:50%;left:0}.kicker--dark,.hero .kicker{color:var(--red-on-dark)}.section{padding:var(--section-y) 0}.section h2{max-width:22em;margin:10px 0 16px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700}.section__lead{color:var(--muted);max-width:40em;margin-bottom:40px;font-size:1.15rem}.section--dark{background:var(--charcoal-900);color:#fff}.section--dark .section__lead{color:var(--on-dark-muted)}.section--tint{background:#ebe9e3}.note{color:var(--muted);margin-top:28px;font-size:.98rem}.note a{color:var(--red);font-weight:600}.fineprint{color:var(--on-dark-muted);margin-top:18px;font-size:.9rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);padding:26px 24px 28px}.card__icon{background:var(--charcoal-900);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex}.card h3{margin-bottom:8px;font-size:1.35rem}.card p{color:var(--muted)}@media (width<=995px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.cards{grid-template-columns:1fr}}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.gallery{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.gallery figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;width:100%}.gallery figcaption{padding:12px 16px;font-size:.95rem;font-weight:600}@media (width<=720px){.gallery{grid-template-columns:1fr}}.areas{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.area{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:22px}.area h3{margin-bottom:8px;font-size:1.25rem}.area p{color:var(--muted);font-size:.98rem}@media (width<=995px){.areas{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.areas{grid-template-columns:1fr}}.faq{gap:12px;margin-top:28px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:1.6rem;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding:0 20px 20px}.contact__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.contact__logo{border-radius:14px;justify-self:end;width:100%;max-width:520px}@media (width<=880px){.contact__grid{grid-template-columns:1fr}.contact__logo{justify-self:start}}.site-footer{background:var(--charcoal-950);color:var(--on-dark-muted);padding:28px 0;font-size:.92rem}.site-footer__row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.site-footer a{color:#fff}.mobile-bar{display:none}@media (width<=720px){.mobile-bar{z-index:60;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--charcoal-900);border-top:3px solid var(--red);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;inset:auto 0 0}.mobile-bar .btn{min-height:50px}}.btn--dark{background:var(--charcoal-900);color:#fff}.btn--dark:hover{background:var(--charcoal-700)}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.step__price{font-family:var(--font-display), Impact, sans-serif;color:var(--red);margin-bottom:10px;font-size:3rem;font-weight:700;line-height:1}.step__price span{color:var(--muted);margin-left:4px;font-size:1.2rem}.step__price--text{text-transform:uppercase;font-size:1.9rem;line-height:1.55}.step h3{margin-bottom:6px;font-size:1.3rem}.step p:last-child{color:var(--muted)}.example{background:var(--charcoal-900);color:#fff;border-left:6px solid var(--grass);border-radius:var(--radius);margin-top:24px;padding:18px 22px;font-size:1.05rem}.example strong:last-child{font-family:var(--font-display), Impact, sans-serif;color:var(--red-on-dark);font-size:1.4rem}@media (width<=995px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.subhead{margin:44px 0 18px;font-size:1.6rem}.gear{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gear__group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.gear__group--wide{grid-column:span 2}.gear__group h4{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:1.2rem;display:flex}.gear__group h4 span{color:var(--red);font-size:1rem}.gear ul{grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.gear li{padding-left:18px;font-size:.98rem;font-weight:600;position:relative}.gear li:before{content:"";background:var(--red);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:0}.gear li small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}@media (width<=720px){.gear{grid-template-columns:1fr}.gear__group--wide{grid-column:auto}.gear ul{grid-template-columns:1fr}}
