/* Approved Siam art direction: actual fieldwork, original products, calm controls. */
.header .nav{font-size:16px;font-weight:500;gap:24px}
.button{border-radius:12px;background:#3e5b4a;color:#fff;justify-content:center;gap:0;min-height:50px;padding:15px 26px;min-width:0;font-weight:600;line-height:1.3;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}
.button:hover{background:#263e31;color:#fff;transform:none}
.button:active{box-shadow:inset 0 2px 3px #0002}
.header .header-cta{background:#f3f6ed;color:#3e5b4a;border-radius:12px;padding:14px 22px;min-height:48px}
.header .header-cta:hover{background:#fff;color:#263e31}
.partner-banner .button{background:#3e5b4a;color:#fff}
.brand-actions .button{background:#3e5b4a;color:#fff}
.art-home{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:clamp(32px,4vw,64px);align-items:center;padding-block:clamp(54px,6vw,90px)}
.art-home .corporate-intro h1{font-size:clamp(38px,3.9vw,58px);line-height:1.12;letter-spacing:-.025em;max-width:15ch}
.art-home .corporate-intro .lead{font-size:18px;max-width:38ch;line-height:1.65;margin-block:24px 28px}
.home-fieldwork{margin:0;min-width:0}
.home-fieldwork img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px}
.home-fieldwork figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px;text-align:right}
.brand-band{border-block:1px solid var(--line);background:#fff}
.home-products{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);align-items:center;padding-block:var(--section-space)}
.home-product-copy{max-width:53ch}
.home-products h2,.home-digital h2{font-size:clamp(32px,3.3vw,48px);font-weight:600;line-height:1.16;letter-spacing:-.025em}
.home-section-intro{font-size:18px;line-height:1.65;margin-top:22px;color:var(--muted)}
.home-brand-signature{margin-block:32px 18px}
.home-brand-signature img{width:min(220px,100%);max-height:82px;object-fit:contain;object-position:left}
.home-product-copy h3{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:0}
.home-product-copy h3+p{margin-top:16px;color:var(--muted);max-width:48ch}
.home-product-copy .button{margin-top:28px}
.home-product-image{margin:0;background:#fff;padding:20px 20px 16px;border-radius:4px}
.home-product-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}
.home-product-image figcaption{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin-top:10px}
.home-digital{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:var(--layout-gap);background:#557361;color:#fff;padding:clamp(32px,5vw,64px);border-radius:4px;margin-bottom:var(--section-space)}
.home-digital-title .button{background:#f3f6ed;color:#3e5b4a;margin-top:28px}
.home-digital-title .button:hover{background:#fff;color:#263e31}
.home-digital-copy .srcai-lockup{color:#fff;margin-bottom:22px}
.home-digital-copy>p{line-height:1.7;font-size:17px;max-width:52ch}
.home-digital-fields{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #a6b6a7;font-size:14px}
.package-row{grid-template-columns:minmax(0,1fr) auto}
.button-small{font-size:14px}
@media(max-width:1120px){.header{gap:16px;padding-inline:32px}.header .nav{gap:16px;font-size:15px}.header-actions{gap:8px}.header .header-cta{padding-inline:18px}}
@media(max-width:960px){.art-home{grid-template-columns:1fr;gap:32px}.art-home .corporate-intro{max-width:65ch}.art-home .corporate-intro h1{max-width:24ch;font-size:clamp(38px,5.5vw,56px)}.art-home .corporate-intro .lead{max-width:56ch}.home-fieldwork{max-width:none}.home-products{gap:32px}.home-digital{gap:32px}.header .nav{gap:12px;font-size:14px}}
@media(max-width:760px){.header{padding-inline:24px}.header .nav{font-size:17px;gap:0}.header .nav a{padding-block:16px}.home-products,.home-digital{grid-template-columns:1fr}.home-product-copy{max-width:none}.home-product-image{max-width:440px;width:100%;justify-self:center}.home-digital{padding:28px;gap:32px}.home-fieldwork figcaption{text-align:left}.home-products{padding-block:56px}.art-home{padding-block:42px 48px}.home-products h2,.home-digital h2{font-size:34px}.home-digital-copy>p{font-size:16px}}
@media(max-width:420px){.header{padding-inline:16px;gap:8px}.header .wordmark{width:84px;min-width:84px}.header-actions{gap:4px}.menu-button{gap:8px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Selected composition: original photographs and products lead. */
.selected-home{--home-gutter:clamp(24px,4vw,56px);--home-green:#557361;--home-ink:#3e5b4a;max-width:1600px;margin-inline:auto}
.selected-home .art-home{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:0;padding:0;align-items:center}
.selected-home .corporate-intro{padding:44px 30px 52px var(--home-gutter)}
.selected-home .corporate-intro h1{font-size:clamp(36px,4.3vw,62px);line-height:1.12;max-width:15ch}
.selected-home .corporate-intro .lead{font-size:17px;line-height:1.65;margin-block:24px;max-width:38ch}
.selected-home .corporate-intro .button{margin-top:18px}
.selected-home .home-fieldwork{align-self:start;padding:0;margin:0}
.selected-home .home-fieldwork img{border-radius:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.selected-home .home-fieldwork figcaption{margin:0;padding:12px var(--home-gutter) 12px 16px;font-size:12px;text-align:right}
.selected-home .home-products{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:0;padding:0;align-items:center;background:#fff}
.selected-home .home-product-copy{padding:44px 30px 54px var(--home-gutter);max-width:none}
.selected-home .home-products h2{font-size:clamp(36px,4.3vw,62px);line-height:1.12}
.selected-home .home-brand-signature{margin-block:28px 18px}
.selected-home .home-brand-signature .brand-logo{width:min(280px,100%);height:90px}
.selected-home .home-brand-signature img{width:100%;height:100%;max-height:none;object-fit:cover}
.selected-home .home-product-copy h3{font-size:20px;font-weight:400;line-height:1.4}
.selected-home .home-product-copy h3+p{font-size:17px;line-height:1.6;margin-top:22px}
.selected-home .home-product-copy .button{margin-top:30px}
.selected-home .home-product-image{width:100%;max-width:680px;justify-self:center;margin:0;padding:0 20px 14px;background:transparent;border-radius:0}
.selected-home .home-product-image img{width:100%;height:auto;object-fit:contain}
.selected-home .home-product-image figcaption{margin-top:0;font-size:12px}
.home-journal{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr)}
.selected-home .home-digital{display:block;padding:46px var(--home-gutter);margin:0;border-radius:0;background:var(--home-green);color:#fff}
.selected-home .home-digital h2{font-size:clamp(30px,3.2vw,46px);max-width:22ch;line-height:1.16}
.selected-home .home-digital-copy{margin-top:26px;max-width:52ch}
.selected-home .home-digital-copy .srcai-lockup{font-size:36px;margin-bottom:18px}
.selected-home .home-digital-copy .srcai-lockup img{width:64px;height:64px}
.selected-home .home-digital-copy>p{font-size:17px;line-height:1.65}
.selected-home .home-digital-fields{margin-top:20px;padding-top:16px;font-size:14px}
.selected-home .home-digital .button{margin-top:24px;background:#f3f6ed;color:var(--home-ink)}
.selected-home .home-digital .button:hover{background:#fff;color:#263e31}
.home-news{padding:46px 36px;background:#fbfcf8;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-news h2{font-size:clamp(28px,2.8vw,40px);line-height:1.18;font-weight:600;letter-spacing:-.025em;margin-bottom:28px}
.home-news-story{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.618034fr);gap:18px;align-items:start;width:100%}
.home-news-photo{display:block}
.home-news-photo img{width:100%;height:auto;object-fit:contain}
.home-news-story h3{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:0}
.home-news-story p{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted)}
.home-news-story .text-link{font-size:14px;margin-top:10px}
.home-news-latest{display:block;font-size:15px;line-height:1.5;margin-top:24px;padding-block:12px;border-top:1px solid var(--line);text-decoration:underline;text-underline-offset:5px;width:100%}
.home-news-all{margin-top:auto;align-self:flex-end;padding-top:20px}
.selected-home .brand-band{padding-block:22px}
@media(min-width:1600px){.selected-home{border-inline:1px solid var(--line)}}
@media(max-width:1120px){.selected-home .corporate-intro{padding-top:36px;padding-bottom:36px}.selected-home .corporate-intro h1{font-size:clamp(34px,4.4vw,50px)}.selected-home .corporate-intro .lead{font-size:16px}.home-news{padding:36px 28px}.home-news-story{grid-template-columns:1fr}.home-news-photo{max-width:220px}.selected-home .home-digital{padding-block:36px}}
@media(max-width:960px){.selected-home .art-home{grid-template-columns:1fr;gap:0}.selected-home .corporate-intro{padding:40px var(--home-gutter)}.selected-home .corporate-intro h1{max-width:24ch;font-size:clamp(38px,5.5vw,54px)}.selected-home .corporate-intro .lead{max-width:56ch}.selected-home .home-fieldwork figcaption{padding-right:var(--home-gutter);padding-left:var(--home-gutter)}.selected-home .home-products{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr)}.selected-home .home-products h2{font-size:36px}.selected-home .home-product-copy{padding:36px 24px 40px var(--home-gutter)}.selected-home .home-product-copy h3+p{font-size:15px}.selected-home .home-product-copy h3{font-size:18px}}
@media(max-width:760px){.selected-home .home-products,.home-journal{grid-template-columns:1fr}.selected-home .home-product-copy{padding:40px var(--home-gutter) 20px}.selected-home .home-product-image{max-width:560px;padding:0 24px 24px}.selected-home .home-products h2{font-size:40px}.selected-home .home-product-copy h3+p{font-size:16px;max-width:48ch}.selected-home .home-digital{padding:36px var(--home-gutter)}.selected-home .home-digital h2{font-size:34px}.selected-home .home-digital-copy>p{font-size:16px}.home-news{padding:36px var(--home-gutter)}.home-news h2{font-size:34px}.home-news-story{grid-template-columns:minmax(100px,1fr) minmax(0,1.618034fr);gap:18px}.home-news-all{margin-top:16px}.selected-home .home-fieldwork figcaption{text-align:left}}
@media(max-width:420px){.home-news-story{grid-template-columns:1fr}.home-news-photo{max-width:none}.selected-home .home-products h2{font-size:36px}.selected-home .home-digital-copy .srcai-lockup{font-size:32px}}

