.header-right .visit-trigger{display:flex;align-items:center;gap:5px;white-space:nowrap}
.visit-trigger svg{width:13px;height:15px}
#service-back{display:block;border:0;border-bottom:1px solid #af8a7550;background:none;font-size:10px;padding:5px 0;margin:12px 0 18px}
#service-note{font-size:10px;line-height:1.6;color:#755a62;margin:16px 0 2px}
.option-meta{margin-left:auto;font-size:11px;white-space:nowrap}
.service-menu[data-step=options] #room-services{grid-template-columns:1fr 1fr;gap:8px}
.service-menu[data-step=options] .service-option{padding:12px;gap:6px;flex-wrap:wrap}
.service-menu[data-step=options] .service-option:last-child:nth-child(odd){grid-column:1/-1}
.service-menu[data-step=options] .service-option i{margin-left:auto}
.service-menu[data-step=options] .service-option strong{font-size:19px}
.service-menu[data-step=options] .option-meta:empty{display:none}
#selected-price{display:block;font-size:14px;margin-top:8px;font-weight:400}
.choice-directions{border:0;background:none;border-bottom:1px solid #b38d7666;padding:8px 0;font-size:11px;margin-top:14px;display:flex;justify-content:space-between;gap:20px;width:100%}
#visit-dialog{border:1px solid #d4bca5;border-radius:28px;padding:0;color:var(--ink);background:#faf8f4;width:min(92vw,820px);max-height:92svh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 35px 100px #3c202655}
#visit-dialog::backdrop{background:#39232a80;backdrop-filter:blur(12px)}
#visit-dialog[open]{animation:visit-reveal .5s ease}
#visit-close{position:absolute;right:18px;top:18px;z-index:2;border:1px solid #bba08b80;background:#fffbf2;color:#65434d;border-radius:50%;width:38px;height:38px;font:26px Georgia;display:grid;place-items:center}
.visit-heading{text-align:center;padding:35px 28px 20px}
.visit-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.02;margin:12px 0 14px}
#visit-address{font-size:11px;line-height:1.8;margin:0;color:#73545a}
.map-wrap{position:relative;margin:0 24px;border:1px solid #cfb49b70;border-radius:18px;overflow:hidden;background:#f3e7dd}
.visit-map{display:block;width:100%;height:auto;aspect-ratio:9/5}
.map-label{font:14px Arial;letter-spacing:3px;fill:#9c7d6a}.map-water-label{font:italic 19px Georgia;fill:#5e827d;letter-spacing:1px}.map-brand{font:12px Georgia;letter-spacing:1.8px;fill:#6a3d47}
.map-caption{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff9f0bf;font:italic 13px Georgia}
#drive-replay{font:9px Arial;white-space:nowrap;padding:6px 0;border:0;border-bottom:1px solid #b08b7160;background:none}
.visit-actions{text-align:center;padding:18px 24px 25px}.visit-actions>p{font-size:11px;letter-spacing:.04em;margin:0 0 14px}
.navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.navigation-links a{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;border:1px solid #b8967f80;background:#fffaf2;border-radius:15px;padding:16px 18px;text-align:left;transition:background .25s,transform .25s}
.navigation-links a:hover{background:#f0ddd2;transform:translateY(-2px)}
.navigation-links a>span:nth-child(2){font:20px Georgia}.navigation-links a small{display:block;font:9px Arial;margin-top:5px;color:#8d6a70}.navigation-links a>span:last-child{margin-left:auto}
.nav-symbol{font:24px Georgia!important;width:27px;height:30px;text-align:center;flex-shrink:0}
.illustration-note{display:block;font:9px Arial;color:#967a78;margin-top:15px;line-height:1.5}
.destination-pulse{transform-origin:center;transform-box:fill-box;animation:destination-glow 2s ease-in-out infinite alternate}
@keyframes destination-glow{to{opacity:.4;transform:scale(1.25)}}
@keyframes visit-reveal{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
 .header-right{gap:12px}.header-right #skip{font-size:8px}.header-right #skip span{margin-left:3px}.header-right .visit-trigger{font-size:9px;gap:3px}
 #visit-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:23px}.visit-heading{padding:36px 18px 19px}.visit-heading h2{font-size:39px}.visit-heading .eyebrow{font-size:8px}#visit-address{font-size:10px;line-height:1.75}
 #visit-close{width:31px;height:31px;right:12px;top:12px;font-size:23px}.map-wrap{margin:0 12px;border-radius:14px}.visit-map{min-height:225px;object-fit:cover}.map-caption{padding:10px 11px;flex-wrap:wrap;gap:4px;font-size:12px}.visit-actions{padding:19px 16px 20px}.navigation-links{gap:9px}.navigation-links a{padding:14px 10px;gap:7px;border-radius:12px}.navigation-links a>span:nth-child(2){font-size:17px}.navigation-links a small{font-size:8px}.nav-symbol{width:22px;height:25px;font-size:21px!important}.navigation-links a>span:last-child{font-size:13px}
 #service-back{margin:8px 0 13px}#service-note{font-size:9px;margin-top:12px}
}
@media(max-width:700px){.navigation-links a>span:nth-child(2){font-size:16px;white-space:nowrap}.navigation-links a>span:last-child{display:none}}
@media(max-width:370px){header{padding-left:18px;padding-right:18px}.header-right{gap:8px}.wordmark{font-size:21px}.navigation-links a>span:nth-child(2){font-size:15px}}
@media(prefers-reduced-motion:reduce){#visit-dialog[open],.destination-pulse{animation:none}.navigation-links a{transition:none}}
