:root{--nb-gold:#c4a24a;--nb-gold-light:#e8d5a3;--nb-burgundy:#3d1524;--nb-burgundy-deep:#2a0e18;--nb-cream:#f7f2ea;--nb-cream-dark:#ebe3d4;--nb-ink:#1f1418;--nb-muted:#5c4f55;--font-heading:"Noto Serif Thai", "Noto Serif", serif;--font-body:"Noto Sans Thai", "Noto Sans", sans-serif;--radius-ornate:2px 12px 2px 12px;--shadow-ornate:0 4px 24px rgba(61, 21, 36, 0.12);--max-read:42rem;--max-wide:72rem;--touch-min:44px}@font-face{font-family:noto serif thai;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-serif-thai-400.woff2)format("woff2");unicode-range:U+E00-E7F}@font-face{font-family:noto serif thai;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/noto-serif-thai-600.woff2)format("woff2");unicode-range:U+E00-E7F}@font-face{font-family:noto serif thai;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-serif-thai-700.woff2)format("woff2");unicode-range:U+E00-E7F}@font-face{font-family:noto sans thai;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-thai-400.woff2)format("woff2");unicode-range:U+E00-E7F}@font-face{font-family:noto sans thai;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/noto-sans-thai-600.woff2)format("woff2");unicode-range:U+E00-E7F}@font-face{font-family:noto sans thai;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-thai-700.woff2)format("woff2");unicode-range:U+E00-E7F}*,*::before,*::after{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--nb-ink);background:var(--nb-cream);background-image:radial-gradient(ellipse at 20% 0%,rgba(196,162,74,8%),transparent 50%)}img{max-width:100%;height:auto;display:block}a{color:var(--nb-burgundy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--nb-gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--nb-gold);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--nb-burgundy-deep)}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.2rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1rem;background:var(--nb-burgundy);color:var(--nb-cream)}.skip-link:focus{left:.5rem;top:.5rem}.site-header{border-bottom:2px solid var(--nb-gold-light);background:linear-gradient(180deg,var(--nb-cream) 0%,var(--nb-cream-dark) 100%);position:sticky;top:0;z-index:50}.header-inner{max-width:var(--max-wide);margin:0 auto;padding:.75rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.brand-mark{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--nb-burgundy-deep)}.brand-mark:hover{color:var(--nb-burgundy)}.brand-ornament{width:36px;height:36px;flex-shrink:0}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:center}.site-nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:.35rem 0}.header-contact{display:flex;align-items:center;gap:1rem;font-size:.9rem}.header-phone{font-weight:700;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.65rem 1.35rem;font-family:var(--font-body);font-weight:600;font-size:1rem;border-radius:var(--radius-ornate);border:2px solid var(--nb-gold);background:var(--nb-burgundy);color:var(--nb-cream);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-ornate);transition:background .2s,transform .2s}.btn:hover{background:var(--nb-burgundy-deep);color:var(--nb-cream-light,#fff)}.btn--ghost{background:0 0;color:var(--nb-burgundy);box-shadow:none}.btn--ghost:hover{background:var(--nb-gold-light)}.btn:disabled{opacity:.55;cursor:not-allowed}main{min-height:50vh}.bento-wrap{max-width:var(--max-wide);margin:0 auto;padding:0 1.25rem}.bento-frame{border:1px solid var(--nb-gold-light);border-radius:var(--radius-ornate);background:#fff;box-shadow:var(--shadow-ornate);padding:clamp(1.25rem,3vw,2rem);position:relative}.bento-frame::before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid rgba(196,162,74,.35);border-radius:inherit;pointer-events:none}.section-gap{padding:clamp(2.5rem,5vw,4rem)0}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;max-width:var(--max-wide);margin:0 auto;padding:clamp(2rem,5vw,3.5rem)1.25rem}.hero-split__copy{padding:1rem 0}.hero-split__media img{border-radius:var(--radius-ornate);border:3px solid var(--nb-gold);filter:sepia(.15)contrast(1.05);width:100%;object-fit:cover;aspect-ratio:4/3}.hero-lead{font-size:1.15rem;color:var(--nb-muted);margin:1rem 0 1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.comp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.comp-two-col--media-left .comp-two-col__media{order:0}.comp-two-col--media-left .comp-two-col__text{order:1}.comp-two-col__media img{border-radius:var(--radius-ornate);border:2px solid var(--nb-gold-light);width:100%;object-fit:cover;aspect-ratio:3/2;filter:grayscale(.2)}.comp-centered-below{text-align:center;margin-inline:auto;max-width:var(--max-read)}.comp-centered-below .comp-centered-below__inner{text-align:center;margin-inline:auto;max-width:var(--max-read)}.comp-centered-below__media{margin-top:1.75rem;max-width:36rem;margin-inline:auto}.comp-centered-below__media img{border-radius:var(--radius-ornate);border:2px solid var(--nb-gold);width:100%}.comp-staggered{display:flex;flex-direction:column;gap:1.25rem}.stagger-row{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;padding:1rem 1.25rem;background:#fff;border:1px solid var(--nb-cream-dark);border-radius:var(--radius-ornate);margin-left:0}.stagger-row:nth-child(even){margin-left:clamp(0rem,8vw,4rem)}.stagger-row:nth-child(odd){margin-right:clamp(0rem,4vw,2rem)}.stagger-num{font-family:var(--font-heading);font-size:1.5rem;color:var(--nb-gold);font-weight:700;min-width:2rem}.myth-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--nb-burgundy);background:var(--nb-gold-light);padding:.2rem .55rem;border-radius:2px;margin-bottom:.5rem}.faq-list{list-style:none;padding:0;margin:1.5rem 0 0}.faq-list li{border-bottom:1px solid var(--nb-cream-dark);padding:1rem 0}.faq-list strong{display:block;margin-bottom:.35rem;color:var(--nb-burgundy)}.inquiry-form{max-width:32rem}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-weight:600;margin-bottom:.35rem}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:var(--touch-min);padding:.65rem .85rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--nb-cream-dark);border-radius:var(--radius-ornate);background:#fff}.form-field textarea{min-height:120px;resize:vertical}.field-error{color:#8b1e1e;font-size:.9rem;margin-top:.35rem}.form-status{padding:.85rem 1rem;border-radius:var(--radius-ornate);margin-top:1rem}.form-status--pending{background:var(--nb-cream-dark)}.form-status--success{background:#e8f4e8;border:1px solid #6a9a6a}.form-status--error{background:#fce8e8;border:1px solid #c46a6a}.site-footer{background:var(--nb-burgundy-deep);color:var(--nb-cream-dark);padding:1.5rem 1.25rem 2rem;margin-top:3rem;font-size:.875rem;line-height:1.55}.footer-compact{max-width:var(--max-wide);margin:0 auto}.footer-identity{margin:0 0 1rem}.footer-identity span.sep{color:var(--nb-gold);margin:0 .35rem}.footer-identity a{color:var(--nb-gold-light)}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}.footer-nav a{color:var(--nb-gold-light);text-decoration:none}.footer-nav a:hover{text-decoration:underline}.page-hero{max-width:var(--max-read);margin:0 auto;padding:2.5rem 1.25rem 1rem}.prose{max-width:var(--max-read);margin:0 auto;padding:0 1.25rem 3rem}.prose h2{margin-top:2rem}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.prose th,.prose td{border:1px solid var(--nb-cream-dark);padding:.5rem .65rem;text-align:left}.prose th{background:var(--nb-cream-dark)}.contact-grid{display:grid;gap:2rem;max-width:var(--max-wide);margin:0 auto;padding:2rem 1.25rem 3rem}@media(max-width:767px){.hero-split{grid-template-columns:1fr}.comp-two-col{grid-template-columns:1fr;text-align:left}.comp-two-col--media-left .comp-two-col__media,.comp-two-col--media-left .comp-two-col__text{order:unset}.comp-two-col h2,.comp-centered-below h2{text-align:center}.stagger-row:nth-child(even){margin-left:0}.header-inner{flex-direction:column;align-items:flex-start}.site-nav{width:100%}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--nb-burgundy-deep);color:var(--nb-cream);padding:1rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.2);border-top:2px solid var(--nb-gold)}.cookie-banner__inner{max-width:var(--max-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cookie-banner p{margin:0;flex:1 1 16rem;font-size:.95rem}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner .btn--ghost{color:var(--nb-cream);border-color:var(--nb-gold-light)}.error-page{text-align:center;padding:4rem 1.25rem;max-width:var(--max-read);margin:0 auto}