@font-face{font-family:Imbue;src:url('../fonts/imbue-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Montserrat;src:url('../fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--cream:#f1ede3;--ink:#11110f;--gold:#eda80f;--edge:36px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:7px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:20px;top:20px;padding:14px;background:var(--ink);color:var(--cream);transform:translateY(-180%)}.skip-link:focus{transform:none;color:var(--cream)}.corner-nav{position:fixed;inset:0;z-index:40;mix-blend-mode:difference;pointer-events:none}.corner{position:fixed;color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;pointer-events:auto;z-index:40;padding:12px 0;min-height:40px}.corner:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.top-left{top:var(--edge);left:var(--edge)}.top-right{top:var(--edge);right:var(--edge)}.bottom-left{bottom:var(--edge);left:var(--edge)}.bottom-right{bottom:var(--edge);right:var(--edge)}.current-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;vertical-align:middle;margin-right:6px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;margin:0}.gold{color:var(--gold)}.page-shell{padding:140px 7vw 60px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.page-heading h1{font-family:Imbue,serif;font-size:clamp(90px,15vw,230px);font-weight:500;line-height:.82;letter-spacing:-3px;margin:20px 0 0}.page-heading>p{font-size:12px;line-height:1.9;max-width:340px;margin:0 0 6px}.text-link{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;gap:30px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor}.text-link>span{color:var(--gold);font-size:20px}.site-footer{padding:65px 7vw 105px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #7773}.footer-brand{font-family:Imbue,serif;font-weight:700;font-size:30px}.footer-brand span{color:#9c6800}.site-footer p{font-size:8px;text-transform:uppercase;letter-spacing:2px;margin:0}.site-footer small{font-size:8px;opacity:.65}.page-tail{padding:65px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-tail h2{font-family:Imbue,serif;font-size:clamp(42px,5vw,70px);font-weight:500;margin:0}.page-tail h2 span{color:#9c6800}
@media(max-width:767px){:root{--edge:18px}.corner{font-size:9px;letter-spacing:.5px;padding:12px 0}.page-shell{padding:110px 24px 50px}.page-heading{display:block;margin-bottom:40px}.page-heading h1{font-size:100px;letter-spacing:-1px}.page-heading>p{font-size:11px;line-height:1.9;margin-top:28px}.page-heading .eyebrow{font-size:8px}.site-footer{padding:35px 24px 100px;flex-wrap:wrap}.site-footer p{order:3;width:100%;font-size:7px}.site-footer small{font-size:7px}.page-tail{display:block;padding-top:40px}.page-tail .text-link{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
