:root{color-scheme:dark;--bg:#1b1916;--ink:#e6e3dc;--muted:#afaca5;--line:#3d3b38;--green:#c6b99a;--lime:#c6b99a;--white:#23211e;font-family:Arial,Helvetica,sans-serif}
.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;font-size:13px}.calendar-nav button{padding:10px 15px;background:transparent;border:1px solid #6c6962;color:#e6e3dc}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid small{text-align:center;padding:10px 0;font-size:9px;color:#c4c1ba}.calendar-grid button{padding:12px 0;background:transparent;color:#e6e3dc;font-size:12px}.calendar-grid button:hover,.calendar-grid button.chosen{background:#c6b99a;color:#23211e}.calendar-grid button:disabled{opacity:.25}.datebar input[readonly]{cursor:pointer}
body{background:var(--bg)}button,.button{background:#c6b99a;color:#23211e;border-radius:0;font-size:11px;letter-spacing:.7px;font-weight:400;padding:16px 24px}button:hover,.button:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#b3a98e}.secondary{color:#e0ddd6;border-color:#79766f;background:transparent}
.demo{background:#171512;color:#aaa7a0;letter-spacing:1.3px;font-size:8px;padding:10px 14px}header{padding:33px 40px;border-bottom:1px solid #34322f;margin-bottom:30px}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:8px;font-size:30px}.brand span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:3px;color:#aeaba4}nav{gap:33px}nav a{font-size:10px;letter-spacing:1px;color:#b7b4ad}nav a.active{border-color:#a99c80;color:#e6e3dc}.install{font-size:9px;padding:12px 18px;border-color:#66635c}
.hero{grid-template-columns:1.03fr 1fr;gap:40px;background:transparent;border-radius:0;overflow:visible;margin:35px 0 70px;min-height:480px}.hero-copy{padding:34px 0 5px}.eyebrow{font-size:8px;letter-spacing:2px;color:#b9b19c;font-weight:400}.dot{background:#b9b19c;width:4px;height:4px;margin-right:9px}.hero-edition{font-size:8px;letter-spacing:2px;color:#a4a19a;margin-top:54px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.8vw,52px);font-weight:400;letter-spacing:-1.9px;line-height:1.23;margin:23px 0 28px}.hero h1>span{color:#bab7b0}.hero-subtitle{font-family:Georgia,serif;font-style:italic;font-size:19px;color:#c1beb7}.hero p{font-size:11px;line-height:2;color:#b5b2ab;margin:17px 0 31px}.hero-link{font-size:10px;letter-spacing:1px;gap:45px;border-color:#84817a;padding-bottom:13px}.hero-link span{font-size:19px;color:#bcb18e}.hero-meta{font-size:7px;letter-spacing:1.5px;color:#a4a19a;gap:27px;margin-top:39px}
.hero-art{min-height:470px;overflow:hidden;background:#33312e}.hero-art img{filter:grayscale(.6) brightness(.59) sepia(.18);object-position:55% center}.art-label{font-size:7px;letter-spacing:2px;top:24px;left:24px;color:#e1ded7}.art-stamp{position:absolute;left:24px;right:24px;bottom:57px;display:flex;justify-content:space-between;align-items:end;padding-top:17px;border-top:1px solid #c5c2bb70;color:#eae7e0}.art-stamp span{font-size:8px;letter-spacing:2px;line-height:1.8}.art-stamp b{font-family:Georgia,serif;font-weight:400;font-size:20px}.concept{font-size:7px;letter-spacing:.4px;background:transparent;color:#e7e4dd;right:24px;bottom:19px;padding:0}
h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:30px;letter-spacing:-.5px}.section-title{margin-bottom:25px}.section-title p{font-size:10px;color:#aeaba4;max-width:250px;line-height:1.8}.datebar{background:#24221f;border-radius:0;border-color:#454340;padding:23px 26px}.datebar label{color:#c5c2bb;letter-spacing:1px;font-size:9px;border-color:#454340}.datebar input{font-family:Arial,sans-serif;font-size:15px;margin-top:12px;color:#e6e3dc;color-scheme:dark}.date-note b{font-family:Georgia,serif;font-size:20px}.date-note span,.subtle{font-size:9px;color:#adaaa3}.subtle{line-height:1.9;margin-top:14px}
.room-grid{gap:28px;margin-top:27px}.room-card{border-radius:0;border-color:#42403d;background:#24221f}.room-card.selected{border-color:#a9a082;box-shadow:0 0 0 1px #a9a082}.room-visual{height:220px;background:#353330}.room-B{background:#373532}.room-number{font-family:Georgia,serif;font-size:25px;color:#bcb9b2;top:17px;left:23px}.floorplan{background:#3a3835;border-color:#939089;border-width:1px;transform:none;box-shadow:12px 12px 0 #1d1b181f}.floorplan span{font-size:7px;color:#c5c2bb;letter-spacing:1px}.plan-bedroom{border-color:#939089;border-width:1px}.room-B .floorplan{transform:none;border-color:#9e9b94;background:#3c3a37}.floorplan .plan-door{background:#353330}.room-B .plan-door{background:#373532}.plan-caption{font-size:7px;color:#bbb8b1;right:18px;bottom:14px}.room-body{padding:27px}.room-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.availability{font-size:9px;color:#cdcac3}.room-body h3{font-size:28px;margin:20px 0 13px}.room-body p{font-size:11px;line-height:1.9;color:#b9b6af}.tags{gap:8px;margin:20px 0 24px}.tags span{border:1px solid #4a4845;background:transparent;border-radius:0;color:#bfbcb5;font-size:8px;padding:6px 9px}.room-bottom{border-color:#474542;padding-top:22px}.room-bottom strong{font-family:Georgia,serif;font-weight:400;font-size:26px}.room-bottom span{font-size:9px;color:#b1aea7}.room-bottom button{padding:12px 17px;font-size:10px;border-color:#7a7770}.selected .select-room{background:#c6b99a;color:#24221f;border-color:#c6b99a}
.checkout-bar{background:#2b2926;border:1px solid #54514a;border-radius:0;padding:26px}.checkout-bar b{font-family:Georgia,serif;font-size:19px;font-weight:400}.checkout-bar>div>span{font-size:10px;color:#b4b1aa}.checkout-action>strong{font-family:Georgia,serif;font-weight:400;font-size:22px}.checkout-action button{background:#c6b99a;color:#24221f;font-size:10px}.checkout-action button:disabled{opacity:.55}.checkout-action button span{margin-left:22px}
.steps{gap:40px;padding-top:34px;margin-top:60px;border-color:#413f3c}.steps>div>span{font-family:Arial,sans-serif;font-style:normal;font-size:9px;color:#b0a88d;letter-spacing:2px}.steps h3{font-size:21px;margin-top:23px}.steps p{font-size:10px;color:#b0ada6}footer{font-size:8px;border-color:#3e3c39;color:#aba8a1}footer>span:first-child{font-family:Georgia,serif;letter-spacing:3px;color:#dad7d0}.text-button{background:transparent;color:#c7c4bd;font-size:10px;padding:10px 0}
.page-intro h1{font-family:Georgia,serif;font-size:43px;font-weight:400}.page-intro p{font-size:12px}.notice{background:#2d2b28;border:1px solid #484643;color:#c9c6bf;border-radius:0;font-size:11px;line-height:1.85}.trip-card,.host-unit,.stats>div,.table-wrap,.key-card{border-radius:0;background:#24221f;border-color:#474542}.pill{background:#3b3936;color:#d1cec7;border-radius:0;font-size:9px}.trip-card h2{font-size:29px}.trip-total{font-family:Georgia,serif}.progress{color:#b2afa8;font-size:9px}.done{color:#d6d3cc}.stats strong{font-family:Georgia,serif;font-weight:400}.stats span,.stats small{color:#b7b4ad}.unit-letter{color:#bebbb4;font-weight:400}.host-unit h3{font-size:21px}.host-unit p{color:#bab7b0}.section-title>a{font-size:10px}th{background:#302e2b;color:#ccc9c2}td,th{border-color:#494744;font-size:10px}.launch{background:#2d2b28;border:1px solid #494744;border-radius:0}.launch p{color:#c6c3bc;font-size:11px}.empty-icon{color:#bab7b0}.empty h2{font-size:27px}.empty p{font-size:12px}dialog{background:#24221f;color:#e8e5de;border-radius:0;border-color:#6c6962;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#12100dad}dialog h2{font-size:29px}dialog p{font-size:12px;color:#bfbcb5}.close{background:transparent;color:#e5e2db;font-size:24px}.summary span{color:#c4c1ba}.summary{border-color:#4d4b48}.check{font-size:11px;color:#d3d0c9}.check input{accent-color:#bbae89}.key-card p{color:#c3c0b9}.key-card strong{color:#d7d4cd}#toast{background:#c6b99a;color:#24221f;border-radius:0}
@media(max-width:900px){.hero{gap:27px;grid-template-columns:1fr 1fr}.hero h1{font-size:37px;letter-spacing:-1.5px}.hero-art{min-height:460px}.hero-edition{font-size:7px;letter-spacing:1.5px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.room-heading .eyebrow{max-width:180px}.room-bottom{gap:17px}.hero-copy{padding-top:24px}}
@media(max-width:560px){header{padding:22px 19px 15px;margin-bottom:0;gap:20px}.brand{font-size:26px;letter-spacing:6px}.brand span{font-size:6px;letter-spacing:2.5px}.install{font-size:8px;padding:11px 13px}nav{gap:18px}nav a{font-size:9px;padding:8px 7px;letter-spacing:.8px}.demo{font-size:6px;letter-spacing:.4px;padding:9px 7px}.hero{display:flex;gap:28px;min-height:0;margin:31px 0 39px}.hero-copy{padding:0 4px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-edition{margin-top:34px;font-size:7px}.hero h1{font-size:39px;letter-spacing:-1.5px;line-height:1.25;margin:22px 0}.hero-subtitle{font-size:17px}.hero p{font-size:10px;line-height:1.9;margin:16px 0 26px}.hero-link{font-size:9px;gap:45px;padding-bottom:11px}.hero-meta{font-size:6px;margin-top:27px;gap:24px}.hero-art{height:255px;min-height:255px}.hero-art img{object-position:50% 60%}.art-label{font-size:6px;left:19px;top:19px}.art-stamp{left:19px;right:19px;bottom:41px;padding-top:13px}.art-stamp span{font-size:7px}.art-stamp b{font-size:17px}.concept{font-size:6px;right:19px;bottom:15px}.section-title h2{font-size:29px}.section-title p{font-size:10px;max-width:none}.datebar{padding:19px 16px}.datebar label{font-size:8px}.datebar input{font-size:13px}.date-note b{font-size:17px}.date-note span{font-size:8px}.room-visual{height:185px}.room-body{padding:23px}.room-body h3{font-size:28px}.room-heading .eyebrow{font-size:6px;max-width:none}.room-body p{font-size:10px}.room-bottom{flex-direction:row;align-items:center}.room-bottom strong{font-size:24px}.room-bottom button{width:auto;font-size:9px;padding:12px 14px}.checkout-bar{padding:22px}.checkout-bar b{font-size:18px}.checkout-bar>div>span{font-size:9px;line-height:1.7}.checkout-action>strong{font-size:22px}.checkout-action button{font-size:9px;padding:14px 18px}.steps{gap:15px;margin:39px 0 24px}.steps h3{font-size:18px;line-height:1.3;margin-top:19px}.steps p{font-size:9px;line-height:1.8}.steps>div>span{font-size:8px}footer{gap:12px;flex-wrap:wrap}footer>span:nth-child(2){display:block;font-size:7px;max-width:160px;line-height:1.8}footer .text-button{font-size:8px}.page-intro h1{font-size:34px}.page-intro p{font-size:11px}.trip-card h2{font-size:27px}.notice{font-size:10px}.progress{gap:9px;font-size:8px}.host-unit{gap:15px}.host-unit h3{font-size:20px}.host-unit .pill{font-size:8px}.launch h2{font-size:27px}.launch p{font-size:10px}dialog{padding:32px 24px}dialog h2{font-size:27px}}

/* Refined warm-charcoal palette and editorial spacing. */
:root{--bg:#191816;--ink:#eee9df;--muted:#b3ada1;--line:#3a3630;--green:#c4b496;--lime:#c4b496;--white:#211f1c}
body{background:#191816}.demo{background:#141311;color:#9e978a;font-size:8px;letter-spacing:1.7px}
header{border-bottom-color:#36312a;padding-top:36px;padding-bottom:32px}.brand{letter-spacing:9px;color:#e8decd}.brand span{color:#aaa08f;letter-spacing:3.4px}nav a{font-size:11px;color:#bcb4a5}.install{border-color:#736753;color:#d4c6ae;font-size:10px}
.hero{gap:56px;margin-top:46px;margin-bottom:88px}.hero-copy{padding-top:27px}.hero-edition{color:#b1a38c;letter-spacing:2.7px;font-size:8px;margin-top:47px}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:#b7aa92}.dot{background:#aa9571}
.hero h1{font-size:clamp(37px,4vw,54px);line-height:1.19;letter-spacing:-1.8px;margin:28px 0 30px;color:#eee8dc}.hero h1>span{color:#c6bcaa}.hero-subtitle{color:#c7b99f;font-size:19px}.hero p{color:#bcb3a4;font-size:12px;line-height:2;margin-top:21px}.hero-link{font-size:11px;color:#e1d2b7;border-bottom-color:#8b795b;padding-bottom:15px}.hero-meta{font-size:8px;color:#ada18e;letter-spacing:1.8px;margin-top:36px}
.hero-art{background:#292621;outline:1px solid #66574150;outline-offset:9px}.hero-art img{filter:grayscale(.75) brightness(.56) sepia(.32) contrast(1.08)}.art-label{color:#f1e7d6;font-size:8px}.art-stamp{border-color:#cec1a960;color:#eee2cf}.art-stamp span{font-size:9px;letter-spacing:2.3px}.concept{color:#e4d9c6;font-size:8px}
.eyebrow{color:#b7a589;font-size:9px}.section-title{margin-bottom:30px}.section-title h2{font-size:33px;color:#e8e0d3}.section-title p{color:#b4aa99;font-size:11px;max-width:280px}.datebar{background:#211f1b;border-color:#494135;padding:25px 28px}.datebar label{color:#b9ac96;font-size:10px;letter-spacing:1.3px}.datebar input{color:#eee4d3}.date-note span,.subtle{color:#afa38f;font-size:10px}
.room-card{background:#211f1b;border-color:#423b30}.room-visual{background:#2c2923}.room-B{background:#302b24}.room-body{padding:30px}.room-heading .eyebrow{color:#b7a88f;font-size:8px}.room-body h3{font-size:30px;color:#e5dccb}.room-body p{color:#b7ac99;font-size:12px}.room-number{color:#c3b295}.plan-caption{color:#bbae97;font-size:8px}.floorplan{background:#322e26;border-color:#9a8d75;box-shadow:10px 10px 0 #15120d18}.floorplan span{color:#c6b89e}.plan-bedroom{border-color:#9a8d75}.room-B .floorplan{background:#373027;border-color:#a59376}.floorplan .plan-door{background:#2c2923}.room-B .plan-door{background:#302b24}
.tags span{border-color:#4b4234;color:#bcae96;font-size:9px}.availability{color:#c4b79e;font-size:10px}.room-bottom{border-color:#4b4234}.room-bottom span{color:#b6a88e;font-size:10px}.room-bottom button{color:#dfcfb0;border-color:#897558;font-size:11px}.room-card.selected{border-color:#b09a75;box-shadow:0 0 0 1px #b09a75}.selected .select-room{background:#c4b496;color:#292319;border-color:#c4b496}
.checkout-bar{background:#26221c;border-color:#61513b}.checkout-bar>div>span{color:#bcb09a}.checkout-action button{background:#c4b496;color:#241f17;font-size:11px}.steps{border-color:#40382c}.steps h3{color:#dfd2bd;font-size:23px}.steps p{color:#b4a791;font-size:11px}.steps>div>span{color:#b5a17e}.notice{background:#29241d;border-color:#4b4030;color:#c6b99f}.pill{background:#3a3125;color:#d0bea0}.launch{background:#28231c;border-color:#51432f}footer{border-color:#40372a;color:#b5a68d;font-size:9px}.text-button{color:#c1ae8e}
@media(max-width:900px){.hero{gap:32px}.hero h1{font-size:37px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-meta{font-size:7px;letter-spacing:1px}}
@media(max-width:560px){header{padding:24px 19px 17px}.brand{font-size:26px;letter-spacing:7px}.brand span{font-size:6px;letter-spacing:2px}nav a{font-size:10px}.install{font-size:8px;padding:11px 12px}.demo{font-size:6px;letter-spacing:.25px}.hero{gap:35px;margin:34px 0 49px}.hero-copy{padding:0 5px}.hero-edition{font-size:7px;letter-spacing:2px;margin-top:33px}.hero h1{font-size:39px;line-height:1.23;letter-spacing:-1.7px;margin:24px 0}.hero-subtitle{font-size:18px}.hero p{font-size:11px;line-height:1.95;margin-top:17px}.hero-link{font-size:10px}.hero-meta{margin-top:27px;font-size:7px;gap:20px}.hero-art{outline-offset:5px;margin:0 5px;height:250px;min-height:250px}.art-label{font-size:7px}.art-stamp span{font-size:7px}.concept{font-size:6px}.section-title h2{font-size:30px}.section-title p{font-size:10px}.datebar{padding:20px 16px}.datebar label{font-size:9px}.date-note span,.subtle{font-size:9px}.room-body{padding:24px}.room-heading .eyebrow{font-size:7px}.room-body h3{font-size:28px}.room-body p{font-size:11px}.tags span{font-size:8px}.availability{font-size:9px}.plan-caption{font-size:7px}.room-bottom button{font-size:10px;padding:12px 13px}.room-bottom span{font-size:9px}.checkout-action button{font-size:10px}.steps{gap:16px}.steps h3{font-size:18px}.steps p{font-size:10px}.notice{font-size:10px}}
