.hero-media,.hero-media__image{position:absolute;inset:0}.hero-media{z-index:0;overflow:hidden}.hero-media__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease-in-out}.hero-media__image.is-active{opacity:1}.hero--transit .hero-media{background:var(--cream)}.hero--transit .hero-media__image{object-fit:contain;padding:72px 0}@media (prefers-reduced-motion:reduce){.hero-media__image{transition:none}}:root{--gold:#ffc211;--ink:#231f20;--paper:#fdfffc;--cream:#f5f1e8;--muted:#625e59;--line:#ddd8ce;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Noto Sans Thai,Arial,sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.button{border-radius:99px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:14px 26px;font-weight:700;text-decoration:none;display:inline-flex}.button--gold{background:var(--gold);color:var(--ink)}.button:hover{background:#eeb10a}.button span{font-size:1.25em}.text-link{border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:4px;font-weight:600;text-decoration:none;display:inline-flex}a:focus-visible{outline-offset:5px;outline:3px solid #986000}.skip{z-index:100;background:var(--gold);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:8px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(3rem,5.8vw,5.5rem);font-weight:600;line-height:1.12}h1 span{color:var(--gold)}h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:600;line-height:1.2}h3{font-size:1.25rem;font-weight:600;line-height:1.4}.hero{color:#fff;background:#352f27;align-items:center;min-height:760px;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(90deg,#14120fdb,#14120f8c 52%,#14120f1f);position:absolute;inset:0}.hero-content{z-index:1;padding-block:160px 90px;position:relative}.hero-description{max-width:480px;font-size:1.08rem}.hero-actions{align-items:center;gap:30px;margin-top:32px;display:flex}.booking-note{color:#eee9df;margin:20px 0 0;font-size:.8rem}.section{padding-block:95px}.section-intro{max-width:640px}.section-intro>p:last-child,.location-grid p,.welcome>p:not(.eyebrow),.contact-details p{color:var(--muted)}.room-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.room-preview img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}.room-preview h3{margin:18px 0 0}.section-action{margin:36px 0 0}.location-section{background:var(--cream);padding-block:80px}.location-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.location-grid iframe{background:#e6e0d5;border:0;border-radius:12px;width:100%;height:440px}address{margin:25px 0;font-size:.87rem;font-style:normal}.contact-section{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.welcome{max-width:520px}.welcome .button{margin-top:16px}.contact-details{border-left:1px solid var(--line);padding-top:12px;padding-left:44px}.contact-links{gap:12px;margin-block:24px;display:grid}.contact-links a{text-underline-offset:5px;font-weight:600}.support-hours{font-size:.8rem}.pet-note{border-top:1px solid var(--line);padding-top:20px;font-size:.85rem}.compact-footer{background:var(--ink);color:var(--paper);padding-block:35px}.compact-footer .wrap{grid-template-columns:1fr 1.3fr;gap:16px 60px;font-size:.78rem;display:grid}.compact-footer a{font-size:1rem;font-weight:600;text-decoration:none}.compact-footer p{color:#ded9d1;margin:0}.compact-footer p:last-child{grid-column:1/-1;font-size:.7rem}.mobile-booking{display:none}@media (width>=851px){.site-header .nav{padding:12px 24px}.site-header .brand img{width:120px;height:50px}}@media (width<=850px){.wrap{width:calc(100% - 40px)}.hero{min-height:690px}.section{padding-block:65px}.location-grid{gap:32px}.contact-section{gap:40px}.contact-details{padding-left:28px}.room-grid{gap:16px}}@media (width<=600px){body{padding-bottom:84px}.hero{min-height:700px}.hero-content{padding-block:140px 60px}.hero:after{background:#14120fb0}.eyebrow{letter-spacing:.1em;font-size:.68rem}h1{font-size:3.1rem}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.booking-note{max-width:290px;font-size:.73rem}.room-grid,.location-grid,.contact-section{grid-template-columns:1fr}.room-grid{gap:28px;margin-top:30px}.room-preview h3{margin-top:12px}.location-section{padding-block:55px}.location-grid iframe{height:320px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.compact-footer .wrap{grid-template-columns:1fr;gap:14px}.mobile-booking{z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;right:0}.mobile-booking .button{justify-content:space-between;width:100%;padding-block:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero h1{font-size:var(--hero-title-size-desktop,clamp(3rem,7vw,6.5rem));max-width:var(--hero-title-max-width,670px);letter-spacing:var(--hero-title-letter-spacing,-.075em);line-height:var(--hero-title-line-height,.96)}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:760px;padding-top:160px;display:flex}.hero h1{text-shadow:0 2px 12px #00000080;min-height:2.1em}@media (width<=850px){.hero h1{font-size:var(--hero-title-size-tablet,clamp(2.4rem,7vw,4.25rem));max-width:var(--hero-title-max-width-tablet,720px)}}@media (width<=600px){.hero-content{min-height:760px;padding-top:140px}.hero h1{font-size:var(--hero-title-size-mobile,3rem);letter-spacing:-.05em;max-width:100%}.hero-media__image{object-position:65% center}}@media (prefers-reduced-motion:reduce){.hero-media__image{transition:none}}.contact-links a{align-items:center;gap:12px;text-decoration:none;display:flex}.contact-links a>span{text-underline-offset:5px;text-decoration:underline}.contact-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px;display:block}.contact-icon--line{object-fit:contain;stroke:none}.guest-review{min-width:0;color:var(--ink);box-shadow:none;background:#fff;border:0;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.guest-review__head{align-items:center;gap:12px;display:flex}.guest-review__portrait{flex:none;position:relative}.guest-review__badge{background:var(--gold);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:0;right:-3px}.guest-review__badge svg{fill:currentColor;width:14px;height:14px}.guest-review__avatar{object-fit:cover;background-repeat:no-repeat;border-radius:50%;flex:none;width:48px;height:48px;display:block}.guest-review__identity{min-width:0}.guest-review__name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.guest-review__meta{color:#686868;margin:4px 0 0;font-size:.85rem;line-height:1.4}.guest-review__stars{color:var(--gold);gap:2px;display:flex}.guest-review__stars svg{fill:currentColor;width:20px;height:20px}.guest-review__quote{-webkit-line-clamp:4;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1rem;font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.guest-review__rating{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.guest-review__date,.guest-review__trip{color:#686868;margin:0;font-size:.9rem;line-height:1.5}.guest-review__trip{margin-top:-8px}.guest-review__details{background:#f3f3f3;border-radius:12px;margin-top:auto;padding:16px;font-size:.9rem;line-height:1.6}.guest-review__scores{flex-wrap:wrap;gap:4px 0;margin:0;display:flex}.guest-review__score{white-space:nowrap}.guest-review__score+.guest-review__score:before{content:"|";color:#686868;margin-inline:6px}.guest-review__highlights{margin:16px 0 0}.guest-review__details strong{font-weight:600}.guest-review__source{color:#686868;margin:12px 0 0;font-size:.8rem}.guest-review__more{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:underline}.review-dialog{width:min(848px,100% - 32px);max-width:none;max-height:94dvh;color:var(--ink);background:0 0;border:0;padding:0 64px;overflow:visible}.review-dialog::backdrop{background:#231f2099}.review-dialog__layout{background:#fff;border-radius:16px;flex-direction:column;height:min(720px,94dvh - 48px);max-height:calc(94dvh - 48px);display:flex;overflow:hidden}.review-dialog__header,.review-dialog__footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.review-dialog__header{border-bottom:1px solid var(--line)}.review-dialog__header h2{margin:0;font-size:1.1rem}.review-dialog__button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.review-dialog__content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px;overflow:auto}.review-dialog .guest-review__quote{-webkit-line-clamp:unset;white-space:pre-line;display:block;overflow:visible}.review-dialog .guest-review{border-radius:0}.review-dialog__footer{justify-content:center;padding:12px 0 0}.review-dialog__footer [data-review-direction]{border-radius:50%;width:48px;height:48px;padding:0;font-size:1.5rem;position:absolute;top:calc(50% - 24px)}.review-dialog__footer [data-review-direction="-1"]{left:0}.review-dialog__footer [data-review-direction="1"]{right:0}.review-dialog__status{color:#fff;font-size:.85rem}@media (width<=570px){.review-dialog{width:calc(100% - 24px);padding:0}.review-dialog__layout{height:calc(94dvh - 64px);max-height:calc(94dvh - 64px)}.review-dialog__content{flex:1}.review-dialog__header{padding:12px 16px}.review-dialog__footer{justify-content:space-between}.review-dialog__footer [data-review-direction]{position:static}}.testimonials-section{background:var(--cream);border-bottom:1px solid var(--line);padding-block:60px}.testimonials-section h2{margin-bottom:30px;font-size:clamp(1.7rem,2.5vw,2.4rem)}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:24px;display:grid}.testimonials-grid .guest-review__more{margin-top:auto}.testimonials-section button:focus-visible,.review-dialog button:focus-visible{outline-offset:4px;outline:3px solid #986000}@media (width<=850px){.testimonials-grid{grid-template-columns:1fr}.testimonials-grid .guest-review{width:100%;max-width:560px;margin-inline:auto}}@media (width<=600px){.testimonials-section{padding-block:45px}}
