@font-face{font-family:noto sans thai;src:url(/fonts/noto-sans-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto sans thai;src:url(/fonts/noto-sans-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto serif thai;src:url(/fonts/noto-serif-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto serif thai;src:url(/fonts/noto-serif-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}:root{--wood-deep:#2a1810;--wood-mid:#4a2f1f;--wood-light:#7a5238;--gold-accent:#c9a227;--gold-soft:#e8d48b;--cream:#f4ebe0;--cream-dark:#e6d5c3;--text:#2c1a12;--text-muted:#5c4030;--shadow:rgba(20, 10, 5, 0.35);--radius:4px;--max-read:42rem;--max-wide:72rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}[x-cloak]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:noto sans thai,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--cream);background-image:linear-gradient(180deg,rgba(244,235,224,.92),rgba(244,235,224,.98)),repeating-linear-gradient( 90deg,transparent,transparent 3px,rgba(74,47,31,3%) 3px,rgba(74,47,31,3%) 6px )}h1,h2,h3{font-family:noto serif thai,Georgia,serif;font-weight:700;line-height:1.25;color:var(--wood-deep)}a{color:var(--wood-mid);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--gold-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:.75rem 1rem;background:var(--wood-deep);color:var(--cream)}.skip-link:focus{left:0}.site-header{background:linear-gradient(180deg,var(--wood-mid),var(--wood-deep));border-bottom:6px solid transparent;border-image:linear-gradient( 90deg,var(--gold-soft),var(--gold-accent),var(--gold-soft) )1;box-shadow:0 4px 12px var(--shadow);position:sticky;top:0;z-index:100}.site-header::before{content:"";display:block;height:8px;background:repeating-linear-gradient( 90deg,var(--gold-accent) 0 8px,var(--wood-light) 8px 16px,var(--gold-soft) 16px 24px );opacity:.85}.header-inner{max-width:var(--max-wide);margin:0 auto;padding:.75rem 1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand-link{color:var(--cream);text-decoration:none;font-family:noto serif thai,serif;font-size:1.15rem;font-weight:700}.brand-link:hover{color:var(--gold-soft)}.header-phone{color:var(--gold-soft);font-size:.95rem;text-decoration:none;white-space:nowrap}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.25rem;background:linear-gradient(180deg,var(--gold-accent),#a8841a);color:var(--wood-deep);font-weight:700;text-decoration:none;border:2px solid var(--gold-soft);border-radius:var(--radius);box-shadow:inset 0 1px rgba(255,255,255,.35)}.header-cta:hover{filter:brightness(1.05);color:var(--wood-deep)}.nav-minimal{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.nav-minimal a{color:var(--cream-dark);text-decoration:none;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.nav-minimal a:hover{color:var(--gold-soft)}main{min-height:50vh}.wrap{max-width:var(--max-wide);margin:0 auto;padding:0 1.25rem}.page-stack{padding-bottom:3rem}.hero-wide-caption{margin-bottom:2.5rem}.hero-wide-caption .hero-media{position:relative;max-width:100%;margin:0 auto 1.25rem;border:4px solid var(--wood-light);box-shadow:0 12px 32px var(--shadow)}.hero-wide-caption .hero-media img{width:100%;max-height:420px;object-fit:cover;filter:sepia(.15)contrast(1.05)}.hero-wide-caption .hero-caption{text-align:center;margin-inline:auto;max-width:var(--max-read);font-size:.9rem;color:var(--text-muted);font-style:italic}.hero-wide-caption .hero-text{text-align:center;margin-inline:auto;max-width:40rem;padding:1.5rem 1rem 0}.hero-wide-caption h1{font-size:clamp(1.65rem,4vw,2.35rem);margin:0 0 .75rem}.hero-wide-caption .lead{font-size:1.1rem;color:var(--text-muted);margin:0 0 1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;font-weight:700;text-decoration:none;border-radius:var(--radius);border:2px solid var(--wood-mid);cursor:pointer;font-family:inherit;font-size:1rem}.btn-primary{background:linear-gradient(180deg,var(--wood-light),var(--wood-mid));color:var(--cream);border-color:var(--gold-accent)}.btn-primary:hover{filter:brightness(1.08);color:var(--cream)}.btn-ghost{background:0 0;color:var(--wood-mid)}.btn-ghost:hover{background:var(--cream-dark)}.statement-band{text-align:center;margin-inline:auto;max-width:46rem;padding:2.5rem 1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,var(--cream-dark),var(--cream));border-top:3px solid var(--gold-accent);border-bottom:3px solid var(--gold-accent);box-shadow:inset 0 0 0 1px var(--wood-light)}.statement-band h2{text-align:center;margin-top:0}.statement-band p{text-align:center;margin-inline:auto;max-width:var(--max-read)}.statement-band .pull{font-family:noto serif thai,serif;font-size:1.25rem;color:var(--wood-mid)}.comp-text-left-media-right{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 0;margin-bottom:2rem}.comp-text-left-media-right .comp-copy h2{text-align:left}.comp-text-left-media-right .comp-media img{border:3px solid var(--wood-light);box-shadow:8px 8px 0 var(--cream-dark);filter:sepia(.2)}.comp-asymmetric-grid-3{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:1rem;padding:2rem 0;margin-bottom:2rem}.comp-asymmetric-grid-3 .card-wide{grid-row:span 2;padding:1.5rem;background:var(--cream-dark);border:2px solid var(--wood-light);box-shadow:inset 0 0 0 1px var(--gold-soft)}.comp-asymmetric-grid-3 .card-narrow{padding:1.25rem;background:#fff8f0;border:2px solid var(--wood-light)}.comp-asymmetric-grid-3 h3{margin-top:0;font-size:1.1rem}.process-rail{list-style:none;padding:0;margin:1.5rem 0 0;border-left:3px solid var(--gold-accent)}.process-rail li{padding:0 0 1.25rem 1.25rem;position:relative}.process-rail li::before{content:attr(data-step);position:absolute;left:-.65rem;top:0;width:1.5rem;height:1.5rem;background:var(--wood-mid);color:var(--cream);font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--gold-soft)}.faq-grid{display:grid;gap:1rem;margin-top:1.5rem}.faq-item{padding:1rem 1.25rem;background:#fffaf5;border-left:4px solid var(--gold-accent)}.faq-item h3{font-size:1rem;margin:0 0 .5rem}.faq-item p{margin:0;font-size:.95rem}.form-section{padding:2rem 0 3rem}.form-wood-frame{max-width:36rem;margin:0 auto;padding:1.75rem;background:#fffaf5;border:3px double var(--wood-light);box-shadow:0 8px 24px var(--shadow)}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-weight:700;margin-bottom:.35rem}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:.6rem .75rem;font-family:inherit;font-size:1rem;border:2px solid var(--wood-light);border-radius:var(--radius);background:var(--cream)}.form-field textarea{min-height:120px;resize:vertical}.field-error{color:#8b1a1a;font-size:.875rem;margin-top:.35rem}.form-status{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius)}.form-status[hidden]{display:none!important}.form-status--pending{background:var(--cream-dark);border:1px solid var(--wood-light)}.form-status--success{background:#e8f4e8;border:1px solid #3d6b3d}.form-status--error{background:#fce8e8;border:1px solid #8b1a1a}.site-footer{background:linear-gradient(0deg,var(--wood-deep),var(--wood-mid));color:var(--cream-dark);padding:2.5rem 1.25rem 2rem;margin-top:3rem;border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--gold-soft),var(--gold-accent),var(--gold-soft))1}.footer-centered{text-align:center;margin-inline:auto;max-width:40rem;font-size:.9rem;line-height:1.7}.footer-centered .footer-brand{font-family:noto serif thai,serif;font-size:1.05rem;color:var(--cream);margin-bottom:.75rem}.footer-centered a{color:var(--gold-soft)}.footer-identity-line{margin:.35rem 0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.footer-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.legal-prose{max-width:var(--max-read);margin:0 auto;padding:2rem 1.25rem 3rem}.legal-prose h1{font-size:1.75rem}.contact-block{margin:1.5rem 0;padding:1.25rem;background:var(--cream-dark);border:2px solid var(--wood-light)}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:1rem;background:var(--wood-deep);color:var(--cream);box-shadow:0 -4px 20px var(--shadow);border-top:3px solid var(--gold-accent)}.consent-inner{max-width:var(--max-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.consent-actions button{min-height:44px;padding:.5rem 1rem;font-family:inherit;font-weight:700;border-radius:var(--radius);cursor:pointer;border:2px solid var(--gold-soft)}.consent-accept{background:var(--gold-accent);color:var(--wood-deep)}.consent-reject{background:0 0;color:var(--cream)}.consent-change{font-size:.85rem;margin-top:.5rem}.consent-change button{background:0 0;border:none;color:var(--gold-soft);text-decoration:underline;cursor:pointer;font-family:inherit;min-height:44px}.error-page{text-align:center;padding:4rem 1.25rem}@media(max-width:767px){.comp-text-left-media-right{grid-template-columns:1fr;text-align:left}.comp-text-left-media-right .comp-copy h2{text-align:left}.comp-asymmetric-grid-3{grid-template-columns:1fr}.comp-asymmetric-grid-3 .card-wide{grid-row:auto}.statement-band,.statement-band p,.statement-band h2,.hero-wide-caption .hero-text,.hero-wide-caption .hero-caption{text-align:center;margin-inline:auto}}