:root{--ink:#f5ece0;--black:#0c0a08;--cream:#0c0a08;--cream2:#16120e;--gold:#e0ac35;--gold2:#f7d07a;--muted:#9d958b;--line:#38332e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0a08;color:#ded5c7;font-family:'DM Sans','Noto Sans Thai',sans-serif;font-size:16px}a{color:inherit}button,input{font:inherit}.site{min-height:100vh;background:#0c0a08}.dark-theme,.home-theme{background:var(--black);color:#ded5c7}.light-theme{background:#0c0a08;color:#ded5c7}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:34px;position:relative;z-index:10}.home-theme .site-header,.dark-theme .site-header{position:absolute;top:0;left:0;right:0;color:var(--cream);border-bottom:1px solid #fff2}.light-theme .site-header{border-bottom:1px solid rgba(226,176,73,0.25);color:#ded5c7}.brand{display:flex;flex-direction:column;font-size:2.15rem;font-weight:700;letter-spacing:-.1em;line-height:.75;text-decoration:none}.brand span{color:var(--gold)}.brand small{font-size:.44rem;letter-spacing:.22em;font-weight:500;margin-top:13px}.site-header nav{display:flex;gap:27px;margin-left:auto}.site-header nav a{font-size:.88rem;text-decoration:none;opacity:.8;transition:.2s}.site-header nav a:hover{opacity:1;color:var(--gold)}.header-book{border:1px solid var(--gold);color:var(--gold);padding:12px 17px;text-decoration:none;font-size:.85rem;transition:.2s}.header-book:hover{background:var(--gold);color:var(--black)}.header-book b,.button b{margin-left:12px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:currentColor;width:38px;height:38px;padding:5px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:7px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;text-decoration:none;font-weight:700;font-size:.88rem;border:1px solid transparent;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0003}.button.gold{background:var(--gold);color:var(--black)}.button.dark{background:#1e1913;color:#ded5c7;border:1px solid rgba(226,176,73,0.3)}.button.outline{border-color:rgba(226,176,73,0.4);background:transparent;color:#ded5c7}.under-link{display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:8px}.under-link span{font-size:1.35rem;line-height:.6}.under-link:hover{color:var(--gold)}.under-link.dark{color:#ded5c7}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.2em;margin:0 0 22px}.home-hero{min-height:780px;height:100vh;max-height:950px;display:grid;grid-template-columns:1.08fr .92fr}.hero-image{position:relative;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000 50%,#0c0a08 100%),linear-gradient(0deg,#0c0a0866,#0000 35%)}.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.image-caption{position:absolute;z-index:1;bottom:38px;left:5vw;font-size:.7rem;letter-spacing:.18em;font-weight:700;color:#fff}.image-caption span{color:var(--gold);font-size:.6rem}.hero-panel{display:flex;flex-direction:column;justify-content:center;padding:135px 8vw 70px 5vw;background:#0c0a08;position:relative}.hero-panel:before{content:'D';position:absolute;right:3vw;top:22%;font-family:'Playfair Display',serif;font-size:25rem;line-height:.8;color:#fff03;pointer-events:none}.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:.17em;margin-bottom:35px}.hero-kicker .dot{width:7px;height:7px;background:var(--gold);border-radius:50%}.hero-kicker .line{height:1px;background:var(--gold);width:42px}.hero-panel h1{font-size:clamp(4rem,7vw,7.6rem);line-height:.83;letter-spacing:-.09em;margin:0;position:relative;color:#fff9f0}.hero-panel h1 em,.dark-head h1 em,.light-head h1 em,.home-intro h2 em,.spotlight h2 em,.home-end h2 em,.menu-pair h2 em,.contact-copy h2 em{font-family:'Playfair Display',serif;color:var(--gold);font-weight:600;letter-spacing:-.06em}.hero-lead{max-width:390px;color:#c7c0b7;line-height:1.8;margin:34px 0 26px;position:relative}.hero-actions{display:flex;align-items:center;gap:26px;position:relative}.hero-meta{display:flex;gap:18px;border-top:1px solid #fff3;padding-top:20px;margin-top:54px;color:#a79f95;font-size:.71rem;letter-spacing:.08em}.hero-meta span+span{border-left:1px solid #fff3;padding-left:18px}.hero-meta b{color:var(--gold);font-weight:700}.signal-bar{display:flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:16px 5vw;background:var(--gold);color:var(--black);font-size:.63rem;letter-spacing:.19em;font-weight:700;white-space:nowrap;overflow:hidden}.signal-bar i{font-style:normal;font-size:1rem}.home-intro{display:grid;grid-template-columns:.5fr .9fr 1fr;gap:6vw;padding:135px 10vw;background:#0c0a08;color:#ded5c7}.section-index{font-size:.68rem;letter-spacing:.14em;color:var(--gold2);font-weight:700}.home-intro h2,.spotlight h2,.home-end h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.86;letter-spacing:-.08em;margin:0 0 28px;color:#fff9f0}.home-intro>div:nth-child(2)>p{color:#c4b59f;line-height:1.8;max-width:330px;margin-bottom:30px}.intro-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.intro-cards article{border-top:1px solid rgba(226,176,73,0.3);padding-top:17px}.intro-cards b{font-size:.72rem;color:var(--gold2)}.intro-cards h3{font-family:'Playfair Display',serif;font-size:1.55rem;margin:28px 0 10px;color:#fff9f0}.intro-cards p{color:#c4b59f;line-height:1.65;font-size:.9rem;margin:0}.spotlight{display:grid;grid-template-columns:1.5fr .8fr;gap:8vw;align-items:center;padding:120px 17vw 120px 10vw;background:var(--black);color:#ded5c7}.spotlight-copy h2{margin-bottom:25px;color:#fff9f0}.spotlight-copy>p:not(.eyebrow){color:#aaa39a;line-height:1.8;max-width:420px;margin-bottom:30px}.price-card{min-height:350px;border:1px solid #e0ac3555;background:linear-gradient(145deg,#28231c,#151412);padding:36px;display:flex;align-items:flex-start;flex-wrap:wrap;align-content:center;gap:0 10px;position:relative}.price-card span{display:block;width:100%;font-size:.7rem;letter-spacing:.2em;color:var(--gold);margin-bottom:28px}.price-card strong{font-size:4.4rem;letter-spacing:-.08em;line-height:.9;color:#fff9f0}.price-card small{align-self:flex-end;color:#aaa;font-size:.65rem;letter-spacing:.15em;margin-bottom:6px}.price-divider{width:100%;height:1px;background:#fff2;margin:28px 0}.price-card em{position:absolute;right:20px;top:20px;color:var(--gold);font-family:'Playfair Display',serif;transform:rotate(-9deg)}.home-end{text-align:center;padding:135px 20px;background:#16120e;color:#ded5c7}.home-end h2{margin-bottom:35px;color:#fff9f0}.dark-head{padding:170px 10vw 90px;background:var(--black);color:#ded5c7;display:flex;justify-content:space-between;align-items:end;gap:50px}.dark-head h1,.light-head h1{font-size:clamp(3.7rem,7vw,7.5rem);letter-spacing:-.09em;line-height:.82;margin:0;color:#fff9f0}.dark-head h1 em{color:var(--gold)}.dark-head>p{max-width:330px;color:#aaa39a;line-height:1.8;margin:0}.room-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#302b25;padding:0}.room-tile{min-height:360px;padding:32px 34px;background:#171614;color:#ded5c7;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.room-tile:hover{background:#25221e;transform:translateY(-3px)}.room-tile.vip{background:linear-gradient(135deg,#312614,#a67520);color:#fff}.tile-no{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.room-tile .eyebrow{color:#b9afa4;margin-bottom:0}.room-tile h2{font-family:'Playfair Display',serif;font-size:2.25rem;line-height:1.08;max-width:390px;margin:14px 0;color:#fff9f0}.room-tile strong{font-size:1.05rem;color:var(--gold)}.room-tile.vip strong{color:#fff}.room-tile a{align-self:flex-start;color:inherit;text-decoration:none;font-size:.85rem;border-bottom:1px solid #fff5;padding-bottom:8px}.room-note{display:flex;gap:40px;padding:28px 10vw;background:#171614;color:#aaa39a;border-top:1px solid #fff2;font-size:.85rem}.room-note b{color:#ded5c7;white-space:nowrap}.menu-head{padding-bottom:80px}.menu-wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;padding:0 10vw 120px;background:var(--black)}.menu-category+.menu-category{margin-top:75px}.menu-category .eyebrow{color:var(--gold)}.menu-item{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:23px 0;border-top:1px solid #fff2}.menu-item>span{color:#756e65;font-size:.74rem}.menu-item h3{font-size:1.05rem;margin:0 0 7px;color:#fff9f0}.menu-item p{color:#918a81;font-size:.82rem;margin:0}.menu-item>b{font-size:1rem;color:var(--gold)}.menu-pair{border:1px solid #fff3;padding:32px;margin-top:20px}.menu-pair h2{font-size:2.5rem;line-height:.9;margin:0 0 22px;color:#fff9f0}.menu-pair p{color:#999188;line-height:1.7;font-size:.9rem;margin-bottom:25px}.menu-poster{background:var(--gold);color:var(--black);min-height:470px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.menu-poster span{font-family:'Playfair Display',serif;font-size:3.8rem;line-height:.82;font-weight:600}.menu-poster b{font-size:.75rem;letter-spacing:.19em;line-height:1.7}.light-head{padding:170px 10vw 85px;background:#0c0a08;color:#ded5c7}.light-head h1 em{color:var(--gold2)}.light-head>p:last-child{max-width:480px;color:#c4b59f;line-height:1.8;margin:30px 0 0}.deals{padding:0 10vw 120px;background:#0c0a08;color:#ded5c7}.deal{display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:center;border-top:1px solid rgba(226,176,73,0.3);padding:35px 0}.deal>span{font-size:1.3rem;color:var(--gold2)}.deal h2,.journal-grid h2{font-family:'Playfair Display',serif;font-size:2.5rem;line-height:1.05;margin:9px 0;color:#fff9f0}.deal p:not(.eyebrow),.journal-grid p{color:#c4b59f;line-height:1.7;max-width:600px}.deal.featured{background:linear-gradient(135deg,#2e2212,#18120a);margin:0 -4vw;padding:45px 4vw;border-top:0;border:1px solid rgba(226,176,73,0.5)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 10vw 120px;background:#0c0a08;color:#ded5c7}.journal-grid article{background:#16120e;padding:42px;min-height:370px;border:1px solid rgba(226,176,73,0.2)}.journal-grid article+article{background:var(--black);color:#ded5c7}.journal-grid article+article p{color:#aaa39a}.article-tag{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:var(--gold2)}.journal-grid article+article .article-tag{color:var(--gold)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:0 10vw 120px;background:#0c0a08;color:#ded5c7}.contact-copy h2{font-size:3.2rem;line-height:.9;letter-spacing:-.06em;margin:0 0 40px;color:#fff9f0}.contact-copy>p:not(.eyebrow){line-height:1.75;color:#c4b59f}.contact-copy b{font-size:.78rem;letter-spacing:.1em;color:#ded5c7}.contact-copy .under-link{margin-top:20px}.contact-wrap form{background:#16120e;padding:42px;border:1px solid rgba(226,176,73,0.3)}.contact-wrap form h2{font-family:'Playfair Display',serif;font-size:2.4rem;margin:0 0 30px;color:#fff9f0}.contact-wrap label{display:block;font-size:.76rem;font-weight:700;margin:19px 0;color:#ded5c7}.contact-wrap input{display:block;width:100%;background:#0c0a08;border:1px solid rgba(226,176,73,0.3);padding:14px;margin-top:8px;outline:none;color:#fff}.contact-wrap input:focus{border-color:var(--gold2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-wrap form small{display:block;color:#8b8074;margin-top:16px}.success{text-align:center;padding:42px 0}.success span{color:var(--gold2);font-size:2rem}.success h2{font-family:'Playfair Display',serif;font-size:2.6rem;margin:15px 0;color:#fff9f0}.success p{color:#c4b59f}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5vw;padding:60px 10vw;background:var(--black);color:#ded5c7}footer .brand{font-size:1.8rem}footer p{color:#999188;line-height:1.7;font-size:.85rem}.footer-label{color:var(--gold);font-size:.68rem;letter-spacing:.18em;font-weight:700}
@media(max-width:800px){body{font-size:16px}.site-header{height:78px;padding:0 6vw}.brand{font-size:2rem}.site-header nav,.header-book{display:none}.menu-toggle{display:block}.nav-open .site-header nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--black);padding:24px 8vw 28px;flex-direction:column;gap:19px;border-bottom:1px solid #fff2;box-shadow:0 15px 30px #0005}.light-theme.nav-open .site-header nav{background:var(--cream);color:var(--ink);border-color:#d7cec2}.home-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding-top:78px}.hero-image{height:43vh;min-height:300px;order:0}.hero-image:after{background:linear-gradient(0deg,#0d0d0d99,#0000 65%)}.image-caption{bottom:24px;left:6vw}.hero-panel{padding:54px 8vw 38px;order:1}.hero-panel:before{font-size:13rem;top:20%;right:0}.hero-kicker{font-size:.6rem;margin-bottom:25px}.hero-panel h1{font-size:clamp(4rem,17vw,6.2rem)}.hero-lead{font-size:1rem;margin:26px 0}.hero-actions{gap:20px;flex-wrap:wrap}.button{padding:15px 16px}.hero-meta{gap:10px;margin-top:37px;font-size:.62rem}.hero-meta span+span{padding-left:10px}.signal-bar{justify-content:flex-start;gap:20px;font-size:.55rem;min-height:46px}.signal-bar span:nth-of-type(2),.signal-bar i:nth-of-type(2){display:none}.home-intro{display:block;padding:80px 8vw}.section-index{margin-bottom:45px}.home-intro h2,.spotlight h2,.home-end h2{font-size:4rem}.home-intro>div:nth-child(2)>p{font-size:.95rem}.intro-cards{margin-top:70px;gap:12px}.intro-cards h3{font-size:1.35rem}.spotlight{display:flex;flex-direction:column;align-items:stretch;padding:80px 8vw;gap:42px}.price-card{min-height:280px}.home-end{padding:90px 8vw}.dark-head,.light-head{display:block;padding:130px 8vw 65px}.dark-head h1,.light-head h1{font-size:4.3rem}.dark-head>p{margin-top:30px}.room-showcase{display:block}.room-tile{min-height:300px;padding:25px 8vw}.room-tile h2{font-size:2rem}.room-note{display:block;padding:25px 8vw}.room-note span{display:block;margin-top:14px;line-height:1.7}.menu-wrap{display:block;padding:0 8vw 85px}.menu-category+.menu-category{margin-top:58px}.menu-poster{min-height:300px;margin:50px 6px 0;transform:none}.menu-poster span{font-size:3rem}.deal{grid-template-columns:38px 1fr;gap:17px;padding:28px 0}.deal .button{grid-column:2;justify-self:start}.deal.featured{margin:0 -8vw;padding:32px 8vw}.deal h2,.journal-grid h2{font-size:2rem}.journal-grid{display:block;padding:0 8vw 85px}.journal-grid article{min-height:0;margin-bottom:16px;padding:30px}.contact-wrap{display:block;padding:0 8vw 85px}.contact-copy{margin-bottom:55px}.contact-copy h2{font-size:2.8rem}.contact-wrap form{padding:30px 24px}.form-row{display:block}footer{display:block;padding:48px 8vw}footer>div+div{margin-top:28px}}
.seo-fallback{max-width:920px;margin:0 auto;padding:120px 7vw 90px;color:#ded5c7;background:#0c0a08;line-height:1.75}.seo-fallback header{border-bottom:1px solid #38332e;padding-bottom:32px;margin-bottom:34px}.seo-fallback h1{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1;letter-spacing:-.06em;margin:10px 0 24px;color:#fff9f0}.seo-fallback h2{font-family:'Playfair Display','Noto Sans Thai',serif;font-size:1.8rem;line-height:1.1;margin:0 0 10px;color:#f7d07a}.seo-fallback p{max-width:760px;color:#c4b59f}.seo-fallback section{border-bottom:1px solid #29241e;padding:22px 0}.seo-fallback .seo-kicker{color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0}.seo-fallback nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:30px}.seo-fallback nav a{color:var(--gold);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}@media(max-width:800px){.seo-fallback{padding:105px 8vw 65px}.seo-fallback h1{font-size:3.2rem}.seo-fallback h2{font-size:1.55rem}}
