@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:swap}:root{--red:#bf3132;--black:#000;--white:#fff;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);margin:0;font-family:Lora,serif}a{color:inherit;text-decoration:none}h1,h2,h3,.wordmark,.header-link,.button,strong{font-family:Anton,sans-serif;font-weight:400}header{border-bottom:1px solid var(--black);justify-content:space-between;align-items:center;gap:64px;min-height:110px;padding:16px 7.7vw;display:flex}.logo-link{flex:none;display:block}.logo-link img{width:270px;height:auto;display:block}.wordmark{letter-spacing:-.02em;flex-direction:column;font-size:2.25rem;line-height:1;display:inline-flex}.wordmark-main>span{color:var(--red)}.wordmark-sub{color:var(--red);letter-spacing:.19em;text-transform:none;margin-top:2px;font-family:Lora,serif;font-size:.38em;font-weight:700}nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:42px;display:flex}nav a{letter-spacing:.02em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:.95rem}.header-link{color:var(--white);background:var(--red);border-radius:999px;padding:13px 20px}.hero{background:var(--white);min-height:760px;color:var(--black);border:1px solid var(--black);border-radius:var(--radius);flex-direction:column;margin:16px 4vw 0;padding:38px 4vw 60px;display:flex}.hero-meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.7rem;display:flex}.hero-copy{margin:16px 0 0}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(6rem,19.4vw,17.5rem);line-height:.87}.hero h1 span{color:var(--red)}.hero-copy p{max-width:650px;margin:8px 0 34px;font-size:1.1rem;font-weight:700;line-height:1.25}.button{background:var(--red);color:var(--white);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:16px 24px;display:inline-block}.services{border:1px solid var(--black);border-radius:var(--radius);margin:16px 4vw;padding:82px 4vw 98px}.section-heading{margin-bottom:38px}.section-heading h2{letter-spacing:.01em;margin:0;font-size:clamp(2.2rem,3.35vw,3rem)}.services .section-heading h2{color:var(--red);transform:translateY(-8px)}.service-list{border:2px solid var(--black);background:var(--red);border-radius:10px;overflow:hidden}.service{border-bottom:1px solid var(--black);align-items:center;min-height:118px;padding:0 28px;display:flex}.service:last-child{border-bottom:0}.service h3{text-transform:uppercase;align-items:baseline;gap:.25em;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:1;display:flex}.service-note{letter-spacing:0;text-transform:none;flex:none;font-family:Lora,serif;font-size:.22em;font-weight:700}.about{color:var(--white);grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 4vw;display:grid}.about>div{background:var(--red);border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:290px;padding:44px 4vw;display:flex}.about strong{font-size:clamp(5rem,10vw,10rem);line-height:.75}.about span{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.contact{background:var(--white);min-height:688px;color:var(--black);border:1px solid var(--black);border-radius:var(--radius);grid-template-columns:1.15fr .85fr;gap:8vw;margin:16px 4vw;padding:44px 4vw 58px;display:grid}.section-heading-light{margin-bottom:14px}.section-heading-light h2{color:var(--black)}.contact-copy{flex-direction:column;justify-content:flex-start;align-self:stretch;display:flex}.contact-copy>h2{margin:0;font-size:clamp(5rem,8.7vw,9rem);line-height:.96}.contact-copy>h2 span{color:var(--red)}.contact-copy p{margin:30px 0 0;font-size:1.1rem;font-weight:700}.contact-panel{border:1px solid var(--red);border-radius:22px;flex-direction:column;align-self:center;min-height:520px;padding:22px;display:flex}.contact-cta{background:var(--red);color:var(--white);text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:16px 20px;font-family:Anton,sans-serif;display:block}.contact-details{flex-direction:column;flex:1;margin-top:20px;display:flex}.contact-details>div{border-top:1px solid #d9d9d9;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:18px 4px;display:flex}.contact-details small{color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-family:Anton,sans-serif;font-size:.68rem}.contact-details a,.contact-details address{overflow-wrap:anywhere;font-size:1.2rem;font-style:normal;line-height:1.45}footer{border:1px solid var(--black);border-radius:var(--radius);text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;min-height:128px;margin:16px 4vw;padding:30px 52px;font-size:.7rem;display:flex}footer .wordmark{font-size:3rem}footer>a{color:var(--red);font-family:Anton,sans-serif;font-size:1rem}@media (max-width:1000px) and (min-width:761px){header{gap:28px;padding-left:7.7vw;padding-right:7.7vw}.logo-link img{width:220px}nav{gap:24px}nav a{font-size:.84rem}}@media (max-width:760px){header{flex-direction:column;align-items:stretch;gap:20px;padding:18px 4vw}.logo-link img{width:min(270px,100%);margin:auto}.wordmark{font-size:1.8rem}nav{white-space:normal;flex-wrap:wrap;justify-content:center;gap:26px}nav a{font-size:.78rem}.header-link{padding:10px 13px}.hero{min-height:680px;padding-top:26px}.hero-meta span:last-child{display:none}.hero h1{font-size:23vw}.hero-copy p{font-size:1rem}.services{padding:70px 5vw}.section-heading{margin-bottom:38px}.service{min-height:96px;padding:0 18px}.service h3{font-size:8.5vw}.service-note{font-size:.34em}.about{grid-template-columns:1fr}.about>div{min-height:180px}.about strong{font-size:6rem}.contact{grid-template-columns:1fr;gap:46px;min-height:700px}.contact-copy,.contact-panel{grid-column:1}.contact-copy>h2{font-size:20vw}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
