
.l29-framed .l29-viewer{border:1px solid #cfc1ad;background:#f6f1e8;box-shadow:0 24px 65px -38px #34251d70;border-radius:3px}
.l29-viewer-aside{background:linear-gradient(145deg,#faf7f1,#eee5d8)}
.l29-viewer-eyebrow{letter-spacing:.22em!important;color:#782d37!important}
.l29-viewer-number{opacity:.25}
.l29-framed .l29-photo-card[aria-current="true"]{outline:2px solid #782d37;outline-offset:-2px}
.l29-framed .l29-photo-card{transition:opacity .35s ease,filter .35s ease}
.l29-framed .l29-photo-card:not([aria-current="true"]){opacity:.65}
.l29-framed .l29-photo-card:hover,.l29-framed .l29-photo-card:focus-visible{opacity:1}
.l29-stay-guide .l29-guide-all{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:16px 24px!important;margin:12px 0!important;background:#782d37!important;color:#fffaf2!important;border:1px solid #782d37!important;font:600 11px/1.6 Arial,sans-serif!important;letter-spacing:.1em!important;text-decoration:none!important;box-sizing:border-box;transition:background .25s ease}
.l29-stay-guide .l29-guide-all:hover{background:#57212a!important}
.l29-stay-guide .l29-faq-invitation{font:15px/1.65 Georgia,serif!important;letter-spacing:0!important;max-width:430px;margin:18px 0 0!important;color:#51453d}
@media(max-width:600px){.l29-stay-guide .l29-guide-all{width:100%;padding:14px!important;letter-spacing:.04em!important}}
@media(prefers-reduced-motion:reduce){.l29-photo-card,.l29-guide-all{transition:none!important}}
/* FAQ footer: deliberate two-column composition, stacked copy and CTA. */
.l29-stay-guide .l29-guide-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:32px 64px!important;padding-top:30px;border-top:1px solid #d4c9bb}
.l29-stay-guide .l29-guide-footer>p{min-width:0;text-align:left!important;font-weight:400!important}
.l29-stay-guide .l29-faq-invitation{display:block!important;font:400 16px/1.7 Georgia,serif!important;max-width:470px!important;margin:24px 0 12px!important}
.l29-stay-guide .l29-guide-all{display:flex!important;width:fit-content;max-width:100%;border-radius:40px!important;margin:0!important;padding:17px 25px!important;min-height:54px;white-space:normal;text-align:center;font-weight:500!important}
.l29-stay-guide .l29-guide-cta{margin:0!important;border-radius:40px!important;min-height:54px!important;box-sizing:border-box;align-self:end}
@media(max-width:800px){.l29-stay-guide .l29-guide-footer{grid-template-columns:1fr;gap:24px!important}.l29-stay-guide .l29-guide-cta{order:initial!important;justify-self:start}.l29-stay-guide .l29-guide-all{width:fit-content}}
@media(max-width:480px){.l29-stay-guide .l29-guide-all,.l29-stay-guide .l29-guide-cta{width:100%;justify-content:center!important;font-size:10px!important;letter-spacing:.06em!important}}
