.hospitality{background:#15251c;color:#f1eddf;padding:90px max(6vw,24px);scroll-margin-top:25px}
.hospitality .section-head{margin-bottom:44px}.hospitality .section-head p{max-width:420px}
.hospitality-layout{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #f1eddf38}
.hospitality-scene{position:relative;min-height:610px;overflow:hidden;background:#203428}
.hospitality-scene img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;animation:hospitality-camera 12s linear infinite alternate;animation-play-state:paused}
.hospitality-scene img.is-current{opacity:1}
.hospitality-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08150c10 35%,#08150cd4)}
.hospitality-folio{position:absolute;z-index:1;bottom:36px;left:36px;right:36px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.hospitality-number{font:normal clamp(90px,12vw,170px)/.8 'Cormorant Garamond',Georgia,serif;color:#f1eddfa8}
.hospitality-location{max-width:140px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:right}
.hospitality-ring{position:absolute;z-index:1;top:25px;right:25px;width:120px;height:120px;fill:none;stroke:#f1eddf99;stroke-width:.8;animation:hospitality-orbit 18s linear infinite;animation-play-state:paused}
.hospitality-ring .trace{stroke:#f1eddf;stroke-width:2;stroke-dasharray:35 160}
.hospitality-panel{padding:38px;display:flex;flex-direction:column;min-width:0}
.hospitality-choices{display:flex;border-bottom:1px solid #f1eddf38;margin-bottom:32px;gap:20px}
.hospitality-choices button{flex:1;background:none;color:inherit;border:0;border-bottom:2px solid transparent;padding:12px 0 17px;text-align:left;font-size:.78rem;line-height:1.6;cursor:pointer;min-height:54px}
.hospitality-choices button[aria-pressed=true]{border-color:#c8ae7b;color:#e7c58c}.hospitality-choices button:disabled{cursor:default}
.hospitality-choices button span{display:block;font-size:.6rem;opacity:.65;letter-spacing:.14em}
.hospitality-story h3{font:normal clamp(38px,4vw,60px)/1.03 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}
.hospitality-note{font-size:.95rem;line-height:1.85;margin-bottom:20px}
.hospitality-detail{border-left:1px solid #c8ae7b;padding-left:18px;font-size:.78rem;line-height:1.8;color:#d4d6c9}
.hospitality-form{margin-top:auto;padding-top:30px}.hospitality-form label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.hospitality-form select{width:100%;background:#203428;color:#f1eddf;border:1px solid #7c8c76;border-radius:0;padding:13px;font:inherit;font-size:.85rem}
.hospitality-selection{font-size:.7rem;margin-top:12px;color:#c2c8b7}.hospitality .actions{gap:18px}.hospitality .button{font-size:.75rem}.hospitality .text-link{color:inherit;font-size:.8rem}
.hospitality .caption{color:#aeb8a5;margin-top:20px}.hospitality button:focus-visible,.hospitality select:focus-visible{outline:2px solid #e7c58c;outline-offset:4px}
.motion-active .hospitality-in-view .hospitality-scene img.is-current,.motion-active .hospitality-in-view .hospitality-ring{animation-play-state:running}
.motion-active .hospitality-enter{animation:hospitality-enter .65s ease both}
.motion-hidden .hospitality-scene img,.motion-hidden .hospitality-ring,.motion-paused .hospitality-enter{animation-play-state:paused!important}
@keyframes hospitality-camera{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.19) translateX(1%)}}
@keyframes hospitality-orbit{to{transform:rotate(360deg)}}
@keyframes hospitality-enter{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}
.motion-paused .hospitality-scene img{transition:none}
@media(prefers-reduced-motion:reduce){html:not(.motion-opted-in) .hospitality-scene img,html:not(.motion-opted-in) .hospitality-ring,html:not(.motion-opted-in) .hospitality-enter{animation:none;transform:none;transition:none}}
@media(max-width:900px){.hospitality-layout{grid-template-columns:1fr}.hospitality-scene{min-height:380px}.hospitality-panel{padding:30px}.hospitality-form{margin-top:10px}}
@media(max-width:500px){.hospitality{padding:60px 20px}.hospitality-scene{min-height:310px}.hospitality-panel{padding:24px 20px}.hospitality-choices{gap:12px}.hospitality-choices button{font-size:.72rem}.hospitality-ring{width:90px;height:90px}.hospitality-folio{left:24px;right:24px;bottom:28px}.hospitality .actions{align-items:flex-start;flex-direction:column}}
@media print{.hospitality-scene img,.hospitality-ring,.hospitality-enter{animation:none!important;transform:none!important}.hospitality{break-inside:avoid}}
