/* Selected direction: understated black and champagne gold. */
:root{--red:#d3ae77;--red-dark:#e7cba2;--ink:#f1eee7;--muted:#a2a5a2;--line:#2c302e;--paper:#151918;--luxury:'Cormorant Garamond',Georgia,serif;--thai-serif:'Noto Serif Thai',Georgia,serif;color-scheme:dark}body{background:#0c1010;color:#eeeae2}::selection{background:#d3ae77;color:#131714}.topbar{background:#181d1c;color:#929b95;border-bottom:1px solid #242b27;font-size:8px}.topbar b{color:#a88d64}.topbar a{color:#afb3ac}.header{background:#0e1312f5;border-bottom:1px solid #2a2e27}.nav-inner{height:86px}.brand{font-family:var(--luxury);font-size:34px;font-style:normal;font-weight:500;letter-spacing:3px;line-height:1;color:#e7d2b1}.brand>span{color:inherit;margin-left:9px}.brand>small{color:#a8aca5;font-size:6px;letter-spacing:3px;margin-top:9px}.header nav a{color:#c5c8bf;font-size:11px}.header nav a:hover{color:#e8c99a}.nav-phone{color:#d7bf97}.button{background:#d3ae77;color:#151714;border-color:#d3ae77;border-radius:4px;font-weight:600}.button:hover{background:#e4c69a;border-color:#e4c69a}.button.dark{background:#d3ae77;border-color:#d3ae77;color:#151714}.button.dark:hover{background:#e4c69a}.eyebrow{font-size:9px;letter-spacing:3px;color:#b9bba9;font-weight:400}.eyebrow>span{width:23px;height:1px;transform:none;background:#b99b6e}.hero{background:#0b1111;min-height:610px}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 76%;opacity:.9}.hero-shade{background:linear-gradient(90deg,#0b1212f7 0%,#0b1212cf 23%,#0b12125c 48%,#0b121200 74%),linear-gradient(0deg,#0c1010 0%,transparent 20%)}.hero-inner{padding-top:75px;padding-bottom:80px}.hero-content{max-width:590px}.hero .eyebrow{color:#dac6a5;font-size:9px;letter-spacing:4px}.hero .eyebrow>span{display:none}h1{font-family:var(--thai-serif);font-weight:600;font-size:clamp(43px,4.9vw,72px);line-height:1.27;letter-spacing:-2px;margin:25px 0 22px}h1>span{color:#d9b780}.hero-content>p{color:#d1d2c9;font-size:14px;line-height:1.9;font-weight:400;margin-bottom:29px}.hero-content>.button{background:transparent;border-color:#c3a574;color:#e6cca4;padding-inline:26px}.hero-content>.button:hover{background:#d3ae77;color:#131715}.hero-secondary{color:#c9cbc2;border-color:#777f70}.hero-caption{flex-direction:column;gap:8px;color:#dbc5a0;font-family:var(--luxury);font-size:17px;letter-spacing:3px;margin-top:32px}.hero-caption>span:last-child{font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;color:#999f95}.hero-model{background:#111714bb;border-left:1px solid #9b835b;padding:10px 13px;color:#d8ccba;bottom:59px}.hero-model strong{font-family:var(--luxury);font-size:17px;letter-spacing:1px;font-weight:500}.hero-model small{color:#a3a798;font-size:8px}.hero-model>span{font-size:7px}.search-wrap{margin-top:-32px}.quick-form{background:#111615f5;border:1px solid #a88d63;border-radius:6px;padding:25px 30px;color:#eeece4;box-shadow:0 15px 40px #0003}.quick-title span{color:#b6a383;font-size:8px}.quick-title strong{font-size:17px;font-weight:500}.quick-form label{background:#121715;border:1px solid #4b4c40;color:#b4ab97;border-radius:4px;padding:9px 13px}.quick-form label>.icon{color:#d3ae77}.quick-form input{color:#edeadf;color-scheme:dark}.quick-form .button{background:#d3ae77;border-color:#d3ae77;color:#181b15;font-size:12px;border-radius:4px}.perks{border-color:#292f29;padding-block:28px}.perks .icon{color:#c9aa78;stroke-width:1.2}.perks span{color:#c0c4ba;font-weight:400}.perks small{color:#888f84}.section{padding-block:65px}h2{font-weight:500;color:#f0eadf;font-size:33px;letter-spacing:-.8px}.red-dot{color:#bda175}.section-heading p{color:#9da498}.collection-count{font-family:var(--luxury);color:#776d58;font-weight:400}.collection-count small{color:#969b8d}.filters button{color:#b2b8ad;background:transparent;border-color:#343b32;border-radius:20px;padding-inline:20px}.filters button.active{background:#d0ae79;border-color:#d0ae79;color:#171b15}.filters span{color:inherit;opacity:.7}.period{color:#969e90}.card{background:linear-gradient(180deg,#141a17,#101512);border-color:#292f27;border-radius:5px}.card:hover{box-shadow:0 10px 35px #0004;border-color:#645b43}.card-photo{background:#141a15}.card-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#13191688);pointer-events:none}.card-photo img{filter:saturate(.75) brightness(.88)}.card-tag{background:#101713cc;color:#dbccb2;border:1px solid #b9a37c38;font-size:7px;letter-spacing:1.3px}.card-index{color:#c4b494;z-index:1;font-family:var(--luxury);font-size:12px}.card-body{padding:23px}.maker{color:#d4c4a6;font:500 10px var(--luxury);letter-spacing:2.5px}.maker:before{display:none}.card h3{font-family:var(--luxury);font-weight:500;font-size:29px;line-height:1.15;letter-spacing:0;min-height:65px;margin-top:9px;color:#f0e8db}.card-desc{font-size:11px;color:#a2aa9c}.card-specs{border-color:#353b30}.card-specs>span{color:#b1b8a9;font-size:10px}.card-specs .icon{color:#b9aa8b;stroke-width:1.3}.card-price strong{font:500 40px/1 var(--luxury);color:#e2bf8a}.card-price>span{color:#b4b6a7}.card-week{color:#9ba492;font-size:10px}.card-total{color:#c5c6b5}.card .button{background:transparent;color:#e6cfaa;border-color:#a68f66;font-size:12px;min-height:43px}.card .button:hover{background:#d3ae77;color:#161a14}.card-detail summary{color:#b1b7a7}.card-detail p{color:#a1ac97;border-color:#30372c}.asset-note{color:#8c9585}.comparison{border-color:#343d30;border-radius:4px}.comparison>summary{color:#c1c6b7}.comparison>summary>span{color:#c7ac7f}thead{background:#1a211b}td{color:#b1baa6}th,td{border-color:#323b2d}.how{background:linear-gradient(90deg,#101713ed,#101713e8);border-block:1px solid #343b2d;padding-top:58px}.how:before{display:none}.how .eyebrow{color:#b8b9a4}.how h2{font-family:var(--thai-serif);font-size:32px;font-weight:500}.how-heading>p{color:#a9b09d}.steps article{border-color:#48513e}.steps .icon{color:#c7ad7d;stroke-width:1.3}.step-number{font-family:var(--luxury);font-size:48px;color:#4b503e;font-weight:400}.steps h3{font-size:16px;color:#dedecb}.steps p{color:#a4ae97}.how-bottom{border-color:#3c4533;color:#aeb69e}.how-bottom>.icon{color:#c3a97a}.how-bottom a{color:#ddcaa4}.booking-form{border-color:#373e31;background:#121914;box-shadow:0 10px 40px #0002}.booking-intro h2{font-family:var(--thai-serif);font-size:44px;font-weight:500;line-height:1.5}.booking-intro>p{color:#a6ae9c}.booking-photo{border:1px solid #3d4434}.booking-photo img{filter:saturate(.7) brightness(.8)}.booking-help>.icon{color:#c7aa77}.booking-help>div{color:#a4ac97}.booking-help a{font:500 28px var(--luxury);letter-spacing:1px;color:#e0c89d}.booking-help a>span{color:#d1b17a}.form-head{border-color:#343d2c}.form-head>span{color:#e6e7d6;font-weight:500}.form-head small{color:#9ca58e}legend{color:#d9ddca;font-weight:500}legend>span{font-family:var(--luxury);color:#d3ae77}label{color:#b8c0aa;font-weight:400}input,select{background:#0e1510;color:#e0e4d3;border-color:#3b4533;color-scheme:dark}input::placeholder{color:#7c8871}.field-help{color:#9aa68b}.cost-box{background:#1d261b;border-color:#3a452f;border-left-color:#c7aa77}.cost-box>strong{font:500 38px var(--luxury);color:#e2c38e}.cost-box small,.cost-box>p{color:#a8b397}.cost-note{color:#9eaa8e}.privacy{color:#99a387}.faq-section{background:#111812;border-block:1px solid #293323}.faq-layout>div>p{color:#9da78f}.text-link{color:#d4be94;border-color:#7f785d}.faq-list details{border-color:#38422d}.faq-list details:first-child{border-color:#38422d}.faq-list summary{color:#c8d1b9;font-weight:400}.faq-list details p{color:#a4b094}.contact-location h2{font-family:var(--thai-serif);font-weight:500;font-size:36px}.contact-location>p{color:#a3ad97}.contact-location>small{color:#8f9b81}.contact-row{border-color:#38422d}.contact-row>.icon:first-child{color:#c5ab7c}.contact-row small{color:#98a58a}.contact-row strong{color:#e0d8c3;font-weight:400}.contact-options{border-color:#38422d}footer{background:#0a110c;border-top:1px solid #36402d}.footer-main{border-color:#313c28}.footer-main>p{font:400 24px/1.35 var(--luxury);letter-spacing:2px;color:#d9c39a}.footer-main>p>span{color:#8c9a7d}.brand.light>small{color:#9aa78b}.back-top{color:#b1bda1}.footer-bottom{color:#8f9c80}dialog{background:#141c15;color:#e4e7d5;border:1px solid #6f6a4d}.close{background:#273022;color:#d9d9c4;border-color:#4d573e}.modal-intro{color:#a6b293}#summary-text{background:#0f1710;color:#d0d9bd;border-color:#4d5b3d}.modal-note{color:#a3b08d;border-color:#3e4b32}.modal-note .icon{color:#c8ad79}#copy-status{color:#cadcb4}.modal-actions .button.line{color:#e7f0de;background:#234c33;border-color:#456d47}.menu-toggle>span{background:#cbb993}.mobile-bar{background:#101813f7;border-color:#3d4933}.mobile-bar>a:first-child{color:#cbd2bd}.mobile-bar>a:first-child .icon{color:#c7ad7d}.noscript{background:#3d3628;color:#ece4d2}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#d5b77e}
@media(min-width:1500px){.hero{min-height:650px}.hero-image{object-position:center 75%}.hero-inner{padding-top:80px}}
@media(max-width:1100px){.brand{font-size:28px;letter-spacing:2px}.brand>span{margin-left:6px}.brand>small{font-size:5.5px;letter-spacing:2px}.nav-inner{gap:20px}.hero{min-height:580px}.hero-image{object-position:65% center}.hero-inner{padding-top:65px}.hero-content{max-width:480px}h1{font-size:58px}.hero-content>p{font-size:13px}.card-body{padding:20px}.card h3{font-size:26px;min-height:60px}.card-specs>span{font-size:9px}.booking-intro h2{font-size:37px}.quick-title strong{font-size:15px}}
@media(max-width:900px){.brand{font-size:25px}.header nav{gap:15px}.header nav a{font-size:10px}.hero-content{max-width:420px}.hero-image{object-position:65% 65%}.card h3{font-size:24px;min-height:55px}.card-price strong{font-size:35px}.how h2{font-size:29px}.booking-intro h2{font-size:32px}.contact-location h2{font-size:32px}.card-body{padding:17px}.quick-form .button{font-size:11px}}
@media(max-width:680px){.topbar{background:#18221a}.header{background:#0d1510f5}.nav-inner{height:70px}.brand{font-size:25px;letter-spacing:1.5px}.brand>span{margin-left:5px}.brand>small{font-size:5px;letter-spacing:1.8px}.button.compact{font-size:9px}.header nav{background:#111b13;border-color:#3b4633}.header nav a{font-size:12px;color:#d1d9c0}.hero{min-height:0;padding-bottom:260px;background:#0b1210}.hero-image{height:375px;bottom:0;top:auto;object-fit:cover;object-position:77% 75%;width:100%;opacity:.95}.hero-shade{background:linear-gradient(180deg,#0b1210 0%,#0b1210 39%,#0b1210a8 50%,transparent 65%,#0c101066 92%,#0c1010 100%)}.hero-inner{padding-top:36px;padding-bottom:14px}.hero .eyebrow{font-size:7px;letter-spacing:3.1px}h1{font-size:49px;line-height:1.28;letter-spacing:-1.5px;margin:24px 0 19px}h1 br{display:block}h1>span{display:inline}.hero-content>p{font-size:12px;line-height:1.9;max-width:300px;margin-bottom:22px}.hero-content>.button{padding:10px 18px;font-size:11px;min-height:43px}.hero-secondary{font-size:10px;margin-left:18px;color:#c6cbb9}.hero-caption{display:none}.hero-model{bottom:34px;right:5.5%;background:#0b130dbb;color:#d6c5a4;border-left:1px solid #998457;padding:7px 10px;text-shadow:none}.hero-model strong{font-family:var(--luxury);font-size:14px;letter-spacing:.5px}.hero-model>span{font-size:6px}.hero-model small{font-size:7px;color:#a2ae91}.search-wrap{margin-top:-14px}.quick-form{padding:17px;border-radius:5px;gap:12px;background:#111a13}.quick-form label{padding:8px;color:#b8b49e;border-color:#4c563e}.quick-form input{font-size:11px}.quick-form .button{font-size:11px;height:44px}.perks{padding-block:23px;gap:20px 12px}.perks span{font-size:10px}.perks small{font-size:8px}.section{padding-block:43px}h2{font-size:26px;font-weight:500}.eyebrow{font-size:8px;letter-spacing:2px}.filters button{padding:8px 13px}.period{color:#a2ac95}.card-body{padding:21px}.card h3{font-size:30px;min-height:0;line-height:1.15;margin-top:8px}.card-desc{font-size:11px}.card-specs>span{font-size:10px}.card-price strong{font-size:41px}.card-week{font-size:11px}.card .button{font-size:12px;height:45px}.asset-note{font-size:9px}.how{padding-top:40px}.how h2{font-size:28px;line-height:1.5}.steps h3{font-size:15px}.steps p{font-size:11px}.step-number{font-size:35px}.booking-intro h2{font-size:33px;line-height:1.5}.booking-intro h2 br{display:block}.booking-intro>p{font-size:11px}.booking-help a{font-size:26px}.booking-form{padding:20px}.cost-box>strong{font-size:35px}.faq-section{padding-block:40px}.contact-location h2{font-size:30px}.contact-location h2 br{display:block}.contact-row strong{font-size:19px}.contact-row:last-child strong{font-size:16px}.footer-main>p{font-size:20px}.footer-main>.brand{font-size:26px}.modal-head h2{font-size:22px}.mobile-bar>.button{color:#171e12}}
@media(max-width:370px){.brand{font-size:21px}.brand>small{font-size:4px}.button.compact{padding:8px;font-size:8px}.nav-actions{gap:4px}h1{font-size:44px}.hero-secondary{margin-left:12px}}
