:root{
  --bg:#070604;
  --panel:#10100d;
  --orange:#ff6a2a;
  --gold:#f3d175;
  --cream:#fff4df;
  --muted:#c9bfae;
  --line:rgba(255,255,255,.13);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.65} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin:auto}.section{padding:90px 0}.center{text-align:center}.site-header{position:relative}.nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px min(54px,4vw);background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.38),transparent);backdrop-filter:blur(8px)}.brand img{width:170px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav-links a{opacity:.86}.nav-links a:hover{color:var(--orange);opacity:1}.nav-cta{border:1px solid var(--orange);padding:10px 16px;border-radius:999px;color:var(--orange)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:8px 11px;font-size:22px}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:url('assets/garden.jpg') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,106,42,.25),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.78) 48%,var(--bg))}.hero-content{position:relative;z-index:2;width:min(950px,92vw);padding-top:80px}.hero-logo{width:min(480px,80vw);margin:0 auto 20px}.eyebrow,.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:13px}.h1{}h1,h2{font-family:Italiana,serif;font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(44px,8vw,96px);margin:12px 0 24px}h2{font-size:clamp(38px,5vw,70px);margin-bottom:24px}h3{margin:16px 0 10px;font-size:22px}.lead{font-size:clamp(17px,2vw,22px);color:#f7e8cf;margin:0 auto 34px;max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.12em;transition:.2s}.btn-primary{background:var(--orange);color:#160804;box-shadow:0 0 40px rgba(255,106,42,.35)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--cream);background:rgba(255,255,255,.04)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.intro p{color:var(--muted);font-size:18px}.signature{color:var(--orange)!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-grid{background:linear-gradient(180deg,#070604,#0c0a07)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--line);padding:34px;border-radius:28px;min-height:250px}.card span{font-size:36px}.card p{color:var(--muted)}.image-band{display:grid;grid-template-columns:1fr 1fr 1fr;height:430px;overflow:hidden}.image-band img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.event-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.event-card{background:var(--panel);border:1px solid var(--line);border-radius:34px;padding:44px}.event-card p,.event-card li{color:var(--muted)}.event-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none}.event-card li:before{content:"•";color:var(--orange);margin-right:10px}.event-photo img{height:100%;width:100%;object-fit:cover;border-radius:34px}.opening{background:radial-gradient(circle at 50% 20%,rgba(255,106,42,.18),transparent 34%)}.opening-box{border:1px solid var(--line);border-radius:36px;padding:52px;background:rgba(255,255,255,.04)}.hours{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px auto;max-width:760px}.hours div{padding:28px;border:1px solid var(--line);border-radius:24px;background:#0c0b09}.hours strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em}.hours span{font-size:32px;font-weight:900;color:var(--orange)}.note{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:310px;gap:18px;margin-top:38px}.gallery-grid img{height:100%;width:100%;object-fit:cover;border-radius:26px}.gallery-grid img:first-child{grid-row:span 2}.contact-box{text-align:center;background:linear-gradient(180deg,rgba(255,106,42,.1),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:36px;padding:60px 28px}.contact-box img{width:min(360px,76vw);margin:0 auto 22px}.contact-box p{color:var(--muted);max-width:650px;margin:0 auto 28px}footer{text-align:center;color:#8f8172;padding:28px;border-top:1px solid var(--line)}
@media (max-width:820px){.nav{padding:12px 18px}.brand img{width:132px}.menu-toggle{display:block}.nav-links{position:absolute;top:68px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:rgba(8,7,5,.96);border:1px solid var(--line);border-radius:22px;padding:18px}.nav-links.open{display:flex}.hero{min-height:86svh}.section{padding:64px 0}.two-col,.event-wrap,.cards,.hours{grid-template-columns:1fr;gap:22px}.image-band{grid-template-columns:1fr;height:auto}.image-band img{height:330px}.event-card ul{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-grid img:first-child{grid-row:auto}.hours span{font-size:26px}h1{font-size:44px}.lead{font-size:17px}}
.map-section{background:linear-gradient(180deg,#070604,#100d09)}
.map-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}
.map-copy{background:var(--panel);border:1px solid var(--line);border-radius:34px;padding:44px}
.map-copy p{color:var(--muted)}
.contact-list{display:grid;gap:12px;margin-top:26px}
.contact-list a,.footer-contact a{color:var(--cream);border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;padding:14px 16px}
.contact-list a:hover,.footer-contact a:hover{border-color:var(--orange);color:var(--orange)}
.map-card{min-height:430px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#0c0b09}
.map-card iframe{width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}
.footer-contact{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 28px;max-width:900px}
.footer-contact a{padding:11px 14px;font-size:14px}
@media (max-width:820px){.map-wrap{grid-template-columns:1fr}.map-copy{padding:30px}.map-card{min-height:360px}.footer-contact{display:grid}}
