body.lodge-play{--ink:#202c43;--accent:#233e80;background:#fff;font-family:Arial,'Noto Sans JP',sans-serif}.lodge-play h1,.lodge-play h2,.lodge-play h3{font-family:Arial,'Noto Sans JP',sans-serif!important;font-weight:800!important;letter-spacing:.025em}.lodge-play .detail-hero{min-height:620px;border-bottom:12px solid #f78c55}.lodge-play .detail-hero:after{background:linear-gradient(90deg,rgba(12,25,54,.88),rgba(12,25,54,.3))}.lodge-play .detail-hero h1{font-size:clamp(32px,4.5vw,62px);line-height:1.45;margin:22px 0}.lodge-play .play-label{display:inline-block;background:#baf1de;color:#10274c;padding:8px 15px;font-size:15px;letter-spacing:.14em;font-weight:800;transform:rotate(-3deg)}.lodge-play .detail-hero .button{border:2px solid white;border-radius:8px;font-weight:700;margin:12px 8px 0 0}.lodge-play .detail-hero .button:first-of-type{background:#f78c55;color:#182843;border-color:#f78c55;box-shadow:4px 4px 0 #172746}.lodge-play .stay-nav{background:#172c59;padding:20px;gap:30px}.lodge-play .intro{background:#fff;padding-top:64px;padding-bottom:64px}.lodge-play .intro h2{font-size:clamp(27px,3vw,42px)}.lodge-play .intro>p:last-child{max-width:740px}.lodge-play .play-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.lodge-play .play-tags span{padding:9px 16px;background:#baf1de;border:2px solid #233e80;border-radius:30px;font-size:15px;font-weight:700}.lodge-play .play-tags span:nth-child(2){background:#ffccb2}.lodge-play .play-tags span:nth-child(3){background:#edf1fa}.lodge-play .stay-summary{background:#edf1f8;border-top:2px solid #233e80;border-bottom:2px solid #233e80}.lodge-play .stay-summary dl{gap:18px}.lodge-play .stay-summary dl>div{border:0;border-left:4px solid #f78c55;padding:6px 18px}.lodge-play .stay-summary dd{font-weight:700;color:#182b50}.lodge-play .photo-section{background:#172c59;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px;color:white}.lodge-play .photo-section h2,.lodge-play .photo-section .eyebrow{color:white}.lodge-play .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.lodge-play .photo-tile,.lodge-play .photo-tile:first-child{grid-column:auto;min-width:0;background:white;border:5px solid white;border-radius:12px;overflow:hidden;box-shadow:7px 7px 0 #0a1a38;transform:none}.lodge-play .photo-tile:first-child{grid-column:1/-1;border-color:#baf1de;background:#baf1de}.lodge-play .photo-tile img{display:block;aspect-ratio:4/3;object-fit:cover}.lodge-play .photo-tile:first-child img{aspect-ratio:16/9}.lodge-play .photo-tile span{display:block;padding:16px 12px;color:#172c59;font-size:16px;font-weight:800;line-height:1.7}.lodge-play .photo-tile:hover{transform:translateY(-4px)}.lodge-play #amenities{background:#fff}.lodge-play .gear-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:14px}.lodge-play .gear-list li{border-left:5px solid #f78c55;background:#f3f5fa;padding:18px;font-size:16px}.lodge-play #access{background:#f3f5fa}.lodge-play #notes p{color:#394254}.lodge-play #reserve{background:#baf1de;border-top:8px solid #233e80}.lodge-play #reserve h2{color:#172c59}.lodge-play #reserve .button{background:#233e80;color:white;border-radius:8px;box-shadow:5px 5px 0 #112449;font-weight:700;white-space:normal}.lodge-play :is(a,button):focus-visible{outline:3px solid #f78c55;outline-offset:5px}.lodge-play .section{scroll-margin-top:24px}@media(max-width:600px){.lodge-play .detail-hero{min-height:540px}.lodge-play .detail-hero>div{padding:36px 6vw}.lodge-play .detail-hero h1{font-size:32px}.lodge-play .detail-hero .eyebrow{font-size:13px}.lodge-play .detail-hero .button{font-size:14px;padding:12px 14px}.lodge-play .section{padding-top:42px;padding-bottom:42px}.lodge-play .photo-grid{gap:22px;grid-template-columns:1fr}.lodge-play .photo-tile:first-child{grid-column:auto}.lodge-play .photo-tile:first-child img{aspect-ratio:4/3}.lodge-play .gear-list{grid-template-columns:1fr}.lodge-play .stay-nav{gap:18px;font-size:14px}.lodge-play .play-tags{gap:8px}.lodge-play .play-tags span{font-size:14px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){.lodge-play *{transition:none!important;scroll-behavior:auto!important}}
.lodge-play .stay-nav a:last-child{display:inline}.lodge-play .detail-hero:not(.editorial):after{background:linear-gradient(90deg,rgba(12,25,54,.82),rgba(12,25,54,.25))}.lodge-play .photo-section,.lodge-play .stay-summary,.lodge-play #reserve{max-width:none}.lodge-play .photo-grid{max-width:1100px;margin-left:auto;margin-right:auto}
.lodge-play .exterior-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:28px}.lodge-play .exterior-grid .photo-tile:first-child{grid-column:auto}.lodge-play .exterior-grid .photo-tile img{aspect-ratio:4/3;height:auto}.lodge-play .airport-routes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.lodge-play .airport-routes article{padding:26px;background:white;border-top:5px solid #f78c55;border-radius:10px}.lodge-play .airport-routes h3{margin:8px 0;font-size:24px}.lodge-play .airport-routes .button{white-space:normal}@media(max-width:600px){.lodge-play .exterior-grid,.lodge-play .airport-routes{grid-template-columns:1fr}.lodge-play .airport-routes article{padding:22px}}
