:root{--ink:#061725;--navy:#102f47;--gold:#cba64b;--lite:#f2d98e;--surface:#b3bbbd;--panel:#cdd0cb;--text:#263f4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#b7bfbe,#9eaaae);color:var(--ink);font:400 1rem/1.75 "DM Sans",sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--lite);outline-offset:4px}.skip{position:fixed;z-index:9;top:10px;left:10px;padding:.7rem 1rem;background:#fff;transform:translateY(-160%);font-weight:800}.skip:focus{transform:none}.wrap{width:min(900px,calc(100% - 36px));margin:auto}header{padding:1.4rem 0;background:var(--ink);color:#fff;border-bottom:2px solid var(--gold)}.nav{display:flex;justify-content:space-between;gap:2rem;align-items:center}.brand{font:600 1.25rem "Playfair Display",serif;text-decoration:none}.nav a:last-child{color:var(--lite);font-weight:700}main{padding:5rem 0}.paper{padding:clamp(1.5rem,5vw,4rem);background:var(--panel);border-top:4px solid var(--gold);box-shadow:0 24px 60px rgba(6,23,37,.18)}.eyebrow{color:#75560d;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:"Playfair Display",serif;line-height:1.12}h1{margin:.5rem 0 1.3rem;font-size:clamp(2.4rem,6vw,4.4rem)}h2{margin:2.2rem 0 .7rem;font-size:1.65rem}p,li{color:var(--text)}.contact{margin-top:2rem;padding:1.3rem;border-left:4px solid var(--gold);background:#b5bdbd}.contact a{font-weight:800;text-underline-offset:.2em}footer{padding:2rem 0;background:#020e17;color:rgba(255,255,255,.82);font-size:.82rem}.footer-row{display:flex;justify-content:space-between;gap:2rem}.footer-row a{color:var(--lite)}@media(max-width:650px){.nav,.footer-row{align-items:flex-start;flex-direction:column}main{padding:2.5rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.paper,.contact{border:2px solid ButtonText}}
