:root{--chestnut: #6B2F17;--gold: #B08A2E;--olive: #6A6F3A;--sand: #E8DCC2;--ivory: #F7F4EC;--charcoal: #2B2B2B}html,body{margin:0;padding:0;background:radial-gradient(circle at top left,rgba(176,138,46,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(106,111,58,.12),transparent 34%),var(--ivory);color:var(--charcoal);font-family:Lora,serif}*{box-sizing:border-box}h1,h2,h3,.logo{font-family:Cinzel,serif}p,li,label,input,textarea,select{font-family:Lora,serif}button,a,nav{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}button,.btn{cursor:pointer}.page-shell{width:min(1120px,calc(100% - 40px));margin:48px auto}.page-card{background:#f7f4eceb;border:1px solid rgba(176,138,46,.35);border-radius:24px;box-shadow:0 16px 40px #2b2b2b14;padding:42px}.page-eyebrow{margin:0 0 10px;color:var(--olive);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-title{margin:0 0 20px;color:var(--gold);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.page-text{color:var(--charcoal);font-size:1.08rem;line-height:1.8}
