:root{--bone:#f5ead9;--dust:#c5b39c;--orange:#ff5b21;--amber:#ffc04c;--line:rgba(245,234,217,.22);--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080402}body{color:var(--bone);font-family:Arial,Helvetica,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--orange);color:#120501}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:var(--bone);color:#080402}.skip-link:focus{transform:none}
.site-head{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:linear-gradient(rgba(4,2,1,.48),transparent);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.site-head p{margin:0}.site-head p span{color:var(--orange)}.field-toggle{border:0;padding:8px 0;background:none;color:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.72;cursor:pointer}.field-toggle.awaiting-gesture{color:var(--amber);opacity:1}.field-toggle i,.status i{display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}.field-toggle[aria-pressed="false"] i{background:var(--dust);box-shadow:none}
.link-field{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 48% 76%,#561503 0,transparent 34%),#080402}.fire-film{position:absolute;z-index:-3;inset:0;opacity:1;background:#050201 url('assets/fire-poster.jpg') center/cover no-repeat;transition:opacity .18s}.video-paused .fire-film{opacity:.14}.fire-film video,.fire-film img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.2) saturate(1.12) brightness(.64);transform:scale(1.02)}.fire-film img{display:none}.image-fallback .fire-film img{display:block}.image-fallback .fire-film video{display:none}.vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,1,0,.8) 0%,rgba(3,1,0,.42) 42%,rgba(3,1,0,.1) 76%,rgba(3,1,0,.34) 100%),linear-gradient(0deg,rgba(3,1,0,.8),transparent 38%,rgba(3,1,0,.3))}
.intro{position:absolute;z-index:3;left:var(--pad);top:50%;width:min(38vw,560px);transform:translateY(-43%)}.eyebrow{margin:0 0 18px;color:#ffb07d;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.intro h1{margin:0;text-shadow:0 3px 35px rgba(0,0,0,.4)}.headline-primary{display:block;font:400 clamp(58px,7.2vw,110px)/.8 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.headline-secondary{display:block;max-width:460px;margin:32px 0 0 4px;color:#eadfce;font:400 clamp(20px,2.15vw,32px)/1.28 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.link-index{position:absolute;z-index:8;top:50%;right:var(--pad);width:min(54vw,810px);transform:translateY(-46%);border-top:1px solid var(--line)}.link-index a{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(120px,.55fr) 22px;gap:18px;align-items:center;min-height:68px;padding:8px 3px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s,color .25s;outline-offset:3px;overflow:hidden}.link-index a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,91,33,.24),rgba(255,91,33,.03));opacity:0;transition:opacity .25s}.link-index a:hover,.link-index a:focus-visible{padding-left:13px;padding-right:11px;color:#fff}.link-index a:hover::before,.link-index a:focus-visible::before{opacity:1}.number{color:#ff8a58;font-size:8px;letter-spacing:.14em}.name{font:400 clamp(25px,2.7vw,42px)/1 Georgia,serif;letter-spacing:-.035em}.type{color:var(--dust);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.arrow{font-size:17px;text-align:right;transform:translate(-5px,3px);transition:transform .25s}.link-index a:hover .arrow,.link-index a:focus-visible .arrow{transform:translate(0,-2px);color:var(--amber)}
.office-link{position:absolute;z-index:9;right:var(--pad);bottom:54px;display:flex;align-items:baseline;gap:18px;padding:7px 0;border-bottom:1px solid rgba(245,234,217,.35);color:rgba(245,234,217,.76);font:400 15px/1.2 Georgia,'Times New Roman',serif}.office-link small{font:400 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.office-link:hover,.office-link:focus-visible{color:#fff;border-color:var(--orange)}.coordinates{position:absolute;z-index:4;left:var(--pad);bottom:25px;margin:0;color:rgba(245,234,217,.46);font-size:8px;letter-spacing:.18em}.status{position:absolute;z-index:4;right:var(--pad);bottom:23px;margin:0;color:rgba(245,234,217,.55);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.status i{width:4px;height:4px;background:var(--amber)}
@media(max-width:800px){body{overflow:auto}.site-head{height:62px}.link-field{min-height:100svh;padding:104px var(--pad) 70px}.intro{position:relative;left:auto;top:auto;width:auto;transform:none}.headline-primary{font-size:clamp(56px,17vw,88px)}.headline-secondary{margin-top:22px;font-size:clamp(18px,5.8vw,24px)}.link-index{position:relative;top:auto;right:auto;width:100%;margin-top:48px;transform:none}.link-index a{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;min-height:58px}.link-index a::before{height:58px}.name{font-size:clamp(23px,7.2vw,34px)}.type{display:none}.office-link{position:relative;right:auto;bottom:auto;width:max-content;margin-top:28px}.coordinates{display:none}.status{position:relative;right:auto;bottom:auto;margin-top:24px}.fire-film video,.fire-film img{position:fixed;inset:0;object-position:56% center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fire-film video{animation:none!important}}
