:root{--g:#0b2a1f;--g2:#0f1f19;--gold:#d8b97a;--cream:#f4ecd8;--w:#fffaf0}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,serif;background:var(--g2);color:var(--w)}
a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1100px;margin:auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}
.promo{background:var(--gold);color:#1b1b12;text-align:center;font:14px system-ui;padding:8px}.promo a{font-weight:700}
.top{position:sticky;top:0;z-index:20;background:#0a1d15;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-wrap:wrap;font-family:system-ui}
.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;color:var(--gold);line-height:1.1}.brand b{letter-spacing:.12em;font-family:Georgia,serif}.brand small{font-size:10px;letter-spacing:.3em}.trees{font-size:9px}
nav{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}nav a{text-decoration:none}nav a[aria-current]{color:var(--gold);border-bottom:1px solid}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:22px;padding:2px 10px}
.btn{display:inline-block;background:linear-gradient(#e6cd96,#c9a566);color:#1b1b12;padding:12px 24px;border:0;border-radius:4px;text-decoration:none;font:600 14px system-ui;letter-spacing:.08em;cursor:pointer}.btn.sm{padding:9px 16px;font-size:12px}.btn.big{padding:18px 40px;font-size:17px}.btn.ghost{background:none;border:1px solid var(--gold);color:var(--gold)}
.hero{position:relative;min-height:78vh;background:linear-gradient(rgba(5,15,10,.55),rgba(5,15,10,.7)),url(img/garden.jpg) center/cover;display:grid;place-items:center;text-align:center;padding:60px 20px}
.hero h1{font-size:clamp(34px,7vw,76px);font-weight:400;margin:.2em 0;letter-spacing:.04em;color:var(--w)}.eyebrow{letter-spacing:.3em;text-transform:uppercase;font:13px system-ui;color:var(--gold)}.eyebrow.dk{color:#8a6d2f}
.sub{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(12px,2.5vw,18px)}.dates{font-size:20px;color:var(--gold);margin-bottom:28px}
.ai,figcaption{font:italic 13px Georgia;color:var(--gold)}.ai{position:absolute;right:16px;bottom:10px}
.icons{display:grid;grid-template-columns:repeat(4,1fr);background:var(--g);text-align:center;padding:30px 10px;gap:10px}.icons b{display:block;color:var(--gold);letter-spacing:.12em}.icons small{font:12px system-ui;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.cream{background:var(--cream);color:#1f2a22;padding:70px 0}.cream h2,.cream h3{color:#14352a}.two{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}figure{margin:0}figure img{border:6px solid #fff;box-shadow:0 8px 24px #0004}figure figcaption{text-align:right;color:#8a6d2f}
h2{font-size:clamp(28px,4vw,44px);font-weight:400;text-transform:uppercase;letter-spacing:.03em;margin-top:0}
.dark{padding:60px 0;background:var(--g2)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.tiles a{text-decoration:none}.tiles img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:10px}.tiles h3{margin:0;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.tiles p{margin:0;opacity:.8}.tiles span{color:var(--gold);font:13px system-ui}
.phead{background:var(--g);text-align:center;padding:60px 0}.phead h1{font-weight:400;margin:0;font-size:clamp(32px,5vw,56px);color:var(--gold)}
.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:10px;border-bottom:1px solid #c9b88a;text-align:left}
.bookbox{background:var(--g);border:1px solid var(--gold);padding:20px 30px;margin:24px 0;text-align:left}
.band{background:var(--g);padding:60px 0}.wl{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wl input,.stack input,.stack textarea{padding:13px;border-radius:4px;border:1px solid #bba;font:16px system-ui;min-width:260px}.stack{display:grid;gap:12px;margin:20px 0}.stack input,.stack textarea{width:100%}.sr{position:absolute;left:-9999px}
.fine{font:13px system-ui;opacity:.75}.tiles2{display:grid;gap:20px}
details{border-bottom:1px solid #c9b88a;padding:12px 0}summary{cursor:pointer;font-weight:700}
footer{background:#08150f;padding:40px 0 20px;font-size:15px}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}footer h3{color:var(--gold);font-weight:400}footer a{opacity:.85}
.cookie{position:fixed;bottom:0;left:0;right:0;background:#0a1d15;border-top:1px solid var(--gold);padding:12px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:14px system-ui;z-index:50}.cookie span{flex:1;min-width:200px}
@media(max-width:800px){.burger{display:block}nav{display:none;width:100%;flex-direction:column;padding:14px 0;align-items:flex-start}nav.open{display:flex}.icons,.tiles{grid-template-columns:1fr 1fr}.two,.cols{grid-template-columns:1fr}.hero{min-height:70vh}.wl input{min-width:0;width:100%}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.consent{flex-basis:100%;font:13px system-ui;opacity:.85;text-align:left;max-width:520px;margin:6px auto 0}.consent input{min-width:0;margin-right:6px}.msg{flex-basis:100%;font:14px system-ui;color:var(--gold);min-height:1.2em;margin:4px 0}
