.hotel-landaa{--sand:#e7f0ed;--ink:#1d484b;--dark:#153f45;--muted:#5f7573;--line:#c6d9d4;--gold:#538b88}.hotel-explorer{--sand:#e5ecee;--ink:#193e50;--dark:#142f40;--muted:#5b7480;--line:#bfd0d7;--gold:#47828e}.hotel-park-hyatt-kyoto{--sand:#eae5de;--ink:#393831;--dark:#32392f;--muted:#706e62;--line:#cec9bc;--gold:#8b825f}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{background:linear-gradient(180deg,#0002,transparent 28%,#091b248c 72%,#091b24cc)}.hero-sub{max-width:550px;line-height:1.8}.hero .eyebrow{max-width:620px}.caption{font-size:11px;letter-spacing:.8px;color:var(--muted);margin-top:14px}.detail-copy{padding:0 0 25px;font-size:14px;line-height:2;color:var(--muted)}.dark .detail-copy{color:#d5ddda}.area-line{font-size:14px;border-top:1px solid var(--line);padding-top:14px;margin:0}.room-card{background:var(--paper)}.room-copy dl{font-size:13px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters button{white-space:nowrap}.filters .active{background:var(--ink)}.dining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.dining-card{min-width:0}.dining-card .image-button img{aspect-ratio:1.65}.dining-card>div{padding:22px 0}.dining-card h3{font-size:26px;margin-bottom:13px}.dining-card p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95}.dining-card .eyebrow{margin-bottom:12px}.deck-grid{display:grid;gap:20px;padding:10px 0 25px}.deck-grid .plan-button img{max-height:400px}.family-band{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin-top:45px}.family-band>img{aspect-ratio:1.5;object-fit:cover}.family-band h3{font-size:30px;margin-bottom:15px}.family-band p:not(.eyebrow){font-size:14px;color:var(--muted)}.route{max-width:800px}.route span{background:var(--paper)}.faq-block{margin-top:50px}.contact{background:var(--dark)}.contact-note{max-width:650px;margin-left:auto!important;margin-right:auto!important}.official-links{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:24px;font-size:11px}.official-links a{border-bottom:1px solid #fff5;padding:7px 0}.week-tabs{display:flex;gap:8px;margin-bottom:25px}.week-tabs button{flex:1;background:transparent;border:1px solid var(--line);min-height:44px;padding:10px;font-size:13px}.week-tabs .active{background:var(--ink);color:var(--paper)}.week-panel{min-height:210px;padding:28px;background:var(--sand);margin-bottom:30px}.week-panel h3{margin-bottom:18px}.week-panel>p:last-child{font-size:14px;line-height:2;color:var(--muted)}.lightbox-image.zoomed img{width:1600px;max-width:none;max-height:none;object-fit:initial}.lightbox-head p{flex:1}.lightbox-head{gap:8px}.plan-button>span{display:block}.hotel-landaa .hero>img{object-position:50% center}.hotel-explorer .hero>img{object-position:50% center}.hotel-park-hyatt-kyoto .hero>img{object-position:42% center}.table-scroll{max-width:100%}td,th{vertical-align:top}.contact-mail{background:var(--sand);color:var(--ink)}
@media(max-width:900px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-band{gap:25px}.numbers strong{font-size:35px}}
@media(max-width:600px){.room-grid,.dining-grid,.family-band{grid-template-columns:1fr}.hero h1{font-size:39px}.hero-sub{font-size:12px;letter-spacing:.6px;max-width:320px}.hero-copy{bottom:62px}.hero-copy .eyebrow{max-width:300px;font-size:8px;letter-spacing:1.1px}.numbers{gap:8px}.numbers strong{font-size:27px}.numbers span{font-size:10px}.filters{overflow-x:auto;flex-wrap:nowrap;padding:3px 0 9px;scrollbar-width:thin}.filters button{flex:0 0 auto;padding:9px 13px;font-size:12px}.dining-grid{gap:22px}.dining-card>div{padding:20px 0 8px}.dining-card h3{font-size:24px}.dining-card p:not(.eyebrow){font-size:13px}.detail-copy{font-size:13px;line-height:2}.family-band{margin-top:30px;gap:23px}.family-band h3{font-size:27px}.family-band p:not(.eyebrow){font-size:13px}.week-tabs{gap:4px}.week-tabs button{padding:8px 5px;font-size:12px}.week-panel{min-height:235px;padding:22px}.week-panel h3{font-size:25px}.week-panel>p:last-child{font-size:13px}.lightbox-head{flex-wrap:wrap}.lightbox-head p{flex-basis:100%;padding-bottom:3px}.lightbox-head button{min-width:65px}.lightbox-head button:last-child{margin-left:auto}.official-links{gap:16px;font-size:10px}.area-line{font-size:13px}.faq-block{margin-top:38px}}
