.portal-home{--ivory:#f7f4ee;--ink:#1d1b19;--gold:#c7a66a;min-height:100vh;position:relative;overflow:hidden;background:#171615;color:#fff;font-family:Arial,Helvetica Neue,sans-serif}.city-backdrop,.portal-shade{position:absolute;inset:0}.city-backdrop{display:grid;grid-template-columns:repeat(3,1fr)}.city-backdrop figure{position:relative;margin:0;min-width:0;overflow:hidden}.city-backdrop img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75) contrast(1.06)}.city-backdrop figcaption{position:absolute;left:22px;bottom:24px;z-index:2;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.76)}.portal-shade{background:linear-gradient(90deg,rgba(14,12,11,.84),rgba(17,15,14,.57) 47%,rgba(24,18,17,.76)),linear-gradient(0deg,rgba(10,9,8,.76),transparent 48%)}.portal-header{position:relative;z-index:3;height:76px;padding:0 clamp(22px,4vw,64px);justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.17)}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:12px;color:#fff;text-decoration:none}.portal-brand img{width:42px;height:42px;border-radius:6px;object-fit:cover}.portal-brand div{display:grid;gap:4px}.portal-brand b{font:600 13px Georgia,serif}.portal-brand span{font-size:8px;letter-spacing:.18em;color:#d8cdbb}.admin-link{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-size:10px;letter-spacing:.12em}.portal-stage{position:relative;z-index:2;min-height:calc(100vh - 138px);padding:clamp(28px,5vh,58px) clamp(22px,4vw,64px) 38px;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(28px,5vw,76px)}.portal-stage,.showcase-column{display:grid;align-items:center}.showcase-column{min-width:0;grid-template-columns:minmax(300px,.76fr) minmax(360px,1fr);gap:clamp(24px,4vw,64px)}.login-copy>span,.showcase-heading>span{color:#dcc18e;font-size:9px;font-weight:700;letter-spacing:.24em}.showcase-heading h1{max-width:100%;margin:14px 0 13px;font:500 54px/1.02 Georgia,Times New Roman,serif;letter-spacing:0}.showcase-heading p{max-width:390px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}.media-carousel{position:relative;width:100%;aspect-ratio:4/5;max-height:600px;min-height:420px;overflow:hidden;background:#2a2725;box-shadow:0 28px 70px rgba(0,0,0,.32)}.media-carousel>img,.media-carousel>video{width:100%;height:100%;display:block;object-fit:cover}.media-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:42px;display:grid;gap:6px;text-shadow:0 2px 12px rgba(0,0,0,.65)}.media-caption span{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.media-caption b{font:500 21px Georgia,serif}.media-carousel:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none}.carousel-arrow{position:absolute;z-index:3;top:50%;width:38px;height:46px;translate:0 -50%;border:1px solid rgba(255,255,255,.4);background:rgba(20,17,15,.32);color:#fff;font-size:28px}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}.carousel-dots{position:absolute;z-index:3;right:22px;bottom:24px;display:flex;gap:6px}.carousel-dots button{width:20px;height:2px;padding:0;border:0;background:rgba(255,255,255,.45)}.media-loading{height:100%;display:grid;place-items:center;color:#cfc5b8;font-size:11px}.login-panel{align-self:center;padding:34px 32px 26px;border-top:3px solid var(--gold);background:rgba(249,247,242,.96);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.login-copy h2{margin:11px 0 9px;font:500 32px Georgia,serif;letter-spacing:0}.login-copy p{margin:0;color:#6b6660;font-size:12px;line-height:1.65}.login-panel form{margin-top:27px;display:grid;gap:17px}.login-panel label>span{display:block;margin-bottom:7px;color:#46413c;font-size:10px;font-weight:700}.login-panel input{width:100%;height:46px;padding:0 12px;border:1px solid #d6d0c6;border-radius:0;background:#fff;color:#25211e;font-size:13px;outline:none}.login-panel input:focus{border-color:#8d754b;box-shadow:0 0 0 2px rgba(199,166,106,.18)}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{position:absolute;right:5px;top:5px;width:48px;height:36px;border:0;background:transparent;color:#775d38;font-size:9px;font-weight:700}.login-error{margin:0;padding:9px 10px;border-left:3px solid #9a3043;background:#f9e7ea;color:#86263a;font-size:10px}.login-button{height:48px;border:0;background:var(--wine);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em}.login-button:hover{background:#102e2b}.login-button:disabled{opacity:.62}.login-panel footer{margin-top:22px;padding-top:15px;display:flex;align-items:center;gap:8px;border-top:1px solid #ded8ce;color:#777069;font-size:8.5px}.login-panel footer i{width:3px;height:3px;border-radius:50%;background:#ae9569}.portal-locations{position:relative;z-index:2;min-height:62px;padding:12px clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:flex-end;gap:35px;border-top:1px solid rgba(255,255,255,.18);background:rgba(10,9,8,.42)}.portal-locations>span{margin-right:auto;color:#d6c5a8;font:italic 12px Georgia,serif}.portal-locations div{display:grid;gap:3px}.portal-locations b{font-size:9px;letter-spacing:.12em}.portal-locations small{color:rgba(255,255,255,.62);font-size:8px}.photo-credit{position:absolute;z-index:4;right:8px;bottom:3px;color:rgba(255,255,255,.36);font-size:7px}.portal-home button{cursor:pointer}@media(max-width:1280px){.portal-stage{grid-template-columns:minmax(0,1fr) 340px}.showcase-column{grid-template-columns:1fr}.showcase-heading h1{font-size:48px}.showcase-heading p{display:none}.media-carousel{aspect-ratio:16/10;min-height:330px;max-height:430px}}@media(max-width:780px){.portal-home{overflow:auto}.city-backdrop{position:fixed}.city-backdrop figure:first-child,.city-backdrop figure:nth-child(3){display:none}.city-backdrop,.portal-stage{grid-template-columns:1fr}.portal-stage{min-height:auto;padding-top:34px}.showcase-column{gap:20px}.showcase-heading h1{margin:9px 0 8px;font-size:42px}.showcase-heading p{display:block}.media-carousel{min-height:300px;aspect-ratio:4/3}.login-panel{width:100%;max-width:520px;justify-self:center}.portal-locations{justify-content:space-between;gap:12px}.portal-locations>span{display:none}}@media(max-width:480px){.portal-header{height:68px}.portal-brand b{font-size:11px}.portal-brand span{font-size:7px}.portal-stage{padding:26px 15px 28px}.showcase-heading h1{font-size:36px}.showcase-heading p{font-size:12px}.media-carousel{min-height:270px}.login-panel{padding:27px 20px 22px}.portal-locations{padding-inline:15px}.portal-locations div{min-width:0}.portal-locations b{font-size:8px}.portal-locations small{font-size:7px}}.city-backdrop img{transform:scale(1.04);filter:blur(8px) saturate(.7) contrast(1.04)}.portal-stage{grid-template-columns:minmax(0,1fr) 320px}.login-panel{width:320px;max-width:100%;justify-self:end;padding:28px 24px 22px}.login-panel form{margin-top:22px;gap:14px}.login-panel input{height:42px}.login-button{height:44px}.login-panel footer{margin-top:17px;padding-top:12px}@media(max-width:1280px){.portal-stage{grid-template-columns:minmax(0,1fr) 300px}.login-panel{width:300px}}@media(max-width:780px){.portal-stage{grid-template-columns:1fr}.login-panel{width:100%;max-width:420px;justify-self:center}}@media(max-width:480px){.login-panel{padding:24px 18px 20px}}.admin-link,.portal-header{border-bottom:0}.admin-link{opacity:.82;transition:opacity .2s ease,color .2s ease}.admin-link:hover{opacity:1;color:#dcc18e}.city-backdrop{inset:-20px;overflow:hidden}.city-backdrop figure{overflow:visible}.city-backdrop figure:nth-child(2){z-index:1;margin-inline:-70px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.city-backdrop img{transform:none;filter:saturate(.72) contrast(1.04)}.city-backdrop:after{content:"";position:absolute;z-index:2;inset:0;background:rgba(18,15,14,.08);backdrop-filter:blur(11px)}.admin-link{border:0;background:transparent}.admin-login-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(8,7,6,.76);backdrop-filter:blur(8px)}.admin-login-dialog{width:min(410px,95vw);overflow:hidden;border-top:3px solid var(--gold);background:#f9f7f2;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}.admin-login-dialog>header{padding:23px 25px 18px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #ddd5c9}.admin-login-dialog header span{color:#9b7539;font-size:8px;font-weight:700;letter-spacing:.2em}.admin-login-dialog header h2{margin:6px 0 0;font:500 25px Georgia,Songti SC,serif}.admin-login-dialog header button{width:34px;height:34px;border:0;background:transparent;color:#62594f;font-size:25px}.admin-login-dialog form{padding:23px 25px 26px;display:grid;gap:16px}.admin-login-dialog label>span{display:block;margin-bottom:7px;color:#514b45;font-size:10px;font-weight:700}.admin-login-dialog input{width:100%;height:44px;padding:0 12px;border:1px solid #d6d0c6;background:#fff;color:#25211e;font-size:13px}.admin-login-dialog input[readonly]{background:#eeeae3;color:#776f65}.admin-login-dialog .password-field input{padding-right:58px}.admin-login-dialog .password-field button{top:4px}.admin-login-dialog .login-button{margin-top:2px}.showcase-heading{position:relative;padding-left:20px}.showcase-heading:before{content:"";position:absolute;left:0;top:2px;width:1px;height:54px;background:linear-gradient(var(--gold),rgba(199,166,106,.08))}.media-carousel{box-shadow:0 32px 80px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08)}.media-carousel:after{display:none}.carousel-dots{left:50%;right:auto;bottom:18px;translate:-50% 0}.carousel-dots button{width:17px;background:rgba(255,255,255,.48)}.carousel-dots button.active{width:34px;background:#fff}@media(max-width:780px){.city-backdrop figure:nth-child(2){margin:0;mask-image:none}.showcase-heading{padding-left:15px}.showcase-heading:before{height:42px}}.portal-home{--ivory:#f7f5ef;--ink:#183c35;--gold:#b18d53;--wine:#185247;background:#102e2b}.portal-shade{background:linear-gradient(90deg,#102e2bea,#102e2b99 55%,#102e2be6)}.portal-brand img{width:70px;height:52px;object-fit:contain;border-radius:9px}.portal-brand b{font-size:16px;letter-spacing:.16em}.portal-header{gap:22px}.website-link{margin-left:auto;color:#dfcfaf;font-size:12px;text-decoration:none}.showcase-heading h1{font-size:clamp(42px,5vw,72px);letter-spacing:.02em}.admin-login-dialog,.login-panel{border-radius:24px;border-top:1px solid #cfbb91;box-shadow:0 24px 65px #061a1940}.admin-login-dialog input,.login-panel input{border-radius:12px}.login-button{border-radius:999px}.media-carousel{border-radius:28px}.carousel-arrow{border-radius:999px}.login-copy>span{color:#806233}.portal-locations{background:#102e2b99}@media(max-width:480px){.portal-header{padding-inline:15px;gap:12px}.portal-brand div{display:none}.website-link{font-size:11px}.media-carousel{border-radius:20px}}