html{scrollbar-gutter:stable}.hero-photo-inner{position:relative;justify-content:flex-start;min-height:510px;gap:0}.hero-photo-title{position:absolute;top:50%;transform:translateY(-30%);inset-inline-start:0;inset-inline-end:0;margin:0}.hero-photo-title>em{margin-top:12px}.hero-guide-accent{color:var(--rose)}
.essentials-grid{grid-template-columns:repeat(4,1fr);max-width:none;margin-inline:auto;gap:16px}.essentials-grid .quick{width:100%;aspect-ratio:1;min-height:0;text-align:start;cursor:pointer}.essentials-grid .quick-address{grid-column:1/-1;aspect-ratio:auto;min-height:110px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:22px;background:#111!important;color:white!important}.quick-address .quick-symbol{margin:0;background:white;color:#111}.quick-address h3{font-size:24px}.essentials-grid .quick p{font-size:12px}.quick-address p{color:#ddd}.essentials-section>.section-head{max-width:none;margin-inline:auto}.quick-contacts .quick-symbol{background:var(--rose)}.quick-checkout .quick-symbol{background:#111;color:white}.jump-card{text-align:start;cursor:pointer;font:inherit}.jump-section{margin-top:0}#guide-sheet{top:auto;bottom:0;margin:0 auto;width:min(860px,100%);max-width:100%;max-height:88dvh;border-radius:28px 28px 0 0;animation:slide-sheet .22s ease-out}#guide-sheet .guide-bar h2{flex:1}#guide-back{width:36px;height:36px;flex-shrink:0;border:1px solid #ddd;border-radius:50%;background:white;font-size:20px;cursor:pointer}#guide-back[hidden]{display:none}#guide-content .equipment-grid{grid-template-columns:repeat(3,1fr)}#guide-content .equip-wifi{grid-column:span 1}#guide-content .equipment-card{min-height:140px;padding:20px}#guide-content .equip-symbol{margin-bottom:18px}#guide-content .equip-title{font-size:16px}.sheet-intro{font-size:12px;color:#555;margin-bottom:20px}.sheet-address{display:flex;flex-direction:column;gap:24px;align-items:start;padding:10px 0 20px}.sheet-address>.icon{width:40px;height:40px}.sheet-address h3{font-size:28px;line-height:1.4}.sheet-contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet-contacts article{border:1px solid #ddd;border-radius:20px;padding:20px}.sheet-contacts h3{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.3;margin-bottom:15px}.sheet-contacts p{font-size:13px}.sheet-contacts .urgent-contact{background:#f5f2ec}.checkout-summary{background:#111;color:white;margin-bottom:24px!important}.checkout-summary .tag{color:#111}.checkout-summary .large-number{font-size:64px;margin:22px 0}.checkout-summary .progress-track{background:#555}.checkout-summary #progress-fill{background:var(--rose)}.checkout-summary .reset{color:white}#guide-content .parking-list{grid-template-columns:1fr 1fr}#guide-content .places-grid{grid-template-columns:1fr 1fr}#guide-content .filters{gap:6px}#guide-content .filter{font-size:11px;padding:7px 10px}
@media(max-width:650px){.hero-photo-inner{min-height:460px}.hero-photo-title{top:50%;transform:translateY(-40%)}.hero-photo-title>em{margin-top:10px}.essentials-grid{gap:12px;grid-template-columns:1fr 1fr}.essentials-grid .quick{min-height:0;padding:18px;aspect-ratio:1}.essentials-grid .quick-address{min-height:96px;aspect-ratio:auto;padding:18px;gap:17px}.quick-address h3{font-size:20px}.essentials-grid .quick p{font-size:10px}.quick-address .quick-symbol{flex-shrink:0}.quick-address p{padding-inline-end:16px}.essentials-grid .quick h3{font-size:18px;line-height:1.15}.essentials-grid .quick-address h3{font-size:20px}.jump-card h2{margin:0 0 12px}.jump-card p{font-size:11px}#guide-sheet{width:100%;max-height:88dvh}#guide-content .equipment-grid{grid-template-columns:1fr 1fr;gap:12px}#guide-content .equipment-card{min-height:145px;padding:17px}#guide-content .equip-title{font-size:15px}#guide-content .places-grid{grid-template-columns:1fr}.sheet-contacts{grid-template-columns:1fr;gap:12px}.sheet-contacts article{padding:18px}.sheet-contacts h3{font-size:17px}.sheet-contacts p{font-size:12px}.sheet-address h3{font-size:24px}.guide-bar{gap:10px}.guide-bar h2{font-size:18px}.guide-icon{width:40px;height:40px}.guide-icon .icon{width:24px;height:24px}}

/* Six essentials and a clear transition into the stay. */
.essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.essentials-grid .quick-address{grid-column:auto;aspect-ratio:1;display:block;min-height:0}.essentials-grid .quick-address .quick-symbol{margin:0 0 26px}.essentials-grid .quick-address h3{font-size:22px}.essentials-grid .quick-address p{padding:0}.essentials-grid .quick-keys{background:var(--rose)}.jump-section{padding-top:60px;row-gap:24px}.stay-heading{grid-column:1/-1;font-size:clamp(30px,5vw,52px);line-height:1.1;margin:0 0 8px}.keys-instructions>p{margin-bottom:24px}.keys-instructions h3{font-size:20px;margin:24px 0 16px}.keys-instructions ol{padding-inline-start:26px}.keys-instructions li{padding-inline-start:7px;margin-bottom:16px;line-height:1.7}.keybox-video{display:block;width:min(100%,360px);max-height:58dvh;object-fit:contain;background:#111;margin:0 auto}.review-card{background:var(--rose);color:#111;border-radius:26px;padding:32px;display:flex;align-items:flex-start;gap:22px;margin-top:36px}.review-card h2{font-size:clamp(25px,4vw,38px);line-height:1.15;margin:0 0 16px}.review-card p{line-height:1.7}.review-heart{font-size:40px;line-height:1}.departure-page{max-width:860px}.departure-page>.checkout-summary{max-width:none}.essentials-section{scroll-margin-top:100px}
@media(max-width:1100px){#mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-grid .quick-address{aspect-ratio:1;min-height:0;display:block}.essentials-grid .quick-address h3{font-size:18px}.essentials-grid .quick-address .quick-symbol{margin-bottom:22px}.jump-section{padding-top:46px;row-gap:20px}.stay-heading{margin-bottom:8px}.review-card{padding:25px 20px;gap:14px}.review-heart{font-size:30px}#mobile-nav a{font-size:10px;padding-inline:2px}}
.essentials-grid .quick-address{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0}

.check-row{display:grid;grid-template-columns:24px 24px minmax(0,1fr);column-gap:14px;align-items:start}.check-row .check-icon{display:block;width:24px;height:24px;margin-top:2px}.check-row .check-icon .icon{display:block;width:24px;height:24px;margin:0}.check-row .check-copy{min-width:0}.review-card p+p{margin-top:18px}.jump-section{padding-bottom:108px}
@media(max-width:650px){.check-row{column-gap:10px}.jump-section{padding-bottom:78px}}

/* Keep checklist copy flexible, including while an older script refreshes. */
.check-row{display:flex;gap:14px;align-items:flex-start}.check-row>input,.check-row>.check-icon{flex:0 0 24px}.check-row>.check-copy,.check-row>span:last-child{flex:1 1 0;min-width:0}.check-row .check-icon .icon{fill:currentColor}.check-row strong,.check-row p{overflow-wrap:normal;word-break:normal}
@media(max-width:650px){.check-row{gap:10px}}

.hero-photo-title>em{font-size:1em;line-height:1.12;margin-top:14px}.hero-photo-title .hero-guide-accent{white-space:nowrap}.hero-photo-inner{min-height:590px}.hero-photo-title{max-width:1050px}.place-card{position:relative;text-align:start;font:inherit;color:inherit;cursor:pointer;width:100%;transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #111}.place-card h3{padding-inline-end:25px}.place-open{position:absolute;bottom:18px;inset-inline-end:17px}.place-open .icon{width:22px;height:22px}.place-detail>img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:18px;margin-bottom:24px}.place-detail>.place-art{height:160px;border-radius:18px;margin-bottom:24px}.place-detail>p{font-size:15px;line-height:1.8;margin:16px 0 24px}.place-route{background:#111!important;color:#fff!important;border-color:#111!important}.walk-map{margin-top:24px;border-radius:20px;overflow:hidden;border:1px solid #ddd;background:#f4f2ee}.walk-map iframe{display:block;width:100%;height:440px;border:0}#guide-content .place-card h3{font-size:19px}
@media(max-width:650px){.hero-photo-inner{min-height:530px}.hero-photo-title{top:50%;transform:translateY(-40%)}.hero-photo-title>em{font-size:1em;line-height:1.12;margin-top:12px}.walk-map iframe{height:360px}.place-card{min-height:120px}.place-card .place-category,.place-card h3{grid-column:2}.place-open{bottom:12px;inset-inline-end:12px}.place-detail>p{font-size:14px}}

.walk-card h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin-bottom:24px}.walk-description{max-width:780px}.walk-description p{font-size:14px;line-height:1.8;margin:0 0 14px}.walk-map{position:relative}.walk-map-link{position:absolute;inset:0;z-index:1;display:block;cursor:pointer}.walk-map-link:focus-visible{outline:4px solid #111;outline-offset:-5px}.walk-map iframe{pointer-events:none}.address-list-section{padding-top:0}.address-list-section .filters{margin-top:0}
@media(max-width:650px){.walk-description p{font-size:12px}.walk-card h2{margin-bottom:20px}}

.page-top-clean{border-bottom:0}

.page-top-clean{padding-top:54px;padding-bottom:12px}.page-top-clean+.section{padding-top:20px}.essentials-grid .quick-parking{background:#fff!important;color:#111!important}.quick-parking .quick-symbol{background:#111;color:#fff}.quick-parking p{color:#555}
@media(max-width:650px){.page-top-clean{padding-top:44px;padding-bottom:10px}.page-top-clean+.section{padding-top:16px}}

.place-static{cursor:default}.place-static:hover{transform:none;box-shadow:none}.place-static h3{padding-inline-end:0}.place-static .place-route{display:inline-flex;justify-self:start;align-self:end;margin-top:14px}.place-static>p{line-height:1.7;margin-top:10px}
@media(max-width:650px){.place-static>p,.place-static>.place-route{grid-column:2}.place-static>img,.place-static>.place-art{grid-row:1/5}.place-static .place-route{font-size:10px;padding:11px 14px}.place-static>p{margin-top:5px}}

.hero-copy-block{position:absolute;top:50%;transform:translateY(-34%);inset-inline:0}.hero-copy-block .hero-eyebrow{margin-bottom:20px}.hero-copy-block .hero-photo-title{position:static;transform:none;max-width:1050px}.parking-card,.parking-card:nth-child(2n){background:#fff}.parking-card .tag{display:inline-flex;align-items:center;gap:7px}.parking-card .tag .icon{width:17px;height:17px;margin:0}.parking-card .parking-distance{font-size:14px;line-height:1.6;margin-bottom:12px}.parking-card .parking-price{font-size:13px;margin-bottom:16px}.parking-card .parking-route{background:#111;color:#fff;border-color:#111;margin-top:auto;padding:12px 18px}
@media(max-width:650px){.hero-copy-block{transform:translateY(-40%)}.hero-copy-block .hero-eyebrow{margin-bottom:16px}.parking-card .parking-distance{font-size:12px}.parking-card .parking-route{font-size:11px;padding:11px 15px}}

.parking-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.parking-card{aspect-ratio:1;width:100%;min-width:0;min-height:0;padding:18px;box-sizing:border-box}.parking-card h3{font-size:17px;line-height:1.15;margin:12px 0 8px}.parking-card .parking-distance{margin-bottom:8px}.parking-card .parking-price{margin-bottom:10px}.parking-card .parking-route{margin-top:auto}
@media(max-width:650px){.parking-card{padding:12px}.parking-card .tag{font-size:8px;padding:5px 8px}.parking-card h3{font-size:14px;margin:9px 0 6px;line-height:1.15}.parking-card .parking-distance{font-size:12px;line-height:1.35;margin-bottom:6px}.parking-card .parking-price{font-size:11px;line-height:1.3;margin-bottom:7px}.parking-card .parking-route{font-size:10px;padding:9px 12px;min-height:32px}.parking-card .tag .icon{width:14px;height:14px}}
@media(max-width:420px){.parking-list,#guide-content .parking-list{grid-template-columns:minmax(0,300px);justify-content:center}.parking-card{padding:20px}.parking-card h3{font-size:18px;margin:16px 0 10px}.parking-card .parking-distance{font-size:14px}.parking-card .parking-route{font-size:12px;padding:12px 18px}}

.rule-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:var(--rose);color:#111}.rule-symbol .icon{width:24px;height:24px;margin:0}

.jump-rules{grid-column:1/-1}.jump-rules .jump-icon{background:var(--rose)}

.jump-card[data-guide="addressesHub"]{background:#fff;color:#111}.rule-cards .rule-symbol{background:var(--rose);color:#111}.rule-cards .rule-symbol .icon{background:transparent;padding:0}
