:root{--red:#cd1c23;--red-dark:#a8161c;--red-darker:#7a1014;--red-light:#f9dfe0;--red-lighter:#fdf3f3;--black:#0a0a0a;--charcoal:#171717;--charcoal-mid:#3f3f3f;--grey:#6b7280;--grey-mid:#9ca3af;--grey-light:#e6e8eb;--grey-lighter:#f3f4f6;--stone:#f6f5f3;--white:#fff;--success:#1f7a4d;--success-bg:#e6f4ec;--warning:#92600a;--warning-bg:#fef3cd;--error:#b91c1c;--error-bg:#fee2e2;--bg-primary:var(--white);--bg-secondary:var(--stone);--bg-tertiary:var(--red-lighter);--bg-dark:var(--black);--bg-accent:var(--red);--fg-primary:var(--charcoal);--fg-secondary:var(--charcoal-mid);--fg-muted:var(--grey);--fg-on-dark:var(--white);--fg-on-dark-muted:var(--grey-mid);--fg-on-accent:var(--white);--fg-link:var(--red);--fg-link-hover:var(--red-dark);--border-light:var(--grey-light);--border-mid:#cfd3d8;--border-accent:var(--red);--border-on-dark:#ffffff1a;--focus-ring:0 0 0 3px #cd1c2359;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000047;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container:1200px;--container-wide:1320px;--gutter:20px;--gutter-lg:32px;--section-y:clamp(56px, 8vw, 96px);--header-h:72px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.2s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg,video{max-width:100%;height:auto;display:block}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);color:var(--fg-primary);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance}h1,.h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;line-height:var(--leading-tight)}h2,.h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;line-height:1.15}h3,.h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:var(--leading-snug)}h4,.h4{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);margin-bottom:var(--space-2)}p{margin:0 0 var(--space-4);color:var(--fg-secondary);line-height:var(--leading-relaxed)}.lead{font-size:var(--text-lg);color:var(--fg-secondary)}small,.caption{font-size:var(--text-sm);color:var(--fg-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--red);margin-bottom:var(--space-3);font-weight:600;display:inline-block}.eyebrow--on-dark{color:#ff6b70}a{color:var(--fg-link);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--fg-link-hover);text-decoration:underline}ul,ol{padding-left:1.25rem}li{margin-bottom:var(--space-2);color:var(--fg-secondary)}strong{color:var(--fg-primary)}hr{border:0;border-top:1px solid var(--border-light);margin:var(--space-8) 0}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:var(--radius-xs)}.skip-link{left:var(--space-4);background:var(--black);color:var(--white);border-radius:var(--radius-sm);z-index:1000;padding:10px 16px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (width>=768px){.container{padding:0 var(--gutter-lg)}}.section{padding:var(--section-y) 0}.section--stone{background:var(--bg-secondary)}.section--dark{background:var(--bg-dark);color:var(--fg-on-dark)}.section--dark h2,.section--dark h3{color:var(--fg-on-dark)}.section--dark p{color:var(--fg-on-dark-muted)}.section-head{max-width:680px;margin:0 auto var(--space-12);text-align:center}.section-head p{margin-bottom:0}.section-head--left{text-align:left;margin-left:0}.grid{gap:var(--space-6);display:grid}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr 1fr}@media (width>=640px){.grid--3{grid-template-columns:1fr 1fr}}@media (width>=900px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.prose{max-width:72ch}.prose h2{margin-top:var(--space-10)}.prose h3{margin-top:var(--space-8)}.prose table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px 12px}.prose th{color:var(--fg-primary);background:var(--grey-lighter);font-weight:600}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--red);background:var(--red-lighter);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote p{color:var(--fg-primary);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-sm);white-space:nowrap;min-height:48px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .15s var(--ease);border:2px solid #0000;padding:14px 24px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white)}.btn--dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn--dark:hover{background:var(--charcoal-mid);border-color:var(--charcoal-mid);color:var(--white)}.btn--outline{color:var(--charcoal);border-color:var(--charcoal);background:0 0}.btn--outline:hover{background:var(--charcoal);color:var(--white)}.btn--outline-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn--outline-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn--white{background:var(--white);color:var(--red);border-color:var(--white)}.btn--white:hover{background:var(--red-lighter);color:var(--red-dark)}.btn--ghost{color:var(--red);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--red-dark);text-decoration:underline}.btn--sm{font-size:var(--text-sm);min-height:40px;padding:10px 16px}.btn--lg{font-size:var(--text-lg);min-height:56px;padding:16px 32px}.btn--block{width:100%}.btn svg{flex:none;width:18px;height:18px}.card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-mid);transform:translateY(-2px)}.icon-tile{border-radius:var(--radius-md);background:var(--red-light);width:48px;height:48px;color:var(--red-darker);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.icon-tile svg{width:24px;height:24px}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-xs);padding:4px 10px;font-weight:600;display:inline-flex}.badge--red{background:var(--red-light);color:var(--red-darker)}.badge--grey{background:var(--grey-lighter);color:var(--charcoal-mid)}.badge--dark{color:#e5e7eb;background:#262626}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--text-sm);color:var(--fg-primary);font-weight:600}.field .hint{font-size:var(--text-xs);color:var(--fg-muted)}.input,.select,.textarea{border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:48px;color:var(--fg-primary);font-size:var(--text-base);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:12px 14px}.input::placeholder,.textarea::placeholder{color:var(--grey-mid)}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:var(--focus-ring);outline:none}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233f3f3f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=480px){.form-row--2{grid-template-columns:1fr 1fr}}.checklist{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--fg-primary);align-items:flex-start;gap:10px;margin:0;font-weight:500;display:flex}.checklist li:before{content:"";background:var(--red-light) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a1014' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.checklist--2{grid-template-columns:1fr}@media (width>=560px){.checklist--2{grid-template-columns:1fr 1fr}}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.phone-link{color:var(--fg-primary);font-weight:700;font-size:var(--text-lg);align-items:center;gap:8px;display:inline-flex}.phone-link svg{color:var(--red);width:20px;height:20px}.phone-link:hover{color:var(--red);text-decoration:none}@view-transition{navigation:auto}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--white);border-bottom:1px solid var(--border-light);position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--fg-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--fg-primary);text-decoration:none}.brand-logo[data-astro-cid-nen7h5rs]{width:48px;height:48px}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.05;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.brand-sub[data-astro-cid-nen7h5rs]{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--grey);margin-top:3px;font-size:.7rem;font-weight:600}.nav[data-astro-cid-nen7h5rs]{display:none}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--charcoal-mid);border-bottom:2px solid #0000;padding:8px 2px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--black);border-bottom-color:var(--red)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.header-phone[data-astro-cid-nen7h5rs]{color:var(--fg-primary);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:none}.header-phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--red)}.header-phone[data-astro-cid-nen7h5rs]:hover{color:var(--red);text-decoration:none}.header-cta[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);width:48px;height:48px;color:var(--black);justify-content:center;align-items:center;display:inline-flex}.nav-toggle[data-astro-cid-nen7h5rs] .icon-close,.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-menu{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-light);background:var(--white);padding:var(--space-2) var(--gutter) var(--space-6)}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0 0 var(--space-4);padding:0;list-style:none}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border-light);margin:0}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--fg-primary);justify-content:space-between;align-items:center;min-height:48px;padding:14px 4px;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--grey-mid)}.mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--red);font-weight:600}.mobile-actions[data-astro-cid-nen7h5rs]{gap:var(--space-3);display:grid}@media (width>=640px){.header-cta[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1024px){.nav[data-astro-cid-nen7h5rs]{display:block}.nav-toggle[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs]{display:none!important}.header-phone[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1200px){.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-8)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--black);color:var(--fg-on-dark-muted);padding:var(--space-16) 0 var(--space-6);font-size:var(--text-sm)}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-10);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}.logo-tile[data-astro-cid-jo6i4kqk]{background:var(--white);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:8px;display:inline-flex}.footer-entity[data-astro-cid-jo6i4kqk]{color:var(--fg-on-dark-muted);max-width:420px;line-height:1.6}.footer-badges[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-badges[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-xs);color:#e5e7eb;background:#262626;margin:0;padding:4px 9px;font-size:11px;font-weight:600}.footer-cols[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0 0 10px}.footer-head[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#ff6b70;margin:0 0 var(--space-4);font-size:11px;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-on-dark-muted);text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.footer-contact[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{gap:10px;font-style:normal;display:grid}.footer-contact[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:8px;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:#ff6b70;flex:none;margin-top:2px}.footer-area[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-on-dark);padding:var(--space-5) 0;line-height:1.6}.footer-area[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--white)}.footer-area[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ff6b70}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-on-dark);padding-top:var(--space-5);justify-content:space-between;gap:var(--space-2);color:#737373;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#a3a3a3}@media (width>=640px){.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-16);grid-template-columns:1.1fr 2fr}}main[data-astro-cid-z4jru4n3]:focus{outline:none}.mobile-call[data-astro-cid-z4jru4n3]{z-index:90;white-space:nowrap;background:var(--red);width:max-content;max-width:calc(100vw - 32px);color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.mobile-call[data-astro-cid-z4jru4n3]:hover{background:var(--red-dark);color:var(--white);text-decoration:none}@media (width>=1024px){.mobile-call[data-astro-cid-z4jru4n3]{display:none}}@media (width<=1023px){body{padding-bottom:76px}}
