:root{--surface:#f7f5f4;--dark:#241c1d;--burgundy:#8b2332;--burgundy-hover:#731b29;--white:#fff;--gutter:max(clamp(20px, 5.56vw, 80px), env(safe-area-inset-left), env(safe-area-inset-right));--content-width:1280px;--section-space:clamp(32px, 4.5vw, 64px);--section-gap:clamp(20px, 2.5vw, 36px);--utility-height:36px;--nav-height:88px;--mobile-header-height:calc(var(--utility-height) + var(--nav-height))}*,:before,:after{box-sizing:border-box}html{background:var(--dark);scroll-padding-top:calc(var(--nav-height) + env(safe-area-inset-top) + 12px)}@media (max-width:920px){:root{--utility-height:30px;--nav-height:72px}}body{background:var(--dark);color:var(--dark);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}main{background:var(--surface)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:10;background:var(--white);color:var(--dark);border-radius:8px;padding:12px 16px;position:fixed;inset:12px auto auto 12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}[data-reveal-pending]:not([data-entered]):not(:focus-within){opacity:0}[data-reveal][data-entered]{animation:.85s cubic-bezier(.25,.65,.3,1) backwards reveal-rise}[data-reveal=photo][data-entered]{animation:1.05s cubic-bezier(.25,.65,.3,1) backwards reveal-photo}[data-reveal=feature][data-entered]{animation:.94s cubic-bezier(.25,.65,.3,1) backwards reveal-feature}[data-reveal=sequence][data-entered],[data-reveal=gallery][data-entered]{animation:none}[data-reveal=sequence][data-entered]>*{animation:.82s cubic-bezier(.25,.65,.3,1) backwards reveal-rise}[data-reveal=sequence][data-entered]>:nth-child(2){animation-delay:65ms}[data-reveal=sequence][data-entered]>:nth-child(3){animation-delay:.13s}[data-reveal=sequence][data-entered]>:nth-child(4){animation-delay:.195s}[data-reveal=sequence][data-entered]>:nth-child(n+5){animation-delay:.26s}[data-reveal][data-entered]:focus-within,[data-reveal=sequence][data-entered]>:focus-within{animation:none}}@keyframes reveal-rise{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes reveal-photo{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-feature{0%{opacity:0;transform:translateY(22px)rotate(-6deg)scale(.95)}to{opacity:1;transform:none}}
