:root{--ohr-ink:#29241f;--ohr-wine:#6b292b;--ohr-cream:#f3eee4;--ohr-paper:#fbf8f2;--ohr-gold:#aa8957;--ohr-line:rgba(41,36,31,.16)}
.ohr,.ohr *{box-sizing:border-box}.ohr{container-type:inline-size;width:100%;max-width:100%;padding:8px 14px 24px;overflow:hidden;background:var(--ohr-paper);color:var(--ohr-ink);font-family:Arial,Helvetica,sans-serif}.ohr-browser{display:grid;grid-template-columns:180px minmax(0,1fr);width:100%;max-width:1160px;height:360px;margin:auto;overflow:hidden;border:1px solid var(--ohr-line);background:#fff;box-shadow:0 16px 45px rgba(45,35,25,.08)}
.ohr-selector-wrap{display:block;min-width:0;overflow:hidden;border-right:1px solid var(--ohr-line);background:var(--ohr-cream)}.ohr-selector-title{height:40px;margin:0;padding:14px 13px 0;border-bottom:1px solid var(--ohr-line);color:var(--ohr-wine);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ohr-tabs{display:flex;flex-direction:column;height:calc(100% - 40px);overflow:hidden}.ohr-tab{flex:1 1 0;width:100%;min-height:0;padding:5px 13px;border:0;border-bottom:1px solid var(--ohr-line);background:transparent;color:#625950;text-align:left;white-space:nowrap;font:400 12px/1 "Crimson Text",Georgia,serif;cursor:pointer;transition:.18s}.ohr-tab:hover,.ohr-tab.is-active{background:#fff;color:var(--ohr-wine)}.ohr-tab.is-active{box-shadow:inset 3px 0 var(--ohr-wine);font-weight:600}.ohr-mobile-label,.ohr-mobile-select{display:none}
.ohr-panels,.ohr-room{width:100%;height:100%;min-width:0;max-width:100%;overflow:hidden}.ohr-room[hidden]{display:none!important}.ohr-room.is-active{display:grid;grid-template-columns:minmax(0,1fr) 250px;width:100%;height:100%;min-width:0;animation:ohrFade .2s ease}.ohr-media{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;width:100%;height:100%;min-width:0;overflow:hidden;background:#fff}.ohr-photo{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;background:#cbc2b5;cursor:zoom-in}.ohr-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ohr-photo:hover img{transform:scale(1.035)}.ohr-grid-count{position:absolute;right:9px;bottom:8px;padding:7px 9px;background:rgba(251,248,242,.93);color:var(--ohr-ink);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ohr-badge{position:absolute;z-index:2;left:12px;top:11px;padding:7px 9px;background:var(--ohr-wine);color:#fff;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ohr-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 19px;overflow:hidden;background:var(--ohr-cream)}.ohr-eyebrow{margin:0 0 6px;color:var(--ohr-wine);font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.ohr-copy h2{margin:0 0 7px;color:var(--ohr-ink);font:400 31px/.95 "Crimson Text",Georgia,serif}.ohr-description{display:-webkit-box;overflow:hidden;color:#574f47;font:13px/1.3 "Crimson Text",Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ohr-description p{margin:0 0 6px}.ohr-description:empty:after{content:"Historic character, thoughtful comfort, and the atmosphere of a private New Orleans residence."}.ohr-specs{display:flex;flex-wrap:wrap;gap:6px 13px;margin:6px 0;padding:7px 0 3px;border-top:1px solid var(--ohr-line)}.ohr-specs div{min-width:55px}.ohr-specs dt{color:#776d63;font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ohr-specs dd{margin:2px 0 0;font:12px "Crimson Text",Georgia,serif}.ohr-features{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;margin:0!important;padding:0!important;list-style:none!important}.ohr-features li{font-size:9px;line-height:1.2}.ohr-features li:before{content:"—";margin-right:4px;color:var(--ohr-gold)}.ohr-actions{display:flex;align-items:center;gap:9px;margin-top:8px}.ohr-book{padding:9px 10px;background:var(--ohr-wine);color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ohr-book:hover{background:#4e1c1e}.ohr-text-button{padding:5px 0;border:0;border-bottom:1px solid var(--ohr-ink);background:none;color:var(--ohr-ink);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.ohr-lightbox[hidden]{display:none}.ohr-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:52px 80px;background:rgba(20,17,14,.97)}.ohr-lightbox figure{max-width:min(1200px,90vw);max-height:84vh;margin:0;text-align:center}.ohr-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.35)}.ohr-lightbox figcaption{margin-top:10px;color:#d8d0c4;font-size:11px}.ohr-close,.ohr-prev,.ohr-next{position:absolute;border:0;background:none;color:#fff;font-family:Georgia,serif;cursor:pointer}.ohr-close{right:24px;top:13px;font-size:40px}.ohr-prev,.ohr-next{top:47%;font-size:60px}.ohr-prev{left:22px}.ohr-next{right:22px}.ohr-count{position:absolute;bottom:18px;color:#d8d0c4;font-size:10px;letter-spacing:.15em}.ohr-lock{overflow:hidden}@keyframes ohrFade{from{opacity:.45}to{opacity:1}}
@container (max-width:760px){.ohr{padding:6px 10px 20px}.ohr-browser{display:block;height:auto}.ohr-selector-wrap{display:none}.ohr-mobile-label{display:block;padding:12px 15px 4px;background:var(--ohr-cream);color:var(--ohr-wine);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ohr-mobile-select{display:block;width:calc(100% - 30px);margin:4px 15px 13px;padding:9px;border:1px solid var(--ohr-line);background:#fff;color:var(--ohr-ink);font:16px "Crimson Text",Georgia,serif}.ohr-panels,.ohr-room{height:auto}.ohr-room.is-active{display:block;height:auto}.ohr-media{height:245px}.ohr-copy{min-height:0;padding:18px 20px}.ohr-copy h2{font-size:30px}.ohr-description{-webkit-line-clamp:1}}
@container (max-width:440px){.ohr-media{height:210px;gap:2px}.ohr-copy{padding:16px 17px}.ohr-features{display:none}.ohr-actions{margin-top:7px}.ohr-lightbox{padding:48px 10px}.ohr-prev,.ohr-next{top:auto;bottom:9px;font-size:44px}.ohr-prev{left:14px}.ohr-next{right:14px}.ohr-count{bottom:23px}}
@media(prefers-reduced-motion:reduce){.ohr-photo img,.ohr-room.is-active{transition:none;animation:none}}
