:root{--color-background: #111817;--color-foreground: #f4f2eb;--color-muted: rgba(244, 242, 235, .78);--color-accent: #d3aa70;--page-gutter: min(6.5vw, 92px)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden;position:relative;background:var(--color-background);color:var(--color-foreground);font-family:DM Sans,sans-serif}.hero-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--color-background)}.hero-bg video{position:absolute;top:50%;left:50%;width:100vw;height:100vh;height:100svh;object-fit:cover;object-position:center;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.8s ease-in-out}.hero-bg video.active{opacity:1}.hero-overlay{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#091110d6,#0911109e 43%,#09111029),linear-gradient(0deg,rgba(9,17,16,.5) 0%,transparent 42%)}header,main,footer{width:min(calc(100% - var(--page-gutter) * 2),1440px);margin-inline:auto;z-index:1}header{padding:34px 0;display:flex;justify-content:space-between;align-items:center}.logo{color:var(--color-foreground);font-size:20px;font-weight:700;line-height:1;text-decoration:none}.logo span{color:var(--color-accent);font-weight:500}.tag{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.location-mark{width:7px;height:7px;border-radius:50%;background:var(--color-accent)}main{margin-block:auto;padding:84px 0 112px}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:24px;color:var(--color-accent);font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.eyebrow-rule{width:32px;height:1px;background:currentColor}h1{max-width:810px;margin-bottom:27px;font-family:"Instrument Serif",Georgia,serif;font-size:78px;font-weight:400;line-height:.99}main p{max-width:500px;color:var(--color-muted);font-size:17px;line-height:1.75}footer{padding:20px 0 32px;border-top:1px solid rgba(244,242,235,.2);color:var(--color-muted);font-size:12px;line-height:1.6}.disclaimer{font-style:normal}@media(max-width:760px){:root{--page-gutter: 28px}header{padding:26px 0}main{padding:70px 0 82px}h1{max-width:600px;font-size:58px}}@media(max-width:480px){:root{--page-gutter: 22px}header{align-items:flex-start}.tag{gap:7px;font-size:9px;letter-spacing:.1em}main{padding:58px 0 70px}.eyebrow{margin-bottom:18px;font-size:10px}h1{margin-bottom:20px;font-size:48px}main p{font-size:15px}footer{padding:16px 0 24px;font-size:11px}}
