@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#17191c;--paper:#f3f1ec;--muted:#777a7d;--line:#d9d7d0;--lime:#d6f26a;--lav:#c9b5ef;--night:#202229;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1180px,calc(100% - 72px));margin:0 auto}.topbar{height:86px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;gap:11px;font-size:13px;letter-spacing:.16em;font-weight:700}.wordmark-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid;border-radius:50%;font:italic 18px Playfair Display,serif;letter-spacing:0}.nav-link{font-size:13px}.nav-link span{margin-left:8px;color:#8a8c88}.hero{min-height:600px;padding:76px 0 30px;position:relative;display:grid;grid-template-columns:1fr 46%;grid-gap:6%;gap:6%;align-items:center}.hero-copy{padding-bottom:50px}.admin-header>span,.admin-stats span,.art-index,.eyebrow,.fact-label,.form-heading,.hero-caption,.hero-meta,.section-label,.table-wrap th{font:10px DM Mono,monospace;letter-spacing:.14em}.eyebrow{display:flex;align-items:center;gap:11px;color:#727574}.eyebrow-line{width:24px;height:1px;background:#8d908c;display:inline-block}.admin-title-row h1,.details h2,.hero h1,.registration-intro h2{font:500 clamp(58px,8vw,104px)/.96 Playfair Display,Georgia,serif;letter-spacing:-.055em;margin:30px 0 24px}.admin-title-row h1 em,.details h2 em,.hero h1 em,.registration-intro h2 em{font-weight:500;color:#8d78ab}.hero-text{max-width:440px;line-height:1.75;font-size:15px;color:#55595a;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 20px;border:0;cursor:pointer;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ink);color:#fff}.button-dark{background:var(--lime);color:var(--ink)}.hero-art{height:425px;position:relative;overflow:hidden;background:#d8d1e2;border-radius:2px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:380px;height:380px;left:5%;top:19%;background:radial-gradient(circle at 35% 35%,#faf6e8,#c5b1e7 56%,#9c83c7);opacity:.92}.orb-two{width:250px;height:250px;right:-6%;top:-6%;background:radial-gradient(circle at 40% 44%,#e4f39e,#a9ca58 63%,#81a448)}.soundwave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;transform:rotate(-24deg)}.soundwave i{width:6px;border-radius:20px;background:#24242a;height:44px;opacity:.82}.soundwave i:nth-child(2n){height:86px}.soundwave i:nth-child(3n){height:134px}.soundwave i:nth-child(4n){height:190px}.soundwave i:nth-child(5n){height:112px}.hero-caption{left:22px;display:flex;gap:16px;color:#fff;text-shadow:0 1px 8px #555}.art-index,.hero-caption{position:absolute;bottom:20px}.art-index{right:18px;color:#25242a}.hero-meta{position:absolute;left:0;right:0;bottom:0;padding-top:17px;display:flex;justify-content:space-between;color:#777}.details,.hero-meta{border-top:1px solid var(--line)}.details{padding:85px 0 100px}.section-label{display:flex;gap:22px;color:#888}.section-label span:first-child{color:#9b85b8}.details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;padding-top:20px}.details h2,.registration-intro h2{font-size:clamp(48px,6vw,74px);margin:16px 0}.details-copy{padding-top:27px}.details-copy>p{font-size:15px;line-height:1.8;color:#5c5f5e;margin:0 0 32px;max-width:510px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.detail-facts>div{padding-top:13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.fact-label{color:#898c89;font-size:9px}.detail-facts strong{font-size:13px;font-weight:500}.registration-section{background:var(--night);color:#f7f6f2;padding:72px 0 92px}.section-label-dark{color:#a2a3a8}.registration-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:11%;gap:11%;padding-top:24px}.registration-intro h2{color:#f5f2eb}.registration-intro h2 em{color:var(--lav)}.registration-intro>p{font-size:14px;line-height:1.8;color:#c2c2c4;max-width:330px}.privacy-note{display:flex;gap:13px;margin-top:50px;padding-top:18px;border-top:1px solid #494a50;color:#b9bac0;font-size:11px;line-height:1.6;max-width:340px}.lock-icon{color:var(--lime);font-size:18px}.booking-form,.success-card{padding:28px;background:#292b32;border:1px solid #404149}.form-heading{display:flex;justify-content:space-between;color:#afb0b5;font-size:9px;padding-bottom:17px;border-bottom:1px solid #44464d}.form-heading-spaced{margin-top:27px}.form-row{margin-top:17px}.form-row-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.booking-form label:not(.consent){display:flex;flex-direction:column;gap:8px;font-size:11px;color:#e0e0e0}.booking-form input:not([type=checkbox]),.booking-form select{height:43px;width:100%;padding:0 12px;color:#f3f2ef;border:1px solid #55565d;background:#22242a;border-radius:0;outline:none;font-size:12px}.booking-form input:focus,.booking-form select:focus{border-color:var(--lav)}.booking-form input::placeholder{color:#777982}.booking-form select option{background:#22242a}.booking-form small{font-size:10px;color:#a7a8af}.consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 19px;color:#c6c6cb;font-size:11px;line-height:1.55}.consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 17px;width:17px;height:17px;margin:0;border:1px solid #8b8d94;background:transparent}.consent input:checked{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 4px #292b32}.submit-button{width:100%}.prototype-note{margin:15px 0 0;font-size:10px;line-height:1.5;color:#8f929b}.success-card{min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:19px;margin-bottom:24px}.success-card .eyebrow{color:#aaa}.success-card h3{font:500 36px Playfair Display,serif;margin:10px 0}.success-card>p:not(.eyebrow):not(.prototype-note){font-size:13px;line-height:1.7;color:#c3c3c6;max-width:390px}.text-button{background:transparent;border:0;color:var(--lime);padding:12px 0;cursor:pointer;font-size:12px}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;color:#858783}.footer-admin,.footer>span{font:9px DM Mono,monospace;letter-spacing:.1em}.footer-admin{letter-spacing:0}.admin-page{min-height:100vh;background:var(--paper)}.admin-header{height:75px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-header>span{color:#81837f}.admin-header>a:last-child{font-size:12px}.admin-content{width:min(1180px,90%);margin:0 auto;padding:65px 0 90px}.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-title-row h1{font-size:clamp(56px,7vw,86px);margin:23px 0 14px}.admin-title-row p{color:#656866;font-size:14px;line-height:1.7;max-width:500px;margin:0}.admin-title-row .button{margin-bottom:8px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:46px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-stats>div{padding:19px 20px 20px 0;display:flex;flex-direction:column;gap:13px}.admin-stats>div+div{border-left:1px solid var(--line);padding-left:20px}.admin-stats span{font-size:9px;color:#858882}.admin-stats strong{font:500 25px Playfair Display,serif}.admin-stats>div:last-child strong{font:500 14px DM Sans,sans-serif}.demo-warning{padding:15px 18px;background:#e8e2f1;color:#4c4657;font-size:12px;line-height:1.6;margin-bottom:24px}.demo-warning strong{margin-right:4px}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:840px}th{text-align:left;padding:15px 12px;color:#81847f;font-size:9px}td,th{border-bottom:1px solid var(--line)}td{padding:17px 12px;font-size:11px;vertical-align:top}td:first-child{min-width:155px}td small,td strong{display:block}td strong{font-size:12px;font-weight:600;margin-top:5px}td small{font-size:10px;color:#858783;margin-top:5px}.table-id{font:9px DM Mono,monospace;color:#9885b3}.status-pill{display:inline-block;border:1px solid #d6c994;background:#f3edcf;color:#756637;padding:6px 8px;font-size:9px;white-space:nowrap}.admin-footnote{font-size:10px;color:#858783;margin-top:17px}@media(max-width:760px){.wrap{width:min(100% - 38px,560px)}.topbar{height:68px}.hero{grid-template-columns:1fr;gap:0;padding-top:55px;min-height:auto;padding-bottom:75px}.hero-copy{padding-bottom:36px}.hero h1{font-size:68px}.hero-art{height:330px}.hero-meta{bottom:0}.details{padding:65px 0}.details-grid,.registration-grid{grid-template-columns:1fr;gap:20px}.details h2,.registration-intro h2{font-size:58px}.details-copy{padding-top:0}.detail-facts{gap:18px}.registration-section{padding:60px 0}.registration-grid{gap:34px}.privacy-note{margin-top:30px}.booking-form,.success-card{padding:21px}.form-row-two{grid-template-columns:1fr}.form-heading{font-size:8px;gap:12px}.footer{min-height:100px;gap:15px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.footer>span{display:none}.admin-header{padding:0 5%;height:65px}.admin-header>span{display:none}.admin-content{padding:45px 0 65px}.admin-title-row{display:block}.admin-title-row h1{font-size:62px}.admin-title-row .button{margin-top:24px}.admin-stats{grid-template-columns:1fr}.admin-stats>div,.admin-stats>div+div{padding:15px 0;border-left:0;border-bottom:1px solid var(--line)}.admin-stats>div:last-child{border-bottom:0}.admin-stats strong{font-size:22px}}.estimate-card{margin-top:18px;padding:14px 15px;display:flex;justify-content:space-between;gap:20px;background:#353740;border-left:2px solid var(--lime)}.estimate-card>div{display:flex;flex-direction:column;gap:5px;min-width:145px}.estimate-card span{font:8px DM Mono,monospace;letter-spacing:.12em;color:#b8bac1}.estimate-card strong{font:500 24px Playfair Display,serif;color:var(--lime)}.estimate-card p,.estimate-card small{font-size:9px;line-height:1.5;color:#b8bac1}.estimate-card p{max-width:190px;margin:0;align-self:center}@media(max-width:760px){.estimate-card{flex-direction:column;gap:10px}.estimate-card p{max-width:none}}.button:disabled{opacity:.55;cursor:wait;transform:none}.form-error,.login-error{color:#ffb9b9;font-size:11px;line-height:1.5;margin:12px 0}.reference-code{padding:12px;background:#353740;color:#d8d2e4;font-size:12px}.reference-code strong{font-family:DM Mono,monospace;color:var(--lime)}.login-page{min-height:100vh;background:var(--night);color:var(--white);padding:34px max(24px,calc((100vw - 440px)/2));display:flex;flex-direction:column;justify-content:center}.login-page>.wordmark{position:absolute;top:32px;left:5vw}.login-card{width:min(100%,440px);padding:34px;background:#292b32;border:1px solid #404149}.admin-setup h1,.login-card h1{font:500 clamp(52px,7vw,76px)/.98 Playfair Display,Georgia,serif;letter-spacing:-.05em;margin:28px 0 16px}.admin-setup h1 em,.login-card h1 em{color:var(--lav);font-weight:500}.login-card>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#c2c2c4}.login-card form{margin-top:26px;display:flex;flex-direction:column;gap:18px}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:11px}.login-card input{height:44px;padding:0 12px;background:#22242a;border:1px solid #55565d;color:#fff}.login-card .button{width:100%}.login-message{color:#d5f187;font-size:12px;line-height:1.6}.login-footnote{font-size:10px;color:#a7a8af;margin-top:18px;width:min(100%,440px)}.admin-setup{min-height:100vh;padding:35px max(24px,calc((100vw - 700px)/2));background:var(--night);color:var(--white);display:flex;flex-direction:column}.admin-setup section{margin:auto 0;max-width:610px}.admin-setup section>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#c3c3c6;max-width:520px;margin:20px 0 27px}.admin-setup .button{width:max-content}.logout-button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px}@media(max-width:760px){.login-page{padding:100px 20px 30px}.login-page>.wordmark{top:25px;left:20px}.login-card{padding:24px}.admin-setup{padding:28px 22px}}.footer .wordmark img,.hotel-mini img,.wordmark img{object-fit:contain;border-radius:50%}.hotel-hero{background:#303237}.hotel-hero>img{object-fit:cover;object-position:center 52%}.hotel-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%)}.art-index,.hero-caption{z-index:1}.hotel-hero .art-index{color:#fff}.hotels-section{padding:78px 0 92px;background:#eae7df}.hotel-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:8%;gap:8%;padding:20px 0 35px}.hotel-heading h2{font:500 clamp(50px,6vw,74px)/.98 Playfair Display,Georgia,serif;letter-spacing:-.055em;margin:16px 0}.hotel-heading h2 em{color:#8d78ab}.hotel-heading>p{max-width:450px;font-size:14px;line-height:1.75;color:#5c5f5e}.hotel-block{padding:26px 0 30px;border-top:1px solid #ccc9c1}.hotel-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.hotel-brand img{width:190px;height:85px;object-fit:contain;background:#fff}.hotel-brand span,.pending-room span,.room-capacity{font:9px DM Mono,monospace;letter-spacing:.12em;color:#777a7d}.room-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.room-card{background:#f7f5f0;display:grid;grid-template-columns:1.05fr .95fr;min-height:260px}.pending-photo,.room-photo{position:relative;min-height:250px;overflow:hidden}.pending-photo img,.room-photo img{object-fit:cover}.room-info{padding:23px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pending-room h3,.room-info h3{font:500 24px Playfair Display,serif;margin:4px 0}.pending-room p,.room-info p{font-size:11px;line-height:1.6;color:#636663;margin:0 0 5px}.room-info>strong{font:500 23px Playfair Display,serif;margin-top:auto}.room-info>small,.room-info>strong small{font:10px DM Sans,sans-serif;color:#777a7d}.hotel-terms{font-size:10px;line-height:1.6;color:#676b67;max-width:880px;margin:18px 0 0}.hotel-pending{margin-top:28px}.pending-rooms{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pending-room{display:grid;grid-template-columns:190px 1fr;background:#f7f5f0}.pending-photo{min-height:155px}.pending-room>div:last-child{padding:20px}.pending-room h3{font-size:20px}.pending-room p{margin-top:8px}.hotel-mini{display:flex;align-items:center;gap:14px;margin-top:35px;max-width:350px}.hotel-mini p{font-size:10px;line-height:1.6;color:#b9bac0}.reference-code{overflow-wrap:anywhere}@media(max-width:760px){.hotel-heading{grid-template-columns:1fr;gap:0;padding-bottom:25px}.hotel-heading h2{font-size:58px}.hotel-brand{align-items:flex-start;flex-direction:column}.pending-rooms,.room-card,.room-grid{grid-template-columns:1fr}.room-photo{min-height:230px}.room-info{min-height:220px}.pending-room{grid-template-columns:135px 1fr}.pending-photo{min-height:170px}.hotel-brand img{width:175px;height:78px}}.transfer-details,.transfer-proof{padding:20px;background:#f4f0e7;border-left:3px solid #8d78ab;margin:4px 0 16px}.transfer-details h3{font:500 21px Playfair Display,Georgia,serif;margin:0 0 14px}.transfer-details dl{margin:0;display:grid;grid-gap:9px;gap:9px}.transfer-details dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px}.transfer-details dt{font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:#777a7d}.transfer-details dd{font-size:13px;margin:0;overflow-wrap:anywhere}.transfer-details p,.transfer-proof p{font-size:12px;line-height:1.55;margin:14px 0 0}.transfer-details>small,.transfer-proof>small{display:block;font-size:10px;line-height:1.5;color:#777a7d;margin-top:11px}.transfer-proof .button{display:inline-flex;margin-top:15px}@media(max-width:760px){.transfer-details dl div{grid-template-columns:1fr;gap:4px}}.transfer-details,.transfer-details h3,.transfer-proof{color:#202126}.transfer-details dt{color:#5f6268}.transfer-details dd{color:#202126}.transfer-details p,.transfer-proof p{color:#363940}.transfer-details>small,.transfer-proof>small{color:#5f6268}.location-section{padding:76px 0 88px;border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:7%;gap:7%;align-items:center;padding-top:18px}.location-grid h2{font:500 clamp(48px,6vw,72px)/.98 Playfair Display,Georgia,serif;letter-spacing:-.05em;margin:18px 0}.location-grid h2 em{font-weight:500;color:#8d78ab}.location-grid address,.location-grid p{font-size:13px;line-height:1.7;color:#5c5f5e;font-style:normal}.location-map{display:block;width:100%;height:280px;border:0;background:#ddd}.consent a,.privacy-summary a,.text-link{color:#d5f187;text-decoration:underline;text-underline-offset:3px}.location-grid .text-link{color:#625477;font-size:12px}.hotel-address{font-size:11px;line-height:1.6;color:#55595a;margin:12px 0 0}.privacy-summary{margin-top:24px;padding:16px;border-left:2px solid var(--lav);background:#292b32;color:#e2e2e4;font-size:11px;line-height:1.65}.privacy-summary strong{font-size:12px}.privacy-summary p{margin:8px 0;color:#c5c6cb}.privacy-content{max-width:860px;padding:56px 0 90px}.privacy-content h1{font:500 clamp(52px,7vw,86px)/.97 Playfair Display,Georgia,serif;letter-spacing:-.055em;margin:22px 0 10px}.privacy-content h1 em{color:#8d78ab}.privacy-updated{color:#777a7d;font:10px DM Mono,monospace;letter-spacing:.08em;margin:0 0 42px}.privacy-content h2{font:500 25px Playfair Display,Georgia,serif;margin:36px 0 10px}.privacy-content p{font-size:14px;line-height:1.8;color:#55595a}.privacy-content a:not(.button){color:#615278;text-decoration:underline;text-underline-offset:3px}.privacy-page .topbar{margin-bottom:0}.privacy-page .footer{border-top:1px solid var(--line)}@media(max-width:760px){.location-grid{grid-template-columns:1fr;gap:18px}.location-map{height:240px}.privacy-content{padding:40px 0 65px}.privacy-content h1{font-size:58px}.privacy-content h2{font-size:22px}.privacy-content p{font-size:13px}}