.inner-page{background:#f5f3eb}.inner-header{position:relative;background:#10211b}.page-hero{padding-top:95px;padding-bottom:80px;background:#10211b;color:#fff}.page-hero h1{font:800 clamp(58px,8vw,112px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:28px 0}.page-hero p:last-child{max-width:700px;color:#bec9c4;font-size:18px}.content-shell{padding:80px clamp(20px,8vw,124px)}.content-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.content-intro h2{margin:14px 0}.content-intro>p{max-width:560px;color:#63716b}.clean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clean-card{background:#fff;border:1px solid #d9ddd6;padding:28px;box-shadow:0 12px 35px rgba(15,31,25,.06)}.clean-card h2,.clean-card h3{font:800 30px/1 var(--display);text-transform:uppercase;margin:12px 0}.clean-card p{color:#63716b}.clean-card ul{padding-left:18px}.clean-card .button{margin-top:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-list{display:grid;gap:0}.contact-list a,.contact-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d9ddd6}.contact-list span{color:#66736d}.location-card{background:#17362c;color:#fff;padding:36px}.location-card p{color:#bdc9c4}.location-card .button{margin-top:20px}.seo-cta{background:#d8ff3e;text-align:center}.seo-cta h2{color:#10211b}.seo-cta .button{background:#10211b;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-placeholder{min-height:260px;background:linear-gradient(145deg,#24483b,#0e1d18);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.gallery-placeholder:nth-child(2n){background:linear-gradient(145deg,#566745,#18251f)}.gallery-placeholder small{color:#d8ff3e}.rules-page-grid img{width:100%;height:auto;display:block;border-radius:10px}.rules-page-grid .clean-card{padding:14px}.rules-page-grid h2{font-size:23px;margin:15px 8px 8px}.rules-page-grid p{margin:0 8px 12px}.booking-standalone{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.booking-standalone form{box-shadow:0 18px 50px rgba(15,31,25,.12)}@media(max-width:900px){.clean-grid,.gallery-grid{grid-template-columns:1fr 1fr}.booking-standalone,.contact-grid{grid-template-columns:1fr}.content-intro{align-items:start;flex-direction:column}}@media(max-width:620px){.clean-grid,.gallery-grid{grid-template-columns:1fr}.page-hero{padding-top:70px}.content-shell{padding-top:58px;padding-bottom:58px}}
