:root{--ink:#182a45;--gold:#e9b44c;--paper:#f4f1e9;--blue:#dbe7ed;--muted:#657181;--line:#c9d0d1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:18px;line-height:1.55}header{padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f1e9f2;z-index:2}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.mark{background:var(--ink);color:var(--gold);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:bold;font-size:21px}.brand strong{font-size:19px}.brand span{display:block;font:12px Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}nav{display:flex;gap:22px;font:13px Arial;text-transform:uppercase;letter-spacing:.08em}nav a{text-decoration:none}nav a:hover{color:#a96d00}.wrap{padding:90px 5vw;max-width:1180px;margin:auto}.eyebrow{font:13px Arial;text-transform:uppercase;letter-spacing:.18em;color:#a96d00}.title{font-size:clamp(48px,8vw,90px);line-height:.95;font-weight:500;letter-spacing:-.05em;margin:20px 0 30px}.intro{font-size:23px;max-width:620px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.card{border-top:5px solid var(--ink);padding:18px 0}.card:nth-child(2){border-color:var(--gold)}.card:nth-child(3){border-color:#7394a6}.card h2{font-size:30px;line-height:1.05}.card p,.muted{color:#465464}.journal{background:var(--ink);color:var(--paper);max-width:none;padding:75px 5vw}.story{max-width:1000px;margin:auto;padding:25px 0;border-bottom:1px solid #48607a}.story h2{font-size:30px;margin:0}.story p{color:#c2ccd4}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-photo{width:100%;height:450px;object-fit:cover}.party{background:var(--ink);padding:12px;width:250px;margin-top:25px}.party img{width:100%;display:block}.button{display:inline-block;background:var(--ink);color:white;padding:14px 18px;text-decoration:none;font:13px Arial;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}footer{padding:25px 5vw;border-top:1px solid var(--line);font:12px Arial;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:750px){header{padding:16px 5vw}nav{gap:9px;font-size:10px}nav a:nth-child(2){display:none}.wrap{padding:60px 5vw}.grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.about-photo{height:330px}.brand span{font-size:10px}}
