:root{--ink:#0c0d0d;--paper:#f3eee3;--light:#fbf8f1;--gold:#b8883d;--line:#0c0d0d33;--serif:"Libre Caslon Text",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(100% - 3rem,76rem);margin:0 auto}.site-header{background:var(--light);border-bottom:1px solid var(--line);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;display:flex}.brand{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;height:48px}.brand-wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:1.45rem;line-height:.83;display:grid}.brand-wordmark small{font-family:var(--sans);letter-spacing:.21em;margin-top:.3rem;margin-left:.1em;font-size:.48rem;font-weight:800;line-height:1.5}.brand--header img{height:50px}.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav a,.footer-grid nav a{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--gold);text-underline-offset:.45em;text-decoration:underline}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;place-content:center;gap:5px;width:42px;height:42px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav span{background:var(--ink);width:22px;height:1px;display:block}.mobile-nav nav{background:var(--light);border-bottom:1px solid var(--line);gap:1rem;padding:1rem 1.5rem 1.5rem;display:grid;position:absolute;top:78px;left:0;right:0}.mobile-nav nav a{font:700 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{letter-spacing:-.055em;font-size:clamp(3.1rem,7vw,6.8rem)}h2{letter-spacing:-.045em;font-size:clamp(2.35rem,4.6vw,4.55rem)}h3{font-size:clamp(1.7rem,2.5vw,2.5rem)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.button{border:1px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink);color:var(--light)}.button--light{border-color:var(--light);color:var(--light)}.button--light:hover{background:var(--light);color:var(--ink)}.button--gold{border-color:var(--gold);color:var(--gold)}.button--gold:hover{background:var(--gold);color:var(--ink)}.section{padding:clamp(4.5rem,9vw,9rem) 0}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.media{background:var(--paper);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.site-footer{background:var(--ink);color:var(--paper);padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:2rem;display:grid}.footer-brand img{height:64px}.footer-brand .brand-wordmark{color:var(--paper)}.footer-grid p{max-width:23rem}.footer-grid nav{justify-content:start;gap:.6rem;display:grid}.footer-bottom{letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #f3eee340;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (width<=700px){.shell{width:min(100% - 2rem,76rem)}.header-inner{gap:1rem;min-height:72px}.brand{gap:.4rem}.brand--header img{height:43px}.brand-wordmark{font-size:1.24rem}.desktop-nav{display:none}.mobile-nav{display:block}.split,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}.section{padding:4.5rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
