.image-controls{background:#1b2117;padding:0 16px 14px;border:1px solid #3e4535;border-top:0}.image-controls .lume-control{margin:0;padding:12px 0;border:0;justify-content:space-between;gap:8px}.image-controls .lume-control small{margin:0}.image-controls .lume-choices{margin:8px 0 0;gap:6px}.image-controls .lume-choices button{flex:1;padding:10px 8px;white-space:nowrap}.image-controls .light-switch{border:1px solid #bda16b}.image-controls .lume-control>span{font-size:12px}
@media(max-width:700px){.upgraded-footer{text-align:center}.upgraded-footer .footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important}.upgraded-footer .footer-brand img{float:none!important;display:block!important;margin:0 auto!important;width:88px;height:88px;object-fit:contain;border-radius:50%}.upgraded-footer .footer-brand h3,.upgraded-footer .footer-brand p{margin:0!important;text-align:center!important}.upgraded-footer .footer-invitation,.upgraded-footer .footer-bottom{text-align:center;justify-content:center}.upgraded-footer .footer-invitation .gold{margin-inline:auto}.upgraded-footer .footer-bottom{flex-direction:column}.upgraded-footer>div:not(.footer-invitation){align-items:center}.image-controls .lume-choices button{font-size:11px}.image-controls .swatch{margin-right:4px}}

/* Footer layout reset: do not retain legacy nth-child grid spans. */
footer.full-footer{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:32px}
footer.full-footer>div{min-width:0;grid-column:auto!important;overflow-wrap:anywhere}
footer.full-footer>.footer-brand,footer.full-footer>.footer-invitation,footer.full-footer>.footer-bottom{grid-column:1/-1!important}
footer.full-footer .footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
footer.full-footer .footer-brand img{float:none;margin:0;width:88px;height:88px;object-fit:contain;border-radius:50%}
footer.full-footer .footer-brand h3,footer.full-footer .footer-brand p{margin:0;text-align:center}
footer.full-footer .footer-invitation{justify-content:center;text-align:center;flex-direction:column;gap:24px;margin-bottom:0;padding-bottom:40px}
footer.full-footer .footer-bottom{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.hospitality-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5vw;align-items:center;padding:70px 5%;background:#141810}
.hospitality-photo{display:block;position:relative;min-width:0}.hospitality-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transform:none!important}.hospitality-photo>span{display:block;padding:15px 0;font-size:12px;color:#d7bd86}.hospitality-copy{min-width:0}.hospitality-copy h2,.hospitality-copy h1{font-size:clamp(36px,4vw,68px);line-height:1.05;margin:22px 0}.hospitality-copy h3{font-size:clamp(30px,3vw,48px)}.hospitality-copy p{color:#b9b9ad;line-height:1.8}.hospitality-copy .gold{display:inline-block;margin-top:20px}.concept-note{font-size:11px!important;letter-spacing:1px;color:#a7a897!important}.signature-detail{padding-top:110px}.signature-specs{max-width:1000px;margin:auto;padding:70px 6%}.signature-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:25px}.signature-specs dl>div{border-top:1px solid #454635;padding-top:18px}.signature-specs dt{color:#c4a86a;font-size:12px;text-transform:uppercase}.signature-specs dd{margin:12px 0;line-height:1.6}
@media(max-width:700px){footer.full-footer{display:flex!important;flex-direction:column;align-items:stretch;gap:30px;padding:40px 24px 100px!important}footer.full-footer>div{width:100%;box-sizing:border-box}footer.full-footer h4{margin-bottom:16px}footer.full-footer>div>a{line-height:1.6;margin:10px 0}.hospitality-feature{grid-template-columns:1fr;gap:24px;padding:42px 20px}.hospitality-copy h1,.hospitality-copy h2{font-size:38px}.signature-specs dl{grid-template-columns:1fr}.signature-detail{padding-top:125px}}
