:root{--red:#E63329;--red-ink:#C42318;--red-lt:#EF4A40;--red-dk:#C92D24;--ink:#111111;--charcoal:#1A1A1A;--graphite:#333333;--warm:#FAFAF8;--white:#FFFFFF;--lgray:#F1F1EF;--border:#D9D9D6;--mgray:#6B6B68;--slate:#5B6670;--sage:#68705D;--stone:#A89A8C;--bronze:#8A6C54;--wrap:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:"Archivo Black",Impact,sans-serif;font-weight:400;letter-spacing:-.015em;line-height:1.0}h1{font-size:clamp(2.5rem,5vw,4.3rem)}h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}h3{font-size:1.5rem;line-height:1.1}p{margin:0 0 1.05em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,2.4vw,36px)}section{padding:clamp(60px,8vw,104px) 0}[id]{scroll-margin-top:100px}.eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red-ink);display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem}.eyebrow::before{content:"";width:34px;height:3px;background:var(--red);flex:none}.eyebrow.on-dark{color:#fff}.eyebrow.is-centered{justify-content:center}.eyebrow.is-centered::after{content:"";width:34px;height:3px;background:var(--red);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.08rem;text-transform:uppercase;letter-spacing:.07em;min-height:52px;padding:0 1.8rem;border-radius:4px;border:2px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.btn-primary{background:var(--red-ink);color:#fff}.btn-primary:hover{background:var(--red-dk)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-ghost-dk{border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost-dk:hover{background:#fff;color:var(--ink)}.btn-block{width:100%}.lede{font-size:1.13rem;color:var(--graphite);max-width:60ch}header.site{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:50}header.site .wrap{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:88px}.flock{font-family:"Archivo Black",sans-serif;color:#fff;font-size:1.42rem;line-height:1;letter-spacing:-.02em;white-space:nowrap}.flock small{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.2em;color:rgba(255,255,255,.55);margin-top:.3rem}.logo img{height:46px;width:auto}nav.main{display:flex;gap:1.6rem;margin-left:auto;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1.12rem;text-transform:uppercase;letter-spacing:.045em}nav.main a{padding:.35rem 0;border-bottom:2px solid transparent}nav.main a:hover,nav.main a.active{border-bottom-color:var(--red)}.hdr-tel{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.22rem;color:#fff;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.hdr-tel svg{width:17px;height:17px;fill:var(--red);flex:none}header.site .btn{min-height:46px;font-size:1rem;padding:0 1.25rem;white-space:nowrap}.navtoggle{display:none;appearance:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;width:48px;height:48px;padding:0 12px;cursor:pointer;flex:none;flex-direction:column;justify-content:center;gap:5px}.navtoggle span{display:block;height:2px;background:#fff;border-radius:1px;transition:transform .22s ease,opacity .18s ease}.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navtoggle:focus-visible{outline:3px solid var(--red);outline-offset:2px}.mnav{display:none;border-top:1px solid rgba(255,255,255,.12);background:var(--ink);padding:.5rem clamp(16px,2.4vw,36px) 1.4rem}.mnav[hidden]{display:none}.mnav a{display:block;padding:1rem 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1.22rem;text-transform:uppercase;letter-spacing:.05em}.mnav a.active{color:var(--red-lt)}.mnav-tel{display:flex!important;align-items:center;gap:.6rem;border-bottom:0!important;margin-top:.6rem;font-weight:700!important;font-size:1.4rem!important;letter-spacing:.02em!important}.mnav-tel svg{width:19px;height:19px;fill:var(--red);flex:none}@media(max-width:1120px){nav.main,.hdr-tel{display:none}header.site .btn{margin-left:auto}.navtoggle{display:flex}.mnav:not([hidden]){display:block}}@media(max-width:420px){.logo img{height:38px}header.site .btn{font-size:.9rem;padding:0 .9rem}}.hero{position:relative;background:var(--charcoal);color:#fff;overflow:hidden;padding:clamp(48px,6vw,80px) 0;display:flex;align-items:center;min-height:clamp(600px,84vh,900px)}.hero>.wrap{width:100%}.hero-img{position:absolute;inset:0;display:block}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero .wrap{position:relative;z-index:4;display:grid;grid-template-columns:1.15fr minmax(400px,500px);gap:clamp(2rem,5vw,4rem);align-items:stretch}.hero-panel{background:rgba(17,17,17,.9);border-radius:6px;max-width:780px;padding:clamp(1.7rem,3vw,2.5rem);box-shadow:0 24px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center}@supports (backdrop-filter:blur(2px)){.hero-panel{background:rgba(17,17,17,.82);backdrop-filter:blur(6px)}}.hero h1{margin-bottom:1.2rem}.hero h1 span{color:var(--red)}.hero .lede{color:rgba(255,255,255,.82)}.hero .cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}.qform{background:#fff;border-radius:6px;padding:2rem 1.9rem;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:center}.qform h2{font-size:1.42rem;line-height:1.15;margin-bottom:.4rem}.qform>p{font-size:.9rem;color:var(--mgray);margin-bottom:1.3rem}.qform label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem}.qform input,.qform select{width:100%;min-height:48px;padding:0 .85rem;margin-bottom:.95rem;border:1px solid var(--border);border-radius:4px;background:#fff;font-family:Inter,sans-serif;font-size:.98rem;color:var(--ink)}.qform input:focus,.qform select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,51,41,.16)}.qform small{display:block;font-size:.78rem;color:var(--mgray);margin-top:.8rem;text-align:center}.qform-row{display:grid;grid-template-columns:1.6fr 1fr;gap:0 .8rem}@media(max-width:520px){.qform-row{grid-template-columns:1fr}}.qform select:invalid{color:var(--mgray)}@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.qform{max-width:500px}}@media(max-width:960px){.hero{display:block;min-height:0;padding:0}.hero-img{position:relative;inset:auto;height:clamp(230px,34vh,340px)}.hero>.wrap{padding-top:clamp(36px,7vw,52px);padding-bottom:clamp(40px,8vw,60px)}.hero-panel{background:none;backdrop-filter:none;box-shadow:none;padding:0;border-radius:0}}.trust{background:var(--ink);color:#fff;padding:0;border-top:1px solid rgba(255,255,255,.1)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust div{padding:1.55rem .5rem;display:flex;align-items:center;gap:.85rem;justify-content:center;position:relative;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.04rem;text-transform:uppercase;letter-spacing:.1em}.trust div+div::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:rgba(255,255,255,.18)}.trust svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:1.6;flex:none}@media(max-width:860px){.trust .wrap{grid-template-columns:repeat(2,1fr)}.trust div:nth-child(odd)::before{display:none}.trust div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}@media(max-width:460px){.trust .wrap{grid-template-columns:1fr}.trust div::before{display:none}.trust div+div{border-top:1px solid rgba(255,255,255,.14)}}.dhead{text-align:center;margin:0 auto 2.8rem}.dhead h2{white-space:nowrap}@media(max-width:620px){.dhead h2{white-space:normal}}.dhead p{color:var(--graphite);margin:1rem auto 0;max-width:30rem}.sw-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.sw-tab{appearance:none;background:none;border:0;border-top:4px solid transparent;margin-top:-1px;padding:1.3rem .6rem 1.4rem;text-align:left;cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.16rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mgray);transition:color .18s ease,border-color .18s ease}.sw-tab span{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--mgray);margin-top:.35rem;line-height:1.45}.sw-tab:hover{color:var(--ink)}.sw-tab[aria-selected="true"]{color:var(--ink);border-top-color:var(--red)}.sw-tab[aria-selected="true"] span{color:var(--graphite)}.sw-tab::before{content:attr(data-n);display:block;font-size:.76rem;letter-spacing:.2em;color:var(--border);margin-bottom:.45rem}.sw-tab[aria-selected="true"]::before{color:var(--red-ink)}.sw-tab:focus-visible{outline:3px solid var(--red);outline-offset:-3px}@media(max-width:860px){.sw-tabs{grid-template-columns:1fr 1fr;border:1px solid var(--border);gap:1px;background:var(--border);border-radius:4px;overflow:hidden}.sw-tab{background:var(--warm);margin-top:0;padding:1.05rem 1rem 1.15rem}}@media(max-width:430px){.sw-tab{font-size:1.02rem;padding:.95rem .8rem 1.05rem}.sw-tab span{font-size:.76rem}}.sw-panels{margin-top:1.6rem}.sw-panel{display:none;grid-template-columns:1.25fr 1fr;gap:0;border-radius:6px;overflow:hidden;background:var(--charcoal)}.sw-panel.on{display:grid;animation:swfade .32s ease}@keyframes swfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sw-shot{position:relative;min-height:clamp(320px,44vh,460px);background:var(--charcoal)}.sw-shot picture{position:absolute;inset:0;display:block}.sw-shot img{width:100%;height:100%;object-fit:cover}.sw-body{padding:clamp(1.8rem,3vw,2.8rem);color:#fff;display:flex;flex-direction:column;justify-content:center}.sw-chip{display:inline-flex;align-self:flex-start;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .65rem;border-radius:3px;margin-bottom:1rem;color:#fff}.sw-body h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:.9rem;color:#fff;font-family:"Archivo Black",sans-serif;line-height:1.05}.sw-body>p{color:rgba(255,255,255,.76);font-size:1rem;margin-bottom:1.2rem}.sw-list{list-style:none;margin:0 0 1.7rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}.sw-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;color:rgba(255,255,255,.82)}.sw-list li::before{content:"";width:7px;height:7px;background:var(--red);flex:none;margin-top:.48rem;border-radius:1px}.sw-acts{display:flex;gap:.8rem;flex-wrap:wrap}@media(max-width:860px){.sw-panel.on{grid-template-columns:1fr}.sw-shot{min-height:250px}.sw-list{grid-template-columns:1fr}}.intro{background:var(--lgray)}.intro .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.intro-body{max-width:40rem}.intro-body p{color:var(--graphite);font-size:1.05rem}.intro-body p:last-child{margin-bottom:0}@media(max-width:860px){.intro .wrap{grid-template-columns:1fr}}.faq{background:var(--lgray)}.faq .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq-head .lede{margin-top:1rem}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:1.4rem 3.2rem 1.4rem 0}.faq-item summary h3{font-size:1.15rem;line-height:1.3;margin:0;font-weight:400}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";position:absolute;right:2px;top:50%;width:16px;height:3px;background:var(--red);transform:translateY(-50%)}.faq-item summary::before{content:"";position:absolute;right:8.5px;top:50%;width:3px;height:16px;background:var(--red);transform:translateY(-50%);transition:transform .2s ease}.faq-item[open] summary::before{transform:translateY(-50%) scaleY(0)}.faq-item summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.faq-item summary:hover{color:var(--red-ink)}.faq-a{margin:0;padding:0 3.2rem 1.6rem 0;color:var(--graphite);font-size:1rem;max-width:39rem}@media(max-width:860px){.faq .wrap{grid-template-columns:1fr}}.svc-head{max-width:46rem;margin:0 0 3rem}.svc-head .lede{margin-top:1rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.svc{background:var(--warm);padding:clamp(1.6rem,3vw,2.3rem)}.svc-n{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.2em;color:var(--red-ink);margin-bottom:.9rem}.svc h3{font-size:1.3rem;margin-bottom:.6rem}.svc p{font-size:.97rem;color:var(--graphite);margin:0}@media(max-width:1040px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.svc-grid{grid-template-columns:1fr}}.svc-grid--4{grid-template-columns:repeat(2,1fr)}@media(max-width:680px){.svc-grid--4{grid-template-columns:1fr}}.svc-grid--8>.svc:last-child{grid-column:span 2}@media(max-width:1040px){.svc-grid--8>.svc:last-child{grid-column:auto}}.svc-link{margin-top:1.2rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--lgray);padding:0}.split-shot{position:relative;align-self:stretch;min-height:clamp(320px,46vh,560px);background:var(--charcoal)}.split-shot picture{position:absolute;inset:0;display:block}.split-shot img{width:100%;height:100%;object-fit:cover}.split-body{padding:clamp(2.6rem,6vw,5rem) clamp(20px,4vw,4rem)}.split-body>*{max-width:34rem}.split-body h2{margin-bottom:1rem}.split-body p{color:var(--graphite)}.split-list{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.9rem}.split-list li{position:relative;padding-left:1.55rem;font-size:.99rem;color:var(--graphite)}.split-list li::before{content:"";position:absolute;left:0;top:.52rem;width:9px;height:9px;background:var(--red);border-radius:1px}.split-list b{color:var(--ink)}.split--rev{background:var(--warm)}@media(max-width:860px){.split{grid-template-columns:1fr}.split-shot{min-height:clamp(230px,34vh,330px)}.split--rev .split-shot{order:-1}}.process{background:var(--charcoal);color:#fff}.process h2{color:#fff}.process .lede{color:rgba(255,255,255,.72);margin:1rem 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.8rem}.step{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1.7rem 1.5rem}.stepn{width:44px;height:44px;border-radius:4px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Archivo Black",sans-serif;font-size:1.1rem;margin-bottom:1.1rem}.step h3{font-size:1.18rem;margin-bottom:.5rem}.step p{font-size:.93rem;color:rgba(255,255,255,.68);margin:0}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.area .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.cities{display:grid;gap:1rem}.city{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1.3rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color .18s}.city:hover{border-color:var(--ink)}.city b{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.18rem;display:block;color:var(--ink)}.city b + span{font-size:.9rem;color:var(--graphite)}.city i{font-style:normal;color:var(--red-ink);font-size:1.25rem}@media(max-width:860px){.area .wrap{grid-template-columns:1fr}}.final{background:var(--ink);color:#fff;position:relative;overflow:hidden;text-align:center}.final::before{content:"";position:absolute;left:50%;top:-250px;width:460px;height:460px;border:3px solid rgba(230,51,41,.2);transform:translateX(-50%) rotate(45deg)}@media(min-width:641px){.final::before,.final::after{content:"";position:absolute;left:50%;top:auto;bottom:14%;width:3px;height:120vh;border:0;background:rgba(230,51,41,.18);transform-origin:bottom center}.final::before{transform:translateX(-50%) rotate(45deg)}.final::after{transform:translateX(-50%) rotate(-45deg)}}.final .wrap{position:relative;z-index:2}.final h2{color:#fff;margin-bottom:1rem}.final>.wrap>p{color:rgba(255,255,255,.72);max-width:52ch;margin:0 auto 2rem}.final-row{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.brandband{background:var(--ink);color:#fff;padding:clamp(44px,5.5vw,76px) 0;position:relative;overflow:hidden}.brandband .wrap{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.brandband .bb-rule{flex:none;width:6px;align-self:stretch;min-height:64px;background:var(--red)}.brandband p{margin:0}.bb-slogan{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;font-size:clamp(1.75rem,4.1vw,3.4rem);line-height:1.02;letter-spacing:-.015em;text-transform:uppercase;color:#fff}.bb-sub{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(.95rem,1.3vw,1.15rem);text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.55);margin-top:.65rem}.brandband::after{content:"";position:absolute;right:-90px;top:50%;width:300px;height:300px;border:3px solid rgba(230,51,41,.16);transform:translateY(-50%) rotate(45deg);display:none}@media(min-width:900px){.brandband::after{display:block}}@media(max-width:560px){.brandband .wrap{gap:18px}.brandband .bb-rule{width:4px}.bb-sub{letter-spacing:.11em;font-size:.86rem}}footer.site{background:var(--charcoal);color:rgba(255,255,255,.62);padding:clamp(48px,6vw,72px) 0 0;font-size:.92rem;border-top:1px solid rgba(255,255,255,.1)}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2.6rem}.ftag{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;letter-spacing:-.01em;text-transform:uppercase;color:var(--red-lt);margin-top:1.1rem;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.08}footer h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.17em;text-transform:uppercase;color:#fff;margin:0 0 1rem}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}footer a:hover{color:#fff}footer ul a{display:inline-block;padding:1.03rem 0;line-height:1.15}footer ul{gap:.1rem}.fbot a{display:inline-block;padding:.85rem 0}.logo{display:inline-flex;align-items:center;min-height:48px}.fbot{border-top:1px solid rgba(255,255,255,.12);padding:1.3rem 0;font-size:.82rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.62)}.fbot a{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:2px}.fbot a:hover{color:#fff}.fbot-legal{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.legal{padding:clamp(56px,7vw,96px) 0}.legal .wrap{max-width:74ch}.legal h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:.9rem}.legal h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:2.4rem 0 .8rem}.legal p,.legal li{color:var(--graphite)}.legal a:not(.btn){text-decoration:underline;text-underline-offset:2px}.legal a:not(.btn):hover{color:var(--red-ink)}.legal ul{padding-left:1.15rem;margin:0 0 1.05em}.legal li{margin-bottom:.5rem}.legal-lede{font-size:1.1rem}.legal-note{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;color:var(--mgray)}.legal--center .wrap{max-width:62ch;text-align:center}.legal--center .final-row{margin-top:2rem}.legal-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;margin:1.8rem 0 .6rem}.legal-links a{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:var(--red-ink)}@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:2rem}}