:root{--m59-bg: #05070d;--m59-panel: rgba(13, 15, 23, .92);--m59-panel-strong: rgba(19, 17, 13, .96);--m59-text: #fffaf1;--m59-muted: #d6ccbb;--m59-soft: #9d9485;--m59-gold: #d7b46a;--m59-gold-2: #f4d58f;--m59-line: rgba(215, 180, 106, .22);--m59-shadow: rgba(0, 0, 0, .42)}.m59-page{min-height:100vh;color:var(--m59-text);background:radial-gradient(circle at 78% 4%,rgba(215,180,106,.22),transparent 28%),radial-gradient(circle at 8% 22%,rgba(255,255,255,.07),transparent 25%),linear-gradient(180deg,#05070d,#090b12 46%,#05070d);overflow-x:hidden}.m59-page *{box-sizing:border-box}.m59-main{padding-top:92px}.m59-page--kids,.m59-page--adult,.m59-page--bbq,.m59-page--corporate,.m59-page--contact{--m59-accent: var(--m59-gold)}.m59-hero,.m59-intro,.m59-sections,.m59-gallery,.m59-links,.m59-faq,.m59-final-cta{width:min(1160px,calc(100% - 36px));margin-left:auto;margin-right:auto}.m59-hero{min-height:min(760px,calc(100vh - 92px));padding:clamp(32px,5vw,58px) 0 42px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);gap:clamp(22px,4vw,44px);align-items:center}.m59-eyebrow,.m59-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--m59-gold-2)}.m59-hero h1,.m59-intro h2,.m59-section-heading h2,.m59-final-cta h2,.m59-content-card h2{margin:0;font-family:Georgia,Times New Roman,serif;color:#fff;letter-spacing:-.045em}.m59-hero h1{font-size:clamp(38px,5.4vw,74px);line-height:.98;max-width:850px}.m59-lead{margin:20px 0 0;max-width:690px;color:var(--m59-muted);font-size:clamp(17px,1.55vw,20px);line-height:1.62}.m59-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.m59-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:999px;border:1px solid var(--m59-line);text-decoration:none;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.m59-btn:hover{transform:translateY(-2px)}.m59-btn--primary{background:linear-gradient(135deg,var(--m59-gold),var(--m59-gold-2));color:#160f05;box-shadow:0 20px 55px #d7b46a33}.m59-btn--ghost{color:#fff3d3;background:#ffffff0e}.m59-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.m59-proof span{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0e;color:#fff3d7;font-size:13px;font-weight:900}.m59-hero__media,.m59-gallery__item{margin:0;padding:12px;border-radius:32px;border:1px solid var(--m59-line);background:linear-gradient(145deg,#ffffff16,#ffffff06);box-shadow:0 30px 90px var(--m59-shadow)}.m59-hero__media{transform:rotate(1.2deg)}.m59-hero__media img,.m59-gallery__item img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#0a0d14}.m59-hero__media img,.m59-gallery__item img{aspect-ratio:4 / 3}.m59-hero__media figcaption,.m59-gallery__item figcaption{padding:12px 7px 3px;color:var(--m59-muted);font-size:13px;line-height:1.45}.m59-intro,.m59-gallery,.m59-links,.m59-faq,.m59-final-cta{margin-top:22px;padding:clamp(24px,4vw,34px);border-radius:32px;border:1px solid var(--m59-line);background:linear-gradient(135deg,#0d111af2,#19130bb8)}.m59-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:22px;align-items:start}.m59-intro h2,.m59-section-heading h2,.m59-final-cta h2{font-size:clamp(30px,4.5vw,56px);line-height:1}.m59-intro p,.m59-content-card p,.m59-section-heading p,.m59-faq p,.m59-final-cta p,.m59-links span{color:var(--m59-muted);font-size:16px;line-height:1.6}.m59-intro>p{margin:4px 0 0}.m59-sections{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.m59-content-card{min-height:258px;border:1px solid var(--m59-line);border-radius:28px;padding:24px;background:var(--m59-panel);box-shadow:0 20px 60px #0000002e}.m59-content-card:nth-child(1),.m59-content-card:nth-child(2){grid-column:span 2}.m59-content-card:nth-child(3),.m59-content-card:nth-child(4){grid-column:span 2}.m59-content-card h2{font-size:clamp(25px,3.1vw,40px);line-height:1.04;margin-bottom:12px}.m59-content-card ul{margin:17px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m59-content-card li{color:#fff6e5;padding-left:18px;position:relative;font-weight:800;font-size:14px;line-height:1.35}.m59-content-card li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--m59-gold-2);position:absolute;left:0;top:.52em}.m59-section-heading{max-width:780px;margin-bottom:22px}.m59-section-heading p:last-child{margin-bottom:0}.m59-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m59-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.m59-links__grid a{min-height:128px;padding:18px;border-radius:22px;border:1px solid rgba(215,180,106,.2);background:#ffffff0b;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px}.m59-links__grid a:hover{border-color:#f4d58fb8;background:#d7b46a14}.m59-links strong{color:#fff8e8;font-size:17px}.m59-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m59-faq details{border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:17px 18px;background:#ffffff0b}.m59-faq summary{cursor:pointer;color:#fff8e8;font-weight:900;line-height:1.35}.m59-faq details p{margin:12px 0 0}.m59-final-cta{margin-bottom:46px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(215,180,106,.2),transparent 36%),linear-gradient(135deg,#0d111af5,#281e0ec2)}.m59-final-cta p{max-width:760px;margin:16px auto 24px}@media (max-width: 980px){.m59-main{padding-top:78px}.m59-hero{min-height:auto;grid-template-columns:1fr;padding-top:34px}.m59-hero__media{transform:none}.m59-intro,.m59-sections{grid-template-columns:1fr}.m59-content-card:nth-child(n){grid-column:auto}.m59-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.m59-hero,.m59-intro,.m59-sections,.m59-gallery,.m59-links,.m59-faq,.m59-final-cta{width:min(100% - 24px,1160px)}.m59-actions{align-items:stretch}.m59-btn{width:100%}.m59-content-card ul,.m59-gallery__grid,.m59-links__grid,.m59-faq__grid{grid-template-columns:1fr}.m59-intro,.m59-gallery,.m59-links,.m59-faq,.m59-final-cta,.m59-content-card{border-radius:24px}}
