:root{--ivory:#f5f1e8;--field:#fbf9f4;--pale-blue:#d7dbde;--sand-soft:#ece6d8;--sand-shade:#7f7b70;--ink:#3f3c36;--muted:#5e5a51;--button:#67635a;--line:#d6cfbf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"IBM Plex Sans Thai",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--gutter:clamp(16px,4vw,32px);--max:1320px;--header-h:64px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,104px)}.band-blue{background:var(--pale-blue)}.band-soft{background:var(--sand-soft)}.label{font-family:var(--serif);font-size:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}:lang(th) .btn,:lang(th) .label,:lang(th) .nav-desktop,:lang(th) .step-label{letter-spacing:.02em}:lang(th) .label{font-family:var(--sans);font-size:16px}.h1,.h2{margin:0;font-family:var(--serif);font-weight:400;line-height:1.04;color:var(--sand-shade)}.h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}.h2{font-size:clamp(2.3rem,4.5vw,4rem)}.h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn-solid{background:var(--button);border-color:var(--button);color:var(--ivory)}.btn:hover{opacity:.88}.grid-auto{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,300px)),1fr))}.split{display:grid;grid-gap:clamp(32px,6vw,64px);gap:clamp(32px,6vw,64px);align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.photo{width:100%;height:auto;object-fit:cover;border-radius:2px}.placeholder{background:var(--pale-blue);border-radius:2px;aspect-ratio:4/5}.list-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list-lines li{padding:14px 0}.header,.list-lines li{border-bottom:1px solid var(--line)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--ivory)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-desktop{display:flex;gap:30px;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.nav-desktop a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:8px}.lang-switch{display:flex;gap:2px;font-size:13px}.lang-switch a{min-width:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted)}.lang-switch a[aria-current=true]{color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink)}.icon-btn{width:44px;height:44px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.menu-btn{display:none}.wordmark{display:block;background-color:var(--sand-shade);-webkit-mask:url(/brand/goud-wordmark.png) left center/contain no-repeat;mask:url(/brand/goud-wordmark.png) left center/contain no-repeat}.wordmark.center{-webkit-mask-position:center;mask-position:center}.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--ivory);display:flex;flex-direction:column;padding:0 var(--gutter) 32px}.mobile-menu nav a{min-height:60px;display:flex;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:32px}.mobile-menu .langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-menu .langs a{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;text-decoration:none}.mobile-menu .langs a[aria-current=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.mobile-cta{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(40,38,34,.45);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;background:var(--ivory);border-radius:16px 16px 0 0;padding:20px var(--gutter) 28px;display:flex;flex-direction:column;gap:14px}@media (min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-radius:12px}}.channels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.channel{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--line);background:var(--field);border-radius:2px;text-decoration:none}.channel strong{font-weight:500;display:block}.channel small{color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.field input{min-height:48px;padding:0 14px;border:1px solid var(--line);background:var(--field);font-size:16px}.choice,.field input{border-radius:2px;color:var(--ink)}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:44px;padding:16px 20px;cursor:pointer;background:transparent;border:1px solid var(--line)}.choice[aria-pressed=true]{background:var(--button);border-color:var(--button);color:var(--ivory)}.choice:disabled{background:var(--sand-soft);color:var(--muted);border-style:dashed;text-decoration:line-through;cursor:not-allowed}fieldset{min-width:0}.days{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.days .choice{flex:0 0 76px;align-items:center;justify-content:center;min-height:92px}.step-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stepper{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.round{width:48px;height:48px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:20px;cursor:pointer}.booking-layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}.booking-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:44px}.booking-aside{flex:1 1 340px;min-width:0;background:var(--pale-blue);padding:32px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px)}.row{display:flex;justify-content:space-between;gap:12px}.booking-bar{display:none}.footer{background:var(--button);color:var(--ivory)}.footer .wordmark{background-color:var(--ivory)}.footer a{text-decoration:none}@media (max-width:899px){:root{--header-h:60px}.header-actions .btn,.header-actions .lang-switch,.nav-desktop{display:none}.menu-btn{display:inline-flex}body{font-size:16px;padding-bottom:88px}.mobile-cta{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}.mobile-cta .btn{flex:1 1;min-height:52px}.mobile-cta .icon-btn{width:52px;height:52px;border:1px solid var(--ink);border-radius:999px}.booking-aside{position:static}.booking-bar{display:flex;flex-direction:column;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:41;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--field);border-top:1px solid var(--line)}.booking-bar .btn{min-height:52px}body:has(.booking-bar) .mobile-cta{display:none}body:has(.mobile-menu) .booking-bar,body:has(.mobile-menu) .mobile-cta{display:none}.mobile-menu{padding-bottom:calc(32px + env(safe-area-inset-bottom))}body:has(.booking-bar){padding-bottom:130px}}