/*
Theme Name: Orion Hale Systems Campus RC8.6.1
Theme URI: https://orionhalesystems.com/
Author: Orion Hale Systems
Description: Luxury Hotel + Modern University OHS Estate with Strategy/Discovery French doors, Active-Duty 21 Suite manifest, 10-channel wayfinding, Digital Keys, Gumroad-ready Suite pages, and progressive access architecture.
Version: 3.2.1
Text Domain: orion-hale-systems
*/

:root{
  --ohs-bg:#06090e;
  --ohs-bg-2:#0a1019;
  --ohs-panel:#101722;
  --ohs-panel-2:#151d29;
  --ohs-text:#f6f1e8;
  --ohs-muted:#b6b0a6;
  --ohs-gold:#d8b45d;
  --ohs-gold-2:#f0d98d;
  --ohs-line:rgba(240,217,141,.22);
  --ohs-white-line:rgba(255,255,255,.10);
  --ohs-shadow:0 24px 80px rgba(0,0,0,.42);
  --ohs-max:1240px;
  --ohs-serif:Georgia,'Times New Roman',serif;
  --ohs-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ohs-bg)}
body{margin:0;background:var(--ohs-bg);color:var(--ohs-text);font-family:var(--ohs-sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
::selection{background:rgba(216,180,93,.28);color:#fff}

.ohs-container{width:min(calc(100% - 40px),var(--ohs-max));margin-inline:auto}
.ohs-main{min-height:70vh}
.ohs-skip{position:absolute;left:-9999px;top:auto}
.ohs-skip:focus{left:16px;top:16px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}

/* HEADER */
.ohs-header{position:sticky;top:0;z-index:50;background:rgba(5,8,13,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--ohs-white-line)}
.ohs-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ohs-brand{text-decoration:none;font-weight:900;letter-spacing:.14em;font-size:.96rem;white-space:nowrap}
.ohs-brand span{color:var(--ohs-gold)}
.ohs-menu{display:flex;gap:26px;align-items:center}
.ohs-menu a{text-decoration:none;color:#c6c4c0;font-size:.93rem;transition:color .2s ease}
.ohs-menu a:hover,.ohs-menu a:focus-visible{color:var(--ohs-gold-2)}

/* BUTTONS */
.ohs-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--ohs-gold),var(--ohs-gold-2));color:#0b0c0f;text-decoration:none;font-weight:900;letter-spacing:.01em;box-shadow:0 10px 32px rgba(216,180,93,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ohs-button:hover,.ohs-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 42px rgba(216,180,93,.20)}
.ohs-button.secondary{background:rgba(255,255,255,.02);color:var(--ohs-text);border-color:var(--ohs-white-line);box-shadow:none}
.ohs-button.secondary:hover,.ohs-button.secondary:focus-visible{border-color:var(--ohs-line);background:rgba(255,255,255,.05)}

/* GRAND LOBBY */
.ohs-grand-lobby{position:relative;min-height:calc(100svh - 78px);display:grid;align-items:center;overflow:hidden;background:
 radial-gradient(circle at 77% 20%,rgba(216,180,93,.11),transparent 28%),
 radial-gradient(circle at 22% 34%,rgba(65,91,131,.14),transparent 34%),
 linear-gradient(180deg,#070b11 0%,#080d15 46%,#06090e 100%)}
.ohs-grand-lobby::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:
 radial-gradient(circle at 18% 21%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),
 radial-gradient(circle at 67% 15%,rgba(240,217,141,.40) 0 1px,transparent 1.4px),
 radial-gradient(circle at 82% 33%,rgba(255,255,255,.26) 0 1px,transparent 1.3px),
 radial-gradient(circle at 37% 13%,rgba(255,255,255,.26) 0 1px,transparent 1.3px);
 background-size:220px 190px,300px 240px,260px 210px,340px 280px;animation:ohsTwinkle 18s ease-in-out infinite alternate}
.ohs-grand-lobby::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-20%;height:54%;background:repeating-linear-gradient(92deg,transparent 0 145px,rgba(216,180,93,.045) 146px 147px),linear-gradient(180deg,rgba(12,16,22,0),rgba(10,12,17,.82) 36%,#05070a 100%);transform:perspective(720px) rotateX(58deg);transform-origin:bottom;pointer-events:none}
.ohs-lobby-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:64px;align-items:center;padding:82px 0 96px}
.ohs-lobby-copy{max-width:720px}
.ohs-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.25em;color:var(--ohs-gold-2);font-weight:900}
.ohs-lobby-copy h1{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(3.4rem,7vw,7.2rem);letter-spacing:-.055em;line-height:.89;margin:18px 0 26px;text-wrap:balance}
.ohs-lobby-copy h1 em{font-style:normal;color:var(--ohs-gold-2)}
.ohs-lead{font-size:clamp(1.02rem,1.5vw,1.25rem);color:var(--ohs-muted);max-width:710px;margin:0 0 30px}
.ohs-actions{display:flex;gap:12px;flex-wrap:wrap}
.ohs-lobby-meta{margin-top:34px;display:flex;gap:22px;flex-wrap:wrap;color:#999c9f;font-size:.83rem}
.ohs-lobby-meta span{display:inline-flex;align-items:center;gap:8px}
.ohs-lobby-meta span::before{content:"";width:5px;height:5px;background:var(--ohs-gold);border-radius:50%;box-shadow:0 0 12px rgba(216,180,93,.65)}

.ohs-lobby-view{position:relative;min-height:620px;display:grid;place-items:center}
.ohs-arch{position:relative;width:min(100%,500px);height:620px;border:1px solid rgba(216,180,93,.30);border-radius:250px 250px 36px 36px;background:linear-gradient(180deg,rgba(14,20,29,.05),rgba(4,7,11,.28));box-shadow:inset 0 0 70px rgba(216,180,93,.035),0 30px 90px rgba(0,0,0,.38);overflow:hidden}
.ohs-arch::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.07);border-radius:230px 230px 26px 26px;pointer-events:none}
.ohs-ocean-sky{position:absolute;inset:0;background:
 radial-gradient(circle at 62% 20%,rgba(240,217,141,.13),transparent 16%),
 linear-gradient(180deg,#0b1421 0%,#152238 38%,#23364b 57%,#111c27 58%,#09111a 100%)}
.ohs-ocean-sky::before{content:"";position:absolute;left:-12%;right:-12%;top:58%;height:42%;background:repeating-radial-gradient(ellipse at 50% 120%,rgba(240,217,141,.10) 0 1px,transparent 2px 34px),linear-gradient(180deg,rgba(40,75,100,.30),rgba(4,10,16,.92));animation:ohsOcean 22s ease-in-out infinite alternate}
.ohs-ocean-sky::after{content:"";position:absolute;left:10%;right:10%;top:57%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,217,141,.36),transparent);box-shadow:0 0 24px rgba(240,217,141,.16)}
.ohs-view-label{position:absolute;right:24px;top:28px;z-index:2;font-size:.7rem;letter-spacing:.20em;text-transform:uppercase;color:rgba(246,241,232,.72);font-weight:800}
.ohs-view-plaque{position:absolute;left:28px;bottom:30px;z-index:2;width:calc(100% - 56px);padding:18px 20px;border:1px solid rgba(216,180,93,.18);background:rgba(5,8,13,.56);backdrop-filter:blur(10px);border-radius:14px;color:#d6d0c7}
.ohs-view-plaque strong{display:block;color:var(--ohs-text);font-family:var(--ohs-serif);font-weight:400;font-size:1.2rem;margin-bottom:4px}

/* COMMONS */
.ohs-commons{position:relative;padding:104px 0 112px;background:linear-gradient(180deg,#080c12,#0b111a 55%,#070a0f);border-top:1px solid var(--ohs-white-line)}
.ohs-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:44px;align-items:end;margin-bottom:42px}
.ohs-section-head h2{font-family:var(--ohs-serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:12px 0 0}
.ohs-section-head p{margin:0;color:var(--ohs-muted)}
.ohs-suite-grid,.ohs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ohs-suite-card,.ohs-card,.ohs-panel{position:relative;overflow:hidden;border:1px solid var(--ohs-white-line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:20px;box-shadow:0 18px 58px rgba(0,0,0,.14)}
.ohs-suite-card{min-height:260px;padding:28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ohs-suite-card:hover,.ohs-suite-card:focus-visible{transform:translateY(-4px);border-color:rgba(216,180,93,.46);background:linear-gradient(180deg,rgba(216,180,93,.075),rgba(255,255,255,.018))}
.ohs-suite-number{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ohs-gold-2);font-weight:900}
.ohs-suite-card h3,.ohs-card h3{font-family:var(--ohs-serif);font-size:1.65rem;line-height:1.12;font-weight:400;margin:44px 0 12px}
.ohs-suite-card p,.ohs-card p{color:var(--ohs-muted);margin:0}
.ohs-suite-status{margin-top:24px;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:#aeb3b9}
.ohs-suite-status.live{color:var(--ohs-gold-2)}
.ohs-suite-card.coming{opacity:.72}
.ohs-commons-footer{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--ohs-white-line)}
.ohs-commons-footer p{margin:0;color:#8f959c;font-size:.9rem}

/* STANDARD CONTENT */
.ohs-section{padding:84px 0}
.ohs-page-head{padding:88px 0 36px}
.ohs-page-head h1,.ohs-section h1{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.05em;line-height:.95;margin:14px 0 20px}
.ohs-page-head .ohs-lead{margin-left:0}
.ohs-grid{margin-top:30px}
.ohs-card{min-height:220px;padding:26px;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.ohs-card:hover,.ohs-card:focus-visible{transform:translateY(-3px);border-color:rgba(216,180,93,.45)}
.ohs-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--ohs-white-line);border-radius:999px;font-size:.68rem;letter-spacing:.10em;text-transform:uppercase;color:#c7c4bf}
.ohs-badge.coming{color:var(--ohs-gold-2);border-color:rgba(216,180,93,.28)}
.ohs-panel{padding:28px}
.ohs-muted{color:var(--ohs-muted)}
.ohs-coming{text-align:center;padding:110px 0}
.ohs-product-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:36px;padding:82px 0}
.ohs-product-layout article h1{font-family:var(--ohs-serif);font-size:clamp(2.8rem,5vw,5.6rem);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:12px 0 20px}
.ohs-product-layout article h2{font-family:var(--ohs-serif);font-weight:400;font-size:2rem;margin-top:42px}
.ohs-buybox{position:sticky;top:104px}
.ohs-price{font-family:var(--ohs-serif);font-size:2.5rem;margin:12px 0 8px}
.ohs-buybox .ohs-button{width:100%}

/* 404 */
.ohs-error{padding:110px 0;text-align:center}
.ohs-error .ohs-panel{max-width:860px;margin:auto}
.ohs-error h1{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(2.5rem,5vw,4.6rem);margin:16px 0 26px}

/* FOOTER */
.ohs-footer{border-top:1px solid var(--ohs-white-line);padding:34px 0;color:#8e949b;background:#05080c;font-size:.9rem}
.ohs-footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ohs-footer a{color:#b9bdc2;text-decoration:none}

@keyframes ohsTwinkle{0%{opacity:.44}50%{opacity:.72}100%{opacity:.52}}
@keyframes ohsOcean{0%{transform:translate3d(-1.2%,0,0) scale(1.03)}100%{transform:translate3d(1.2%,-1.2%,0) scale(1.045)}}

@media(max-width:980px){
  .ohs-lobby-inner{grid-template-columns:1fr;padding-top:64px;gap:40px}
  .ohs-lobby-view{min-height:480px}
  .ohs-arch{height:480px;width:min(100%,680px);border-radius:300px 300px 28px 28px}
  .ohs-section-head{grid-template-columns:1fr}
  .ohs-suite-grid,.ohs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ohs-container{width:min(calc(100% - 28px),var(--ohs-max))}
  .ohs-nav{min-height:70px}
  .ohs-menu{gap:14px}
  .ohs-menu a:not(.ohs-menu-priority){display:none}
  .ohs-grand-lobby{min-height:auto}
  .ohs-lobby-inner{padding:54px 0 70px}
  .ohs-lobby-copy h1{font-size:clamp(3.2rem,16vw,5.3rem)}
  .ohs-actions{display:grid;grid-template-columns:1fr}
  .ohs-button{width:100%}
  .ohs-lobby-meta{display:grid;gap:8px}
  .ohs-lobby-view{min-height:410px}
  .ohs-arch{height:410px}
  .ohs-commons{padding:78px 0}
  .ohs-suite-grid,.ohs-grid{grid-template-columns:1fr}
  .ohs-suite-card{min-height:220px}
  .ohs-product-layout{grid-template-columns:1fr;padding:56px 0}
  .ohs-buybox{position:static}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* ==========================================================
   RC8.4.3 — CINEMATIC GRAND LOBBY INTEGRATION
   The supplied Grand Lobby artwork is the arrival experience.
   ========================================================== */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home .ohs-header{position:absolute;left:0;right:0;top:0;z-index:80;background:linear-gradient(180deg,rgba(1,3,6,.88),rgba(1,3,6,.46) 68%,transparent);backdrop-filter:none;border-bottom:0}
.home .ohs-nav{min-height:84px}
.home .ohs-brand,.home .ohs-menu a{text-shadow:0 2px 16px rgba(0,0,0,.85)}
.ohs-lobby-cinematic{position:relative;background:#020407;overflow:hidden}
.ohs-lobby-art{position:relative;width:100%;background:#020407;line-height:0}
.ohs-lobby-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,transparent 15%,transparent 78%,rgba(0,0,0,.24) 100%)}
.ohs-lobby-art img{display:block;width:100%;height:auto;margin:0 auto;max-width:none}
.ohs-campus-entry{position:relative;z-index:5;border-top:1px solid rgba(240,217,141,.18);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080b10,#05080c);box-shadow:0 -24px 70px rgba(0,0,0,.36)}
.ohs-campus-entry-inner{width:min(calc(100% - 40px),var(--ohs-max));margin-inline:auto;min-height:116px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ohs-campus-entry p{margin:6px 0 0;color:var(--ohs-muted);max-width:660px}
.ohs-campus-entry .ohs-actions{flex:0 0 auto}
.home .ohs-commons{scroll-margin-top:0}

@media(min-width:1700px){
  .ohs-lobby-art img{width:100%;}
}
@media(max-width:980px){
  .home .ohs-header{position:absolute}
  .ohs-campus-entry-inner{align-items:flex-start;flex-direction:column;padding:26px 0 30px}
}
@media(max-width:720px){
  .home .ohs-nav{min-height:66px}
  .home .ohs-brand{font-size:.78rem;letter-spacing:.10em}
  .ohs-lobby-art{padding-top:0}
  .ohs-lobby-art img{width:auto;max-width:none;height:78svh;min-height:560px;object-fit:cover;object-position:50% 50%}
  .ohs-campus-entry-inner{width:min(calc(100% - 28px),var(--ohs-max));gap:18px}
  .ohs-campus-entry .ohs-actions{width:100%}
}


/* ==========================================================
   RC8.4.4 — CORRIDOR ARCHITECTURE RESET
   Lobby → Corridor → Commons → Suite → Digital Key
   ========================================================== */
.ohs-lobby-art{isolation:isolate}
.ohs-french-door{position:absolute;z-index:6;top:37%;width:240px;min-height:250px;border:1px solid rgba(240,217,141,.42);border-radius:10px;background:rgba(2,4,7,.42);backdrop-filter:blur(6px);text-decoration:none;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ohs-french-door-left{left:3.2%}
.ohs-french-door-right{right:3.2%}
.ohs-french-door:hover,.ohs-french-door:focus-visible{transform:translateY(-4px);border-color:rgba(240,217,141,.78);box-shadow:0 28px 82px rgba(0,0,0,.55),0 0 34px rgba(216,180,93,.16)}
.ohs-door-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:linear-gradient(90deg,rgba(27,20,12,.92),rgba(5,7,10,.96));border-color:rgba(240,217,141,.32);transition:transform .46s cubic-bezier(.2,.75,.25,1)}
.ohs-door-leaf.left{left:0;border-right:1px solid rgba(240,217,141,.28);transform-origin:left center}
.ohs-door-leaf.right{right:0;border-left:1px solid rgba(240,217,141,.28);transform-origin:right center;background:linear-gradient(270deg,rgba(27,20,12,.92),rgba(5,7,10,.96))}
.ohs-french-door::before,.ohs-french-door::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--ohs-gold-2);z-index:3;box-shadow:0 0 12px rgba(240,217,141,.6)}
.ohs-french-door::before{left:calc(50% - 12px)}.ohs-french-door::after{right:calc(50% - 12px)}
.ohs-door-copy{position:relative;z-index:4;min-height:250px;padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 44%,rgba(0,0,0,.68) 100%)}
.ohs-door-copy small{font-size:.68rem;letter-spacing:.22em;color:var(--ohs-gold-2);font-weight:900}
.ohs-door-copy strong{font-family:var(--ohs-serif);font-size:1.36rem;line-height:1.12;font-weight:400;margin:8px 0;color:#fff}
.ohs-door-copy em{font-style:normal;font-size:.68rem;letter-spacing:.08em;color:#c4beb4}
.ohs-french-door:hover .ohs-door-leaf.left,.ohs-french-door:focus-visible .ohs-door-leaf.left,.ohs-french-door.is-opening .ohs-door-leaf.left{transform:perspective(500px) rotateY(-68deg)}
.ohs-french-door:hover .ohs-door-leaf.right,.ohs-french-door:focus-visible .ohs-door-leaf.right,.ohs-french-door.is-opening .ohs-door-leaf.right{transform:perspective(500px) rotateY(68deg)}
.ohs-french-door.is-opening{transform:scale(1.015);border-color:rgba(240,217,141,.85)}
.ohs-reception-directory{position:relative;z-index:8;border-top:1px solid rgba(240,217,141,.18);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080b10,#05080c)}
.ohs-reception-directory-inner{min-height:122px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:34px}
.ohs-reception-directory p{margin:7px 0 0;max-width:720px;color:var(--ohs-muted)}
.ohs-wing-hall,.ohs-corridor-hall{background:radial-gradient(circle at 50% -10%,rgba(216,180,93,.08),transparent 35%),linear-gradient(180deg,#070a0f,#0a1018 48%,#06090e)}
.ohs-corridor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ohs-corridor-door{position:relative;min-height:280px;padding:30px;border:1px solid rgba(240,217,141,.20);border-radius:18px;background:linear-gradient(180deg,rgba(216,180,93,.055),rgba(255,255,255,.018));text-decoration:none;box-shadow:var(--ohs-shadow);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ohs-corridor-door::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.045);border-radius:12px;pointer-events:none}
.ohs-corridor-door:hover,.ohs-corridor-door:focus-visible{transform:translateY(-4px);border-color:rgba(240,217,141,.55);background:linear-gradient(180deg,rgba(216,180,93,.10),rgba(255,255,255,.022))}
.ohs-corridor-number,.ohs-commons-number{font-size:.7rem;letter-spacing:.20em;text-transform:uppercase;color:var(--ohs-gold-2);font-weight:900}
.ohs-corridor-door h2{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin:32px 0 14px}
.ohs-corridor-door p{color:var(--ohs-muted);margin:0 0 24px}
.ohs-corridor-enter{margin-top:auto;color:var(--ohs-gold-2);font-size:.78rem;letter-spacing:.10em;text-transform:uppercase;font-weight:900}
.ohs-commons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ohs-commons-door{min-height:245px;padding:26px;border:1px solid var(--ohs-white-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));text-decoration:none;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.ohs-commons-door:hover,.ohs-commons-door:focus-visible{transform:translateY(-3px);border-color:rgba(216,180,93,.45)}
.ohs-commons-door.coming{opacity:.76}
.ohs-commons-door h3{font-family:var(--ohs-serif);font-size:1.55rem;font-weight:400;line-height:1.12;margin:30px 0 12px}
.ohs-commons-door p{color:var(--ohs-muted);margin:0 0 24px}
.ohs-commons-door .ohs-suite-status{margin-top:auto}
.ohs-suite-preview{max-width:900px;margin:auto;text-align:left}
.ohs-prose{max-width:850px;color:var(--ohs-muted);margin:18px 0 28px}

@media(max-width:1120px){
  .ohs-french-door{top:auto;bottom:4%;width:220px;min-height:205px}
  .ohs-door-copy{min-height:205px;padding:20px 18px}
  .ohs-french-door-left{left:2%}.ohs-french-door-right{right:2%}
}
@media(max-width:900px){
  .ohs-french-door{position:relative;top:auto;bottom:auto;left:auto!important;right:auto!important;width:auto;min-height:150px;margin:0;border-radius:14px}
  .ohs-door-copy{min-height:150px}
  .ohs-lobby-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px}
  .ohs-lobby-art img{grid-column:1/-1}
  .ohs-lobby-art::after{grid-column:1/-1}
  .ohs-reception-directory-inner{align-items:flex-start;flex-direction:column;padding:26px 0 30px}
  .ohs-corridor-grid{grid-template-columns:1fr}
  .ohs-commons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ohs-lobby-art{grid-template-columns:1fr;padding-inline:14px}
  .ohs-lobby-art img{margin-inline:-14px;width:calc(100% + 28px)}
  .ohs-french-door{min-height:132px}
  .ohs-door-copy{min-height:132px}
  .ohs-commons-grid{grid-template-columns:1fr}
}


/* RC8.6.0 — COMMONS LOUNGE + DIGITAL KEY FLOW */
.ohs-commons-lounge{position:relative;background:
  radial-gradient(circle at 50% -10%,rgba(216,180,93,.12),transparent 34%),
  radial-gradient(circle at 88% 18%,rgba(71,93,126,.10),transparent 28%),
  linear-gradient(180deg,#080c12 0%,#0b1119 45%,#06090e 100%)}
.ohs-commons-lounge::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:
  linear-gradient(90deg,transparent 0 8%,rgba(216,180,93,.035) 8.1% 8.2%,transparent 8.3% 91.7%,rgba(216,180,93,.035) 91.8% 91.9%,transparent 92%),
  linear-gradient(180deg,transparent 0 74%,rgba(255,255,255,.025) 74.2%,transparent 74.4%)}
.ohs-commons-lounge .ohs-container{position:relative;z-index:1}
.ohs-commons-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--ohs-white-line)}
.ohs-commons-wayfinding{padding:20px 22px;border:1px solid rgba(240,217,141,.18);border-radius:16px;background:rgba(4,7,11,.62);box-shadow:var(--ohs-shadow)}
.ohs-commons-wayfinding strong{display:block;color:var(--ohs-gold-2);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.ohs-commons-wayfinding p{margin:0;color:var(--ohs-muted);font-size:.92rem}
.ohs-key-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ohs-key-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid var(--ohs-white-line);background:rgba(255,255,255,.025);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d6d0c7}
.ohs-key-chip.active{border-color:rgba(240,217,141,.4);color:var(--ohs-gold-2)}
.ohs-suite-card.key-active{border-color:rgba(240,217,141,.44);box-shadow:0 18px 60px rgba(216,180,93,.08)}
.ohs-suite-card.key-active::after{content:"🔑";position:absolute;right:20px;top:18px;font-size:1.1rem;filter:grayscale(.25)}
.ohs-suite-card{position:relative}
.ohs-suite-status.key-active{color:#0b0c0f;background:linear-gradient(135deg,var(--ohs-gold),var(--ohs-gold-2));border-color:transparent}
.ohs-suite-status.available{color:var(--ohs-gold-2);border-color:rgba(240,217,141,.26)}
.ohs-digital-key-note{padding:16px 18px;border-radius:14px;border:1px solid rgba(240,217,141,.24);background:linear-gradient(135deg,rgba(216,180,93,.08),rgba(255,255,255,.02));color:#ddd6ca;margin:18px 0}
.ohs-digital-key-note strong{color:var(--ohs-gold-2)}
.ohs-suite-return{margin-top:16px;width:100%}
@media(max-width:820px){.ohs-commons-intro{grid-template-columns:1fr}.ohs-commons-wayfinding{margin-top:2px}}

/* ==========================================================
   RC8.6.0 — CORRIDOR MASTER MAP + DISCOVERY / STRATEGY
   Grand Lobby → French Doors → Grand Hall → Corridor → Commons → Suite
   ========================================================== */
.ohs-french-door.entrepreneurial-door{border-color:rgba(240,217,141,.50);box-shadow:0 22px 70px rgba(0,0,0,.45),0 0 28px rgba(216,180,93,.06),inset 0 0 0 1px rgba(255,255,255,.04)}
.ohs-french-door.enterprise-door{border-color:rgba(192,199,210,.34);box-shadow:0 22px 70px rgba(0,0,0,.54),0 0 30px rgba(116,137,170,.06),inset 0 0 0 1px rgba(255,255,255,.04)}
.ohs-french-door.enterprise-door .ohs-door-leaf{background:linear-gradient(90deg,rgba(17,15,14,.96),rgba(4,6,9,.98));box-shadow:inset 0 0 28px rgba(115,125,141,.08)}
.ohs-french-door.enterprise-door .ohs-door-leaf.right{background:linear-gradient(270deg,rgba(17,15,14,.96),rgba(4,6,9,.98))}
.ohs-wing-hall.entrepreneurial-wing{background:radial-gradient(circle at 65% -10%,rgba(216,180,93,.13),transparent 38%),linear-gradient(180deg,#0b0c0e,#0b1017 48%,#07090d)}
.ohs-wing-hall.enterprise-wing{background:
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/72px 72px,
  radial-gradient(circle at 35% -8%,rgba(109,126,151,.11),transparent 34%),
  linear-gradient(180deg,#05070a,#080b10 48%,#040609)}
.ohs-wing-hall.enterprise-wing .ohs-corridor-door{border-color:rgba(176,187,202,.16);background:linear-gradient(180deg,rgba(126,139,158,.045),rgba(255,255,255,.012))}
.ohs-wing-hall.enterprise-wing .ohs-corridor-door:hover,.ohs-wing-hall.enterprise-wing .ohs-corridor-door:focus-visible{border-color:rgba(216,180,93,.38);background:linear-gradient(180deg,rgba(126,139,158,.07),rgba(216,180,93,.025))}
.ohs-corridor-legal-name{margin:-20px 0 20px;color:#8f939a;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.ohs-corridor-legal-name.large{margin:-12px 0 20px;color:var(--ohs-gold-2);opacity:.78}
.ohs-corridor-hall.enterprise-corridor{background:radial-gradient(circle at 50% -10%,rgba(105,121,145,.08),transparent 34%),linear-gradient(180deg,#05070a,#090d13 50%,#05070a)}
.ohs-corridor-hall.entrepreneurial-corridor{background:radial-gradient(circle at 50% -10%,rgba(216,180,93,.09),transparent 35%),linear-gradient(180deg,#080a0d,#0b1118 50%,#06090d)}
.ohs-commons-door.coming{cursor:pointer}
.ohs-commons-door.coming:hover{opacity:.93}

/* Commons is an upper-level showcase room; the Grand Lobby remains visually unique. */
.ohs-commons-lounge .ohs-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ohs-commons-lounge .ohs-suite-card{min-height:240px;padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(216,180,93,.022) 55%,rgba(255,255,255,.012));border-radius:20px}
.ohs-commons-lounge .ohs-suite-card h3{font-family:var(--ohs-serif);font-size:1.65rem;font-weight:400;line-height:1.15}
@media(max-width:760px){.ohs-commons-lounge .ohs-suite-grid{grid-template-columns:1fr}}


/* ==========================================================
   RC8.6.0 — DISCOVERY / STRATEGY + IMMERSIVE CORRIDORS
   ========================================================== */

/* Grand Lobby side-door hotspots: visually quiet until the guest approaches. */
.ohs-lobby-side-door{position:absolute;z-index:9;top:16%;height:49%;width:9.2%;text-decoration:none;outline:none;border:1px solid transparent;border-radius:10px;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease}
.ohs-lobby-side-door-left{left:.35%}
.ohs-lobby-side-door-right{right:.35%}
.ohs-lobby-side-door::before{content:"";position:absolute;inset:3px;border-radius:9px;border:1px solid transparent;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.ohs-lobby-side-door:hover::before,.ohs-lobby-side-door:focus-visible::before{border-color:rgba(240,217,141,.72);box-shadow:inset 0 0 42px rgba(216,180,93,.20),0 0 30px rgba(216,180,93,.20);background:linear-gradient(90deg,rgba(216,180,93,.025),rgba(240,217,141,.10),rgba(216,180,93,.025))}
.ohs-lobby-side-door:hover,.ohs-lobby-side-door:focus-visible{filter:brightness(1.16)}
.ohs-side-door-label{position:absolute;top:48%;transform:translateY(-50%);padding:8px 11px;border:1px solid rgba(240,217,141,.55);border-radius:4px;background:rgba(4,5,7,.86);color:var(--ohs-gold-2);font-family:var(--ohs-serif);font-size:.72rem;letter-spacing:.18em;opacity:0;white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,.42);transition:opacity .18s ease,transform .18s ease}
.ohs-lobby-side-door-left .ohs-side-door-label{left:78%;transform:translate(-8px,-50%)}
.ohs-lobby-side-door-right .ohs-side-door-label{right:78%;transform:translate(8px,-50%)}
.ohs-lobby-side-door:hover .ohs-side-door-label,.ohs-lobby-side-door:focus-visible .ohs-side-door-label{opacity:1;transform:translate(0,-50%)}
.ohs-lobby-side-door.is-opening::before{border-color:rgba(240,217,141,.92);box-shadow:inset 0 0 70px rgba(216,180,93,.25),0 0 55px rgba(216,180,93,.30);background:rgba(0,0,0,.20)}

/* Duplicate French-door buttons live BELOW the Lobby image, never over it. */
.ohs-grand-door-dock{position:relative;z-index:12;background:linear-gradient(180deg,#07090d,#05070a);border-top:1px solid rgba(240,217,141,.16);border-bottom:1px solid rgba(255,255,255,.07)}
.ohs-grand-door-dock-inner{min-height:184px;padding:22px 0;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.ohs-mini-french-door{width:220px;height:138px;text-decoration:none;display:block;perspective:760px;border-radius:10px;outline:none}
.ohs-mini-door-stage{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(240,217,141,.42);border-radius:10px;background:#080706;box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ohs-mini-french-door:hover .ohs-mini-door-stage,.ohs-mini-french-door:focus-visible .ohs-mini-door-stage{transform:translateY(-3px);border-color:rgba(240,217,141,.82);box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 28px rgba(216,180,93,.15)}
.ohs-mini-door-leaf{position:absolute;top:0;bottom:0;width:50%;background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.16)),var(--ohs-door-image);background-size:200% auto;background-repeat:no-repeat;transition:transform .38s cubic-bezier(.22,.75,.25,1),filter .2s ease;will-change:transform}
.ohs-mini-door-leaf.left{left:0;background-position:left center;transform-origin:left center;border-right:1px solid rgba(240,217,141,.22)}
.ohs-mini-door-leaf.right{right:0;background-position:right center;transform-origin:right center;border-left:1px solid rgba(240,217,141,.22)}
.ohs-mini-door-plaque{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:36px;padding:5px 12px;border:1px solid rgba(240,217,141,.62);background:rgba(3,3,4,.88);color:var(--ohs-gold-2);font-family:var(--ohs-serif);font-size:.82rem;letter-spacing:.17em;box-shadow:0 9px 28px rgba(0,0,0,.48);transition:opacity .18s ease,transform .18s ease}
.ohs-mini-french-door.is-opening .ohs-mini-door-leaf.left{transform:rotateY(-82deg);filter:brightness(.72)}
.ohs-mini-french-door.is-opening .ohs-mini-door-leaf.right{transform:rotateY(82deg);filter:brightness(.72)}
.ohs-mini-french-door.is-opening .ohs-mini-door-plaque{opacity:0;transform:translate(-50%,-50%) scale(.86)}
.ohs-mini-french-door.is-opening .ohs-mini-door-stage{background:#000;box-shadow:0 0 80px rgba(0,0,0,.95)}

/* Fast "door → darkness → arrival" route transition. */
.ohs-transition-curtain{position:fixed;inset:0;z-index:99999;pointer-events:none;background:#000;opacity:0;transform:scale(.05);border-radius:50%;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .10s linear;will-change:transform,opacity}
.ohs-transition-curtain.is-active{opacity:1;transform:scale(9)}
.ohs-arrival-curtain{position:fixed;inset:0;z-index:99998;pointer-events:none;background:#000;opacity:1;transition:opacity .28s ease}
.ohs-arrival-curtain.is-revealed{opacity:0}
body.ohs-arriving .ohs-corridor-scene,body.ohs-arriving .ohs-wing-hall{animation:ohsCorridorArrival .38s cubic-bezier(.2,.75,.25,1) both}
@keyframes ohsCorridorArrival{from{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}

/* Corridor = hallway. Commons = the clickable niche rooms lining it. */
.ohs-corridor-head{max-width:900px;margin-bottom:28px}
.ohs-corridor-scene{position:relative;display:grid;grid-template-columns:minmax(235px,31%) minmax(260px,38%) minmax(235px,31%);min-height:910px;overflow:hidden;border:1px solid rgba(240,217,141,.16);border-radius:24px;background:linear-gradient(180deg,#0b0806 0%,#17110c 18%,#090806 100%);box-shadow:0 35px 100px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025)}
.ohs-corridor-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 12%,rgba(240,217,141,.15),transparent 36%),linear-gradient(90deg,rgba(216,180,93,.025),transparent 24%,transparent 76%,rgba(216,180,93,.025));z-index:2}
.ohs-corridor-wall{position:relative;z-index:4;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:linear-gradient(90deg,rgba(35,25,18,.98),rgba(15,12,10,.93));box-shadow:inset -18px 0 38px rgba(0,0,0,.30)}
.ohs-corridor-wall.right-wall{background:linear-gradient(270deg,rgba(35,25,18,.98),rgba(15,12,10,.93));box-shadow:inset 18px 0 38px rgba(0,0,0,.30)}
.ohs-corridor-wall::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg,transparent 0 92px,rgba(240,217,141,.055) 93px 94px),linear-gradient(90deg,rgba(255,255,255,.018),transparent)}
.ohs-corridor-commons-plaque{position:relative;z-index:2;display:flex;min-height:92px;padding:13px 14px 12px;border:1px solid rgba(216,180,93,.38);border-radius:8px;background:linear-gradient(160deg,rgba(5,5,5,.96),rgba(24,17,12,.94));text-decoration:none;flex-direction:column;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ohs-corridor-commons-plaque span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#9e8a5d;font-weight:900}
.ohs-corridor-commons-plaque strong{margin-top:4px;color:#eadba8;font-family:var(--ohs-serif);font-size:.98rem;line-height:1.11;font-weight:400}
.ohs-corridor-commons-plaque em{margin-top:5px;color:#8f8a81;font-size:.57rem;letter-spacing:.10em;text-transform:uppercase;font-style:normal}
.ohs-corridor-commons-plaque:hover,.ohs-corridor-commons-plaque:focus-visible{transform:translateY(-2px) scale(1.012);border-color:rgba(240,217,141,.82);background:linear-gradient(160deg,rgba(13,12,10,.99),rgba(35,24,14,.98));box-shadow:0 12px 32px rgba(0,0,0,.52),0 0 24px rgba(216,180,93,.15),inset 0 0 18px rgba(216,180,93,.06)}
.ohs-corridor-commons-plaque.coming{opacity:.78}
.ohs-corridor-commons-plaque.reserved{opacity:.32;filter:saturate(.45);cursor:default;border-style:dashed}
.ohs-corridor-center{position:relative;z-index:3;overflow:hidden;background:linear-gradient(180deg,#15100c 0%,#0b0907 72%,#050504 100%);box-shadow:inset 22px 0 45px rgba(0,0,0,.46),inset -22px 0 45px rgba(0,0,0,.46)}
.ohs-corridor-ceiling{position:absolute;left:5%;right:5%;top:-3%;height:32%;clip-path:polygon(0 0,100% 0,74% 100%,26% 100%);background:linear-gradient(180deg,#21170f,#0e0b08);box-shadow:inset 0 -8px 25px rgba(216,180,93,.08)}
.ohs-corridor-ceiling::after{content:"";position:absolute;left:22%;right:22%;bottom:12%;height:2px;background:var(--ohs-gold);box-shadow:0 0 26px rgba(240,217,141,.55)}
.ohs-corridor-floor{position:absolute;left:-14%;right:-14%;bottom:-10%;height:68%;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(0,0,0,.28) 119px 121px),linear-gradient(180deg,#21180f,#8c6947 88%,#39291e);box-shadow:inset 0 18px 45px rgba(240,217,141,.08)}
.ohs-corridor-floor::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(240,217,141,.18) 49.8% 50.2%,transparent 52%),linear-gradient(180deg,transparent 0 74%,rgba(255,255,255,.08) 75%,transparent 76%);opacity:.7}
.ohs-corridor-vanishing-point{position:absolute;z-index:4;left:50%;top:43%;transform:translate(-50%,-50%);width:96px;height:140px;border:1px solid rgba(240,217,141,.44);background:radial-gradient(circle at 50% 34%,rgba(240,217,141,.20),transparent 28%),#060504;box-shadow:0 0 38px rgba(216,180,93,.10),inset 0 0 28px rgba(216,180,93,.05);display:grid;place-items:center}
.ohs-corridor-vanishing-point span{font-family:var(--ohs-serif);letter-spacing:.18em;color:rgba(240,217,141,.65);font-size:.72rem}
.ohs-corridor-navigation{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:26px;padding-top:20px;border-top:1px solid var(--ohs-white-line)}
.ohs-corridor-navigation p{max-width:650px;margin:0;color:var(--ohs-muted);font-size:.9rem}

/* Every Commons visually reserves exactly 15 Suite positions. */
.ohs-commons-lounge .ohs-suite-grid.ohs-suite-grid-15{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ohs-suite-card.reserved{opacity:.34;border-style:dashed;filter:saturate(.45);pointer-events:none}
.ohs-suite-card.reserved .ohs-suite-status{color:#8d8a84}

/* Suite upgrade ladder hooks — honest until real checkout URLs are connected. */
.ohs-suite-page{background:radial-gradient(circle at 70% 0%,rgba(216,180,93,.07),transparent 32%),linear-gradient(180deg,#070a0f,#0b1118 52%,#06090e)}
.ohs-suite-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#97948e;font-size:.77rem;letter-spacing:.04em}
.ohs-suite-breadcrumbs a{text-decoration:none;color:#c8c2b7}.ohs-suite-breadcrumbs a:hover{color:var(--ohs-gold-2)}
.ohs-upgrade-section{margin-top:52px;padding-top:32px;border-top:1px solid var(--ohs-white-line)}
.ohs-upgrade-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ohs-upgrade-level{position:relative;min-height:172px;padding:20px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(216,180,93,.018));text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ohs-upgrade-level.available:hover,.ohs-upgrade-level.available:focus-visible{transform:translateY(-3px);border-color:rgba(240,217,141,.48);box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 20px rgba(216,180,93,.08)}
.ohs-upgrade-level.planned{opacity:.53}
.ohs-upgrade-step{font-size:.62rem;letter-spacing:.18em;color:#9a885e;font-weight:900}
.ohs-upgrade-level strong{margin-top:10px;font-family:var(--ohs-serif);font-size:1.25rem;font-weight:400;color:#f1e7ca}
.ohs-upgrade-level em{margin-top:8px;color:var(--ohs-muted);font-size:.82rem;font-style:normal;line-height:1.4}
.ohs-upgrade-level small{margin-top:auto;padding-top:13px;color:#89857e;font-size:.61rem;letter-spacing:.10em;text-transform:uppercase;font-weight:800}
.ohs-upgrade-level.available small{color:var(--ohs-gold-2)}

@media(max-width:980px){
  .ohs-lobby-side-door{display:none}
  .ohs-corridor-scene{grid-template-columns:1fr 1fr;min-height:auto}
  .ohs-corridor-center{display:none}
  .ohs-corridor-wall{min-height:860px}
  .ohs-commons-lounge .ohs-suite-grid.ohs-suite-grid-15{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ohs-upgrade-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ohs-grand-door-dock-inner{gap:14px}
  .ohs-mini-french-door{width:min(100%,310px);height:154px}
  .ohs-corridor-scene{grid-template-columns:1fr}
  .ohs-corridor-wall{min-height:auto;padding:18px 14px}
  .ohs-corridor-wall.right-wall{border-top:1px solid rgba(240,217,141,.14)}
  .ohs-corridor-commons-plaque{min-height:86px}
  .ohs-corridor-navigation{flex-direction:column}
  .ohs-commons-lounge .ohs-suite-grid.ohs-suite-grid-15{grid-template-columns:1fr}
  .ohs-upgrade-ladder{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .ohs-transition-curtain,.ohs-arrival-curtain{display:none!important}
  .ohs-mini-door-leaf,.ohs-mini-door-stage,.ohs-lobby-side-door,.ohs-corridor-commons-plaque{transition:none!important}
}

/* ================================================================
   RC8.6.0 — RESEARCH-INFORMED PRODUCT FINDING + CONVERSION LAYER
   Cinematic estate remains the brand experience; these additions make
   the path to a relevant product faster, clearer, and more mobile-safe.
   ================================================================ */

.ohs-lobby-art picture{display:block;width:100%;line-height:0}
.ohs-lobby-art picture img{display:block;width:100%;height:auto;max-width:none}

.ohs-reception-sales-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:stretch;padding:34px 0}
.ohs-reception-copy{padding:10px 0}
.ohs-reception-copy h2{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;line-height:1;margin:8px 0 14px}
.ohs-reception-copy>p{max-width:760px;margin:0 0 22px;color:var(--ohs-muted)}

.ohs-estate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:820px}
.ohs-estate-search input{min-width:0;width:100%;min-height:54px;border:1px solid rgba(240,217,141,.28);border-radius:12px;background:#070b11;color:#fff;padding:0 17px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ohs-estate-search input::placeholder{color:#777c82}
.ohs-estate-search input:focus{border-color:rgba(240,217,141,.72);box-shadow:0 0 0 3px rgba(216,180,93,.11)}
.ohs-estate-search button{min-height:54px;border:1px solid var(--ohs-gold);border-radius:12px;background:linear-gradient(180deg,var(--ohs-gold-2),var(--ohs-gold));color:#15110a;padding:0 20px;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease}
.ohs-estate-search button:hover,.ohs-estate-search button:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}
.ohs-search-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#85898f;font-size:.75rem}
.ohs-search-hints span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:4px 9px;color:#b7b1a8;background:rgba(255,255,255,.025)}

.ohs-reception-cta-panel{border:1px solid rgba(240,217,141,.25);border-radius:18px;padding:24px;background:linear-gradient(150deg,rgba(216,180,93,.075),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.ohs-reception-cta-panel h3{font-family:var(--ohs-serif);font-size:1.75rem;font-weight:400;margin:8px 0 8px;color:#fff}
.ohs-reception-cta-panel p{font-size:.84rem;color:var(--ohs-muted);line-height:1.52;margin:0 0 15px}
.ohs-flagship-price{font-family:var(--ohs-serif);font-size:2.1rem;color:var(--ohs-gold-2);margin:5px 0 15px}
.ohs-reception-cta-panel .ohs-button{width:100%;text-align:center}
.ohs-text-link{display:inline-block;margin-top:14px;color:#c8b982;text-decoration:none;font-size:.78rem;font-weight:800}
.ohs-text-link:hover{text-decoration:underline}

.ohs-popular-paths{background:linear-gradient(180deg,#070b11,#090e16);border-top:1px solid rgba(255,255,255,.06)}
.ohs-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ohs-popular-card{min-height:230px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(216,180,93,.018));text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ohs-popular-card:hover,.ohs-popular-card:focus-visible{transform:translateY(-3px);border-color:rgba(240,217,141,.48);box-shadow:0 18px 42px rgba(0,0,0,.30)}
.ohs-popular-rank{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:var(--ohs-gold)}
.ohs-popular-card h3{font-family:var(--ohs-serif);font-weight:400;font-size:1.55rem;line-height:1.1;margin:10px 0 9px}
.ohs-popular-card p{color:var(--ohs-muted);font-size:.82rem;line-height:1.5;margin:0}
.ohs-popular-enter{margin-top:auto;padding-top:18px;color:var(--ohs-gold-2);font-size:.72rem;font-weight:900;letter-spacing:.05em}
.ohs-popular-footer{margin-top:24px;text-align:center}

.ohs-checkout-note{margin-top:10px;color:#8f8b84;font-size:.70rem;line-height:1.4;text-align:center}

.ohs-search-results .ohs-page-head{max-width:920px}
.ohs-estate-search-page{margin-top:24px}
.ohs-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.ohs-search-result-card{min-height:220px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(216,180,93,.018));text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}
.ohs-search-result-card:hover,.ohs-search-result-card:focus-visible{transform:translateY(-2px);border-color:rgba(240,217,141,.45)}
.ohs-search-result-card h2{font-family:var(--ohs-serif);font-weight:400;font-size:1.5rem;line-height:1.12;margin:12px 0 8px}
.ohs-search-result-card p{color:var(--ohs-muted);font-size:.82rem;margin:0}
.ohs-search-empty{margin-top:30px;padding:30px}
.ohs-pagination{margin-top:30px}
.ohs-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ohs-pagination a,.ohs-pagination span{border:1px solid rgba(255,255,255,.10);border-radius:9px;padding:8px 12px;text-decoration:none}
.ohs-pagination .current{border-color:rgba(240,217,141,.45);color:var(--ohs-gold-2)}

@media(max-width:980px){
  .ohs-reception-sales-grid{grid-template-columns:1fr}
  .ohs-popular-grid,.ohs-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ohs-reception-sales-grid{padding:26px 0}
  .ohs-estate-search{grid-template-columns:1fr}
  .ohs-estate-search button{width:100%}
  .ohs-popular-grid,.ohs-search-grid{grid-template-columns:1fr}
  .ohs-popular-card{min-height:200px}
  .ohs-search-hints{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ohs-popular-card,.ohs-search-result-card,.ohs-estate-search button{transition:none!important;transform:none!important}
}
@media(max-width:720px){
  .ohs-lobby-art picture{grid-column:1/-1;overflow:hidden;margin-inline:-14px;width:calc(100% + 28px)}
  .ohs-lobby-art picture img{width:auto;max-width:none;height:78svh;min-height:560px;object-fit:cover;object-position:50% 50%}
}


/* RC8.6.0 — THREAD-CONSOLIDATED ACTIVE-DUTY 21 LAUNCH DECK */
.ohs-menu-toggle{display:none;width:46px;height:42px;padding:8px 10px;border:1px solid rgba(240,217,141,.24);border-radius:10px;background:rgba(3,6,10,.72);cursor:pointer}
.ohs-menu-toggle span{display:block;height:1px;margin:5px 0;background:var(--ohs-gold-2);transition:transform .18s ease,opacity .18s ease}
.ohs-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ohs-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.ohs-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ohs-menu-priority{color:var(--ohs-gold-2)!important;font-weight:800}
.ohs-grand-door-dock-inner{min-height:220px;gap:30px}.ohs-mini-french-door{width:270px;height:170px}.ohs-mini-door-stage{border-radius:8px;background:#050403}.ohs-mini-door-leaf{background-size:200% auto;background-position-y:49%;filter:saturate(.92) contrast(1.03)}.ohs-mini-door-plaque{top:45%}
.ohs-mini-door-wing{position:absolute;left:50%;bottom:9px;z-index:6;transform:translateX(-50%);width:94%;text-align:center;color:rgba(240,217,141,.78);font-size:.57rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px #000}.ohs-mini-french-door:hover .ohs-mini-door-wing,.ohs-mini-french-door:focus-visible .ohs-mini-door-wing{color:var(--ohs-gold-2)}.ohs-mini-french-door.is-opening .ohs-mini-door-wing{opacity:0}
.ohs-wayfinding-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:11px 14px;border:1px solid rgba(240,217,141,.15);border-radius:10px;background:linear-gradient(90deg,rgba(216,180,93,.035),rgba(255,255,255,.018),rgba(216,180,93,.035));color:#aaa49a}.ohs-wayfinding-label{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ohs-wayfinding-lights{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ohs-wayfinding-lights i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(240,217,141,.72);box-shadow:0 0 10px rgba(240,217,141,.35)}.ohs-wayfinding-lights i:nth-child(2n){opacity:.62}.ohs-wayfinding-lights i:nth-child(3n){opacity:.82}.suite-wayfinding{margin-bottom:32px}.commons-wayfinding{margin-bottom:8px}
.ohs-active-duty-manifest{margin-top:56px;padding:46px 0 12px;border-top:1px solid rgba(240,217,141,.16)}.ohs-active-duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ohs-active-duty-card{min-height:178px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(216,180,93,.018));text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ohs-active-duty-card:hover,.ohs-active-duty-card:focus-visible{transform:translateY(-3px);border-color:rgba(240,217,141,.52);box-shadow:0 18px 44px rgba(0,0,0,.28)}.ohs-active-duty-card.flagship{grid-column:1/-1;min-height:155px;border-color:rgba(240,217,141,.55);background:radial-gradient(circle at 88% 20%,rgba(240,217,141,.13),transparent 26%),linear-gradient(145deg,rgba(216,180,93,.085),rgba(255,255,255,.025))}.ohs-flight-seat{font-size:.63rem;letter-spacing:.16em;color:var(--ohs-gold);font-weight:900;text-transform:uppercase}.ohs-active-duty-card h3{font-family:var(--ohs-serif);font-size:1.35rem;font-weight:400;line-height:1.08;margin:12px 0 8px}.ohs-active-duty-card small{color:#9d9890;line-height:1.35}.ohs-active-duty-card em{margin-top:auto;padding-top:14px;color:var(--ohs-gold-2);font-size:.66rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ohs-estate-horizon{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background-image:var(--ohs-horizon-image);background-size:cover;background-position:center 54%;border-top:1px solid rgba(240,217,141,.14);isolation:isolate}.ohs-estate-horizon::before{content:"";position:absolute;inset:-1.5%;z-index:-2;background-image:var(--ohs-horizon-image);background-size:cover;background-position:center 54%;animation:ohsHorizonDrift 36s ease-in-out infinite alternate;transform:scale(1.025)}.ohs-estate-horizon::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 55% 19%,rgba(255,255,255,.045) 0 1px,transparent 1.5px),linear-gradient(180deg,rgba(2,4,8,.10),rgba(2,4,8,.30) 52%,rgba(2,4,8,.93));background-size:280px 220px,auto;animation:ohsHorizonTwinkle 34s ease-in-out infinite alternate}.ohs-estate-horizon-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,8,.50),transparent 68%);pointer-events:none}.ohs-estate-horizon-inner{position:relative;z-index:2;padding-bottom:72px}.ohs-estate-horizon-inner>div{max-width:740px;padding:26px 28px;border:1px solid rgba(240,217,141,.20);border-radius:17px;background:rgba(3,6,10,.62);backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.38)}.ohs-estate-horizon h2{font-family:var(--ohs-serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:10px 0 15px}.ohs-estate-horizon p{max-width:680px;color:#c6c0b6;margin:0}@keyframes ohsHorizonDrift{from{transform:scale(1.025) translate3d(-.35%,0,0)}to{transform:scale(1.045) translate3d(.35%,-.2%,0)}}@keyframes ohsHorizonTwinkle{from{opacity:.78}50%{opacity:.92}to{opacity:.82}}
.ohs-grand-lobby::before{animation-duration:34s}.ohs-ocean-sky::before{animation-duration:34s}
.ohs-footer-links{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ohs-footer-links a{text-decoration:none;color:#aaa49a;font-size:.78rem}.ohs-footer-links a:hover,.ohs-footer-links a:focus-visible{color:var(--ohs-gold-2)}.ohs-footer-motto{margin-top:5px;color:#827b70;font-size:.62rem;letter-spacing:.11em}
@media(max-width:980px){.ohs-active-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ohs-mini-french-door{width:min(42vw,270px)}}
@media(max-width:760px){.ohs-nav{position:relative;min-height:68px}.ohs-menu-toggle{display:block;z-index:82}.ohs-menu{display:none!important;position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:81;padding:12px;border:1px solid rgba(240,217,141,.18);border-radius:0 0 14px 14px;background:rgba(5,8,13,.98);box-shadow:0 22px 50px rgba(0,0,0,.42);flex-direction:column;align-items:stretch;gap:2px}.ohs-menu.is-open{display:flex!important}.ohs-menu a,.ohs-menu a:not(.ohs-menu-priority){display:block!important;padding:11px 12px;border-radius:8px}.ohs-menu a:hover,.ohs-menu a:focus-visible{background:rgba(255,255,255,.035)}.ohs-wayfinding-strip{align-items:flex-start;flex-direction:column}.ohs-active-duty-grid{grid-template-columns:1fr}.ohs-active-duty-card.flagship{grid-column:auto}.ohs-estate-horizon{min-height:500px;background-position:58% center}.ohs-estate-horizon-inner{padding-bottom:36px}.ohs-grand-door-dock-inner{gap:14px;padding:18px 0}.ohs-mini-french-door{width:min(100%,330px);height:190px}.ohs-footer-row{align-items:flex-start;flex-direction:column}.ohs-footer-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ohs-estate-horizon::before,.ohs-estate-horizon::after{animation:none!important}.ohs-menu-toggle span{transition:none!important}}

/* ==========================================================
   RC8.6.1 HOTFIX — ESTATE-LEVEL GRAND LOBBY + TRUE FRONT-FACING DOORS
   ========================================================== */

/* The Grand Lobby is orientation, not the Corridor-1 product finder. */
.ohs-reception-directory-inner{min-height:150px;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:42px}
.ohs-reception-directory-inner>div:first-child{max-width:860px}
.ohs-reception-directory-inner h2{font-family:var(--ohs-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.025em;margin:7px 0 8px;color:var(--ohs-text)}
.ohs-reception-directory p{margin:0;max-width:830px;color:var(--ohs-muted)}

/* Remove the old photographic "mini French door" visual language from this dock. */
.ohs-grand-door-dock{background:
 radial-gradient(circle at 50% 0,rgba(216,180,93,.055),transparent 34%),
 linear-gradient(180deg,#080a0e 0%,#05070a 100%)}
.ohs-grand-door-dock-inner{min-height:410px;padding:34px 0 32px;display:flex;align-items:flex-start;justify-content:center;gap:clamp(54px,8vw,118px);flex-wrap:wrap}

/* Monumental door card: no perspective, no photograph, no skew. */
.ohs-monument-door{position:relative;display:flex;flex-direction:column;align-items:center;width:250px;text-decoration:none;outline:none;color:var(--ohs-text)}
.ohs-door-name{display:block;margin-bottom:11px;color:var(--ohs-gold-2);font-family:var(--ohs-serif);font-weight:700;font-size:.86rem;letter-spacing:.22em;text-indent:.22em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.ohs-door-portal{position:relative;display:block;width:224px;height:300px;padding:13px 12px 15px;border:1px solid rgba(240,217,141,.58);border-radius:4px 4px 2px 2px;background:
 linear-gradient(90deg,#100b07 0 4%,#25170f 4% 8%,#0a0806 8% 92%,#25170f 92% 96%,#100b07 96%),
 #080604;box-shadow:
 0 28px 62px rgba(0,0,0,.62),
 0 0 0 5px #080604,
 0 0 0 6px rgba(216,180,93,.20),
 inset 0 0 25px rgba(216,180,93,.05);overflow:visible;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ohs-door-crown{position:absolute;left:-11px;right:-11px;top:-10px;height:9px;border:1px solid rgba(240,217,141,.42);border-bottom:0;background:linear-gradient(180deg,#2a1a10,#100b07);box-shadow:0 -5px 18px rgba(0,0,0,.38)}
.ohs-door-glow{position:absolute;z-index:0;left:50%;top:16px;bottom:22px;width:4px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(240,217,141,.32) 18%,rgba(240,217,141,.17) 82%,transparent);filter:blur(2px);opacity:.35;transition:opacity .2s ease,box-shadow .2s ease}

.ohs-door-leaf{position:absolute;z-index:2;top:14px;bottom:20px;width:calc(50% - 13px);border:1px solid rgba(97,58,31,.95);background:
 linear-gradient(90deg,rgba(255,255,255,.035),transparent 9%,rgba(0,0,0,.16) 49%,rgba(255,255,255,.025) 52%,transparent 76%),
 repeating-linear-gradient(90deg,#2b1a11 0 5px,#321e13 5px 8px,#24150e 8px 12px,#382116 12px 15px),
 linear-gradient(180deg,#342016,#1c100b);box-shadow:
 inset 7px 0 12px rgba(255,255,255,.025),
 inset -10px 0 16px rgba(0,0,0,.34),
 0 2px 8px rgba(0,0,0,.42);transition:transform .42s cubic-bezier(.2,.72,.22,1),filter .2s ease}
.ohs-door-leaf.left{left:13px;transform-origin:left center;border-right-color:rgba(216,180,93,.34)}
.ohs-door-leaf.right{right:13px;transform-origin:right center;border-left-color:rgba(216,180,93,.34)}

/* Straight rectangular raised panels reinforce the front elevation. */
.ohs-door-panel{position:absolute;left:13px;right:13px;border:1px solid rgba(195,139,80,.36);outline:1px solid rgba(0,0,0,.48);outline-offset:4px;box-shadow:inset 0 0 0 5px rgba(73,40,23,.30),inset 0 8px 14px rgba(255,255,255,.018),inset 0 -10px 18px rgba(0,0,0,.22)}
.ohs-door-panel.upper{top:25px;height:91px}
.ohs-door-panel.lower{bottom:26px;height:105px}

/* Handles are perfectly vertical and mirrored around the center seam. */
.ohs-door-handle{position:absolute;top:132px;width:5px;height:45px;border-radius:4px;background:linear-gradient(90deg,#7e5a1e,#e7c16a 42%,#fff0a4 56%,#9a6d25);box-shadow:0 0 0 1px rgba(42,26,8,.75),0 3px 10px rgba(0,0,0,.55),0 0 10px rgba(216,180,93,.13)}
.ohs-door-handle::before,.ohs-door-handle::after{content:"";position:absolute;left:50%;width:11px;height:6px;transform:translateX(-50%);border-radius:4px;background:linear-gradient(90deg,#8e6422,#e3bb61,#8e6422);box-shadow:0 1px 4px rgba(0,0,0,.5)}
.ohs-door-handle::before{top:-3px}.ohs-door-handle::after{bottom:-3px}
.ohs-door-leaf.left .ohs-door-handle{right:11px}
.ohs-door-leaf.right .ohs-door-handle{left:11px}
.ohs-door-threshold{position:absolute;z-index:4;left:5px;right:5px;bottom:8px;height:8px;border-top:1px solid rgba(240,217,141,.42);background:linear-gradient(180deg,#322015,#120c08);box-shadow:0 5px 10px rgba(0,0,0,.5)}
.ohs-door-wing{display:block;width:100%;margin-top:14px;text-align:center;color:rgba(240,217,141,.66);font-size:.62rem;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}

.ohs-monument-door:hover .ohs-door-portal,.ohs-monument-door:focus-visible .ohs-door-portal{transform:translateY(-3px);border-color:rgba(240,217,141,.92);box-shadow:0 34px 74px rgba(0,0,0,.68),0 0 0 5px #080604,0 0 0 6px rgba(240,217,141,.40),0 0 34px rgba(216,180,93,.14),inset 0 0 30px rgba(216,180,93,.07)}
.ohs-monument-door:hover .ohs-door-glow,.ohs-monument-door:focus-visible .ohs-door-glow{opacity:.95;box-shadow:0 0 24px rgba(240,217,141,.4)}
.ohs-monument-door:hover .ohs-door-wing,.ohs-monument-door:focus-visible .ohs-door-wing{color:var(--ohs-gold-2)}

/* Only the click/open animation uses perspective. Resting doors remain square to the viewer. */
.ohs-monument-door.is-opening .ohs-door-portal{perspective:900px;background:#020201}
.ohs-monument-door.is-opening .ohs-door-leaf.left{transform:perspective(900px) rotateY(-76deg);filter:brightness(.72)}
.ohs-monument-door.is-opening .ohs-door-leaf.right{transform:perspective(900px) rotateY(76deg);filter:brightness(.72)}
.ohs-monument-door.is-opening .ohs-door-glow{opacity:1;width:54px;box-shadow:0 0 48px rgba(240,217,141,.42)}

@media(max-width:760px){
  .ohs-grand-door-dock-inner{min-height:0;padding:28px 0;gap:42px;flex-direction:column;align-items:center}
  .ohs-monument-door{width:min(100%,300px)}
  .ohs-door-portal{width:230px;height:306px}
  .ohs-reception-directory-inner{align-items:flex-start;flex-direction:column;padding:26px 0 30px}
}
@media(prefers-reduced-motion:reduce){
  .ohs-monument-door,.ohs-door-portal,.ohs-door-leaf,.ohs-door-glow{transition:none!important}
  .ohs-monument-door.is-opening .ohs-door-leaf.left,.ohs-monument-door.is-opening .ohs-door-leaf.right{transform:none!important}
}
