@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--red:#fa3037;--ink:#0d0e10;--muted:#b4b5bb;--line:#343438;--heading:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:#f3f3f5;font:16px/1.65 'Barlow',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:6px}img{max-width:100%}.wrap{max-width:1240px;width:calc(100% - 96px);margin:auto}.skip{position:fixed;top:-100px;left:16px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:10px}header{position:sticky;top:0;z-index:10;background:#0d0e10f5;border-bottom:1px solid #555}.nav{height:94px;display:flex;align-items:center;gap:32px}.brand{width:145px;align-self:stretch;position:relative;flex-shrink:0;overflow:hidden}.brand img{position:absolute;width:140px;height:175px;max-width:none;object-fit:contain;top:-36px}.nav nav{display:flex;gap:25px;margin-left:auto}.nav nav a{font:600 16px var(--heading);text-transform:uppercase;letter-spacing:.035em}.nav a:hover{color:var(--red)}.phone{font-weight:600;line-height:1.45;white-space:nowrap}.phone span{display:block;font-size:12px;letter-spacing:.12em;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #ff595f;background:linear-gradient(#ed282e,#bd1018);padding:14px 24px;border-radius:4px;font:600 18px/1.2 var(--heading);text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 1px 1px #ffffff30,0 3px 15px #d318171a;transition:background .2s,transform .2s;color:white!important}.button:hover{background:#fb363d;transform:translateY(-2px)}.button.small{font-size:16px;padding:13px 19px;white-space:nowrap}.button.outline{background:#131416a8;border-color:#777;box-shadow:none}.button.outline:hover{background:#28292d;border-color:white}.hero{position:relative;isolation:isolate;min-height:630px;background:#171719 url('assets/hero.png') 65% center/cover no-repeat;border-bottom:1px solid #555;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050608f2 0%,#08090bd9 28%,#08090b45 61%,#08090b05),linear-gradient(0deg,#090a0be6,transparent 35%);z-index:-1}.hero-inner{padding-top:94px;padding-bottom:70px}.eyebrow{font-size:13px;letter-spacing:.2em;font-weight:600;color:var(--red);margin:0 0 16px}.hero .eyebrow{color:#e0e0e4;font-size:12px}h1,h2,h3,p{margin-top:0}h1{font:800 italic clamp(64px,7.6vw,112px)/.92 var(--heading);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:26px}h1 span{color:#e5e5e7;text-shadow:0 2px 0 #555}em{font-style:italic;color:var(--red)}.hero-copy{font-size:19px;line-height:1.55;color:#dddfe3;max-width:440px;margin-bottom:26px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{font-size:13px;color:#b4b4ba;margin:17px 0 0}.hero-bottom{display:flex;justify-content:space-between;padding-bottom:25px;font:500 14px var(--heading);letter-spacing:.16em}.hero-bottom b{color:var(--red);margin:0 10px}.scroll-note{color:#c6c6ca;font-size:12px}.benefits{background:linear-gradient(100deg,#18181b,#0f1012);border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:30px}.benefit-grid>div{display:flex;gap:18px;align-items:center}.benefit-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.benefit-icon{font:600 26px var(--heading);color:var(--red)}.benefit-grid p{margin:0}.benefit-grid strong{display:block;font:600 20px var(--heading);text-transform:uppercase;letter-spacing:.03em}.benefit-grid p span{font-size:14px;color:var(--muted)}.section{padding-top:88px;padding-bottom:88px}h2{font:800 italic clamp(34px,4.1vw,52px)/1.04 var(--heading);text-transform:uppercase;margin-bottom:24px;letter-spacing:.005em}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:32px}.section-heading>p{max-width:425px;color:var(--muted);margin:0}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.film-card{background:linear-gradient(130deg,#202024,#121316);border:1px solid #48484e;border-radius:5px;padding:28px;display:flex;flex-direction:column}.film-card.featured{border-color:#d72b32;background:linear-gradient(140deg,#31171a,#141416 68%)}.film-top{display:flex;justify-content:space-between;font:600 13px var(--heading);letter-spacing:.13em;color:#c7c7cc;border-bottom:1px solid #4a4145;padding-bottom:22px;margin-bottom:24px}.film-card h3{font:700 italic 40px var(--heading);text-transform:uppercase;margin-bottom:8px}.film-card>p{color:var(--muted);line-height:1.55;min-height:50px}.film-card ul{list-style:none;padding:0;margin:8px 0 30px;font-size:15px}.film-card li{padding:8px 0;border-bottom:1px solid #ffffff10}.film-card li:before{content:'✓';color:var(--red);margin-right:10px}.film-card .button{margin-top:auto;padding:14px 12px;font-size:16px}.fineprint{font-size:13px;color:#a9a9b0;line-height:1.6;margin:20px 0 0}.quote-section{background:linear-gradient(115deg,#261113,#141416 55%);border-top:1px solid #75232a;border-bottom:1px solid var(--line);padding:75px 0}.quote-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.quote-grid>div>p:not(.eyebrow){max-width:520px;color:#c3c3c9}.quote-grid .button{margin-top:10px}.quote-checklist{border:1px solid #504347;border-radius:5px;padding:30px;background:#0d0d0f70}.quote-checklist ol{padding-left:24px;margin:20px 0 24px}.quote-checklist li{padding:0 0 18px 8px;color:var(--red)}.quote-checklist li strong{display:block;color:#eee;font:600 22px var(--heading);text-transform:uppercase}.quote-checklist li span{color:#b8b8c1;font-size:15px}.quote-checklist>a{border-top:1px solid var(--line);display:block;padding-top:20px;font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.steps article{border-top:1px solid #505057;padding-top:20px}.steps article>span{font:600 32px var(--heading);color:var(--red)}.steps h3{font:600 25px var(--heading);text-transform:uppercase;margin:14px 0 10px}.steps p{color:var(--muted)}.faq-section{background:#151518;border-block:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-grid>div>p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--red);font-weight:500;padding-bottom:4px}details{border-bottom:1px solid #45454a;padding:21px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:26px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:23px;line-height:1}details[open] summary:after{content:'−'}details p{color:#bebec5;margin:14px 0 0;max-width:650px}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.visit-grid>div>p:not(.eyebrow){max-width:440px;color:var(--muted)}.visit-grid .button{margin-top:14px}.contact-card{padding:30px 36px;border:1px solid #48484d;border-radius:4px;background:linear-gradient(130deg,#232327,#141417)}.contact-card h3{font:700 28px var(--heading);text-transform:uppercase}.contact-card address{font-style:normal;color:#c7c7cd;margin-bottom:14px}.contact-card>a:not(.text-link){display:block;overflow-wrap:anywhere}.hours{margin:25px 0;border-block:1px solid #424247;padding:17px 0}.hours p{display:flex;justify-content:space-between;gap:20px;font-size:15px;margin:4px 0}.hours span{color:var(--muted)}footer{background:#09090b;border-top:1px solid #444;padding:36px 0 20px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-row strong{font:800 italic 25px var(--heading)}.footer-row p{color:var(--muted);font-size:14px;margin:5px 0}.footer-row>div:last-child{display:flex;gap:24px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #26262b;margin-top:25px;padding-top:20px;color:#92929b;font-size:12px}.mobile-cta{display:none}@media(min-width:1450px){.hero{min-height:720px}.hero-inner{padding-top:120px;padding-bottom:115px}}@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.nav nav{gap:16px}.phone{display:none}.nav>.button{margin-left:auto}.hero{background-position:60% center}.film-card{padding:22px}.quote-grid,.visit-grid{gap:50px}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.nav{height:77px}.brand{width:106px}.brand img{width:105px;height:133px;top:-27px}.nav nav{display:none}.hero{min-height:670px;background-position:65% center}.hero-shade{background:linear-gradient(90deg,#08090bc9,#08090b50),linear-gradient(0deg,#08090bf5,transparent 75%)}.hero-inner{padding-top:65px;padding-bottom:80px}.hero .eyebrow{font-size:11px;max-width:250px;line-height:1.8}.hero-copy{font-size:17px;max-width:320px}.hero h1{font-size:76px}.actions{max-width:330px}.actions .button{width:100%}.hero-note{max-width:260px;font-size:12px}.hero-bottom{font-size:12px;letter-spacing:.09em}.hero-bottom b{margin:0 5px}.scroll-note{display:none}.benefit-grid{grid-template-columns:1fr;gap:0;padding:12px 0}.benefit-grid>div{padding:13px 0}.benefit-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.benefit-grid strong{font-size:18px}.benefit-grid p span{font-size:13px}.section{padding-block:55px}.section-heading{display:block}.section-heading>p{margin-bottom:24px}.film-grid,.quote-grid,.steps,.faq-grid,.visit-grid{grid-template-columns:1fr;gap:24px}.film-card>p{min-height:0}.quote-section{padding:55px 0}.quote-checklist{margin-top:10px;padding:24px}.steps{gap:22px}.steps p{margin-bottom:0}.faq-grid{gap:30px}.visit-grid{gap:30px}.contact-card{padding:25px}.footer-row{display:block}.footer-row>div:last-child{margin-top:20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}footer{padding-bottom:95px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr 1fr;background:#111;border-top:1px solid #555;padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{padding:16px;text-align:center;font:600 18px var(--heading);text-transform:uppercase}.mobile-cta a:last-child{background:#d92028}.phone{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.brand img{height:145px;top:-28px}h1>span{background:linear-gradient(#fff 15%,#a6a7ad 49%,#fafafa 55%,#a4a4ab 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}@media(max-width:760px){.brand img{height:117px;top:-22px}}
.brand img{height:136px;top:-20px}@media(max-width:760px){.brand img{height:105px;top:-14px}}
.brand{width:240px;display:flex;align-items:center;overflow:visible}.brand img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}.nav{gap:24px}.nav nav{gap:20px}@media(max-width:1080px){.brand{width:210px}.nav nav{gap:14px}}@media(max-width:760px){.brand{width:185px}.brand img{height:auto}.nav{gap:12px}.nav>.button{padding:12px;font-size:14px;gap:8px}}@media(max-width:360px){.brand{width:155px}}
.quote-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px;align-items:start}.quote-intro{padding-top:24px}.quote-checklist{margin-top:30px}.quote-form{min-width:0;background:#111113;border:1px solid #504347;border-radius:6px;overflow:hidden}.quote-form iframe{display:block;width:100%;height:1200px;border:0;background:#111113}.quote-form .form-fallback{margin:0;padding:16px 24px 24px;font-size:14px;color:#b4b5bb;max-width:none}.form-fallback a{margin-left:4px}@media(max-width:760px){.quote-grid{grid-template-columns:minmax(0,1fr);gap:28px}.quote-intro{padding-top:0}.quote-form iframe{height:1240px}.quote-form .form-fallback{padding:16px}.quote-checklist{display:none}}

