/* v32 navigation preview: focused override of the existing mobile button grid. */
.silo-arrow{display:inline-block;width:15px;height:15px;vertical-align:-2px;flex-shrink:0;margin-left:5px;pointer-events:none}
header.collection-header.polished-nav nav>a:not(.collection-cta){border:0!important;background:transparent!important;border-radius:0!important;color:#f5eedf!important;box-shadow:none!important;padding:12px 8px!important;min-height:44px!important}
header.collection-header.polished-nav nav>a[aria-current=page]{text-decoration:underline!important;text-decoration-color:#e6c7a0!important;text-underline-offset:7px;text-decoration-thickness:1px!important}
header.collection-header.polished-nav nav>a.collection-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px;border:0!important;border-radius:5px!important;background:#ede5d4!important;color:#20221f!important;min-height:48px!important;padding:13px 23px!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;box-shadow:none!important}
header.collection-header.polished-nav nav>a:focus-visible{outline:2px solid #f5eedf!important;outline-offset:4px!important}
@media(hover:hover){header.collection-header.polished-nav nav>a:not(.collection-cta):hover{color:#e6c7a0!important}header.collection-header.polished-nav nav>a.collection-cta:hover{background:#fff4df!important}}
@media(max-width:700px){
 header.collection-header.polished-nav{padding:12px 4% 16px!important;gap:6px!important;border-bottom:1px solid #626754!important}
 header.collection-header.polished-nav .collection-brand{margin:0 auto 3px!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important}
 header.collection-header.polished-nav .collection-brand span,header.collection-header.polished-nav .collection-brand strong{font-size:17px!important;letter-spacing:2px!important;padding:0!important}
 header.collection-header.polished-nav nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 4px!important;flex-basis:100%!important;width:100%!important;max-width:420px!important;margin:0 auto!important}
 header.collection-header.polished-nav nav>a:not(.collection-cta){display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important;padding:10px 4px!important;white-space:normal!important;text-align:center!important}
 header.collection-header.polished-nav nav>a.collection-cta{grid-column:1/-1!important;justify-self:center!important;width:auto!important;max-width:100%!important;margin:0!important;min-width:210px!important}
}

.visit-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-bottom:24px!important}
.visit-options label{display:flex!important;gap:12px;align-items:center!important;min-height:86px!important;padding:16px!important;border:1px solid #68725f!important;border-radius:16px!important;background:#293126;color:#f5eedf!important;box-sizing:border-box;font-size:16px!important;line-height:1.35!important}
.visit-options .traveler-icon{width:27px;height:27px;color:#e6c7a0;flex-shrink:0}
.visit-options small{display:block;font-size:12px;line-height:1.5;color:#bdc5b5;margin-top:4px}
#visit-parents:checked~.visit-options label[for="visit-parents"],#visit-getaway:checked~.visit-options label[for="visit-getaway"],#visit-connections:checked~.visit-options label[for="visit-connections"]{border-color:#e6c7a0!important;background:#3b4634;color:#fff4df!important;box-shadow:inset 0 -2px #e6c7a0}
.guest-voice{grid-column:1/-1;margin:26px 0;padding:clamp(24px,5vw,54px) clamp(18px,4vw,42px);border-top:1px solid #69735f;border-bottom:1px solid #69735f;text-align:center;position:relative}
.guest-voice .quote-mark{display:block;font:300 70px/0.7 Georgia,serif;color:#e6c7a0;opacity:.65;margin:12px 0}
.guest-voice blockquote{margin:0 auto;max-width:850px;font:300 clamp(23px,3vw,36px)/1.45 Jost,Arial,sans-serif;color:#f5eedf}
.guest-voice blockquote p{font:inherit!important;color:inherit;margin:0 0 18px!important;line-height:inherit!important}
.guest-voice figcaption{font-size:13px;letter-spacing:.12em;color:#e6c7a0;margin-top:18px}
#camera-roll .room-photo figcaption{font:300 17px/1.5 Jost,Arial,sans-serif;color:#dfdfd3;padding-top:12px}
#camera-roll .room-note{font-size:14px;line-height:1.65;color:#bdc5b5;max-width:760px;margin-top:18px}
#camera-roll .photo-thumb{border-radius:18px 3px 18px 3px;overflow:hidden}
.itinerary-explanation{max-width:700px;margin:10px 0 16px;font-size:14px;line-height:1.6;color:#c7c9bd}
.collection-footer .footer-invitation{max-width:740px;margin-inline:auto;text-align:center;padding:28px 0}
.collection-footer .footer-invitation h2{font:400 14px/1.5 Jost,Arial,sans-serif;letter-spacing:.16em;color:#e6c7a0}
.collection-footer .footer-invitation>p:first-of-type{font:300 clamp(19px,2.2vw,25px)/1.55 Jost,Arial,sans-serif;color:#f5eedf}
.collection-footer .footer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-top:20px;border-top:1px solid #626754}
.collection-footer .footer-buttons>a,.collection-footer .footer-buttons>button{width:auto;min-height:48px;max-width:100%;padding:10px 4px;border:0;background:transparent;gap:0;text-align:center;align-items:center;justify-content:center;flex:0 1 auto}
.collection-footer .footer-buttons strong{font:400 15px/1.4 Jost,Arial,sans-serif;color:#e6c7a0}
.collection-footer .footer-buttons small{display:none}
.collection-footer .footer-buttons a:focus-visible,.collection-footer .footer-buttons button:focus-visible{outline:2px solid #f5eedf;outline-offset:4px}
body .back-to-top,body #stay-back-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:#ede5d4!important;color:#20221f!important;box-shadow:0 2px 10px #0003!important}
body #stay-back-top[hidden]{display:none!important}
.top-arrow{width:20px;height:20px;pointer-events:none}
@media(max-width:700px){.visit-options{grid-template-columns:1fr!important;gap:8px!important}.visit-options label{min-height:64px!important;padding:12px 16px!important}.guest-voice{padding:30px 12px}.collection-footer .footer-buttons{gap:4px 20px}}
@media(max-width:1100px){body[data-month] .back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
