:root{--cream:#f3efe6;--paper:#fbf8f1;--ink:#181915;--green:#18583f;--lime:#b9cc2f;--gold:#cda84f;--orange:#a9341d;--bronze:#9d5f36;--line:rgba(24,25,21,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header img{width:235px;max-height:70px;object-fit:contain;object-position:left}.header nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.15em}.nav-cta{background:var(--green);color:white;padding:15px 20px;border-radius:100px}.hero{min-height:730px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#193729}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,26,.96),rgba(13,35,26,.67) 50%,rgba(13,35,26,.18)),url("assets/hero.jpg") center 48%/cover}.hero-copy{position:relative;z-index:1;padding:110px 8vw 95px;max-width:880px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--lime);margin:0 0 22px}.bronze{color:var(--bronze)}h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.07}.hero h1{font-size:clamp(58px,7vw,99px);letter-spacing:-.04em;margin:0 0 26px}.hero h1 em{color:#d7e468}.lede{font-size:20px;max-width:650px;color:rgba(255,255,255,.84)}.actions{display:flex;gap:14px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 24px;border-radius:100px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em}.lime{background:var(--lime);color:var(--ink)}.ghost{border:1px solid rgba(255,255,255,.6)}.capacity{position:absolute;right:5vw;bottom:50px;z-index:1;padding:19px 24px;border-left:3px solid var(--lime);background:rgba(13,35,26,.82);display:flex;flex-direction:column}.capacity span{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--lime)}.capacity strong{font-size:18px}.intro{padding:105px 8vw 72px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro h2,.minimum-copy h2,.policy-head h2,.inquiry h2{font-size:clamp(46px,5.2vw,76px);margin:0}.intro>p{font-size:18px;margin:0;max-width:650px}.packages{padding:25px 5vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{background:var(--paper);border:1px solid var(--line);padding:42px 34px;position:relative}.package.featured{border:2px solid var(--lime)}.package.dark{background:var(--green);color:white}.badge{position:absolute;right:25px;top:0;transform:translateY(-50%);background:var(--lime);color:var(--ink);padding:8px 14px;border-radius:99px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.14em}.package-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--bronze)}.dark .package-top{color:var(--lime)}.package-top p{margin:0}.package h3{font-family:"DM Sans",sans-serif;font-size:42px;font-weight:700;margin:27px 0 20px}.package h3 small{font-size:11px;text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:4px;color:#758078}.dark h3 small{color:rgba(255,255,255,.6)}.package h3 span{font-size:14px;font-weight:500}.summary{min-height:78px}.included{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)}.dark .included{border-color:rgba(255,255,255,.2)}.included li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.dark .included li{border-color:rgba(255,255,255,.17)}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;display:flex;justify-content:space-between}summary:after{content:"+";font-size:18px;line-height:1}.package details[open] summary:after,.accordion details[open] summary:after{content:"−"}.menu-detail{font-size:13px;padding:0 0 15px}.menu-detail b{color:var(--bronze)}.dark .menu-detail b{color:var(--lime)}.menu-detail p{margin:4px 0 14px}.menu-detail i{opacity:.72}.minimums{background:var(--green);color:white;padding:105px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.minimum-copy p:last-child{color:rgba(255,255,255,.72);max-width:500px}.rate-list{border-top:1px solid rgba(255,255,255,.25)}.rate-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}.rate-list span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--lime);font-weight:700}.rate-list b{font-size:14px}.rate-list strong{font-size:17px}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.service-grid article{padding:75px 5vw;min-height:570px;background:var(--paper)}.service-grid .photo{background:url("assets/table.jpg") center/cover}.service-grid h3{font-size:42px;margin:0 0 24px}.mini-rate{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:13px}.service-grid ul{list-style:none;padding:0;margin-top:35px}.service-grid li{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column}.service-grid li span{font-size:13px;color:#69736e}.policies{padding:110px 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.policy-head{position:sticky;top:135px;align-self:start}.policy-head>p:last-child{font-size:18px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{padding:22px 0;font-size:13px}.accordion details>div{padding:0 35px 18px 0;color:#52605a}.inquiry{padding:100px 8vw;background:#1b2922;color:white;display:flex;align-items:end;justify-content:space-between;gap:50px}.inquiry>div{max-width:760px}.inquiry>div>p:last-child{font-size:18px;color:rgba(255,255,255,.7)}footer{background:#123d2c;color:white;padding:48px 5vw 70px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:230px;filter:brightness(0) invert(1)}footer p{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(255,255,255,.6)}
@media(max-width:950px){.header nav a:not(.nav-cta){display:none}.hero{min-height:650px}.hero-copy{padding:90px 6vw 125px}.capacity{left:6vw;right:auto;bottom:35px}.intro,.minimums,.policies{grid-template-columns:1fr;gap:45px}.packages{grid-template-columns:1fr}.summary{min-height:0}.service-grid{grid-template-columns:1fr 1fr}.service-grid .photo{grid-column:1/-1;min-height:440px;order:-1}.policy-head{position:static}.inquiry{align-items:flex-start;flex-direction:column}.rate-list>div{grid-template-columns:1fr auto}.rate-list b{grid-column:1}.rate-list strong{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.header{height:78px;padding:0 22px}.header img{width:180px}.nav-cta{padding:12px 15px;font-size:10px}.hero-copy{padding:75px 24px 135px}.hero h1{font-size:51px}.lede{font-size:16px}.actions{flex-direction:column}.capacity{left:24px}.intro{padding:72px 24px 45px}.packages{padding:15px 20px 75px}.package{padding:35px 26px}.minimums,.policies,.inquiry{padding:75px 24px}.rate-list>div{gap:8px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:60px 24px}.service-grid .photo{grid-column:auto;min-height:390px}.inquiry .button{width:100%}footer{padding:45px 24px 90px;flex-direction:column;align-items:flex-start}}

/* Brand-aligned preview: warm editorial tone from the main and catering pages */
body{background:var(--paper)}
.header{background:rgba(251,248,241,.97)}
.header nav a:not(.nav-cta){position:relative;padding:9px 0}
.header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);transform:scaleX(0);transition:transform .2s ease}
.header nav a:not(.nav-cta):hover:after{transform:scaleX(1)}
.hero{min-height:700px}
.hero:before{background:linear-gradient(90deg,rgba(11,29,22,.90),rgba(11,29,22,.48) 54%,rgba(11,29,22,.12)),url("assets/catering-hero.jpg") center 56%/cover}
.hero h1 em{color:#f1d487}
.intro,.packages,.policies{background:var(--cream)}
.packages{padding-top:45px}
.package{background:#fffdf8}
.package.featured{background:#efe6d3;border:1px solid var(--line)}
.package-top{justify-content:flex-start}
.minimums{background:var(--orange)}
.rate-list span{color:#f1d487}
.service-grid article:last-child{background:var(--gold)}
.service-copy{display:flex;flex-direction:column}.service-copy h3{min-height:180px}.service-description{min-height:112px;margin:0 0 26px}.service-copy ul{margin-top:0}
.direct-contact{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:5px}.direct-contact span{text-transform:uppercase;letter-spacing:.17em;color:var(--lime);font-size:10px;font-weight:700}.direct-contact strong{font-size:15px}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:250px}.outline-light{border:1px solid rgba(255,255,255,.55);color:white}.contact-actions .button{width:100%}

/* Private-events identity: an invitation-style split hero, unlike the homepage */
.hero{min-height:720px;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}
.hero:before{display:none}
.hero-copy{padding:110px 5vw 120px 8vw;display:flex;flex-direction:column;justify-content:center;max-width:none}
.hero .eyebrow{color:var(--bronze)}
.hero h1{font-size:clamp(55px,6vw,92px)}
.hero h1 em{color:var(--green)}
.hero .lede{color:#515a55;max-width:600px}
.hero .ghost{border-color:var(--ink);color:var(--ink)}
.hero-gallery{position:relative;min-height:720px;overflow:hidden;background:#ddd0ba}
.hero-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(18,37,28,.16))}
.hero-main-photo{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.hero-detail-photo{position:absolute;z-index:2;width:30%;aspect-ratio:1/1;object-fit:cover;left:4%;bottom:6%;border:10px solid var(--paper);box-shadow:0 20px 45px rgba(24,25,21,.22)}
.capacity{right:4vw;bottom:36px;background:rgba(20,71,51,.92)}
.event-rhythm{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:0 7vw}
.event-rhythm article{padding:55px 4vw;border-left:1px solid rgba(255,255,255,.18)}
.event-rhythm article:last-child{border-right:1px solid rgba(255,255,255,.18)}
.event-rhythm span{text-transform:uppercase;letter-spacing:.2em;color:var(--lime);font-size:10px;font-weight:700}
.event-rhythm h3{font-size:27px;line-height:1.25;margin:15px 0 0}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-copy{padding:85px 6vw 70px}.hero-gallery{min-height:520px}.hero-detail-photo{left:5%;bottom:6%;width:30%;border-width:8px}.capacity{right:5vw;left:auto;bottom:28px}.event-rhythm{padding:0 4vw}.event-rhythm article{padding:42px 3vw}.event-rhythm h3{font-size:22px}.service-copy h3{min-height:205px}.service-description{min-height:135px}}
@media(max-width:600px){.hero-copy{padding:70px 24px 55px}.hero-gallery{min-height:430px}.hero-detail-photo{width:38%;left:5%;bottom:5%}.capacity{right:20px;left:auto;bottom:20px}.event-rhythm{grid-template-columns:1fr;padding:0 24px}.event-rhythm article,.event-rhythm article:last-child{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:34px 0}.event-rhythm h3{font-size:24px}.contact-actions{width:100%}.service-copy h3,.service-description{min-height:0}}
