@font-face{font-family:'Noto Thai';src:url('assets/fonts/noto-thai-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Thai';src:url('assets/fonts/noto-thai-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Noto Thai';src:url('assets/fonts/noto-thai-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Noto Thai';src:url('assets/fonts/noto-thai-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--gold:#35644e;--green-soft:#e6eee2;--green-hover:#143e2d}
html:lang(th) body,html:lang(th) :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary,table,blockquote,small,.brand-wordmark){font-family:'Noto Thai',Tahoma,sans-serif;letter-spacing:0}
html:lang(th) body{font-size:1rem;line-height:1.9}html:lang(th) h1{font-weight:500;line-height:1.4}html:lang(th) h2{font-weight:500;line-height:1.5}html:lang(th) h3{font-weight:500;line-height:1.6}html:lang(th) .eyebrow{font-weight:600;letter-spacing:.035em}html:lang(th) .card-body h3,html:lang(th) .edit-body h3{font-family:'Noto Thai',Tahoma,sans-serif;letter-spacing:0}html:lang(th) .edit-body h3{font-size:1.125rem;line-height:1.6}html:lang(th) .brand-wordmark{font-size:1.4375rem;font-weight:500}html:lang(th) .brand-wordmark small{font-family:'Noto Thai',sans-serif;font-size:0.875rem;letter-spacing:.1em}.trust-points>div>span,.value-grid section>span{color:#35644e}
a,button,.button,.shop-card,.edit-card{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button,.button{cursor:pointer}.button:hover,button:hover{background:var(--green-hover);border-color:var(--green-hover);color:#fff;box-shadow:0 7px 18px #163e2b25;transform:translateY(-2px)}.button:active,button:active{transform:translateY(0);box-shadow:0 2px 6px #163e2b20}.button:focus-visible,button:focus-visible{outline:3px solid #8eaf77;outline-offset:4px}.language-switch a:hover,.footer-top nav a:hover{background:#e9eee3;border-radius:6px;color:#163e2b}.language-switch a:nth-child(3):hover{border-radius:30px}.edit-city-link:hover,.hero-jump:hover,.review-source:hover{color:#123e2c;border-color:#123e2c;text-decoration:underline}.edit-links a{border-radius:4px;padding-inline:4px;margin-inline:-4px}.edit-links a:hover{background:#e6eee2;color:#123e2c;text-decoration:underline}.return-link:hover{background:#e9eee3;border-radius:5px}.filters #nearby:hover{background:#e4eddf;border-color:#315c45;color:#173e2b;box-shadow:0 5px 12px #163e2b14}.profile-link:after{content:none}.city-jump a:hover{background:#e6eee2;border-color:#78956e;box-shadow:0 4px 10px #163e2b0b}.card-body .profile-link{justify-content:center}.shop-card:hover,.edit-card:hover{border-color:#8da681}.edit-number{color:#315b43}.brand-mark{transition:transform .2s}.brand:hover .brand-mark{transform:rotate(-3deg)}.brand:hover{color:#204b39}
.guest-notes{grid-template-columns:1fr;margin-block:24px 44px;padding:40px;gap:28px}.guest-notes-title{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px;align-items:center}.guest-notes-title>.eyebrow{grid-column:1/-1}.guest-notes-title h2{font-size:2.375rem;grid-row:2/4;margin:0}.guest-notes-title>p:not(.eyebrow){font-size:0.875rem;max-width:46ch;margin-bottom:10px}.guest-notes-title .review-disclosure{font-size:0.875rem!important}.guest-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-card{background:#fffefa;border:1px solid #d6decd;border-radius:9px;padding:25px 27px;min-width:0}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{display:inline-flex;align-items:center;justify-content:center;background:#e9eee2;border:1px solid #cfdbc3;color:#2d5841;width:42px;height:42px;flex:0 0 42px;border-radius:50%;font:1.25rem Georgia,serif}.review-author strong{font-weight:600;font-size:0.875rem;display:block}.review-author small{display:block;color:#6b7767;font-size:0.875rem;line-height:1.5;margin-top:3px}.review-card blockquote{font:italic 1.5625rem/1.4 Georgia,serif;letter-spacing:-.02em;margin:24px 0 18px}.review-subject{font-size:0.875rem;color:#52634d;margin-bottom:3px}.review-source{font-size:0.875rem;display:inline-flex;align-items:center;min-height:35px;text-underline-offset:4px}.review-disclosure{font-size:0.875rem;color:#677361;max-width:75ch}.profile-reviews{padding:30px 0 42px;scroll-margin-top:24px}.profile-reviews h2{font-size:2.1875rem;margin-bottom:18px}.profile-reviews .guest-note-grid{margin-top:24px}.review-empty{border:1px solid #d6decd;border-radius:9px;padding:28px;background:#fffefa}.review-empty h3{font:1.75rem Georgia,serif}.review-empty p,.review-empty-copy{font-size:0.875rem;color:#61705a;max-width:60ch}.review-empty .button{margin-top:8px}.review-dialog{width:min(790px,calc(100% - 36px));max-width:790px;max-height:85dvh;border:1px solid #cfdbc5;border-radius:13px;background:var(--canvas);padding:0;color:var(--ink);box-shadow:0 35px 100px #10251b45}.review-dialog[open]{display:flex;flex-direction:column}.review-dialog::backdrop{background:#142a24a3;backdrop-filter:blur(3px)}.review-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:28px 30px 22px;border-bottom:1px solid #d6decd;background:#f8f6f1}.review-dialog-header h2{font-size:1.9375rem;margin:0;max-width:25ch}.review-dialog-header .eyebrow{margin-bottom:10px}.review-close{background:#e9eee3;color:#234d3e;border:1px solid #bfcfb3;border-radius:50%;font:1.6875rem/1 Georgia,serif;min-height:43px;width:43px;flex:0 0 43px;padding:0}.review-dialog-body{padding:26px 30px 30px;overflow-y:auto;overscroll-behavior:contain}.review-dialog-body>.guest-note-grid{margin-top:20px}.review-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:24px}.review-loading{padding:20px 0;color:#677361}.review-dialog-body h3{font:1.8125rem Georgia,serif}
.about-hero .hero-photo img{object-position:center 47%}.about-story>div p{line-height:1.85}.about-hero .hero-photo{border-radius:90px 8px 8px 8px}
.application-shell .intro{max-width:none}.application-terms{padding:18px;margin:18px 0;background:#edf1e7;border:1px solid #d6dfcb;border-radius:7px}.application-terms p{font-size:0.875rem}.application-shell .checkbox{display:flex;gap:12px;align-items:start;line-height:1.7}.application-shell .checkbox input{margin-top:4px}.application-shell:has(.application-receipt){max-width:900px}.application-receipt{padding-bottom:30px}.application-receipt>h2{font-size:2.4375rem}.receipt-ref{font-size:0.875rem;color:#66745d;letter-spacing:.04em}.onboarding-steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:27px 0 35px}.onboarding-steps li{position:relative;padding-top:40px;font-size:0.875rem;color:#62705a;line-height:1.6}.onboarding-steps li:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;border-radius:50%;width:29px;height:29px;display:flex;justify-content:center;align-items:center;border:1px solid #b4c5a7;background:#fffefa;color:#526e43}.onboarding-steps li.complete:before{background:#315a43;color:#fff;border-color:#315a43}.payment-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;border:1px solid #cbd7bf;padding:30px;background:#fffefa;border-radius:12px}.payment-amount{font:2.9375rem Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}.payment-panel p{font-size:0.875rem}.payment-panel .payment-amount{font-size:2.9375rem}.payment-panel figure{margin:0;align-self:center;text-align:center;background:#fff;padding:16px;border:1px solid #d7dece;border-radius:9px}.payment-panel img{max-width:100%;height:auto;width:250px;display:block;margin:auto}.payment-panel figcaption{font-size:0.875rem;line-height:1.6;color:#66745e;margin-top:14px}.payment-panel .line-contact{margin:10px 0 16px}.payment-expectation{font-size:0.875rem!important;color:#617054}.receipt-confirmed{background:#e9eee2;padding:27px;border-radius:10px;margin-bottom:24px}.receipt-confirmed h3{font:1.8125rem Georgia,serif}.receipt-confirmed p{font-size:0.875rem;margin-bottom:0}.receipt-actions{font-size:0.875rem;margin-top:25px}.application-terms label{font-size:0.875rem}.application-terms input[type=checkbox]{flex:0 0 22px}
@media(max-width:700px){.guest-notes{padding:26px;gap:22px}.guest-notes-title{grid-template-columns:1fr;gap:0}.guest-notes-title h2{font-size:2.0625rem;grid-row:auto;margin-bottom:20px}.guest-note-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:23px}.review-card blockquote{font-size:1.5625rem}.review-dialog-header{padding:23px 22px 19px}.review-dialog-header h2{font-size:1.6875rem}.review-dialog-body{padding:22px}.review-dialog-actions{gap:13px}.review-dialog-actions .button{font-size:0.875rem;padding:10px 15px}.profile-reviews h2{font-size:1.875rem}.review-empty{padding:23px}.review-empty h3{font-size:1.5625rem}.about-hero .hero-photo{height:255px;border-radius:65px 7px 7px 7px}.onboarding-steps{grid-template-columns:1fr 1fr;gap:19px}.application-receipt>h2{font-size:2rem}.payment-panel{grid-template-columns:1fr;padding:23px;gap:22px}.payment-panel figure{grid-row:2}.payment-panel img{width:220px}.payment-panel .payment-amount{font-size:2.625rem}.receipt-confirmed{padding:23px}.receipt-confirmed h3{font-size:1.625rem}.application-shell .intro h1{font-size:2.25rem}.review-disclosure{font-size:0.875rem}html:lang(th) .guest-notes-title h2{font-size:1.8125rem}html:lang(th) .review-card blockquote[lang=en]{font:italic 1.5625rem/1.4 Georgia,serif}html:lang(th) .application-receipt h2{font-size:1.8125rem}.trust-band .eyebrow{font-size:0.875rem}html:lang(th) .language-switch{font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;transform:none!important;scroll-behavior:auto!important}}

.join-journey{padding:10px 0 40px;margin-bottom:25px;border-bottom:1px solid var(--divider)}.join-journey header{margin-bottom:25px}.join-journey h2{font-size:2.3125rem}.join-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.join-journey li>span{font:italic 1.4375rem Georgia,serif;color:#35644e;display:block;margin-bottom:18px}.join-journey h3{font-size:1rem;line-height:1.4;max-width:23ch}.join-journey p{font-size:0.875rem;color:#677361;line-height:1.8}@media(max-width:700px){.join-journey h2{font-size:1.9375rem}.join-journey ol{grid-template-columns:1fr;gap:20px}.join-journey li{position:relative;padding-left:39px}.join-journey li>span{position:absolute;left:0;top:2px;font-size:1.3125rem}.join-journey h3{max-width:none;margin-bottom:8px}.join-journey p{margin-bottom:0}}
