.zve{--gold:#a96512;--cream:#f8f1e7;--ink:#211d19;background:#fff;color:var(--ink);font-family:Arial,sans-serif}.zve *{box-sizing:border-box}.zve h1,.zve h2,.zve h3{font-family:Georgia,serif}.zve-hero{position:relative;min-height:620px;overflow:hidden}.zve-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.zve-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,245,238,.96) 0%,rgba(250,245,238,.82) 35%,rgba(250,245,238,.08) 70%)}.zve-hero-copy{position:relative;z-index:2;max-width:650px;padding:120px 7%}.zve-kicker,.zve-head span,.zve-intro span,.zve-addons>div>span,.zve-quote-copy>span{letter-spacing:3px;color:var(--gold);font-size:12px}.zve-hero h1{font-size:64px;line-height:.98;margin:18px 0}.zve-hero h1 em{color:var(--gold);font-weight:400}.zve-hero p{font-size:18px;line-height:1.6;max-width:560px}.zve-actions{display:flex;gap:14px;margin-top:28px}.zve-actions a,.zve-package-grid a,.zve-types a,.zve-form button{background:var(--gold);color:#fff;text-decoration:none;padding:17px 24px;font-weight:700;border:1px solid var(--gold)}.zve-actions .light{background:#fff;color:var(--ink)}.zve-intro,.zve-head{text-align:center;max-width:850px;margin:auto}.zve-intro{padding:80px 20px}.zve-intro h2,.zve-head h2{font-size:42px;margin:12px 0}.zve-intro p,.zve-head p{line-height:1.7;color:#5c554e}.zve-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 3% 80px}.zve-types article{position:relative;min-height:360px;overflow:hidden}.zve-types img{width:100%;height:100%;object-fit:cover;position:absolute}.zve-types article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.zve-types article div{position:absolute;z-index:2;bottom:0;color:#fff;padding:28px}.zve-types h3{font-size:30px;margin:0 0 8px}.zve-types p{line-height:1.45}.zve-types a{display:inline-block;padding:11px 14px;font-size:12px}.zve-packages{background:var(--cream);padding:80px 3%}.zve-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1400px;margin:42px auto 0}.zve-package-grid article{background:#fff;padding:34px;position:relative;border:1px solid #e8dccb}.zve-package-grid article.featured{border:2px solid var(--gold)}.zve-pop{position:absolute;right:18px;top:18px;font-size:10px;color:var(--gold)}.zve-package-grid h3{font-size:27px;margin:10px 0}.zve-price{color:var(--gold);font-size:22px;margin-bottom:22px}.zve-package-grid ul{list-style:none;padding:0;margin:0 0 30px;min-height:160px}.zve-package-grid li{padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.zve-package-grid a{display:inline-block}.zve-gallery{padding:80px 3%}.zve-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:280px;gap:10px;max-width:1400px;margin:40px auto 0}.zve-gallery-grid img{width:100%;height:100%;object-fit:cover}.zve-gallery-grid img:first-child{grid-row:span 2}.zve-process{padding:80px 4%;background:#fff}.zve-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:45px auto 0}.zve-steps article{padding:30px;border-left:1px solid #ddd}.zve-steps b{font-family:Georgia,serif;color:var(--gold);font-size:38px}.zve-steps h3{font-size:22px}.zve-steps p{color:#666;line-height:1.6}.zve-addons{display:grid;grid-template-columns:1fr 2fr;gap:50px;background:var(--cream);padding:70px 7%;align-items:center}.zve-addons h2{font-size:40px;margin:12px 0}.zve-addon-list{display:flex;flex-wrap:wrap;gap:12px}.zve-addon-list span{background:#fff;border:1px solid #ddc9ad;padding:14px 18px}.zve-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:90px 7%;max-width:1500px;margin:auto}.zve-quote h2{font-size:46px;margin:12px 0}.zve-quote-copy p{line-height:1.7;color:#5b554f}.zve-small{font-size:12px}.zve-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zve-form input,.zve-form select,.zve-form textarea{width:100%;padding:15px;border:1px solid #d8cbbb;background:#fff;font:inherit}.zve-form textarea,.zve-form button{grid-column:1/-1}.zve-form button{cursor:pointer;font-size:15px}
@media(max-width:900px){.zve-hero{min-height:560px}.zve-hero-copy{padding:100px 7%}.zve-hero h1{font-size:48px}.zve-types{grid-template-columns:repeat(2,1fr)}.zve-package-grid{grid-template-columns:repeat(2,1fr)}.zve-gallery-grid{grid-template-columns:1fr 1fr}.zve-gallery-grid img:first-child{grid-row:auto}.zve-steps{grid-template-columns:1fr 1fr}.zve-addons,.zve-quote{grid-template-columns:1fr}}
@media(max-width:600px){.zve-hero{min-height:610px}.zve-overlay{background:rgba(250,245,238,.78)}.zve-hero-copy{padding:90px 24px 50px}.zve-hero h1{font-size:42px}.zve-actions{flex-direction:column;align-items:flex-start}.zve-intro h2,.zve-head h2,.zve-quote h2{font-size:34px}.zve-types,.zve-package-grid,.zve-gallery-grid,.zve-steps{grid-template-columns:1fr}.zve-types article{min-height:330px}.zve-package-grid ul{min-height:auto}.zve-addons{padding:55px 24px}.zve-quote{padding:60px 24px;gap:30px}.zve-form{grid-template-columns:1fr}.zve-form>*{grid-column:1/-1}}
/* V5.1 standalone Events page */
body.zebo-events-full{margin:0!important;padding:0!important;background:#fff;}
body.zebo-events-full .zebo-events-shell{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;}
body.zebo-events-full .zve{margin:0!important;max-width:none!important;}
body.zebo-events-full #wpadminbar + .zebo-events-shell{margin-top:0;}

/* V5.5 final Events cleanup: only the Zebo standalone document is visible. */
body.zebo-events-full > .zebo-events-shell{display:block!important;min-height:100vh;}
body.zebo-events-full .zebo-events-shell > .zv4-header{display:block!important;}
body.zebo-events-full .zebo-events-shell > .zve{display:block!important;}
body.zebo-events-full .zebo-events-shell > .zv4-footer{display:block!important;}
body.zebo-events-full .entry-title,
body.zebo-events-full .page-header,
body.zebo-events-full .site-header,
body.zebo-events-full .site-footer,
body.zebo-events-full .elementor-location-header,
body.zebo-events-full .elementor-location-footer{display:none!important;}
