:root{--brand: #b3282d;--brand-2: #8f2025;--brand-d: #5e1418;--brand-d2: #3a0c0f;--brand-light: #f0b9b2;--brand-check: #ff9b8d;--notice: #c4912c;--notice-wash: #fdf4e3;--notice-line: #f0dfb8;--notice-ink: #6b4d16;--ink: #1a0e0e;--ink-2: #544244;--muted: #847071;--line: #e8d7d7;--line-soft: #f3e6e5;--pale: #fbf0ef;--off-white: #fdf8f7;--white: #fff;--body: "Raleway", "Segoe UI", system-ui, sans-serif;--display: "Source Serif 4", Georgia, serif;--maxw: 1180px;--r: 12px;--r-lg: 20px;--shadow-sm: 0 4px 14px rgb(58 12 15 / 7%);--shadow: 0 16px 44px rgb(58 12 15 / 12%);--shadow-lg: 0 28px 72px rgb(58 12 15 / 18%)}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--brand-2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:var(--white);padding:10px 16px;border-radius:var(--r);box-shadow:var(--shadow)}.wrap{width:min(100% - 40px,var(--maxw));margin-inline:auto}.wrap--narrow{width:min(100% - 40px,840px)}.h2{font-family:var(--display);font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.h2--sm{font-size:clamp(1.4rem,2.4vw,1.9rem)}.h3{font-family:var(--display);font-size:1.45rem;font-weight:700;margin:0 0 10px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}.eyebrow--light{color:var(--brand-light)}.lede{font-size:1.05rem;color:var(--ink-2);margin:0 0 16px}.lede--center{max-width:720px;margin-inline:auto}.link-arrow{display:inline-block;font-weight:700;color:var(--brand-2);text-decoration:none;margin-top:6px}.link-arrow:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:.95rem;padding:12px 22px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary{background:var(--brand);color:var(--white);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-2)}.btn--white{background:var(--white);color:var(--brand-d)}.btn--white:hover{background:var(--pale)}.btn--outline{background:transparent;color:var(--brand-2);border-color:var(--line)}.btn--outline:hover{background:var(--pale)}.btn--outline-light{background:transparent;color:var(--white);border-color:#ffffff73}.btn--outline-light:hover{background:#ffffff1f}.btn--sm{padding:9px 18px;font-size:.88rem}.btn--lg{padding:15px 30px;font-size:1rem}.btn--block{width:100%}.hdr{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.hdr__inner{display:flex;align-items:center;gap:22px;min-height:74px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.brand__mark{width:54px;height:54px;flex:none;object-fit:contain;border-radius:11px}.brand__text{display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand__name{font-family:var(--display);font-size:1.24rem;font-weight:700;letter-spacing:.01em}.brand__name--light{color:var(--white);font-size:1.35rem}.brand__health{align-self:stretch;display:flex;align-items:center;gap:7px;margin:2px 0 3px;font-size:.58rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--brand)}.brand__health>span{margin-right:-.34em}.brand__health:before,.brand__health:after{content:"";flex:1;height:1px;background:var(--brand)}.brand__tagline{display:flex;align-items:center;gap:6px;font-family:var(--display);font-style:italic;font-size:.72rem;color:var(--brand-2);line-height:1.3}.brand__shield{width:16px;height:18px;flex:none;object-fit:contain}.nav{display:flex;gap:26px}.nav a{text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.94rem}.nav a:hover{color:var(--brand)}.hdr__cta{display:flex;align-items:center;gap:14px}.hdr__phone{text-decoration:none;font-weight:800;color:var(--brand-d);white-space:nowrap}.hdr__phone:hover{color:var(--brand)}.hdr__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.hdr__burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}.hero{background:radial-gradient(1000px 460px at 12% -10%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 60%),linear-gradient(160deg,var(--brand-d) 0%,var(--brand-d2) 100%);color:var(--white);padding:72px 0 84px}.hero__grid{display:grid;grid-template-columns:1.25fr .85fr;gap:54px;align-items:center}.hero__title{font-family:var(--display);font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}.hero__lede{font-size:1.1rem;color:#ffffffdb;max-width:60ch;margin:0 0 28px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.hero__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:0;font-size:.94rem;color:#ffffffe0}.hero__points li{display:flex;gap:9px;align-items:baseline}.hero__points span{color:var(--brand-check);font-weight:800}.hero__aside{background:#ffffff14;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--r-lg);padding:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__aside-label{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin:0 0 16px}.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r);background:#ffffff12;border:1px solid rgb(255 255 255 / 10%)}.cat__title{font-weight:700;font-size:.98rem}.cat__desc{font-size:.86rem;color:#ffffffb8}.trustbar{background:var(--brand-d2);border-top:1px solid rgb(255 255 255 / 8%)}.trustbar__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;text-align:center;color:var(--white)}.trustbar__item{display:flex;flex-direction:column}.trustbar__item strong{font-size:1rem}.trustbar__item span{font-size:.84rem;color:#ffffffa8}.sec{padding:84px 0}.sec--pale{background:var(--off-white)}.sec__head{text-align:center;margin-bottom:46px}.sec__head--tight{margin-top:64px;margin-bottom:32px}.about__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.statgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat{background:var(--pale);border:1px solid var(--line-soft);border-radius:var(--r);padding:22px 18px;text-align:center}.stat__value{display:block;font-family:var(--display);font-size:1.6rem;font-weight:700;color:var(--brand-2)}.stat__label{font-size:.86rem;color:var(--ink-2)}.plan__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm)}.plan p{color:var(--ink-2);margin:0 0 16px}.ticks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.ticks li{position:relative;padding-left:26px;font-size:.94rem;color:var(--ink-2)}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}.anc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.anc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;text-align:center;box-shadow:var(--shadow-sm)}.anc__icon{font-size:1.9rem;margin-bottom:10px}.anc__title{font-family:var(--display);font-size:1.15rem;margin:0 0 8px}.anc__desc{font-size:.9rem;color:var(--ink-2);margin:0}.notice{margin:30px auto 0;max-width:900px;background:var(--notice-wash);border:1px solid var(--notice-line);border-left:4px solid var(--notice);border-radius:var(--r);padding:16px 20px;font-size:.92rem;color:var(--notice-ink)}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}.why__icon{font-size:1.6rem;margin-bottom:10px}.why__title{font-family:var(--display);font-size:1.1rem;margin:0 0 6px}.why__desc{font-size:.92rem;color:var(--ink-2);margin:0}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-sm)}.step__n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand);color:var(--white);font-weight:800;font-size:1.05rem;margin-bottom:14px}.step__title{font-family:var(--display);font-size:1.2rem;margin:0 0 8px}.step__desc{font-size:.94rem;color:var(--ink-2);margin:0}.faq{display:grid;gap:12px}.faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 20px}.faq__item[open]{box-shadow:var(--shadow-sm)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:1.02rem}.faq__q::-webkit-details-marker{display:none}.faq__sign{position:relative;flex:0 0 18px;height:18px}.faq__sign:before,.faq__sign:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--brand);border-radius:2px;transition:transform .18s ease}.faq__sign:after{transform:rotate(90deg)}.faq__item[open] .faq__sign:after{transform:rotate(0)}.faq__a{padding:16px 0 20px;color:var(--ink-2);font-size:.97rem;border-top:1px solid var(--line-soft)}.ctaband{background:linear-gradient(135deg,var(--brand-2),var(--brand-d));color:var(--white);padding:66px 0;text-align:center}.ctaband__title{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 0 10px}.ctaband__sub{color:#ffffffd1;margin:0 0 26px}.ctaband__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.contact__info{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm)}.contact__blurb{color:var(--ink-2);font-size:.95rem;margin:0 0 22px}.contact__list{margin:0 0 26px}.contact__row{padding:12px 0;border-top:1px solid var(--line-soft)}.contact__row dt{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact__row dd{margin:2px 0 0;font-weight:700}.contact__row dd a{text-decoration:none;color:var(--brand-d);word-break:break-word}.contact__row dd a:hover{color:var(--brand)}.contact__hours-title{font-family:var(--display);font-size:1.05rem;margin:0 0 10px}.hours{list-style:none;margin:0;padding:0;font-size:.9rem}.hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.hours li:last-child{border-bottom:0}.hours__closed{color:var(--muted)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow);display:grid;gap:14px}.card--success{text-align:center;place-items:center;padding:48px 32px}.card__check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--pale);color:var(--brand);font-size:1.7rem;font-weight:800}.card__title{font-family:var(--display);font-size:1.5rem;margin:0}.card__sub{color:var(--ink-2);font-size:.95rem;margin:-6px 0 4px}.card__error{background:#fbe3e3;border:1px solid #eda8a8;border-left:4px solid #8c1616;color:#7d1212;font-weight:600;border-radius:var(--r);padding:11px 14px;font-size:.9rem}.field{display:grid;gap:6px}.field__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--body);font-size:.97rem;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.74rem;line-height:1.55;color:var(--muted);max-height:132px;overflow-y:auto;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--off-white)}.consent input{margin-top:3px;accent-color:var(--brand)}.ftr{background:var(--brand-d2);color:#ffffffc2;padding:60px 0 30px}.ftr__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / 10%)}.ftr__blurb{font-size:.92rem;margin:12px 0 16px;max-width:46ch}.ftr__contact{display:flex;flex-direction:column;gap:4px}.ftr__contact a{color:var(--white);text-decoration:none;font-weight:700}.ftr__contact a:hover{color:var(--brand-light)}.ftr__col{display:flex;flex-direction:column;gap:9px}.ftr__col h5{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin:0 0 4px}.ftr__col a{color:#ffffffc2;text-decoration:none;font-size:.92rem}.ftr__col a:hover{color:var(--white)}.ftr__legal{padding-top:26px;font-size:.78rem;line-height:1.6;color:#ffffff8c}.ftr__legal p{margin:0 0 10px}.ftr__legal strong{color:#fffc}.ftr__copy{padding-top:12px;border-top:1px solid rgb(255 255 255 / 8%);margin-top:16px}@media(max-width:960px){.nav{position:absolute;inset:74px 0 auto;flex-direction:column;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px 20px 16px;display:none;box-shadow:var(--shadow)}.nav--open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line-soft)}.hdr__burger{display:flex}.hdr__cta .btn{display:none}.hero__grid,.about__grid,.contact__grid{grid-template-columns:1fr;gap:36px}.plan__grid{grid-template-columns:1fr}.anc__grid,.why__grid,.steps{grid-template-columns:repeat(2,1fr)}.ftr__top{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sec{padding:60px 0}.hero{padding:54px 0 64px}.hero__points,.anc__grid,.why__grid,.steps,.statgrid,.field__row{grid-template-columns:1fr}.trustbar__inner{grid-template-columns:1fr;gap:14px}.ftr__top{grid-template-columns:1fr}.plan,.card,.contact__info{padding:24px}.hdr__phone{display:none}}
