/*
Theme Name: Eastes Lodge Heritage
Theme URI: https://www.eastes1965.co.uk/
Author: OpenAI
Description: A premium navy and gold WordPress theme for Eastes Lodge No. 1965, based on the proposed leaflet and website design style.
Version: 1.0.0
License: GPLv2 or later
Text Domain: eastes-heritage
*/
:root{--navy:#061b32;--navy2:#0b2542;--gold:#c8a96a;--cream:#f7f1e6;--ink:#101820;--white:#fff;--muted:#687184}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}.site-header{background:linear-gradient(90deg,var(--navy),#020b16);color:white;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:10}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{display:flex;gap:14px;align-items:center;color:white;text-decoration:none}.crest{width:54px;height:54px;border:2px solid var(--gold);border-radius:8px;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:bold}.brand-title{font-family:Georgia,serif;text-transform:uppercase;color:var(--gold);letter-spacing:.06em;font-size:22px}.brand-sub{font-size:12px;color:#eee}.menu{display:flex;gap:20px;align-items:center}.menu a{color:white;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.menu .button,.button{background:var(--gold);color:#061b32!important;border:1px solid #ead79f;padding:12px 20px;border-radius:3px;text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:13px;display:inline-block}.hero{background:linear-gradient(90deg,rgba(6,27,50,.98),rgba(6,27,50,.82)),url('assets/lodge-bg.svg');background-size:cover;color:white;padding:96px 0 86px;border-bottom:3px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.hero-crest{width:260px;max-width:100%;filter:drop-shadow(0 15px 30px rgba(0,0,0,.4))}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:13px}.hero h1,.page-hero h1{font-family:Georgia,serif;color:var(--gold);font-size:56px;line-height:1.05;margin:12px 0;text-transform:uppercase;letter-spacing:.04em}.hero p{font-size:20px;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button.secondary{background:transparent;color:white!important;border-color:var(--gold)}.section{padding:64px 0}.section.white{background:white}.section.navy{background:var(--navy);color:white}.section-title{text-align:center;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:34px;margin:0 0 34px}.section-title.gold{color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;padding:32px;border:1px solid rgba(200,169,106,.55);box-shadow:0 10px 30px rgba(0,0,0,.06);text-align:center}.navy .card{background:#09213d;color:white}.icon{font-size:38px;color:var(--gold);margin-bottom:10px}.card h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.05em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.placeholder-img{min-height:290px;background:linear-gradient(135deg,#ddd,#fafafa);border:10px solid white;box-shadow:0 12px 35px rgba(0,0,0,.16);display:grid;place-items:center;color:#777}.page-hero{background:linear-gradient(90deg,#061b32,#0b2542);color:white;text-align:center;padding:74px 0;border-bottom:3px solid var(--gold)}.page-hero p{font-size:18px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.circle{width:96px;height:96px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;margin:0 auto 14px;background:white;color:var(--navy);font-family:Georgia,serif;font-size:24px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.contact-block{background:var(--navy);color:white;padding:36px;border-top:3px solid var(--gold)}input,textarea{width:100%;padding:14px;margin:0 0 12px;border:1px solid #d7d7d7}.site-footer{background:#020b16;color:white;padding:36px 0;text-align:center;border-top:2px solid var(--gold)}@media(max-width:900px){.hero-grid,.two-col{grid-template-columns:1fr}.cards,.timeline,.steps{grid-template-columns:1fr}.menu{display:none}.hero h1,.page-hero h1{font-size:38px}}
