@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.91a203bab8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.2abd314331.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#c2410c;--accent-light:#f08a4b;--veil:rgba(0,0,0,0.62);--panel:#111;--bar:#000;--head:"Montserrat","Segoe UI",system-ui,sans-serif;--body:Arial,"Helvetica Neue",Helvetica,sans-serif;--bar-height:3rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:#000;color:#fff;font:1rem/1.5 var(--body)}a{color:inherit}a:focus-visible,button:focus-visible,h2:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px;border-radius:2px}h2:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;z-index:100;left:1rem;top:-10rem;padding:0.6rem 1rem;background:#fff;color:#000;font:700 1rem var(--head);text-decoration:none;border-radius:0.25rem}.skip:focus{top:1rem}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem;padding:1.25rem 1rem}@media (min-width:768px){.site-header{padding:1.875rem 1.875rem}}@media (min-width:1024px){.site-header{padding:1.875rem 3.75rem}}.brand,.contact-brand{display:inline-flex;align-items:center;gap:0.6rem;color:#fff;text-decoration:none}.brand-mark{width:2.25rem;height:2.25rem;flex:none;color:var(--accent-light)}.brand-name{font:500 1.375rem/1 var(--head);letter-spacing:0.01em;white-space:nowrap}@media (min-width:768px){.brand .brand-mark{width:2.75rem;height:2.75rem}.brand .brand-name{font-size:1.75rem}}@media (max-width:374px){.site-header{padding:1rem 0.75rem}.brand{gap:0.45rem}.brand .brand-mark{width:1.75rem;height:1.75rem}.brand .brand-name{font-size:1.0625rem}.nav a{padding:0.5rem 0.4rem}}.brand:hover .brand-name{color:var(--accent-light)}.nav{display:flex;align-items:center;gap:0.25rem}.nav a{display:inline-block;padding:0.5rem 0.6rem;color:#fff;font:700 0.8125rem/1.2 var(--head);letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;transition:color 0.5s}.nav a:hover{color:var(--accent-light)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--bar-height));min-height:calc(100svh - var(--bar-height));padding:7rem 1rem 3rem;background:#000;overflow:hidden}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero::after{content:"";position:absolute;inset:0;background:var(--veil)}.hero-content{position:relative;z-index:1;width:100%;max-width:64rem;text-align:center}.hero h1{margin:0 0 1.875rem;font:700 1.75rem/1.25 var(--head);overflow-wrap:break-word}@media (min-width:768px){.hero h1{font-size:3rem}}.hero p{width:100%;max-width:40rem;margin:0 auto 1.875rem}@media (min-width:768px){.hero p{width:80%}}.btn{display:inline-block;margin:0.625rem;padding:0.5rem 2rem;border-radius:3rem;background:var(--accent);color:#fff;font:500 1rem/1.5 var(--head);letter-spacing:0.06em;text-decoration:none;transition:background-color 0.5s,color 0.5s}.btn:hover{background:#fff;color:var(--accent)}.contact-panel{background:var(--panel)}.contact-inner{position:relative;display:flex;flex-wrap:wrap;gap:1.875rem 3rem;max-width:71.25rem;margin:0 auto;padding:3.75rem 1rem 1.875rem}@media (min-width:768px){.contact-inner{padding-left:1.875rem;padding-right:1.875rem}}.contact-brand{margin:0;align-self:flex-start;min-width:13rem;padding:0.125rem 0 0.125rem 0.75rem;border-left:4px solid var(--accent-light)}.contact-brand .brand-mark{width:2rem;height:2rem}.contact-brand .brand-name{font-size:1.25rem}.contact-details{min-width:min(16rem,100%)}.contact-details h2{position:relative;margin:0 0 1.25rem;padding-bottom:0.75rem;font:700 0.875rem/1.2 var(--head);letter-spacing:0.04em;text-transform:uppercase}.contact-details h2::before,.contact-details h2::after{content:"";position:absolute;left:0;bottom:0;height:2px}.contact-details h2::before{right:0;background:#555}.contact-details h2::after{width:3.75rem;background:var(--accent-light)}.contact-details p{margin:0;font-size:0.9375rem;line-height:1.75}.contact-details a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0;color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color 0.5s}.contact-details a:hover{color:var(--accent-light);text-decoration:underline}.icon{width:1.125rem;height:1.125rem;flex:none}.contact-close{position:absolute;top:0.75rem;right:0.75rem;width:2.75rem;height:2.75rem;padding:0.6rem;border:0;border-radius:50%;background:transparent;color:#eee;cursor:pointer}.contact-close svg{display:block;width:100%;height:100%}.contact-close:hover{background:#333;color:#fff}.copyright{min-height:var(--bar-height);margin:0;padding:0.875rem 1rem;line-height:1.25rem;text-align:center;background:var(--bar);color:#eee;font-size:0.75rem}.js .contact-panel{position:fixed;z-index:20;left:0;right:0;bottom:0;max-height:100%;overflow-y:auto;transform:translateY(100%);visibility:hidden;transition:transform 0.45s ease,visibility 0s linear 0.45s}.js .contact.open .contact-panel{transform:none;visibility:visible;transition:transform 0.45s ease;box-shadow:0 -0.5rem 2rem rgba(0,0,0,0.5)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}@media (prefers-contrast:more){:root{--veil:rgba(0,0,0,0.8)}.contact-details a,.nav a{text-decoration:underline}}@media (forced-colors:active){.btn{border:2px solid ButtonText}.hero::after{display:none}.hero-bg{display:none}.contact-panel{border-top:2px solid CanvasText}}