.guide-header{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;gap:20px}.guide-header>.text-link{font-size:.875rem;gap:18px}.guide-hero{background:var(--ink);color:white;padding:65px 0}.guide-hero h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.045em;margin-bottom:30px}.guide-hero p:not(.eyebrow){font-size:1.125rem;color:#e0eaf0;max-width:65ch}.guide-hero nav{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:35px}.guide-hero nav a{text-underline-offset:6px;font-size:.9375rem}.guide-section{padding-top:80px;padding-bottom:80px}.guide-section>h2,.map-section h2{font-size:clamp(2.3rem,4vw,3.6rem)}.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.option{padding:32px;background:white;border-top:3px solid #9fb7c5}.hotel-option{border-color:var(--gold)}.option-label{font-size:.7rem;letter-spacing:.1em;font-weight:700;display:block;min-height:35px}.option h3{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;line-height:1.15;margin:16px 0 25px}.price{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1;margin-bottom:25px}.price span{font-family:Arial,sans-serif;font-size:.875rem;line-height:1.5;display:block;margin-top:10px}.option p:not(.price),.option li{font-size:.9375rem;color:var(--muted)}.option strong{color:var(--ink)}.option ol{padding-left:20px}.option li{margin:10px 0}.guide-alert{border-left:4px solid #90732e;background:#fff2ce;padding:24px 28px;margin-top:30px}.guide-alert p{margin:8px 0 0;max-width:none}.map-section{padding:80px 0;background:var(--blue)}.map-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-top:35px;align-items:start}.map-layout p{color:#354f60}.map-layout .button{font-size:.875rem;gap:18px;margin-bottom:25px}.map-layout .text-link{font-size:.875rem;gap:15px}.small-note{font-size:.8125rem!important;margin-top:20px}.map-panel{height:500px;background:#f5fbfe;border:1px solid #9fb7c5;display:grid;place-items:center}.map-panel>div{padding:35px;text-align:center;max-width:440px}.map-symbol{border:2px solid var(--ink);display:inline-grid;place-items:center;font-family:Georgia,serif;font-size:3rem;width:70px;height:70px;border-radius:6px;margin-bottom:20px}.map-panel h3{font-size:1.25rem}.map-panel p{font-size:.9375rem}#parking-map{width:100%;height:100%;border:0}#parking-map[hidden]{display:none}.download-row{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #9fb7c5;padding-top:30px;margin-top:40px}.download-row h3{margin-bottom:8px}.download-row p{margin:0;font-size:.9375rem}.download-row .button{font-size:.875rem;white-space:nowrap}.button.outline{background:transparent;color:var(--ink);border-color:#637f8e}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:40px}.check-grid article>span{font-family:Georgia,serif;font-size:2.6rem;color:#607b8c;display:block;margin-bottom:20px}.check-grid h3{font-size:1.1rem}.check-grid p{color:var(--muted);font-size:.9375rem}.help-section{padding:75px 0;background:#e9eef0}.help-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.help-layout h2{font-size:3.2rem}.help-layout .text-link{font-size:1rem;overflow-wrap:anywhere;max-width:100%}.parking-answers details{border-bottom:1px solid #aebfc9;padding:18px 0}.parking-answers details:first-child{padding-top:0}.parking-answers summary{cursor:pointer;font-weight:700;line-height:1.5}.parking-answers details p{font-size:.9375rem;color:var(--muted);margin:15px 0 0}.source-section{padding:50px 0}.source-section h2{font-family:Arial,sans-serif;font-size:1rem;font-weight:700}.source-section p,.source-section li{font-size:.8125rem;color:var(--muted)}.source-section li{margin:8px 0}.guide-footer{border-top:1px solid var(--line);padding:25px 0;font-size:.8125rem;color:var(--muted)}
@media(max-width:1000px){.guide-options{grid-template-columns:1fr}.option-label{min-height:0}.map-layout{grid-template-columns:1fr;gap:30px}.map-panel{height:470px}.check-grid{grid-template-columns:1fr 1fr}.help-layout{grid-template-columns:1fr;gap:35px}.download-row{align-items:start;flex-direction:column}.download-row .button{white-space:normal}}
@media(max-width:600px){.guide-header{padding-top:20px;padding-bottom:20px}.guide-header .brand{font-size:.65rem}.guide-header>.text-link{font-size:.8rem;gap:8px}.guide-hero{padding:45px 0}.guide-hero .eyebrow{font-size:.7rem;letter-spacing:.08em}.guide-hero h1{font-size:3rem}.guide-hero nav{gap:18px 25px}.guide-section,.map-section{padding-top:55px;padding-bottom:55px}.option{padding:26px}.check-grid{grid-template-columns:1fr;gap:20px}.check-grid article{border-bottom:1px solid var(--line);padding-bottom:15px}.check-grid article>span{margin-bottom:8px}.guide-alert{padding:20px}.map-panel{height:440px}.map-panel>div{padding:25px}.help-section{padding:55px 0}.help-layout h2{font-size:2.8rem}.map-layout .button,.download-row .button{width:100%;justify-content:space-between}.source-section{padding:35px 0}}
@media print{.preview-note,.guide-header,.guide-hero nav,.map-panel,script,.download-row,.source-section>.text-link{display:none!important}body{font-size:10pt;background:white}.wrap{width:100%}.guide-hero{background:white;color:#132938;padding:0}.guide-hero h1{font-size:28pt;margin:12px 0}.guide-hero p:not(.eyebrow){color:#132938;font-size:11pt}.guide-section,.map-section,.help-section,.source-section{padding:20px 0;background:white}.guide-options,.check-grid,.help-layout,.map-layout{display:block}.option,.check-grid article,.parking-answers details{break-inside:avoid;padding:16px 0}.option h3{margin:10px 0}.price{font-size:20pt}.guide-options{margin-top:15px}.option ol{margin:8px 0}.source-section a{overflow-wrap:anywhere}.guide-footer{margin-top:20px}@page{margin:18mm}}
