@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Gloock&display=swap");:root{--ink:#17231f;--forest:#173b30;--sage:#b9c7b5;--cream:#f4f0e7;--gold:#d8af65;--white:#fff;--line:rgba(23,35,31,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#faf9f6;font-family:DM Sans,sans-serif}.shell{width:min(1180px,calc(100% - 40px));margin:auto}button,input,select,textarea{font:inherit}a,button{transition:.2s ease}a{color:inherit;text-decoration:none}.nav{height:86px;justify-content:space-between;position:absolute;z-index:5;left:50%;transform:translateX(-50%);color:white}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-weight:600;letter-spacing:.22em;font-size:13px}.brand span{display:grid;place-items:center;width:36px;height:36px;border:1px solid;border-radius:50%;font-family:Gloock;font-size:20px;letter-spacing:0}.navlinks{display:flex;gap:32px;font-size:14px}.navlinks a:hover{opacity:.65}.button{border:0;background:var(--gold);color:#17231f;padding:16px 23px;border-radius:2px;font-weight:600;cursor:pointer}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button.small{padding:12px 18px}.button.dark{background:var(--forest);color:white}.button.full{width:100%}.hero{height:min(850px,94vh);min-height:700px;position:relative;color:white;background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=88);background-size:cover;background-position:50%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,14,.72),rgba(6,18,14,.08) 68%),linear-gradient(0deg,rgba(5,15,12,.52),transparent 50%)}.heroContent{position:relative;padding-top:190px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:600;font-size:11px;color:#6d7f77;margin:0 0 20px}.eyebrow.light{color:#d8e0da}.care h2,.experience h2,.hero h1,.mapSection h2,.modal h2,.section h2{font:400 clamp(48px,6vw,86px)/.98 Gloock,serif;letter-spacing:-.035em;margin:0}.heroCopy{max-width:490px;font-size:17px;line-height:1.65;color:#e6ebe8;margin:28px 0 38px}.bookingBar{max-width:1050px;background:white;color:var(--ink);padding:14px;display:grid;grid-template-columns:1fr 1fr .8fr auto;box-shadow:0 20px 60px rgba(0,0,0,.18)}.bookingBar label{padding:5px 22px;border-right:1px solid var(--line)}.bookingBar label span,.dateRow span,.field>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;color:#748078;margin-bottom:8px}.bookingBar input,.bookingBar select{border:0;background:transparent;width:100%;color:var(--ink);outline:0}.directNote{font-size:12px;margin-top:18px;color:#e3eae6;display:flex;gap:10px;align-items:center}.directNote b{opacity:.4}.icon{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#eef7ef;color:#2a6c3e}.trust{min-height:130px;display:grid;grid-template-columns:repeat(3,1fr) 1.8fr;grid-gap:28px;gap:28px;border-bottom:1px solid var(--line)}.trust,.trust div{align-items:center}.trust div{display:flex;gap:14px}.trust strong{font:32px Gloock;color:var(--forest)}.trust p,.trust span{font-size:12px;line-height:1.5;color:#6c766f}.trust p{padding-left:28px;border-left:1px solid var(--line)}.section{padding:120px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.care h2,.sectionHead h2{font-size:55px}.sectionHead>p{width:380px;color:#6c766f;line-height:1.7}.roomGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.roomCard{background:white}.roomImage{height:330px;background-size:cover;background-position:50%;position:relative}.roomImage span{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.94);padding:9px 12px;font-size:12px;font-weight:600}.roomInfo{padding:25px}.roomInfo h3{font:28px Gloock;margin:0 0 9px}.roomInfo p{color:#738078;font-size:13px}.textButton{border:0;border-bottom:1px solid #8f9b94;background:none;padding:8px 0;font-weight:600;font-size:12px;cursor:pointer}.textButton span{margin-left:16px}.mapSection{background:var(--forest);color:white;padding:120px 0}.mapGrid{display:grid;grid-template-columns:.85fr 1.4fr;grid-gap:80px;gap:80px;align-items:center}.mapSection h2{font-size:58px}.mapCopy>p:not(.eyebrow){color:#bac8c1;line-height:1.7;max-width:430px}.floorTabs{display:flex;gap:6px;margin:32px 0}.floorTabs button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#c8d2cd;padding:10px 15px;cursor:pointer}.floorTabs button.active{background:white;color:var(--forest)}.mapDetail{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;gap:20px}.mapDetail>span{font:30px Gloock;color:var(--gold)}.mapDetail h3{margin:0 0 6px;font:24px Gloock}.mapDetail p{margin:0;color:#b9c7c0;font-size:13px}.floorPlan{height:530px;background:#eee9dc;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.2);overflow:hidden;color:var(--forest)}.floorPlan:before{content:"";position:absolute;inset:22px;border:1px solid #c8c0ad}.floorPlan[data-floor=rooms]{background:#e9e6de}.floorPlan[data-floor=roof]{background:#e6eee7}.compass,.planLabel{position:absolute;font-size:10px;letter-spacing:.18em;color:#6d776d}.compass{right:36px;top:34px}.planLabel{left:36px;top:34px}.zone{position:absolute;border:1px solid #9da79d;background:#f8f5ec;color:#425148;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.zone.selected,.zone:hover{background:var(--gold);border-color:var(--gold);transform:scale(1.02);z-index:2}.zone b{font:17px Gloock}.zone small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.lobby{left:36%;top:36%;width:27%;height:28%}.dining{left:7%;width:35%}.dining,.spa{top:9%;height:24%}.spa{right:7%;width:37%}.meeting{left:7%;width:35%}.meeting,.rooms{bottom:8%;height:25%}.rooms{right:7%;width:37%}.route{position:absolute;background:#aab2a8}.r1{height:3px;left:21%;right:21%;top:49%}.r2{width:3px;top:20%;bottom:20%;left:49%}.r3{height:3px;left:24%;right:24%;bottom:17%}.experience{display:grid;grid-template-columns:1.25fr .75fr;min-height:640px}.experienceImage{background:url(https://images.unsplash.com/photo-1541544741938-0af808871cc0?auto=format&fit=crop&w=1400&q=86) 50%/cover}.experienceCopy{background:var(--cream);padding:100px 10vw;display:flex;flex-direction:column;justify-content:center}.experience h2{font-size:54px}.experienceCopy p:not(.eyebrow){color:#6e786f;line-height:1.7}.experienceCopy .textButton{align-self:flex-start}.care{padding:95px 0;display:flex;justify-content:space-between;align-items:center}.care>div{max-width:680px}.care p:not(.eyebrow){color:#6f7a72;line-height:1.7}footer{background:#101d18;color:#d6ded9;padding:70px 0}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px}.inverse{color:white}.footerGrid a:not(.brand),.footerGrid p,.footerGrid span{display:block;color:#89968f;font-size:13px;line-height:2}.footerGrid b{display:block;color:white;font-size:12px;margin-bottom:15px}.modalBack{position:fixed;inset:0;background:rgba(7,18,14,.7);z-index:20;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fbfaf6;width:min(590px,100%);max-height:94vh;overflow:auto;padding:42px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal h2{font-size:43px;margin-bottom:26px}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;color:#68746d;cursor:pointer}.dateRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dateRow label,.field{border:1px solid var(--line);padding:13px;display:block;margin-bottom:10px}.dateRow input,.field input,.field select,.field textarea{width:100%;border:0;outline:0;background:transparent;resize:vertical}.rateOptions{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.rateOptions button{border:1px solid var(--line);background:white;padding:15px;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.rateOptions button.chosen{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}.rateOptions span{display:flex;flex-direction:column;gap:4px}.rateOptions small{color:#748078}.total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.demoNote,.total span{font-size:11px;color:#748078}.total strong{font:25px Gloock}.demoNote{text-align:center}.feedback>p{color:#718078}.scores{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin:22px 0}.scores button{height:52px;border:1px solid var(--line);background:white;cursor:pointer;font-weight:600}.scores button.chosen{background:var(--gold);border-color:var(--gold)}.success{text-align:center;padding:30px 10px}.success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e3eee4;color:#2d6a42;font-size:30px;margin:0 auto 20px}.success p{color:#6f7a72;line-height:1.6}.success .button{margin-top:14px}@media(max-width:900px){.navlinks{display:none}.hero{min-height:780px}.heroContent{padding-top:165px}.bookingBar{grid-template-columns:1fr 1fr}.bookingBar label:nth-child(3){border-right:0}.bookingBar .button{grid-column:1/-1}.trust{grid-template-columns:repeat(3,1fr);padding:30px 0}.trust p{grid-column:1/-1;border-left:0;padding-left:0}.roomGrid{grid-template-columns:1fr}.roomImage{height:420px}.mapGrid{grid-template-columns:1fr}.floorPlan{height:500px}.experience{grid-template-columns:1fr}.experienceImage{min-height:480px}.care{align-items:flex-start;gap:30px}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.button.small{padding:10px 12px}.brand{font-size:11px}.brand span{width:30px;height:30px}.hero{height:auto;min-height:810px}.heroContent{padding-top:145px}.hero h1{font-size:52px}.heroCopy{font-size:15px}.bookingBar{display:block}.bookingBar label{border-right:0;border-bottom:1px solid var(--line);padding:11px}.bookingBar .button{width:100%;margin-top:10px}.directNote{line-height:1.6;flex-wrap:wrap}.trust{grid-template-columns:1fr}.trust p{grid-column:auto}.section{padding:78px 0}.sectionHead{display:block}.care h2,.sectionHead h2{font-size:42px}.sectionHead>p{width:auto}.roomImage{height:290px}.mapSection{padding:78px 0}.mapGrid{gap:45px}.mapSection h2{font-size:45px}.floorPlan{height:390px}.zone b{font-size:13px}.zone small{font-size:7px}.experienceImage{min-height:360px}.experienceCopy{padding:70px 28px}.experience h2{font-size:44px}.care{padding:70px 0;display:block}.care .button{margin-top:20px}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}.modal{padding:34px 22px}.modal h2{font-size:36px}.dateRow{grid-template-columns:1fr}}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.rangeSummary{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);padding:14px 16px;margin-bottom:10px}.rangeSummary div{display:flex;flex-direction:column;gap:5px}.rangeSummary div:last-child{text-align:right}.rangeSummary span:not(.rangeArrow){text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;color:#748078}.rangeSummary strong{font-size:13px}.rangeArrow{color:#9ba49f}.calendar{border:1px solid var(--line);background:white;padding:15px;margin-bottom:10px}.calendarHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:10px}.calendarHead button{height:34px;border:0;background:#f3f1eb;color:var(--forest);cursor:pointer}.calendarHead strong{font:19px Gloock}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.calendarGrid>button,.calendarGrid>span{height:37px;display:grid;place-items:center}.calendarGrid .weekDay{height:27px;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#8a948e}.calendarGrid button{border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative}.calendarGrid button:hover{background:#f1e8d3}.calendarGrid button.inRange{background:#f6ebd1}.calendarGrid button.rangeEnd,.calendarGrid button.rangeStart{background:var(--forest);color:white;border-radius:50%;font-weight:700}.calendarHint{margin:10px 0 0;text-align:center;color:#748078;font-size:11px}.modal .field{margin-bottom:10px}.checkoutPage{min-height:100vh;background:#f5f4ef;color:var(--ink)}.checkoutHeader{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between}.checkoutBrand{color:var(--forest)}.chapaLogo{display:flex;align-items:center;gap:8px;color:#70c900}.chapaLogo i{width:31px;height:20px;border-radius:18px 2px 18px 18px;background:#70c900;color:white;font-style:normal;display:grid;place-items:center;transform:skew(-18deg);font-size:13px}.chapaLogo b{font-size:25px;letter-spacing:-.06em}.checkoutShell{width:min(1160px,calc(100% - 40px));margin:50px auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-gap:42px;gap:42px;align-items:start}.orderSummary,.paymentPanel{background:white;border:1px solid var(--line);padding:38px}.backLink{display:inline-block;color:#6f7b74;font-size:12px;margin-bottom:35px}.paymentPanel h1{font:43px/1.05 Gloock;margin:0 0 24px}.orderSummary h2,.paymentPanel h2{font:26px Gloock;margin:32px 0 15px}.demoBanner{display:flex;align-items:center;gap:12px;background:#f0f7e9;border-left:3px solid #70c900;padding:13px 15px;font-size:12px}.demoBanner b{color:#3c6f17}.demoBanner span{color:#64705f}.guestGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.guestGrid .field{margin:0}.guestGrid .wide{grid-column:1/-1}.paymentMethods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.paymentMethods button{min-height:105px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;cursor:pointer;text-align:left}.paymentMethods button.selected{border-color:#70c900;box-shadow:inset 0 0 0 1px #70c900}.paymentMethods button>span{color:#70c900;font-size:21px}.paymentMethods small{color:#7b8680}.chapaPay{width:100%;border:0;background:#70c900;color:#15300c;padding:17px;margin-top:24px;font-weight:700;font-size:15px;cursor:pointer}.chapaPay:hover{background:#7bdc00}.secureNote{text-align:center;color:#77817c;font-size:11px}.orderSummary{position:-webkit-sticky;position:sticky;top:24px}.orderSummary h2{font-size:32px;margin-top:0}.stayDates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:20px 0}.stayDates div{padding:14px}.stayDates div+div{border-left:1px solid var(--line)}.stayDates b,.stayDates span{display:block}.stayDates span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7a8680;margin-bottom:6px}.stayDates b{font-size:12px}.summaryLine,.summaryTotal{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px}.summaryLine.muted{padding-top:0;color:#748078}.summaryTotal{border-top:1px solid var(--line);margin-top:8px;align-items:center}.summaryTotal strong{font:30px Gloock}.refundPolicy{display:flex;gap:12px;background:#f7f1e6;padding:16px;margin-top:20px}.refundPolicy.flexible{background:#edf6e8}.refundPolicy>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#70c900;color:white;display:grid;place-items:center;font-weight:700}.refundPolicy b{font-size:12px}.refundPolicy p{font-size:11px;line-height:1.55;color:#68746d;margin:5px 0 0}.checkoutSuccess{width:min(620px,calc(100% - 40px));margin:0 auto;padding:13vh 50px;text-align:center}.checkoutSuccess>span{width:76px;height:76px;border-radius:50%;background:#70c900;color:white;font-size:32px;display:grid;place-items:center;margin:0 auto 30px}.checkoutSuccess h1{font:48px/1.05 Gloock;margin:0 0 20px}.checkoutSuccess>p:not(.eyebrow){color:#68746d;line-height:1.7}.confirmationCode{border:1px dashed #aab4ad;padding:15px;margin:28px auto;width:max-content;font-weight:700;letter-spacing:.08em}.checkoutSuccess .button{display:inline-block;margin-top:10px}@media(max-width:850px){.checkoutShell{grid-template-columns:1fr;margin-top:25px}.orderSummary{position:static;grid-row:1}.orderSummary,.paymentPanel{padding:27px}.paymentMethods{grid-template-columns:1fr}.paymentMethods button{min-height:0;display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px}.paymentMethods button small{grid-column:2}.checkoutHeader{height:72px}.chapaLogo b{font-size:21px}}@media(max-width:520px){.rangeSummary{gap:8px;padding:12px 10px}.rangeSummary strong{font-size:11px}.calendar{padding:10px}.calendarGrid>button,.calendarGrid>span{height:35px}.checkoutShell{width:min(100% - 24px,1160px)}.orderSummary,.paymentPanel{padding:22px}.guestGrid{grid-template-columns:1fr}.guestGrid .wide{grid-column:auto}.paymentPanel h1{font-size:36px}.stayDates{grid-template-columns:1fr}.stayDates div+div{border-left:0;border-top:1px solid var(--line)}.checkoutSuccess{padding:10vh 20px}.checkoutSuccess h1{font-size:39px}}.roomLabel{text-transform:uppercase;letter-spacing:.14em!important;font-size:9px!important;color:#9b7b42!important;margin:0 0 9px}.roomActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px}.roomActions .textButton{display:inline-block}.roomActions .quiet{border:0;color:#6f7b74}.roomCard{overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.roomCard:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(20,34,29,.12)}.roomCard:hover .roomImage{transform:scale(1.015)}.roomImage{transition:transform .6s ease}.mapSection{padding:125px 0 135px;background:#0c2e25;overflow:hidden}.mapIntro{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:45px}.mapIntro h2{font-size:68px}.mapIntro>p{color:#aebeb7;line-height:1.75;max-width:440px;margin:0 0 5px}.atlasControls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-bottom:22px}.atlasControls .floorTabs{margin:0}.atlasControls .floorTabs button{display:flex;align-items:center;gap:10px;padding:12px 18px;border-color:rgba(255,255,255,.2)}.atlasControls .floorTabs button small{font:18px Gloock;color:var(--gold)}.atlasControls .floorTabs button.active small{color:var(--forest)}.atlasLegend{gap:18px;color:#92a79f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.atlasLegend,.atlasLegend span{display:flex;align-items:center}.atlasLegend span{gap:6px}.atlasLegend i{width:8px;height:8px;border:1px solid #91a098;border-radius:50%}.atlasLegend .selectedDot{background:var(--gold);border-color:var(--gold)}.atlasLegend b{font-weight:500;color:#bac8c1}.atlasStage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);min-height:610px;box-shadow:0 40px 100px rgba(0,0,0,.28)}.floorPlanPro{position:relative;overflow:hidden;background:#e9ede7;color:#173b30;min-height:610px;border:14px solid #dbe3dc}.floorPlanPro:before{inset:26px;border:1px solid #aab7ad}.floorPlanPro:after,.floorPlanPro:before{content:"";position:absolute;pointer-events:none}.floorPlanPro:after{inset:0;background-image:linear-gradient(rgba(23,59,48,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,48,.035) 1px,transparent 0);background-size:24px 24px}.floorPlanPro[data-floor=rooms]{background:#e7e8e3}.floorPlanPro[data-floor=roof]{background:#dfe9e2}.planChrome{position:absolute;z-index:3;left:40px;right:40px;top:28px;display:flex;justify-content:space-between;align-items:center;color:#697b72;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.planChrome b{font-size:10px;color:#284b40}.planCore{position:absolute;z-index:2;left:43%;top:40%;width:14%;height:20%;border:2px solid #778a80;display:grid;grid-template-columns:1fr 1fr;background:#d5ddd6}.planCore span{display:grid;place-items:center;font-size:7px;letter-spacing:.12em}.planCore span+span{border-left:1px solid #8e9c94}.routeLine{position:absolute;z-index:1;background:#8fa098}.routeLine.horizontal{height:3px;left:14%;right:14%;top:50%}.routeLine.vertical{width:3px;top:18%;bottom:17%;left:50%}.atlasZone{position:absolute;z-index:3;border:1px solid #93a49a;background:rgba(249,248,242,.9);color:#2d4a41;padding:15px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.atlasZone:before{content:"";position:absolute;inset:5px;border:1px solid transparent;transition:.25s}.atlasZone>span{position:absolute;top:12px;right:12px;font-size:9px;color:#829188}.atlasZone b{font:18px Gloock;position:relative}.atlasZone small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#718078;margin-top:4px;position:relative}.atlasZone:hover{background:white;transform:translateY(-2px);z-index:4}.atlasZone.selected{background:var(--gold);border-color:#b88d43;z-index:5;box-shadow:0 18px 35px rgba(37,51,45,.25)}.atlasZone.selected:before{border-color:rgba(255,255,255,.55)}.atlasZone.selected small{color:#3e5148}.planScale{position:absolute;z-index:3;left:40px;bottom:24px;font-size:8px;letter-spacing:.18em;color:#6e7f76;border-top:2px solid #6e7f76;padding-top:5px}.mapPreviewCard{background:#f7f3ea;color:var(--ink);display:flex;flex-direction:column;animation:previewIn .35s ease}.mapPreviewImage{min-height:270px;background-size:cover;background-position:50%;position:relative}.mapPreviewImage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,18,14,.45),transparent 65%)}.mapPreviewImage>span{position:absolute;z-index:2;left:20px;bottom:18px;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.mapPreviewBody{padding:30px;display:flex;flex-direction:column;flex:1 1}.mapPreviewBody .eyebrow{margin-bottom:13px}.mapPreviewBody h3{font:34px/1.02 Gloock;margin:0 0 9px}.mapPreviewBody>b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a27c3c}.mapPreviewBody>p:not(.eyebrow){font-size:13px;line-height:1.65;color:#68756e}.mapCta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-weight:700;font-size:12px}.mapCta span{font-size:18px}.mapCta:hover{color:#9a7132}@keyframes previewIn{0%{opacity:.25;transform:translateX(12px)}to{opacity:1;transform:none}}.roomPage{background:#f6f3ed}.roomNav{position:absolute;z-index:10;top:0;left:0;right:0;height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.roomNav>div{display:flex;gap:32px;font-size:12px}.roomNavBook{justify-self:end;border:1px solid rgba(255,255,255,.6);padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.roomNav a:hover{opacity:.68}.roomHero{height:100svh;min-height:720px;position:relative;background-position:50%;background-size:cover;color:white}.roomHeroShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,11,.72),transparent 55%),linear-gradient(90deg,rgba(5,15,11,.35),transparent 60%)}.roomHeroContent{position:absolute;left:5vw;bottom:12vh;max-width:75vw}.roomHeroContent>p{text-transform:uppercase;letter-spacing:.2em;font-size:11px}.roomHeroContent h1{font:clamp(70px,11vw,168px)/.82 Gloock;margin:20px 0 35px;letter-spacing:-.055em}.roomHeroMeta{display:flex;gap:0}.roomHeroMeta span{padding:0 28px;border-left:1px solid rgba(255,255,255,.45);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.roomHeroMeta span:first-child{padding-left:0;border-left:0}.roomRate{position:absolute;right:4vw;bottom:7vh;background:var(--gold);color:var(--forest);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.roomRate small,.roomRate span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.roomRate strong{font:40px Gloock}.roomScroll{position:absolute;right:4vw;top:46%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:9px;display:flex;gap:12px;align-items:center}.roomScroll span{font-size:18px}.roomManifesto{padding:130px max(5vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.35fr 1.65fr;grid-gap:60px;gap:60px}.roomManifesto>h2{font:clamp(42px,5vw,78px)/1.05 Gloock;margin:0;letter-spacing:-.035em}.manifestoActions{grid-column:2;display:flex;align-items:center;gap:35px}.roomGallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;height:900px;grid-gap:10px;gap:10px;background:#f6f3ed;padding:0 12px}.roomGallery>div{background-size:cover;background-position:50%;position:relative}.roomGallery .galleryTall{grid-row:1/3}.roomGallery span{position:absolute;left:18px;bottom:16px;background:rgba(247,243,234,.9);padding:8px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.signatureSection{background:#102f26;color:white;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:8vw;gap:8vw;padding:130px max(5vw,calc((100vw - 1320px)/2))}.signatureIntro h2{font:clamp(48px,5vw,75px)/.98 Gloock;margin:0 0 30px}.signatureIntro>p:not(.eyebrow){color:#a9bbb3;line-height:1.75;max-width:500px}.signatureList article{display:grid;grid-template-columns:55px 1fr;grid-gap:25px;gap:25px;border-top:1px solid rgba(255,255,255,.18);padding:32px 0}.signatureList article>span{font:26px Gloock;color:var(--gold)}.signatureList h3{font:30px Gloock;margin:0 0 8px}.signatureList p{margin:0;color:#aabbb3;line-height:1.65;font-size:13px}.roomControl{min-height:760px;padding:130px max(5vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.05fr .95fr;grid-gap:9vw;gap:9vw;align-items:center;background:#e7e2d8}.controlScreen{min-height:520px;background:#081612;color:#e9f0ec;padding:45px;box-shadow:0 45px 90px rgba(17,28,24,.28);border:10px solid #1c2c27}.controlTop{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.controlTop i{font-style:normal;color:#8ed071}.controlScreen>p{margin-top:80px;color:#91a69d}.controlScreen h2{font:45px/1.05 Gloock;max-width:380px}.sceneGrid{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 35px;border:1px solid #40534b}.sceneGrid span{padding:15px 8px;text-align:center;font-size:10px;border-left:1px solid #40534b}.sceneGrid span:first-child{border-left:0}.sceneGrid .active{background:var(--gold);color:#17231f}.controlStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.controlStats div{background:#12231e;padding:15px}.controlStats small{display:block;color:#70887d;font-size:9px;margin-bottom:8px}.controlStats strong{font:24px Gloock}.controlCopy h2{font:clamp(42px,4.5vw,68px)/1 Gloock;margin:0 0 25px}.controlCopy>p:not(.eyebrow){color:#65736d;line-height:1.75;margin-bottom:30px}.nextRoom{min-height:560px;background-size:cover;background-position:50%;color:white;display:flex;align-items:center;padding:80px 8vw}.nextRoom h2{font:clamp(58px,8vw,110px)/.9 Gloock;margin:0 0 20px}.nextRoom>div>p:not(.eyebrow){color:#d5ded9}.nextRoom a{display:inline-flex;gap:22px;border-bottom:1px solid white;padding:12px 0;margin-top:20px;font-size:12px}.roomStickyBook{position:fixed;z-index:20;left:50%;bottom:18px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));background:rgba(14,37,30,.96);color:white;display:flex;justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;box-shadow:0 15px 50px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px}.roomStickyBook a{background:var(--gold);color:var(--forest);padding:13px 18px;font-weight:700}@media(max-width:980px){.mapIntro{grid-template-columns:1fr;gap:24px}.atlasControls{align-items:flex-start;gap:20px}.atlasLegend{display:none}.atlasStage{grid-template-columns:1fr}.floorPlanPro{min-height:570px}.mapPreviewCard{display:grid;grid-template-columns:.8fr 1.2fr}.mapPreviewImage{min-height:320px}.roomControl,.signatureSection{grid-template-columns:1fr}.roomGallery{height:720px}.roomManifesto{grid-template-columns:1fr}.manifestoActions,.roomManifesto>h2{grid-column:auto}.roomNav{grid-template-columns:1fr auto}.roomNav>div{display:none}}@media(max-width:650px){.mapSection{padding:80px 0}.mapIntro h2{font-size:46px}.atlasControls .floorTabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.atlasControls .floorTabs button{padding:10px 7px;justify-content:center}.atlasControls .floorTabs button small{font-size:14px}.floorPlanPro{min-height:470px;border-width:8px}.planChrome{left:22px;right:22px;top:18px}.planChrome b,.planCore{display:none}.atlasZone{padding:8px}.atlasZone b{font-size:12px}.atlasZone small{font-size:6px;line-height:1.2}.atlasZone>span{top:6px;right:6px;font-size:7px}.planScale{left:20px;bottom:13px}.mapPreviewCard{display:flex}.mapPreviewImage{min-height:230px}.mapPreviewBody{padding:24px}.mapPreviewBody h3{font-size:30px}.roomActions{align-items:flex-end}.roomHero{min-height:650px}.roomHeroContent{left:24px;bottom:135px;max-width:calc(100% - 48px)}.roomHeroContent h1{font-size:64px;line-height:.9}.roomHeroMeta{flex-wrap:wrap;gap:8px}.roomHeroMeta span{padding:0 10px;font-size:9px}.roomRate{width:100px;height:100px;right:20px;bottom:20px}.roomRate strong{font-size:28px}.roomScroll{display:none}.roomNav{height:72px;padding:0 20px}.roomNavBook{padding:10px 12px}.roomManifesto{padding:85px 24px;gap:28px}.manifestoActions{align-items:flex-start;flex-direction:column}.roomGallery{height:auto;grid-template-columns:1fr;grid-template-rows:500px 280px 280px;padding:0 8px}.roomGallery .galleryTall{grid-row:auto}.roomControl,.signatureSection{padding:85px 24px}.signatureIntro h2{font-size:47px}.signatureList h3{font-size:25px}.controlScreen{min-height:450px;padding:25px}.controlScreen>p{margin-top:55px}.controlScreen h2{font-size:36px}.sceneGrid{margin:35px 0 25px}.sceneGrid span{padding:12px 4px;font-size:8px}.controlStats strong{font-size:18px}.nextRoom{min-height:480px;padding:60px 24px}.roomStickyBook span{max-width:52%}}