@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@200;300;400;500;600&display=swap";:root{color:#12100c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}:root{--black: #020202;--charcoal: #080807;--ink: #f8f5ed;--muted: #b7b0a3;--dim: #777067;--gold: #c89b2c;--hot-gold: #e3b64b;--line: rgba(200, 155, 44, .26);--glass: rgba(18, 16, 12, .72);--display-font: "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--body-font: "Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--black);overflow-x:hidden}body{background:radial-gradient(circle at 18% 0%,rgba(200,155,44,.14),transparent 30rem),radial-gradient(circle at 82% 22%,rgba(255,255,255,.08),transparent 22rem),var(--black);color:var(--ink);font-family:var(--body-font);overflow-x:hidden}img{display:block;max-width:100%}.coming-soon-page{align-items:center;background:linear-gradient(135deg,#020202f0,#0a0804d1),url(../images/residences/unit-2709/DSC06227.jpg) center / cover;display:grid;min-height:100vh;padding:clamp(22px,5vw,72px)}.coming-soon-panel{background:#040403c7;border:1px solid var(--line);box-shadow:0 36px 120px #00000094;display:grid;gap:clamp(24px,4vw,42px);margin:0 auto;max-width:1080px;padding:clamp(24px,5vw,64px);width:100%}.coming-soon-brand img{filter:drop-shadow(0 0 26px rgba(227,182,75,.34));height:auto;width:clamp(110px,18vw,170px)}.coming-soon-copy{max-width:740px}.coming-soon-copy h1{font-family:var(--display-font);font-size:clamp(3rem,10vw,8.8rem);font-weight:200;letter-spacing:.12em;line-height:.9;margin:10px 0 18px;text-transform:uppercase}.coming-soon-copy p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin:0;max-width:650px}.coming-soon-form{max-width:none}a,button,select,input,textarea{color:inherit;font:inherit}.page{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.page.is-entered{opacity:1;transform:translateY(0)}.entry-curtain{align-items:center;animation:curtainExit .85s ease forwards;animation-delay:.52s;background:#050403;display:grid;gap:18px;top:0;right:0;bottom:0;left:0;justify-items:center;position:fixed;z-index:30}.entry-curtain img{filter:drop-shadow(0 0 28px rgba(214,168,77,.45));width:120px}.entry-curtain span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070604d1;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;left:0;padding:14px clamp(18px,4vw,58px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-size:.82rem;font-weight:900;gap:12px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.brand img{height:42px;object-fit:contain;width:62px}nav{align-items:center;display:flex;gap:clamp(14px,2.8vw,34px)}nav a{color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-decoration:none;transition:color .18s ease}nav a:hover,.nav-book{color:var(--hot-gold)}.nav-book{border:1px solid var(--line);border-radius:999px;padding:9px 15px}.menu-toggle{align-items:center;background:#f8f0df0d;border:1px solid var(--line);border-radius:999px;color:var(--hot-gold);cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0;width:46px}.menu-toggle span{background:currentColor;border-radius:99px;display:block;height:2px;pointer-events:none;width:18px}.hero{min-height:900px;overflow:hidden;position:relative}.hero-image{filter:saturate(.96) contrast(1.08);height:900px;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.06);transition:opacity .9s ease,transform 5.2s ease;width:100%}.hero-image.is-active{opacity:1;transform:scale(1)}.hero:after{background:linear-gradient(90deg,#070604eb,#0706048a,#0706042e),linear-gradient(0deg,rgba(7,6,4,.88),transparent 42%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-glow{animation:slowSweep 7s ease-in-out infinite alternate;background:linear-gradient(100deg,transparent,rgba(214,168,77,.18),transparent);top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-35%);z-index:1}.hero-overlay{color:var(--ink);left:clamp(22px,6vw,90px);max-width:810px;position:absolute;top:38%;transform:translateY(-50%);z-index:2}.eyebrow{color:var(--gold);font-size:.73rem;font-weight:600;letter-spacing:.32em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#fff;font-family:var(--display-font);font-size:clamp(2.9rem,6.9vw,6.4rem);font-weight:200;letter-spacing:.18em;line-height:.98;margin-bottom:30px;text-transform:uppercase;text-shadow:0 14px 55px rgba(0,0,0,.6)}h1 span{display:block}h2{color:#fff;font-family:var(--display-font);font-size:clamp(2rem,4.2vw,4.1rem);font-weight:200;letter-spacing:.16em;line-height:1.03;margin-bottom:22px;text-transform:uppercase}h3{font-family:var(--display-font);font-size:1.15rem;font-weight:300;letter-spacing:.12em;line-height:1.16;margin-bottom:12px;text-transform:uppercase}.hero-overlay p:not(.eyebrow){color:#fff7e7;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.55;max-width:640px}.hero-actions,.listing-footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.button{border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;letter-spacing:.02em;padding:14px 23px;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--hot-gold),#aa7624);box-shadow:0 16px 36px #d6a84d42;color:#130e07}.button.secondary{background:transparent;border:1px solid rgba(248,240,223,.6);color:var(--ink)}.scene-switcher{bottom:44px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));left:clamp(18px,4vw,58px);position:absolute;right:clamp(18px,4vw,58px);z-index:3}.scene-switcher button{background:#0706049e;border:1px solid rgba(248,240,223,.18);border-radius:8px;cursor:pointer;min-height:84px;padding:15px;text-align:left;transition:background .22s ease,border-color .22s ease,transform .22s ease}.scene-switcher button:hover,.scene-switcher button.is-active{background:#d6a84d29;border-color:#d6a84dad;transform:translateY(-4px)}.scene-switcher span{color:var(--gold);display:block;font-size:.72rem;font-weight:900;letter-spacing:.18em;margin-bottom:7px;text-transform:uppercase}.scene-switcher strong{color:var(--ink);font-family:var(--display-font);font-size:1.12rem;font-weight:300;letter-spacing:.13em;text-transform:uppercase}.booking-panel{align-items:center;background:linear-gradient(180deg,#1a1610f5,#0a0805f5);border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 70px #00000075;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1120px;padding:16px;position:relative;width:calc(100% - 36px);z-index:5}.booking-panel div,.booking-panel label{border-right:1px solid var(--line);display:grid;gap:6px;min-height:58px;padding:0 14px}.booking-panel span,.booking-panel label{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.booking-panel strong{color:var(--ink);font-size:1rem}select{background:transparent;border:0;color:var(--ink);min-width:100%;padding:7px 0}select option{background:#120f0a}.marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:16px 0}.marquee div{animation:marquee 24s linear infinite;display:flex;gap:42px;white-space:nowrap;width:max-content}.marquee span{color:var(--gold);font-size:.8rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.intro-band{background:var(--charcoal);color:var(--ink);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.intro-band div{background:#ffffff09;padding:30px clamp(18px,3vw,44px)}.intro-band strong{color:var(--hot-gold);display:block;font-family:var(--display-font);font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:300;letter-spacing:.16em;text-transform:uppercase}.intro-band span{color:var(--muted)}.section,.experience,.faq{padding:clamp(62px,8vw,108px) clamp(18px,5vw,72px)}.residences-section{background:radial-gradient(circle at 82% 8%,rgba(214,168,77,.13),transparent 28rem),var(--black)}.section-heading{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,540px);margin-bottom:34px}.section-heading p:not(.eyebrow),.amenity-copy p,.contact p,.listing-card p,.experience-grid p,.faq p,.split-section p{color:var(--muted);line-height:1.65}.listing-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.listing-card{background:linear-gradient(180deg,#1a1610f0,#090806f5);border:1px solid rgba(214,168,77,.18);border-radius:8px;overflow:hidden;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.listing-card:hover{border-color:#d6a84db3;box-shadow:0 22px 55px #00000061;transform:translateY(-6px)}.residence-photo{background:#0d0a06;border-bottom:1px solid rgba(214,168,77,.2);overflow:hidden}.residence-photo img{aspect-ratio:16 / 10;display:block;object-fit:cover;transform:scale(1.01);transition:transform .5s ease;width:100%}.listing-card:hover .residence-photo img{transform:scale(1.055)}.residence-plate{background:linear-gradient(140deg,rgba(214,168,77,.18),transparent 52%),radial-gradient(circle at 74% 22%,rgba(248,240,223,.09),transparent 11rem),#0d0a06;border-bottom:1px solid rgba(214,168,77,.2);display:grid;min-height:220px;padding:22px;position:relative}.residence-plate span{color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.2em}.residence-plate strong{align-self:end;color:var(--ink);font-family:var(--display-font);font-size:clamp(3rem,6vw,4.7rem);font-weight:200;letter-spacing:.16em;line-height:.95;text-transform:uppercase}.residence-plate small{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.listing-content{display:grid;gap:16px;padding:20px}.location{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.11em;margin-bottom:8px;text-transform:uppercase}.listing-facts{display:flex;flex-wrap:wrap;gap:8px}.listing-facts span{background:#f8f0df12;border:1px solid rgba(248,240,223,.09);border-radius:999px;color:var(--muted);font-size:.82rem;padding:7px 10px}.listing-footer{border-top:1px solid rgba(214,168,77,.18);justify-content:space-between;padding-top:14px}.listing-footer a{color:var(--hot-gold);font-weight:900}.detail-section{align-items:stretch;background:var(--charcoal);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px)}.detail-media{display:grid;grid-template-rows:minmax(360px,.84fr) auto;min-width:0}.residence-signature{align-content:center;background:radial-gradient(circle at 50% 30%,rgba(214,168,77,.18),transparent 19rem),linear-gradient(140deg,#0d0a06,#1a130a);display:grid;gap:20px;min-height:560px;padding:clamp(38px,6vw,78px)}.residence-signature span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.residence-signature strong{color:var(--ink);font-family:var(--display-font);font-size:clamp(3.4rem,7vw,6rem);font-weight:200;letter-spacing:.16em;line-height:.95;text-transform:uppercase}.residence-signature small{color:var(--muted);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.residence-gallery{background:#0b0906;border-top:1px solid rgba(214,168,77,.24);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.residence-gallery img{aspect-ratio:4 / 3;border-radius:6px;display:block;object-fit:cover;width:100%}.residence-gallery img:first-child{grid-column:span 2;grid-row:span 2}.image-carousel{background:linear-gradient(145deg,rgba(214,168,77,.1),transparent 45%),#0b0906;border:1px solid rgba(214,168,77,.2);border-radius:8px;box-shadow:0 24px 70px #00000057;overflow:hidden}.carousel-stage{aspect-ratio:16 / 11;background:#070604;isolation:isolate;overflow:hidden;position:relative}.image-carousel.is-feature .carousel-stage{aspect-ratio:16 / 10}.image-carousel.is-wide .carousel-stage{aspect-ratio:21 / 9;min-height:520px}.carousel-stage img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.08);transition:opacity .72s ease,transform 1.1s cubic-bezier(.2,.72,.18,1),filter .72s ease;width:100%;z-index:0}.carousel-stage img.is-active{filter:saturate(1.05) contrast(1.02);opacity:1;transform:scale(1);z-index:1}.carousel-sheen{background:linear-gradient(90deg,rgba(7,6,4,.88),transparent 46%),linear-gradient(0deg,rgba(7,6,4,.8),transparent 52%);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.carousel-caption{bottom:20px;display:grid;gap:8px;left:20px;max-width:min(78%,520px);position:absolute;z-index:3}.carousel-caption span{color:var(--hot-gold);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.carousel-caption strong{color:var(--ink);font-family:var(--display-font);font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:300;letter-spacing:.13em;line-height:1.04;text-transform:uppercase}.carousel-caption p{color:#f8f0dfc7;line-height:1.45;margin:0}.carousel-controls{align-items:center;background:#0706049e;border:1px solid rgba(248,240,223,.13);border-radius:999px;display:flex;gap:12px;padding:7px;position:absolute;right:16px;top:16px;z-index:4}.carousel-controls button{background:#d6a84df0;border:0;border-radius:999px;color:#070604;cursor:pointer;font-size:.68rem;font-weight:950;letter-spacing:.12em;padding:9px 12px;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.carousel-controls button:hover{background:var(--hot-gold);transform:translateY(-1px)}.carousel-controls span{color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.12em;min-width:76px;text-align:center}.carousel-dots{background:#070604f0;display:flex;gap:7px;overflow-x:auto;padding:12px}.carousel-dots button{background:#f8f0df40;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:4px;transition:background .22s ease,width .22s ease;width:24px}.carousel-dots button.is-active{background:var(--hot-gold);width:54px}.detail-copy{align-content:center;display:grid;padding:clamp(38px,6vw,78px)}.detail-section p,.detail-section dd{color:var(--muted)}.detail-list{display:grid;gap:18px;margin:18px 0 28px}.detail-list div{border-top:1px solid rgba(214,168,77,.24);padding-top:15px}.detail-list dt{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.15em;margin-bottom:7px;text-transform:uppercase}.detail-list dd{margin:0}.amenities{align-items:start;background:linear-gradient(90deg,#070604f5,#16120ce0),var(--charcoal);display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:1fr;padding:clamp(62px,8vw,108px) clamp(18px,5vw,72px)}.amenity-copy{max-width:1120px}.amenity-copy h2{max-width:760px}.amenity-copy p:not(.eyebrow){max-width:720px}.feature-list{color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;line-height:1.5;list-style:none;margin:28px 0 0;padding:0}.feature-list li{border:1px solid rgba(214,168,77,.18);border-radius:999px;padding:9px 13px}.amenity-carousels{display:grid;gap:clamp(22px,4vw,42px);grid-template-columns:1fr}.amenity-feature{min-width:0}.amenity-gallery{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.amenity-gallery img{aspect-ratio:3 / 4;border-radius:8px;object-fit:cover;width:100%}.amenity-gallery img:nth-child(2n){margin-top:36px}.experience{background:radial-gradient(circle at 12% 8%,rgba(214,168,77,.14),transparent 30rem),var(--black)}.experience-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-grid article,.faq details,.split-section>div{background:#f8f0df0b;border:1px solid rgba(214,168,77,.19);border-radius:8px;overflow:hidden;padding:24px}.experience-grid article{padding:0}.experience-grid img{aspect-ratio:16 / 11;object-fit:cover;width:100%}.experience-grid span,.experience-grid h3,.experience-grid p{margin-left:22px;margin-right:22px}.experience-grid span{color:var(--gold);display:block;font-size:.72rem;font-weight:900;letter-spacing:.2em;margin-top:22px;text-transform:uppercase}.experience-grid p{margin-bottom:22px}.split-section{background:var(--black);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(18px,5vw,72px) clamp(62px,8vw,108px)}.section-heading.compact{display:block}.faq-list{display:grid;gap:12px;max-width:940px}.faq summary{color:var(--ink);cursor:pointer;font-weight:900}.faq details p{margin:12px 0 0}.contact{align-items:stretch;background:linear-gradient(110deg,#070604eb,#d6a84d2e),var(--charcoal);border-top:1px solid var(--line);color:var(--ink);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);padding:clamp(48px,7vw,82px) clamp(18px,5vw,72px)}.contact-copy{align-content:center;display:grid;max-width:650px}.contact-form{background:linear-gradient(180deg,#f8f0df13,#f8f0df08),#0706049e;border:1px solid rgba(214,168,77,.24);border-radius:8px;box-shadow:0 26px 70px #0000005c;display:grid;gap:15px;padding:clamp(20px,3vw,34px)}.form-row{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--gold);display:grid;font-size:.72rem;font-weight:900;gap:8px;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:#070604b8;border:1px solid rgba(248,240,223,.15);border-radius:8px;color:var(--ink);min-height:48px;outline:none;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.contact-form textarea{min-height:124px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b9ad98ad}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#070604eb;border-color:#f4c86db8;box-shadow:0 0 0 4px #d6a84d1f}.contact-form .button{border:0;cursor:pointer;justify-self:start;margin-top:4px}.form-status{border-top:1px solid rgba(214,168,77,.22);color:var(--hot-gold);font-weight:800;margin:4px 0 0;padding-top:14px}.site-footer{background:#020202;border-top:1px solid rgba(200,155,44,.2);padding:24px clamp(18px,5vw,72px) 30px}.site-footer p{color:#f8f5ed8f;font-size:.78rem;line-height:1.7;margin:0 auto;max-width:1180px}.admin-shell{background:radial-gradient(circle at 10% 0%,rgba(214,168,77,.16),transparent 26rem),var(--black);color:var(--ink);min-height:100vh;padding:clamp(22px,4vw,56px)}.admin-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.admin-header h1{font-size:clamp(2.8rem,7vw,6rem)}.admin-header p:not(.eyebrow){color:var(--muted);max-width:760px}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-actions .button{background:#07060433;border:1px solid rgba(214,168,77,.32);color:var(--ink);cursor:pointer}.admin-stats{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:28px 0}.admin-stats div{background:#f8f0df0b;border:1px solid rgba(214,168,77,.16);padding:24px}.admin-stats strong{color:var(--hot-gold);display:block;font-family:var(--display-font);font-size:3rem;font-weight:300;letter-spacing:.14em;line-height:1}.admin-stats span{color:var(--muted)}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-table-card{background:#f8f0df0b;border:1px solid rgba(214,168,77,.18);border-radius:8px;display:grid;gap:15px;padding:clamp(18px,3vw,28px)}.admin-card h2,.admin-table-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:2px}.admin-card label{color:var(--gold);display:grid;font-size:.72rem;font-weight:900;gap:8px;letter-spacing:.13em;text-transform:uppercase}.admin-card input,.admin-card select,.admin-card textarea{background:#070604b8;border:1px solid rgba(248,240,223,.15);border-radius:8px;color:var(--ink);min-height:48px;padding:13px 14px;width:100%}.admin-card textarea{min-height:118px;resize:vertical}.admin-card small{color:var(--muted);font-size:.72rem;letter-spacing:.02em;text-transform:none}.admin-card .button{border:0;cursor:pointer;justify-self:start}.admin-table-section{display:grid;gap:18px;margin-top:18px}.table-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-row{align-items:center;border-top:1px solid rgba(214,168,77,.14);display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(90px,.6fr)) auto;padding:13px 0}.admin-row:first-child{border-top:0}.admin-row span,.admin-table p{color:var(--muted)}.admin-row button,.table-heading button{background:transparent;border:1px solid rgba(214,168,77,.28);border-radius:999px;color:var(--hot-gold);cursor:pointer;font-weight:800;padding:8px 12px}.contact-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(120px,.8fr)}.admin-login-shell{align-items:center;display:grid;justify-items:center}.admin-login{max-width:520px;width:min(100%,520px)}.admin-login h1{font-size:clamp(2.7rem,8vw,5.5rem)}.admin-login p:not(.eyebrow){color:var(--muted)}.admin-error{color:#ffb3a7;font-weight:800}@keyframes curtainExit{to{opacity:0;pointer-events:none;transform:translateY(-100%)}}@keyframes slowSweep{to{transform:translate(35%)}}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:980px){.intro-band,.listing-grid,.amenities,.section-heading,.booking-panel,.experience-grid,.split-section,.detail-section{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities,.amenity-carousels,.section-heading,.detail-section{grid-template-columns:1fr}.scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-stats{grid-template-columns:1fr}.admin-row,.contact-row{align-items:start;grid-template-columns:1fr}.image-carousel.is-wide .carousel-stage{aspect-ratio:16 / 9;min-height:430px}}@media(max-width:700px){.site-header{align-items:center;gap:12px;position:sticky;z-index:60}.brand span{max-width:145px}.menu-toggle{display:inline-flex;margin-left:auto;position:relative;z-index:62}nav{background:#070604f5;border-top:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:10px 18px 18px;position:fixed;right:0;top:70px;z-index:61}nav.is-open{display:flex}nav a{border-bottom:1px solid rgba(214,168,77,.14);padding:14px 0;width:100%}.nav-book{border:0;border-bottom:1px solid rgba(214,168,77,.14);border-radius:0;padding:14px 0}.hero,.hero-image{min-height:940px}.hero-overlay{top:34%}.intro-band,.listing-grid,.amenity-carousels,.amenity-gallery,.booking-panel,.experience-grid,.split-section,.scene-switcher{grid-template-columns:1fr}.scene-switcher{bottom:18px}.scene-switcher button{min-height:auto;padding:9px 12px}.scene-switcher strong{font-size:1rem}.booking-panel{margin-top:0;width:100%}.booking-panel div,.booking-panel label{border-bottom:1px solid var(--line);border-right:0;padding:0 0 14px}.residence-signature{min-height:340px}.detail-media{grid-template-rows:auto auto}.residence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-stage,.image-carousel.is-feature .carousel-stage,.image-carousel.is-wide .carousel-stage{aspect-ratio:4 / 3;min-height:360px}.carousel-caption{bottom:70px;left:16px;max-width:calc(100% - 32px)}.carousel-caption p{display:none}.carousel-controls{background:#070604cc;bottom:14px;left:16px;right:auto;top:auto}.carousel-controls button{padding:8px 10px}.carousel-controls span{display:none}.amenity-gallery img:nth-child(2n){margin-top:0}.contact{align-items:flex-start;grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}
