/* V7 ThaiLife guest presentation: CSS only; no JS or DOM mutation. */
:root{--tlw-ink:#596b66;--tlw-deep:#27483f;--tlw-gold:#b9955d}
.site-header.tlw-header{display:flex!important;align-items:center!important;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#f7f7f2!important;border-bottom:1px solid #e1e6df!important;padding:12px clamp(16px,4vw,60px)!important}
.site-header .tlw-header-brand{display:flex!important;align-items:center!important;flex:1 1 370px;min-width:0;gap:16px!important;text-decoration:none}
.site-header .tlw-brand-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:83px!important;background:#fffaf2!important;padding:5px!important;border:1px solid #e7dbbf!important;border-radius:12px}
.site-header .tlw-brand-logo:before,.site-header .tlw-brand-logo:after{content:none!important;display:none!important}
.site-header .tlw-brand-logo img{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
.site-header .tlw-header-name{min-width:0;display:block}
.site-header .tlw-header-name strong{display:block;line-height:1.22!important;font-size:clamp(16px,1.6vw,22px)!important;letter-spacing:.015em;color:#344b45!important;font-weight:750!important}
.site-header .tlw-header-name small{display:block;color:#667771!important;font-size:clamp(11px,1.05vw,13px)!important;margin-top:6px;line-height:1.4}
.site-header .tlw-header-nav{display:flex!important;flex:0 1 auto;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.site-header .tlw-header-nav a{color:#937348!important;background:#fff!important;border-color:#e8dfd3!important;font-size:13px;padding:8px 12px;text-decoration:none}
.site-header .tlw-header-nav a:hover{background:#f8eee0!important;color:#554633!important}
body{color:#4e625c!important}
body p:not(.tl-hero p):not(.tl-manee-band p){color:#586b66}
body .eyebrow,body .page-kicker,body .section-kicker{color:#617b70!important}
body h1:not(.tl-hero h1){background:linear-gradient(105deg,#254940 5%,#60736d 44%,#a98452 81%,#bd9d70 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;display:table;max-width:100%;line-height:1.16}
body .tl-hero h1{background:linear-gradient(105deg,#ffffff 10%,#f7e3b8 70%,#dab98a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body .tl-hero h1 em{color:inherit!important;-webkit-text-fill-color:transparent!important}
.tlw-footer.site-footer{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.7fr);column-gap:clamp(24px,4vw,56px);row-gap:28px;align-items:start!important;justify-content:stretch!important;padding:40px clamp(22px,5vw,72px)!important;background:linear-gradient(125deg,#2e453c,#4b4b39)!important;border-top:3px solid #bd9d70!important;color:#f6f1e6!important;min-height:240px}
.tlw-footer > *{min-width:0!important;max-width:none!important}
.tlw-footer-main{display:flex;align-items:flex-start;gap:19px;min-width:0}
.tlw-footer-logo{flex:0 0 112px;width:112px;min-width:112px;height:103px;display:flex;align-items:center;justify-content:center;background:#fffaf2;border-radius:10px;padding:5px;border:1px solid rgba(195,155,97,.6)}
.tlw-footer-logo:before,.tlw-footer-logo:after{content:none!important;display:none!important}
.tlw-footer-logo img{display:block!important;opacity:1!important;visibility:visible!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain}
.tlw-footer-identity{min-width:0;flex:1}
.tlw-footer-identity strong{color:#f9ebd2;font-size:16px;line-height:1.5;display:block;letter-spacing:.04em}
.tlw-footer-identity p,.tlw-footer-contact p{color:#d9e1d9!important;font-size:14px;line-height:1.7;margin:8px 0}
.tlw-footer h2{font-family:inherit;font-size:16px;color:#e5c491!important;letter-spacing:.05em;margin:0 0 13px}
.tlw-footer address{font-style:normal;font-size:14px;line-height:1.9;overflow-wrap:anywhere;color:#f4eee1}
.tlw-footer a{color:#f5dfb6!important;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.tlw-footer a:hover{text-decoration:underline}
.tlw-footer-links{display:flex;flex-direction:column;gap:9px}
.tlw-data-resources{border-top:1px solid rgba(255,255,255,.24);padding-top:12px;margin-top:7px}
.tlw-data-resources summary{color:#e1d3be;cursor:pointer;font-size:12px}
.tlw-data-resources a{display:block;font-size:12px;padding:5px 0}
.tl-intro{align-items:center;grid-template-columns:minmax(240px,.92fr) minmax(0,1.4fr)!important;gap:clamp(24px,5vw,70px)!important}
.tl-intro-visual{min-width:0}
.tl-intro-visual .tl-intro-label{margin-bottom:18px;padding-top:0;font-weight:800;color:#7d8069}
.tl-intro-visual img{display:block;width:100%;height:auto;max-height:390px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 18px 44px rgba(27,57,48,.16)}
.tl-intro-copy h2{margin-bottom:18px!important}
.tl-intro-copy p + p{margin-top:14px!important}
.tlw-photo-detail{max-width:1180px;padding:38px 26px 70px;margin:0 auto}
.tlw-photo-heading{margin:26px 0 25px}
.tlw-photo-heading .eyebrow{margin:0 0 10px}
.tlw-photo-heading h1{font-size:clamp(28px,4.4vw,60px);line-height:1.12;max-width:100%;overflow-wrap:break-word;margin:0}
.tlw-image-subline{margin:12px 0 0;color:#66756c}
.tlw-photo-figure{margin:0;background:#f6f2e9;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(35,55,44,.09)}
.tlw-photo-figure img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;object-position:center top;background:#eee9dc}
.tlw-photo-figure figcaption{padding:13px 20px;font-size:14px;color:#63716d;background:#fffaf2}
.tlw-photo-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:28px;margin-top:28px}
.tlw-photo-story h2{color:#2b5143;font-size:clamp(20px,2.7vw,30px)}
.tlw-photo-story p{line-height:1.8;font-size:16px}
.tlw-photo-links{display:flex;flex-direction:column;gap:10px;align-items:start}
.tlw-photo-links a{display:inline-flex;align-items:center}
.image-gallery-grid .image-context-card small{display:none}
@media(max-width:1130px){.tlw-footer.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tlw-footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline}.tlw-footer-links h2{flex-basis:100%}}
@media(max-width:720px){.site-header .tlw-header-brand{flex:1 1 100%}.site-header .tlw-header-nav{justify-content:flex-start}.site-header .tlw-brand-logo{flex:0 0 75px!important;width:75px!important;min-width:75px!important;height:70px!important}.tlw-footer.site-footer{display:grid!important;grid-template-columns:1fr}.tlw-footer-main{flex-wrap:wrap}.tlw-footer-links{grid-column:auto;display:flex;flex-direction:column}.tl-intro{grid-template-columns:1fr!important}.tlw-photo-story{grid-template-columns:1fr}.tlw-photo-detail{padding:20px 15px 50px}.tlw-photo-figure img{max-height:65vh}}
