:root{--ink: #1F2933;--white: #FFFFFF;--stone: #5B6672;--mist: #E6F1F5;--ember: #FF3D33;--ember-dark: #E22A21;--ember-text: #C5241C;--ember-on-dark: #FF6259;--gray: #F3F4F6;--font-display: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--container: 72rem;--container-narrow: 46rem;--edge: 1.25rem;--radius-s: .4rem;--radius-m: .75rem;--radius-l: 1.25rem;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6.5rem;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + .8vw, 1.9rem);--step-3: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);--step-4: clamp(2.4rem, 1.8rem + 2.6vw, 3.6rem);--step-5: clamp(3rem, 2.1rem + 4vw, 4.8rem);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.55;font-size:var(--step-0);-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.12;font-weight:700;letter-spacing:-.01em}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{color:var(--ink)}p+p{margin-top:1em}a{color:inherit}button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:.75rem 1.25rem;z-index:200;border-radius:0 0 var(--radius-s) 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--edge)}.container--narrow{max-width:var(--container-narrow)}.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid rgba(31,41,51,.08)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-s)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand__mark{height:34px;width:auto}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.brand__tagline{font-size:.7rem;font-weight:500;color:var(--stone)}@media (max-width: 420px){.brand__tagline{display:none}}.nav-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:var(--radius-s);padding:.5rem .65rem;min-width:44px;min-height:44px;cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:transform .2s var(--ease),opacity .2s var(--ease)}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}body[data-nav-open=true] .nav-toggle__bars{background:transparent}body[data-nav-open=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg);background:var(--ink)}body[data-nav-open=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg);background:var(--ink)}.primary-nav{display:flex;align-items:center;gap:var(--space-l)}.primary-nav__list{display:flex;align-items:center;gap:var(--space-l);list-style:none;padding:0}.primary-nav__list a{text-decoration:none;font-weight:600;font-size:var(--step--1);color:var(--ink);position:relative;padding-block:.2rem}.primary-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--ember);transition:right .25s var(--ease)}.primary-nav__list a:hover:after,.primary-nav__list a[aria-current=page]:after{right:0}.primary-nav__list a[aria-current=page]{color:var(--ember-text)}.header-cta{display:flex;align-items:center;gap:var(--space-s)}@media (max-width: 860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{position:fixed;right:0;bottom:0;left:0;top:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);transform:translateY(-100%);transition:transform .32s var(--ease);z-index:90;visibility:hidden}.primary-nav[data-open=true]{transform:translateY(0);visibility:visible}.primary-nav__list{flex-direction:column;gap:var(--space-l);text-align:center}.primary-nav__list a{font-size:var(--step-2)}body[data-nav-open=true]{overflow:hidden}.nav-toggle{position:relative;z-index:95}.header-cta{display:none}}@media (max-width: 380px){.header-cta .btn{padding-inline:.75rem;font-size:.85rem}}.section{padding-block:clamp(3rem,5.5vw,4.5rem)}.section--tight{padding-block:clamp(2.5rem,4.5vw,3.5rem)}.section--alt{background:var(--mist)}.section--gray{background:var(--gray)}.section--ink{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.section--ink h2,.section--ink h3{color:var(--white)}.section--ink p{color:#ffffffc7}.section--ink .eyebrow{color:var(--ember-on-dark)}.section--ink .eyebrow:before{background:var(--ember-on-dark)}.section-head{max-width:42rem;margin-bottom:var(--space-l)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-text);margin-bottom:var(--space-xs)}.eyebrow:before{content:"";width:1.4rem;height:2px;background:var(--ember-text)}.site-footer{background:var(--ink);color:#ffffffd9;padding-block:var(--space-l) var(--space-m);font-size:var(--step--1)}.site-footer p{font-size:var(--step--1)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-l)}.footer-grid h3{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--white);margin-bottom:var(--space-s);font-weight:700}.footer-grid a{text-decoration:none;color:#ffffffd9}.footer-grid a:hover{color:var(--ember-on-dark)}.footer-links li{margin-bottom:var(--space-2xs);list-style:none}.footer-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-s)}.footer-brand img{height:30px;width:auto;background:var(--white);border-radius:6px;padding:3px;box-sizing:content-box}.footer-brand span{font-weight:800;font-size:1.05rem;color:var(--white)}.footer-bottom{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);font-size:var(--step--1);color:#ffffff8c}@media (max-width: 700px){.footer-grid{grid-template-columns:1fr;gap:var(--space-l)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:var(--step--1);padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);min-height:44px}.btn:hover{transform:translateY(-1px)}.btn--ember{background:var(--ember-dark);color:var(--white)}.btn--ember:hover{background:var(--ember-text)}.btn--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--outline:hover{border-color:var(--ember-dark);color:var(--ember-text)}.btn--outline-white{background:transparent;border-color:#ffffff80;color:var(--white)}.btn--outline-white:hover{border-color:var(--white)}.btn--sm{padding:.6rem 1.1rem;font-size:.85rem;min-height:38px}.card{background:var(--white);border-radius:var(--radius-l);padding:var(--space-l);border:1px solid rgba(31,41,51,.08)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-l)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l);align-items:stretch}@media (max-width: 900px){.tier-grid{grid-template-columns:1fr}}.tier-grid--pair{grid-template-columns:repeat(2,1fr);max-width:52rem;margin-inline:auto}@media (max-width: 700px){.tier-grid--pair{grid-template-columns:1fr}}.tier{background:var(--white);border:1px solid rgba(31,41,51,.1);border-radius:var(--radius-l);padding:var(--space-l);display:flex;flex-direction:column}.tier--featured{border-color:var(--ember);box-shadow:0 20px 45px -20px #ff3d3359}.tier__name{font-weight:700;font-size:var(--step-0);margin-bottom:var(--space-3xs)}.tier__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);margin-block:var(--space-xs)}.tier__price span{font-size:var(--step--1);font-weight:600;color:var(--stone);white-space:nowrap}.tier__desc{color:var(--stone);font-size:var(--step--1);margin-bottom:var(--space-m)}.tier__list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:var(--space-l);flex:1}.tier__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--step--1)}.tier__list li:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:.15rem;border-radius:50%;background:var(--mist);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%231F2933' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l);counter-reset:step}@media (max-width: 800px){.step-grid{grid-template-columns:1fr}}.step{position:relative;padding-top:var(--space-m)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--white);font-weight:800;font-size:var(--step-0);margin-bottom:var(--space-s)}.step h3{margin-bottom:var(--space-2xs)}.step p{color:var(--stone)}.fn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m)}@media (max-width: 900px){.fn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fn-grid{grid-template-columns:1fr}}.fn-card{background:var(--white);border:1px solid rgba(31,41,51,.08);border-radius:var(--radius-m);padding:var(--space-m)}.fn-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-s);color:var(--ink)}.fn-card__icon img{width:100%;height:100%;object-fit:contain}.fn-card h3{font-size:var(--step-0);margin-bottom:var(--space-3xs)}.fn-card p{color:var(--stone);font-size:var(--step--1)}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-l);padding-block:var(--space-m)}.stat-strip__item{display:flex;align-items:baseline;gap:.5rem}.stat-strip__item strong{font-family:var(--font-display);font-weight:800;color:var(--ink)}.stat-strip__item span{color:var(--stone);font-size:var(--step--1)}.pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(31,41,51,.15);border-radius:999px;padding:.35rem .85rem;font-size:var(--step--1);font-weight:600;color:var(--ink)}.pattern-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-conic-gradient(from 0deg at 50% 32%,rgba(255,61,51,.09) 0deg 4deg,transparent 4deg 18deg);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%)}.pattern-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 42% 55% at 50% 34%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 45%,transparent 75%)}.pattern-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(31,41,51,.16) 1.6px,transparent 1.6px);background-size:22px 22px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.brand-watermark{position:absolute;top:50%;right:clamp(1.5rem,4vw,4rem);transform:translateY(-50%);width:clamp(130px,14vw,200px);height:auto;opacity:.1;z-index:0;pointer-events:none}@media (max-width: 700px){.brand-watermark{display:none}}.callout{border-left:4px solid var(--ember);padding-left:var(--space-m);font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink)}.hero,.hero__head{position:relative;overflow:hidden}.hero__head-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.25rem)}.hero__brand{display:flex;flex-direction:column;align-items:center}.hero__brand-mark{height:clamp(150px,17vw,260px);width:auto;margin-bottom:var(--space-s)}.hero__brand-name{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,2.2rem + 4.4vw,5.2rem);letter-spacing:-.01em;color:var(--ink);line-height:1.02}.hero__brand-tagline{font-size:var(--step-0);color:var(--stone);margin-top:var(--space-2xs)}.hero__message{max-width:46rem;margin-top:var(--space-l)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-text);margin-bottom:var(--space-s)}.hero__eyebrow:after{content:"";width:1.4rem;height:2px;background:var(--ember-text)}.hero__eyebrow:before{content:"";width:1.4rem;height:2px;background:var(--ember-text)}.hero h1{margin-bottom:0;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem)}.hero h1 em{font-style:normal;color:var(--ember)}.hero__street-wrap{position:relative;width:100%;height:clamp(90px,19vw,280px);overflow:hidden}.hero__street{display:block;position:absolute;bottom:0;left:0;width:100%;height:auto}.hero__below{padding-block:var(--space-l) var(--space-xl);text-align:center}.hero .lede{font-size:var(--step-1);color:var(--stone);max-width:none;margin-inline:auto;margin-bottom:var(--space-l)}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-m)}.cta-band{padding-block:clamp(2rem,3.5vw,2.75rem)}.cta-band h2{font-size:var(--step-2)}.cta-band p{font-size:var(--step--1)}.cta-band .eyebrow{margin-bottom:var(--space-2xs)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l)}@media (max-width: 800px){.offer-grid{grid-template-columns:1fr}}.offer-card{position:relative;padding:var(--space-xl) var(--space-l);border-radius:var(--radius-l);text-decoration:none;color:inherit;display:block;transition:transform .2s var(--ease),box-shadow .2s var(--ease);overflow:hidden}.offer-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #1f293340}.offer-card--ink{background:var(--ink);color:var(--white)}.offer-card--ink h3{color:var(--white)}.offer-card--ink p{color:#ffffffbf}.offer-card--mist{background:var(--mist)}.offer-card__tag{display:inline-block;font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-s)}.offer-card--ink .offer-card__tag{color:var(--ember-on-dark)}.offer-card--mist .offer-card__tag{color:var(--ember-text)}.offer-card h3{font-size:var(--step-2);margin-bottom:var(--space-s)}.offer-card__arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-m);font-weight:700;font-size:var(--step--1)}.offer-card__arrow svg{transition:transform .2s var(--ease)}.offer-card:hover .offer-card__arrow svg{transform:translate(4px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width: 800px){.two-col{grid-template-columns:1fr}}.guarantee-band{display:flex;align-items:center;gap:var(--space-l);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-l);padding:var(--space-l)}.guarantee-band__icon{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ember);color:var(--white);display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.guarantee-band{flex-direction:column;text-align:center}}.page-hero{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3rem)}.page-hero h1{font-size:var(--step-4)}.page-hero .lede{color:var(--stone);font-size:var(--step-1);max-width:40rem;margin-top:var(--space-m)}.price-list{display:flex;flex-direction:column}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px solid rgba(31,41,51,.1)}.price-row__name{font-weight:700}.price-row__desc{color:var(--stone);font-size:var(--step--1);margin-top:.2rem}.price-row__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl)}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}}.contact-method{display:flex;align-items:flex-start;gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px solid rgba(31,41,51,.1)}.contact-method__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-s);background:var(--mist);display:flex;align-items:center;justify-content:center}.contact-method h3{font-size:var(--step-0);margin-bottom:.15rem}.contact-method a{color:var(--ember-text);text-decoration:none;font-weight:600}.contact-method a:hover{text-decoration:underline}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-m)}.form-field label{font-weight:700;font-size:var(--step--1)}.form-field input,.form-field textarea,.form-field select{font:inherit;padding:.75rem .9rem;border:1.5px solid rgba(31,41,51,.2);border-radius:var(--radius-s);background:var(--white);color:var(--ink)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ember);outline:none}[data-contact-form] [data-form-submit]{width:100%}[data-contact-form][data-state=submitting] [data-form-submit]{opacity:.6;pointer-events:none}[data-contact-form][data-state=success] .form-field,[data-contact-form][data-state=success] [data-form-submit]{display:none}.form-status{margin-top:var(--space-s);font-size:var(--step--1);font-weight:600}.form-status:empty{display:none}[data-contact-form][data-state=success] .form-status{color:var(--ember-text);font-size:var(--step-0)}[data-contact-form][data-state=error] .form-status{color:var(--ember-text)}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--edge)}
