/* Mini Golf final phone layouts. One authority; desktop is intentionally inert. */
@media (max-width:900px), (orientation:landscape) and (max-height:520px) and (max-width:1000px) {
  html,body.mini-golf-final,body.mini-golf-final .viewport,body.mini-golf-final .stage{
    width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:100%!important;margin:0!important;overflow:hidden!important
  }
  body.mini-golf-final .viewport,body.mini-golf-final .stage{width:100vw!important;height:100dvh!important;display:block!important;aspect-ratio:auto!important;background:#021b0f!important;transform:none!important}
  body.mini-golf-final .artwork,body.mini-golf-final .brand-mask{display:none!important}
  body.mini-golf-final .stage:before{display:none!important}
  body.mini-golf-final .mobile-home{position:absolute!important;inset:0!important;z-index:3!important;display:grid!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;background:#021b0f!important;color:#fff!important;text-shadow:none!important;pointer-events:auto!important}
  body.mini-golf-final .mobile-header{position:relative;z-index:5;display:grid;align-items:center;background:#011c10}
  body.mini-golf-final .mobile-identity{align-self:stretch;background:url('../assets/images/mobile-logo-transparent.webp?v=2') left center/contain no-repeat}
  body.mini-golf-final .mobile-brand,body.mini-golf-final .mobile-location{opacity:0!important}
  body.mini-golf-final .mobile-palm{display:block!important;align-self:stretch;color:transparent!important;background:url('../assets/images/mobile-palm-transparent.webp') center/contain no-repeat;filter:none!important}
  body.mini-golf-final .mobile-nav-toggle{display:grid;place-content:center;gap:5px;min-width:48px;min-height:48px;margin:0;padding:0;border:2px solid #d7dc28;border-radius:14px;background:#07110b}
  body.mini-golf-final .mobile-nav-toggle span{display:block!important;width:26px;height:4px;border-radius:5px;background:#fff}
  body.mini-golf-final .mobile-hero-photo{min-width:0;min-height:0;background:url('../assets/images/mobile-hero.webp?v=2') center 52%/cover no-repeat;filter:brightness(1.42) saturate(1.18)}
  body.mini-golf-final .mobile-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;margin:0!important;padding:3px 10px!important;overflow:hidden!important;background:#f5e8c7!important;color:#082918!important;text-align:center!important;transform:none!important}
  body.mini-golf-final .mobile-kicker{margin:0!important;color:#2e7a1e!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
  body.mini-golf-final .mobile-home h1{width:116%!important;margin:0!important;color:#061b10!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-style:italic!important;line-height:.82!important;letter-spacing:-.045em!important;text-transform:uppercase!important;transform:scaleX(.84)!important}
  body.mini-golf-final .mobile-tagline{margin:4px 0 0;padding:.08em .8em;background:#4b8d18;color:#fff;font-family:Arial,sans-serif;font-weight:800;font-style:italic;line-height:1.15;text-transform:uppercase;transform:rotate(-1deg)}
  body.mini-golf-final .mobile-book{display:flex;align-items:center;justify-content:center;gap:.7em;min-height:46px;border:0;border-radius:12px;background:linear-gradient(#eef20d,#cbd805);box-shadow:0 6px 13px #0006,inset 0 1px #fff8;color:#07140b;font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase}
  body.mini-golf-final .mobile-book span{display:grid!important;place-items:center;width:1.15em;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 15%,#ddd 45%,#999);color:transparent;box-shadow:0 3px 6px #0006}
  body.mini-golf-final .mobile-highlights{position:relative!important;z-index:3!important;display:grid!important;min-width:0!important;min-height:0!important;margin:0!important;align-self:stretch!important;background:#032514!important}
  body.mini-golf-final .mobile-highlights article{display:grid!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #b5c4b6!important;border-radius:15px!important;box-shadow:0 5px 12px #0006!important}
  body.mini-golf-final .mobile-highlights article>div{display:grid!important;grid-template-columns:clamp(34px,18%,52px) minmax(0,1fr)!important;align-items:center!important;align-content:center!important;min-width:0!important}
  body.mini-golf-final .mobile-highlights b{display:grid;place-items:center;aspect-ratio:1;border:2px solid #e4df25;border-radius:50%;color:#fff;font-weight:800}
  body.mini-golf-final .mobile-highlights strong{min-width:0;color:#fff!important;font-family:Arial,sans-serif!important;font-weight:500!important;line-height:1.03!important;text-transform:uppercase!important;white-space:nowrap!important}
  body.mini-golf-final .highlight--course{background:#075c31!important}body.mini-golf-final .highlight--parties{background:#f49a08!important}body.mini-golf-final .highlight--snacks{background:#08788b!important}
  body.mini-golf-final .mobile-highlights article>span.highlight-photo{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;min-height:0!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:brightness(1.12) saturate(1.15)!important}
  body.mini-golf-final .highlight--course .highlight-photo{background-image:url('../assets/images/mobile-card-course.webp')!important}body.mini-golf-final .highlight--parties .highlight-photo{background-image:url('../assets/images/mobile-card-parties.webp')!important}body.mini-golf-final .highlight--snacks .highlight-photo{background-image:url('../assets/images/mobile-card-snacks.webp')!important}
  body.mini-golf-final .mobile-details{position:relative;z-index:3;display:grid;min-width:0;min-height:0;overflow:hidden;border-radius:15px;background:#f5e9ca;color:#082c1a}
  body.mini-golf-final .mobile-details>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:3px 7px;gap:6px}body.mini-golf-final .mobile-details>div+div{border-left:1px dashed #7e7550}
  body.mini-golf-final .mobile-details b{display:grid;place-items:center;color:#087139;line-height:1}body.mini-golf-final .mobile-details span{display:grid;min-width:0}body.mini-golf-final .mobile-details strong{font-family:Arial,sans-serif;text-transform:uppercase}body.mini-golf-final .mobile-details small{color:#151515;white-space:nowrap}
  body.mini-golf-final .hotspots{z-index:10!important}body.mini-golf-final .hotspot,body.mini-golf-final .hotspot--course,body.mini-golf-final .hotspot--story,body.mini-golf-final .hotspot--events,body.mini-golf-final .hotspot--book{position:relative!important;inset:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #a1b648!important;border-radius:10px!important;background:#07412d!important}
  body.mini-golf-final .hotspot--book{background:linear-gradient(#e8ee4c,#c4da26)!important}body.mini-golf-final .hotspot:before{display:none!important}body.mini-golf-final .hotspot:after{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:0 4px!important;background:transparent!important;color:#fff!important;font:800 clamp(10px,2.7vw,13px)/1 Arial,sans-serif!important;text-align:center!important;white-space:normal!important}
  body.mini-golf-final .hotspot--course:after{content:'THE COURSE'!important}body.mini-golf-final .hotspot--story:after{content:'ABOVE PAR'!important}body.mini-golf-final .hotspot--events:after{content:'PARTIES & EVENTS'!important}body.mini-golf-final .hotspot--book:after{content:'BOOK NOW'!important;color:#092c22!important}
  body.mini-golf-final .overlay{position:absolute!important;inset:0!important;z-index:30!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#00180fe8!important;backdrop-filter:blur(8px)!important}
  body.mini-golf-final .overlay[hidden]{display:none!important}body.mini-golf-final .overlay-panel,body.mini-golf-final .overlay--course .overlay-panel,body.mini-golf-final .overlay-panel--split,body.mini-golf-final .overlay-panel--booking{position:relative!important;width:min(100%,900px)!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:18px!important}
  body.mini-golf-final .overlay-close{position:absolute!important;z-index:2!important;top:4px!important;right:6px!important;width:44px!important;height:44px!important;min-height:44px!important;color:inherit!important}body.mini-golf-final .overlay .eyebrow{line-height:1.1!important}body.mini-golf-final .overlay h1{line-height:.9!important}body.mini-golf-final .overlay p,body.mini-golf-final .overlay .lead{line-height:1.2!important}body.mini-golf-final .primary-action{min-height:40px!important}body.mini-golf-final .overlay input,body.mini-golf-final .overlay select,body.mini-golf-final .overlay textarea{min-height:38px!important}body.mini-golf-final .overlay textarea{resize:none!important}
}
@media (max-width:900px) and (orientation:portrait){
 body.mini-golf-final .mobile-home{grid-template-columns:1fr!important;grid-template-rows:13% 22% 25% 32% 8%!important}
 body.mini-golf-final .mobile-header{grid-row:1;grid-template-columns:minmax(125px,40vw) minmax(42px,15vw) minmax(50px,15vw);justify-content:space-between;column-gap:5px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 3px max(44px,env(safe-area-inset-left))}
 body.mini-golf-final .mobile-identity,body.mini-golf-final .mobile-palm{width:100%;height:100%}body.mini-golf-final .mobile-nav-toggle{width:clamp(48px,14vw,58px);height:clamp(48px,14vw,58px)}
 body.mini-golf-final .mobile-hero-photo{grid-row:2;clip-path:ellipse(82% 66% at 52% 45%);margin:-5% -10% -3%;background-position:center 48%!important}
 body.mini-golf-final .mobile-hero-copy{grid-row:3;margin-top:-3%!important;padding-top:4%!important;border-radius:50% 50% 0 0/8% 8% 0 0!important}
 body.mini-golf-final .mobile-kicker{font-size:clamp(12px,min(3.5vw,1.9dvh),17px)!important}body.mini-golf-final .mobile-home h1{font-size:clamp(48px,min(16vw,9dvh),76px)!important}body.mini-golf-final .mobile-tagline{font-size:clamp(15px,min(4.4vw,2.5dvh),22px)}body.mini-golf-final .mobile-book{width:min(64vw,285px);margin-top:clamp(7px,1dvh,11px);font-size:clamp(17px,min(4.8vw,2.7dvh),24px)}
 body.mini-golf-final .mobile-highlights{grid-row:4;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;padding:4px max(17px,env(safe-area-inset-right)) 4px max(17px,env(safe-area-inset-left));gap:6px!important}body.mini-golf-final .mobile-highlights article{grid-template-columns:50% 50%!important;grid-template-rows:1fr!important}body.mini-golf-final .mobile-highlights article>div{grid-column:1;grid-row:1;padding:4px 7px;gap:5px}body.mini-golf-final .mobile-highlights strong{font-size:clamp(14px,min(4vw,2.2dvh),20px)!important}body.mini-golf-final .mobile-highlights b{width:clamp(36px,min(10vw,5.2dvh),50px)}body.mini-golf-final .highlight-photo{grid-column:2!important;grid-row:1!important;margin:5px!important;border-radius:11px}
 body.mini-golf-final .mobile-details{grid-row:5;grid-template-columns:repeat(3,1fr);margin:2px max(17px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));padding:3px}body.mini-golf-final .mobile-details b{font-size:clamp(16px,4.8vw,24px)}body.mini-golf-final .mobile-details strong{font-size:clamp(7px,2vw,10px)}body.mini-golf-final .mobile-details small{font-size:clamp(6px,1.65vw,9px)}
 body.mini-golf-final .hotspots{display:none!important;position:fixed!important;top:max(68px,calc(env(safe-area-inset-top) + 56px))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;width:min(70vw,290px)!important;height:auto!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,48px)!important;padding:8px!important;gap:6px!important;background:#03271ff7!important;border:1px solid #849b3c!important;border-radius:14px!important}body.mini-golf-final.mobile-nav-open .hotspots{display:grid!important}
 body.mini-golf-final .overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(46px,env(safe-area-inset-left))!important}body.mini-golf-final .overlay-panel,body.mini-golf-final .overlay--course .overlay-panel,body.mini-golf-final .overlay-panel--split,body.mini-golf-final .overlay-panel--booking{padding:45px clamp(14px,4vw,24px) 12px!important}body.mini-golf-final .overlay .eyebrow{margin:0 0 3px!important;font-size:clamp(9px,2.8vw,12px)!important}body.mini-golf-final .overlay h1{margin:0 0 10px!important;font-size:clamp(34px,min(11vw,6.5dvh),50px)!important}body.mini-golf-final .overlay h2{margin:3px 0!important;font-size:clamp(14px,4vw,18px)!important}body.mini-golf-final .overlay p,body.mini-golf-final .overlay .lead{margin:4px 0!important;font-size:clamp(11px,min(3.3vw,1.85dvh),15px)!important}body.mini-golf-final .course-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}body.mini-golf-final .course-grid article,body.mini-golf-final .events-grid article{padding:9px!important;border-radius:10px!important}body.mini-golf-final .course-grid b{width:30px!important;height:30px!important;font-size:13px!important}body.mini-golf-final .panel-note{margin-top:7px!important;padding:7px 9px!important;font-size:11px!important}body.mini-golf-final .overlay-panel--split{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body.mini-golf-final .story-badge{justify-self:center!important;width:min(29vw,120px)!important;border-width:5px!important}body.mini-golf-final .story-badge strong{font-size:36px!important}body.mini-golf-final .events-grid{grid-template-columns:1fr!important;gap:6px!important}body.mini-golf-final .events-grid article{display:grid!important;grid-template-columns:32px 1fr!important;column-gap:7px!important}body.mini-golf-final .events-grid span{grid-row:1/3!important;font-size:24px!important}body.mini-golf-final .events-grid h2,body.mini-golf-final .events-grid p{margin:0!important}body.mini-golf-final .overlay--events .primary-action{margin-top:7px!important;padding:8px 13px!important;font-size:12px!important}body.mini-golf-final .overlay-panel--booking{display:block!important}body.mini-golf-final .overlay form{grid-template-columns:1fr 1fr!important;gap:5px 7px!important}body.mini-golf-final .overlay label{gap:2px!important;font-size:10px!important}body.mini-golf-final .overlay input,body.mini-golf-final .overlay select,body.mini-golf-final .overlay textarea{padding:6px 7px!important;font-size:11px!important}body.mini-golf-final .overlay textarea{height:38px!important}body.mini-golf-final .overlay form .wide{grid-column:1/-1!important}body.mini-golf-final .overlay form .primary-action{margin:0!important;padding:6px 8px!important;font-size:10px!important}body.mini-golf-final .form-status{margin:0!important;min-height:0!important;font-size:9px!important}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1000px){
 body.mini-golf-final .mobile-home{grid-template-columns:43% 57%!important;grid-template-rows:13% 28% 49% 10%!important}body.mini-golf-final .mobile-header{grid-column:1/-1;grid-row:1;grid-template-columns:25% 7% 1fr;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 3px max(44px,env(safe-area-inset-left))}body.mini-golf-final .mobile-identity,body.mini-golf-final .mobile-palm{width:100%;height:100%}body.mini-golf-final .mobile-nav-toggle{display:none}
 body.mini-golf-final .mobile-hero-copy{grid-column:1;grid-row:2;padding:2px 10px!important;border-radius:0 9% 9% 0/0 50% 50% 0!important}body.mini-golf-final .mobile-hero-photo{grid-column:2;grid-row:2;margin-left:-5%;clip-path:ellipse(78% 76% at 57% 50%);background-position:center 50%!important}body.mini-golf-final .mobile-kicker{font-size:clamp(9px,min(1.35vw,2.8dvh),14px)!important}body.mini-golf-final .mobile-home h1{font-size:clamp(42px,min(7.5vw,14dvh),84px)!important}body.mini-golf-final .mobile-tagline{font-size:clamp(13px,min(2vw,4dvh),21px)}body.mini-golf-final .mobile-book{width:min(58%,235px);margin-top:5px;font-size:clamp(14px,min(2.1vw,4.3dvh),22px)}
 body.mini-golf-final .mobile-highlights{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;padding:4px max(18px,env(safe-area-inset-right)) 4px max(18px,env(safe-area-inset-left));gap:7px!important}body.mini-golf-final .mobile-highlights article{grid-template-columns:1fr!important;grid-template-rows:42% 58%!important}body.mini-golf-final .mobile-highlights article>div{grid-column:1;grid-row:1;padding:3px 6px;gap:4px}body.mini-golf-final .mobile-highlights strong{font-size:clamp(12px,min(1.55vw,3.6dvh),17px)!important}body.mini-golf-final .mobile-highlights b{width:clamp(29px,min(4vw,7.8dvh),42px)}body.mini-golf-final .highlight-photo{grid-column:1!important;grid-row:2!important;margin:0 5px 5px!important;border-radius:10px}
 body.mini-golf-final .mobile-details{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(3,1fr);margin:2px max(6vw,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6vw,env(safe-area-inset-left));padding:3px 7px}body.mini-golf-final .mobile-details b{font-size:clamp(18px,5.5dvh,29px)}body.mini-golf-final .mobile-details strong{font-size:clamp(9px,min(1.25vw,2.7dvh),13px)}body.mini-golf-final .mobile-details small{font-size:clamp(8px,min(1vw,2.2dvh),11px)}
 body.mini-golf-final .hotspots{position:absolute!important;top:max(7px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:auto!important;left:32%!important;display:grid!important;width:auto!important;height:clamp(45px,12dvh,56px)!important;grid-template-columns:1fr 1fr 1.35fr .9fr!important;padding:3px!important;gap:5px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body.mini-golf-final .overlay{padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(38px,env(safe-area-inset-left))!important}body.mini-golf-final .overlay-panel,body.mini-golf-final .overlay--course .overlay-panel,body.mini-golf-final .overlay-panel--split,body.mini-golf-final .overlay-panel--booking{padding:34px 14px 9px!important}body.mini-golf-final .overlay .eyebrow{margin:0 0 1px!important;font-size:9px!important}body.mini-golf-final .overlay h1{margin:0 0 5px!important;font-size:clamp(27px,8dvh,40px)!important}body.mini-golf-final .overlay h2{margin:2px 0!important;font-size:clamp(12px,3.5dvh,17px)!important}body.mini-golf-final .overlay p,body.mini-golf-final .overlay .lead{margin:2px 0!important;font-size:clamp(9px,2.7dvh,13px)!important}body.mini-golf-final .course-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}body.mini-golf-final .course-grid article{padding:6px!important}body.mini-golf-final .course-grid b{width:24px!important;height:24px!important;font-size:10px!important}body.mini-golf-final .panel-note{margin-top:5px!important;padding:5px 8px!important;font-size:10px!important}body.mini-golf-final .overlay-panel--split{display:grid!important;grid-template-columns:1.5fr .5fr!important;gap:10px!important}body.mini-golf-final .story-badge{width:min(18vw,140px)!important;border-width:5px!important}body.mini-golf-final .story-badge strong{font-size:38px!important}body.mini-golf-final .events-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}body.mini-golf-final .events-grid article{padding:6px!important}body.mini-golf-final .events-grid span{font-size:23px!important}body.mini-golf-final .overlay--events .primary-action{margin-top:5px!important;padding:6px 12px!important;font-size:10px!important}body.mini-golf-final .overlay-panel--booking{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:10px!important}body.mini-golf-final .overlay form{grid-template-columns:1fr 1fr!important;gap:4px 6px!important}body.mini-golf-final .overlay label{gap:2px!important;font-size:9px!important}body.mini-golf-final .overlay input,body.mini-golf-final .overlay select,body.mini-golf-final .overlay textarea{min-height:36px!important;padding:5px 6px!important;font-size:10px!important}body.mini-golf-final .overlay textarea{height:36px!important}body.mini-golf-final .overlay form .wide{grid-column:auto!important}body.mini-golf-final .overlay form label.wide{grid-column:1/-1!important}body.mini-golf-final .overlay form .primary-action{margin:0!important;padding:5px 7px!important;font-size:9px!important}body.mini-golf-final .form-status{margin:0!important;min-height:0!important;font-size:9px!important}
}
@media (max-height:350px) and (orientation:landscape){body.mini-golf-final .mobile-details small{display:none}body.mini-golf-final .overlay .eyebrow{display:none!important}}
@media (prefers-reduced-motion:reduce){body.mini-golf-final .overlay{animation:none!important}}

/* Reference composition authority: the header floats over the artwork, so it no
   longer consumes the hero's space. Portrait and landscape are deliberately
   composed independently. */
@media (max-width:900px) and (orientation:portrait){
 body.mini-golf-final .mobile-home{
  grid-template-columns:1fr!important;
  grid-template-rows:32% 25% 35% 8%!important;
  background:#032313 url('../assets/images/puttputt-hero.webp') center/cover no-repeat!important
 }
 body.mini-golf-final .mobile-header{
  position:absolute!important;inset:0 0 auto 0!important;height:13.5%!important;
  grid-template-columns:minmax(155px,44vw) minmax(50px,14vw) minmax(54px,15vw)!important;
  justify-content:space-between!important;column-gap:8px!important;
  padding:max(9px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 3px max(44px,env(safe-area-inset-left))!important;
  background:linear-gradient(180deg,#011b10 0%,rgba(1,27,16,.96) 72%,rgba(1,27,16,.38) 100%)!important
 }
 body.mini-golf-final .mobile-hero-photo{
  grid-row:1!important;margin:0!important;clip-path:none!important;
  background-image:url('../assets/images/mobile-hero.webp?v=3')!important;
  background-position:center 49%!important;background-size:cover!important;
  filter:brightness(1.12) saturate(1.16)!important
 }
 body.mini-golf-final .mobile-hero-copy{
  grid-row:2!important;margin:-2.3dvh 0 0!important;padding:4.2dvh 10px 3px!important;
  border-radius:0!important;
  clip-path:polygon(0 0,24% 4%,56% 10%,100% 23%,100% 100%,0 100%)!important;
  background:#f5e8c7!important
 }
 body.mini-golf-final .mobile-kicker{font-size:clamp(13px,min(3.7vw,2.05dvh),18px)!important}
 body.mini-golf-final .mobile-home h1{font-size:clamp(50px,min(17vw,9.2dvh),78px)!important}
 body.mini-golf-final .mobile-tagline{font-size:clamp(15px,min(4.5vw,2.55dvh),22px)!important}
 body.mini-golf-final .mobile-book{width:min(66vw,300px)!important;margin-top:clamp(7px,1dvh,12px)!important;font-size:clamp(18px,min(5vw,2.8dvh),25px)!important}
 body.mini-golf-final .mobile-highlights{grid-row:3!important;padding:5px max(17px,env(safe-area-inset-right)) 5px max(17px,env(safe-area-inset-left))!important;gap:7px!important;background:rgba(3,37,20,.98)!important}
 body.mini-golf-final .mobile-highlights article{border-radius:18px!important;border-width:1.5px!important}
 body.mini-golf-final .mobile-highlights article>div{grid-template-columns:clamp(38px,19%,56px) minmax(0,1fr)!important;padding:5px 8px!important}
 body.mini-golf-final .mobile-highlights strong{font-size:clamp(15px,min(4.2vw,2.3dvh),21px)!important}
 body.mini-golf-final .highlight-photo{margin:5px!important;border-radius:14px!important}
 body.mini-golf-final .mobile-details{grid-row:4!important;margin:2px max(17px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))!important}
}

@media (orientation:landscape) and (max-height:520px) and (max-width:1000px){
 body.mini-golf-final .mobile-home{
  grid-template-columns:46% 54%!important;
  grid-template-rows:63% 27% 10%!important;
  background-color:#032313!important;
  background-image:url('../assets/images/mobile-hero.webp?v=4')!important;
  background-position:right top!important;
  background-size:58% 63%!important;
  background-repeat:no-repeat!important
 }
 body.mini-golf-final .mobile-header{
  position:absolute!important;inset:0 0 auto 0!important;height:15%!important;
  grid-template-columns:25% 7% 1fr!important;
  padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 2px max(44px,env(safe-area-inset-left))!important;
  background:linear-gradient(180deg,#011b10 0%,rgba(1,27,16,.96) 75%,rgba(1,27,16,.25) 100%)!important
 }
 body.mini-golf-final .mobile-hero-copy{
  grid-column:1!important;grid-row:1!important;
  justify-content:flex-end!important;margin:0!important;padding:13% 5% 3.5%!important;
  border-radius:0!important;
  background:linear-gradient(180deg,transparent 0 22%,#f5e8c7 22% 100%)!important;
  clip-path:polygon(0 18%,88% 24%,100% 33%,100% 100%,0 100%)!important
 }
 body.mini-golf-final .mobile-hero-photo{
  grid-column:2!important;grid-row:1!important;margin:0 0 0 -7%!important;
  clip-path:ellipse(88% 79% at 58% 49%)!important;
  background-image:url('../assets/images/mobile-hero.webp?v=3')!important;
  background-position:center 51%!important;background-size:cover!important;
  filter:brightness(1.12) saturate(1.16)!important;
  visibility:hidden!important
 }
 body.mini-golf-final .mobile-kicker{font-size:clamp(10px,min(1.5vw,3.1dvh),15px)!important}
 body.mini-golf-final .mobile-home h1{width:111%!important;font-size:clamp(48px,min(8.7vw,16dvh),100px)!important;transform:scaleX(.9)!important}
 body.mini-golf-final .mobile-tagline{font-size:clamp(14px,min(2.1vw,4.1dvh),22px)!important}
 body.mini-golf-final .mobile-book{width:min(61%,250px)!important;margin-top:5px!important;font-size:clamp(15px,min(2.2vw,4.4dvh),23px)!important}
 body.mini-golf-final .mobile-highlights{
  grid-column:1/-1!important;grid-row:2!important;
  padding:4px max(3.5vw,env(safe-area-inset-right)) 4px max(3.5vw,env(safe-area-inset-left))!important;
  gap:7px!important;background:rgba(3,37,20,.98)!important
 }
 body.mini-golf-final .mobile-highlights article{grid-template-rows:40% 60%!important;border-radius:17px!important}
 body.mini-golf-final .mobile-highlights article>div{grid-template-columns:clamp(31px,18%,45px) minmax(0,1fr)!important;padding:3px 7px!important}
 body.mini-golf-final .mobile-highlights strong{font-size:clamp(12px,min(1.6vw,3.7dvh),18px)!important}
 body.mini-golf-final .highlight-photo{margin:0 6px 6px!important;border-radius:11px!important}
 body.mini-golf-final .mobile-details{grid-column:1/-1!important;grid-row:3!important;margin:2px max(6vw,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6vw,env(safe-area-inset-left))!important}
 body.mini-golf-final .hotspots{left:32%!important;height:clamp(45px,14dvh,62px)!important}
}
