
:root{--ink:#1f2422;--muted:#69716d;--paper:#faf8f3;--stone:#f0ece3;--teal:#173f3b;--yellow:#e2c64e;--line:#d8d2c6;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62}a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font-family:Georgia,serif;font-size:22px;text-decoration:none}.links{display:flex;gap:28px;font-size:14px}.links a{text-decoration:none}
.links a:hover,.links a[aria-current="page"]{box-shadow:inset 0 -.35em 0 var(--yellow)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--teal);font-weight:700}
.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding:52px 0}
h1,h2,h3{font-family:Georgia,serif;font-weight:400}.hero h1,.pagehero h1{font-size:72px;line-height:1.02;margin:18px 0 24px;letter-spacing:-.025em}
.hl,.hero h1 em{font-style:normal;box-shadow:inset 0 -.18em 0 var(--yellow)}.lead{font-size:20px;color:#454b48;max-width:720px}
.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font-size:14px}.btn.primary{background:var(--ink);color:#fff}
.portrait{height:590px;overflow:hidden;background:var(--stone)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.section{padding:108px 0;border-top:1px solid var(--line)}.section h2{font-size:48px;line-height:1.08;margin:0 0 28px;letter-spacing:-.02em}.intro{font-size:20px;max-width:790px;color:#4e5451}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:58px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}
.grid4 h3,.grid3 h3{font-size:25px;line-height:1.15}.grid4 p,.grid3 p{color:var(--muted)}
.story{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.story img{width:100%;height:570px;object-fit:cover;object-position:center center;display:block}.story img.portrait-focus{object-position:43% center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.stat{border-top:1px solid var(--ink);padding-top:14px}.stat b{font-family:Georgia,serif;font-size:27px;font-weight:400}
.dark{background:var(--teal);color:#f5f1e9}.dark .section{border:0}.dark p{color:#d8dfdc}.dark .eyebrow{color:var(--yellow)}
.thailand{min-height:650px;background-image:linear-gradient(90deg,rgba(12,30,27,.94) 0%,rgba(12,30,27,.74) 48%,rgba(12,30,27,.2) 100%),url('assets/TH01-2023_0984.jpg');background-position:center,center 28%;background-size:cover;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.thailand .copy{max-width:720px;position:relative;z-index:1}.thailand .copy p,.thailand .copy p.lead{color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.24)}
.platforms{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px}.platform{display:flex;flex-direction:column;min-height:300px;padding:38px;border:1px solid var(--line);background:#fff}.platform h3{font-size:31px;margin:12px 0}.platform p{color:var(--muted);max-width:520px}.platform .btn{margin-top:auto;align-self:flex-start}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.split h2{margin-top:0}.copy p{color:var(--muted)}.copy p:first-of-type{font-size:19px;color:#454b48}.image-wide{width:100%;height:520px;object-fit:cover;display:block}.list{display:grid;gap:0;margin-top:34px}.list-item{display:grid;grid-template-columns:150px 1fr;gap:28px;border-top:1px solid var(--line);padding:24px 0}.list-item strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.list-item p{margin:0;color:var(--muted)}
.beliefs{display:grid;grid-template-columns:1fr 1fr;gap:58px}.belief{border-top:1px solid var(--ink);padding-top:22px}.belief h3{font-size:28px;margin:0 0 10px}
.media-card{border-top:1px solid var(--ink);padding-top:18px}.media-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.cta{text-align:center;padding:120px 20px}.cta h2{font-size:58px;margin:0 0 20px}
.pagehero{padding:100px 0 76px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:64px;max-width:920px}
.contact-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.contact-note{position:sticky;top:40px}.contact-note h2{font-size:42px;line-height:1.08;margin:12px 0 18px}
.form{background:#fff;padding:46px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(30,34,32,.05)}
.field{margin-bottom:30px}.field label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:10px;color:#555d59}
.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #aaa49a;background:transparent;padding:12px 0 14px;font:inherit;font-size:18px;color:var(--ink);outline:none;border-radius:0}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal)}.field textarea{min-height:120px;resize:vertical}
.pills{display:flex;flex-wrap:wrap;gap:9px}.pill input{display:none}.pill span{display:block;border:1px solid var(--line);padding:9px 13px;font-size:13px;cursor:pointer;background:var(--paper)}
.pill input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.submit{border:0;background:var(--ink);color:#fff;padding:15px 22px;font:inherit;cursor:pointer}
.micro{font-size:12px;color:var(--muted);margin-top:16px}
footer{background:var(--ink);color:#e9e5dc;padding:52px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:30px}.foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.foot-links a{color:#e9e5dc}.legal-copy{max-width:800px}.legal-copy h2{margin-top:54px}.legal-copy a{color:var(--teal)}
@media(max-width:800px){.wrap{width:min(100% - 32px,var(--max))}.links{gap:12px;font-size:12px}.links a:nth-child(2),.links a:nth-child(3){display:none}.hero{grid-template-columns:1fr;gap:38px}.hero h1,.pagehero h1{font-size:46px}.portrait{height:500px}.grid4,.grid3,.stats,.beliefs,.story,.contact-shell,.split,.platforms{grid-template-columns:1fr}.section{padding:74px 0}.section h2{font-size:39px}.story{gap:38px}.story img,.image-wide{height:440px}.cta h2{font-size:44px}.foot{flex-direction:column}.contact-note{position:static}.form{padding:28px}.list-item{grid-template-columns:1fr;gap:8px}.thailand{min-height:570px;background-position:center,center top}.platform{min-height:260px}}
