:root{--ink:#0f2237;--paper:#f7f1e5;--gold:#af8c50;--mist:#dce1df;--red:#9e5e4d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Georgia,serif}h1,h2,h3,.brand{line-height:1.05;font-weight:normal}h1{font-size:clamp(3.2rem,8vw,7rem);letter-spacing:-.045em;margin:.12em 0}h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.04em}a{color:inherit}.wrap{width:min(1140px,90%);margin:auto}.top{background:var(--ink);color:var(--paper);padding:18px 0;border-bottom:1px solid var(--gold)}.nav{display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase}.links{display:flex;gap:25px;font-family:Arial,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.links a{text-decoration:none}.menu-toggle{display:none;border:1px solid var(--gold);background:none;color:#fff;padding:8px}.hero{height:700px;background:linear-gradient(90deg,#0f2237d9,#0f223720),url('../images/folio-corner-hero.jpg') center/cover;color:#fff;display:flex;align-items:end;padding:90px 5%}.hero div{max-width:710px}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;color:var(--gold)}.button{display:inline-block;background:var(--gold);color:var(--ink);font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;text-decoration:none;border:0;cursor:pointer}.button.outline{background:transparent;border:1px solid currentColor;color:inherit}.intro,.section,.legal{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 0;align-items:center}.split img{width:100%;height:480px;object-fit:cover}.line{border-top:1px solid var(--gold);padding-top:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:1px solid var(--gold);padding-top:13px}.card img{width:100%;height:250px;object-fit:cover}.dark{background:var(--ink);color:var(--paper)}.dark .section{padding:80px 0}.pagehead{background:var(--ink);color:#fff;padding:75px 0}.picks{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pick{background:#fff;padding:25px;border-left:3px solid var(--gold)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px 0}input,textarea{width:100%;margin:8px 0 18px;padding:12px;border:1px solid #cabb9f;background:#fff;font:inherit}textarea{min-height:135px}.success{display:none;background:#dce9d7;padding:14px}.legal{max-width:820px}.legal h2{font-size:1.5rem;margin-top:2rem}.footer{background:var(--ink);color:var(--paper);padding:44px 0;font-family:Arial,sans-serif;font-size:.86rem}.footer-grid{display:flex;justify-content:space-between;gap:30px}.cookie{position:fixed;z-index:5;right:18px;bottom:18px;background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 8px 30px #0003;padding:19px;max-width:385px;font-size:.88rem}.cookie button{margin-right:6px;padding:9px;background:var(--paper);border:1px solid var(--ink);color:var(--ink)}.cookie .accept{background:var(--ink);color:var(--paper)}@media(max-width:700px){.menu-toggle{display:block}.links{display:none;position:absolute;top:64px;left:0;right:0;padding:20px;background:var(--ink);z-index:3;flex-direction:column}.links.open{display:flex}.hero{height:600px;padding:60px 5%}.split,.contact{grid-template-columns:1fr;gap:28px;padding:60px 0}.grid,.picks{grid-template-columns:1fr}.footer-grid{display:block}.footer-grid div{margin:15px 0}}
