
:root{
  --cream:#f4efdf;
  --paper:#fbf9f1;
  --ink:#20231d;
  --green:#3f4b32;
  --line:#d8d0bb;
  --gold:#a48b55;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
header{position:sticky;top:0;z-index:10;background:rgba(251,249,241,.96);border-bottom:1px solid var(--line)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}
.logo-small{height:72px;width:auto}
nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
nav a{color:var(--ink);text-decoration:none;font-size:.92rem;letter-spacing:.04em}
nav a:hover{color:var(--green)}
.hero{min-height:650px;background:linear-gradient(135deg,#69765d,#263023);display:grid;place-items:center;text-align:center;padding:70px 20px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.09),transparent 30%)}
.hero-inner{position:relative;max-width:850px;color:white}
.hero-logo{width:min(290px,70vw);background:var(--cream);padding:16px;margin-bottom:28px}
.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}
h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;margin:15px 0}
.hero p{font-size:1.15rem;max-width:650px;margin:0 auto 28px}
.btn{display:inline-block;background:var(--cream);color:var(--ink);padding:13px 23px;text-decoration:none;margin:5px;border:1px solid var(--cream)}
.btn.dark{background:var(--green);color:white;border-color:var(--green)}
section{max-width:1180px;margin:auto;padding:75px 22px}
.section-title{text-align:center;font-family:Georgia,serif;font-weight:normal;font-size:2.3rem;margin:0 0 12px}
.lead{text-align:center;max-width:720px;margin:0 auto 42px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:1px solid var(--line);background:white;padding:28px;text-align:center}
.card .icon{font-size:2rem;margin-bottom:8px}
.card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:normal}
.opening{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.opening h2{font-family:Georgia,serif;font-weight:normal;font-size:2.5rem;margin:0 0 10px}
.info{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.info-box{border:1px solid var(--line);padding:35px;background:white}
footer{background:var(--green);color:white;padding:45px 22px}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
footer a{color:white}
footer h3{font-family:Georgia,serif;font-weight:normal}
.small{font-size:.88rem;opacity:.8}
@media(max-width:800px){
 .nav{align-items:flex-start;gap:10px}.logo-small{height:58px}nav{gap:12px;font-size:.85rem}
 .cards,.info,.footer-inner{grid-template-columns:1fr}
 .hero{min-height:600px}
}
