.guest-page{background:var(--paper);min-height:100vh}.fire-alarm-guide{margin-top:24px}.fire-alarm-guide p,.fire-alarm-guide ol{font-size:1rem;line-height:1.75}.fire-alarm-guide h3{margin:24px 0 8px;font-family:inherit;font-size:1.0625rem}.fire-alarm-guide ol{padding-left:24px}.fire-alarm-guide li{margin-bottom:10px}.fire-alarm-guide a{text-underline-offset:3px;text-decoration:underline}.guest-header{background:var(--deep);color:#fff}.guest-nav{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.guest-nav img{filter:brightness(0)invert();width:155px;height:auto}.guest-nav-links{align-items:center;gap:22px;font-size:13px;display:flex}.guest-nav-links a:last-child{background:var(--coral);border-radius:999px;padding:12px 18px;font-weight:700}.guest-hero{background:var(--deep);color:#fff;padding:70px 0 84px}.guest-hero h1{max-width:900px;font-size:clamp(52px,7vw,86px)}.guest-hero p:last-child{color:#c8dfe1;max-width:720px;margin:25px 0 0;font-size:18px;line-height:1.65}.guest-content{max-width:900px;padding-block:72px 110px}.guest-map-section{margin-bottom:34px}.guest-map-heading{margin-bottom:22px}.guest-map-heading .eyebrow{color:var(--sea);margin:0 0 8px}.guest-map-heading h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px)}.guest-map-heading p:last-child{color:var(--muted);max-width:720px;margin:0;line-height:1.65}.guest-map-layout{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);min-height:470px;display:grid}.guest-map{border:0;width:100%;height:100%;min-height:470px}.guest-location-list{flex-direction:column;padding:10px 20px;display:flex;overflow:auto}.guest-location{color:var(--deep);border-bottom:1px solid #e4e8e7;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:14px 2px;display:grid}.guest-location:last-child{border-bottom:0}.guest-location>svg:first-child{color:var(--sea)}.guest-location>svg:last-child{color:var(--muted)}.guest-location span{flex-direction:column;gap:3px;display:flex}.guest-location strong{font-size:14px}.guest-location small{color:var(--muted);font-size:12px;line-height:1.35}.guest-map-note{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.parking-summary{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.parking-summary>div{background:var(--foam);align-items:flex-start;gap:15px;padding:22px;display:flex}.parking-summary svg{color:var(--sea);flex:none}.parking-summary span{flex-direction:column;gap:6px;display:flex}.parking-summary small{color:var(--muted);line-height:1.5}.parking-map-card{border-top:3px solid var(--sea);background:#fff}.parking-map-copy{padding:30px 32px 24px}.parking-map-copy .eyebrow,.parking-steps .eyebrow{color:var(--sea);margin-bottom:9px}.parking-map-copy h2,.parking-steps h2{margin:0 0 10px;font-size:clamp(30px,4vw,44px)}.parking-map-copy>p:last-child{color:var(--muted);max-width:680px;margin:0;line-height:1.65}.parking-map-live{border-top:1px solid #e4ded2;grid-template-columns:minmax(0,1fr) 310px;min-height:560px;display:grid}.parking-live-map{border:0;width:100%;height:100%;min-height:560px}.parking-entrance-panel{background:var(--deep);color:#fff;flex-direction:column;align-items:flex-start;padding:38px 32px;display:flex}.parking-pin{background:var(--coral);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:34px;display:grid}.parking-entrance-panel .eyebrow{color:#78c5c5;margin-bottom:10px}.parking-entrance-panel h3{margin:0 0 18px;font-size:32px;line-height:1.05}.parking-entrance-panel p:not(.eyebrow){color:#c8dfe1;margin:0;line-height:1.65}.parking-entrance-panel>strong{margin-bottom:8px;font-size:14px}.parking-panel-rule{border-top:1px solid #fff3;width:100%;margin:28px 0}.parking-entrance-panel a{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:8px;margin-top:auto;padding-bottom:5px;font-weight:800;display:inline-flex}.parking-steps{grid-template-columns:.72fr 1.28fr;gap:60px;padding-block:66px 38px;display:grid}.parking-steps-heading{align-self:start;position:sticky;top:24px}.parking-steps ol{border-top:1px solid #ccd6d5;margin:0;padding:0;list-style:none}.parking-steps li{border-bottom:1px solid #ccd6d5;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.parking-steps li>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.parking-steps li strong{margin:2px 0 5px;display:block}.parking-steps li p{color:var(--muted);margin:0;line-height:1.55}.parking-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.parking-security-note{color:var(--muted);margin:18px 0 0;font-size:13px}.guest-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.guest-card{border-top:3px solid var(--sea);background:#fff;padding:28px}.guest-card.wide{grid-column:1/-1}.guest-card h2{letter-spacing:0;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800}.guest-card h3{letter-spacing:0;margin:22px 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800}.guest-card p,.guest-card li{color:var(--muted);line-height:1.7}.guest-card p{margin:0 0 12px}.guest-card ul{margin:0;padding-left:20px}.guest-action{color:var(--sea);overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:14px;font-weight:800;display:flex}.guest-action svg{flex:none}.guest-terms{counter-reset:section}.guest-term{border-bottom:1px solid #d5dddc;padding:30px 0}.guest-term h2{margin:0 0 12px;font-size:24px}.guest-term p,.guest-term li{color:var(--muted);line-height:1.75}.guest-term ul{padding-left:22px}.guest-back{color:var(--sea);align-items:center;gap:8px;margin-top:42px;font-weight:800;display:inline-flex}@media (max-width:700px){.guest-nav{min-height:76px}.guest-nav img{width:125px}.guest-nav-links a:not(:last-child){display:none}.guest-hero{padding:52px 0 62px}.guest-hero h1{font-size:50px}.guest-hero p:last-child{font-size:16px}.guest-content{padding-block:46px 80px}.guest-grid{grid-template-columns:1fr}.guest-card.wide{grid-column:auto}.guest-map-layout{grid-template-columns:1fr}.guest-map{min-height:360px}.guest-location-list{padding:8px 20px 14px}.parking-summary,.parking-steps{grid-template-columns:1fr}.parking-steps{gap:22px}.parking-steps-heading{position:static}.parking-map-live{grid-template-columns:1fr}.parking-live-map{min-height:430px}.parking-entrance-panel{min-height:390px}}
