:root{--white:#fbfaf6;--paper:#f5f4ee;--green:#4a5d42;--deep:#344532;--sage:#81937c;--soft-sage:#b4c2b2;--pink:#e8adbf;--pale-pink:#f2dce3;--ink:#29352c;--muted:#687469;--line:#d6ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'Noto Sans Thai','DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--pale-pink);color:var(--deep)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-header{height:94px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--white);border-bottom:1px solid #e8eae4;position:relative;z-index:10}.brand{display:block;width:139px;flex:0 0 auto}.brand img{width:100%;height:78px;object-fit:contain;filter:invert(29%) sepia(12%) saturate(1085%) hue-rotate(64deg) brightness(91%) contrast(88%)}.site-header nav{display:flex;align-items:center;gap:44px;margin-left:auto;margin-right:4.5%;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.025em}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--green)}.desktop-line{font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;border-bottom:1px solid var(--deep);padding:0 0 9px;white-space:nowrap}.desktop-line span{margin-left:32px;font-size:16px}.eyebrow,.section-num{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.section-num{color:var(--green)}h1,h2,h3,p{margin-top:0}.hero{height:min(760px,calc(100svh - 94px));min-height:590px;position:relative;overflow:hidden;background:#f6f3ed}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.60) 0%,rgba(251,250,246,.20) 40%,transparent 67%);pointer-events:none}.hero-copy{position:absolute;z-index:1;top:50%;left:7.4%;width:53%;transform:translateY(-48%)}.hero-copy .eyebrow{color:var(--green);margin-bottom:37px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.056em;font-size:clamp(60px,5.6vw,102px);line-height:1.13;margin:0 0 31px;color:var(--deep)}.hero h1 em{font-weight:400;color:var(--green);white-space:nowrap}.hero-sub{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75;max-width:440px;color:#344636;margin:0 0 43px}.underlink{font-family:'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid var(--deep);padding:0 0 10px;font-size:14px;letter-spacing:.02em;transition:gap .2s}.underlink:hover{gap:45px}.hero-side-note{position:absolute;z-index:1;right:30px;bottom:37px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 10px 'DM Sans',sans-serif;letter-spacing:.19em;color:#e9ede8}.section-wrap{max-width:1440px;margin-inline:auto;padding-left:7.4%;padding-right:7.4%}.story{padding-top:144px;padding-bottom:162px;display:grid;grid-template-columns:24% 1fr;gap:30px}.story-kicker{display:flex;align-items:flex-start;gap:24px;padding-top:14px}.tiny-rule{width:54px;border-top:1px solid var(--soft-sage);margin-top:7px}.story-overline{font:500 12px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 13px}.story h2,.section-heading h2,.process h2,.closing h2,.blog-hero h1,.related h2{font:400 clamp(61px,6.2vw,105px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:0}.story h2 em,.section-heading h2 em,.process h2 em,.closing h2 em,.blog-hero h1 em{font-weight:400;color:var(--green)}.story-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:48px;max-width:800px}.story-detail p{font:400 20px/1.75 'DM Sans',sans-serif;color:#465448}.story-detail .thai{font:300 17px/2 'Noto Sans Thai',sans-serif;color:var(--muted)}.interlude{background:#e8ede5;min-height:620px;display:grid;grid-template-columns:58% 42%}.interlude-text{display:flex;flex-direction:column;justify-content:center;padding:80px 12.8%}.interlude-text .eyebrow{color:var(--green);margin-bottom:43px}.interlude-text p{font:400 clamp(65px,6.1vw,108px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.064em;color:var(--deep);margin:0}.interlude-text em{font-weight:400;color:var(--green)}.interlude-photo{min-height:620px;overflow:hidden}.interlude-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.collection{padding-top:150px;padding-bottom:151px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-heading h2{font-size:clamp(60px,6vw,100px);margin-top:20px}.section-heading>p{max-width:348px;font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 7px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px 20px}.gallery-item{border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.gallery-img{display:block;overflow:hidden;background:#e9ece6;aspect-ratio:4/5}.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item-caption{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.gallery-item-caption small{font:600 10px 'DM Sans',sans-serif;letter-spacing:.17em;color:var(--sage);display:block;margin-bottom:8px}.gallery-item-caption strong{font-weight:400;font-size:17px}.gallery-arrow{font:20px 'DM Sans',sans-serif;color:var(--green)}.gallery-note{max-width:640px;color:#738075;font-size:13px;line-height:1.8;margin:42px 0 0}.process{background:var(--deep);color:var(--white);padding:138px 7.4% 150px}.process-head{max-width:900px}.process .section-num{color:#b8c8af}.process h2{margin-top:25px}.process h2 em{color:#eac0cf}.process-head>p{font-size:17px;line-height:1.9;max-width:550px;color:#d7e1d2;margin:32px 0 0}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:90px 0 57px}.process-steps>div{border-top:1px solid #798b73;padding-top:19px}.process-steps span{font:500 13px 'DM Sans',sans-serif;color:#d8a9bb}.process-steps h3{font:400 28px 'Playfair Display',Georgia,serif;margin:34px 0 15px}.process-steps p{font-size:15px;color:#d3ddcf;line-height:1.85;margin:0}.button-light,.button-green{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;background:var(--white);color:var(--deep);font:500 12px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;min-height:58px;transition:background .2s,transform .2s}.button-light:hover,.button-green:hover{background:#f0dfe4;transform:translateY(-2px)}.button-light span,.button-green span{font-size:19px}.journal-preview{padding-top:145px;padding-bottom:145px}.journal-preview .section-heading{align-items:end}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.article-card{display:block;min-width:0}.article-card-image{aspect-ratio:4/4.2;overflow:hidden;background:#e7ebe3}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover img{transform:scale(1.03)}.article-card-meta{display:flex;justify-content:space-between;gap:15px;color:var(--green);font-size:12px;margin-top:22px}.article-card h3{font-size:21px;line-height:1.55;font-weight:500;margin:13px 0 10px}.article-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 18px}.card-more{font-size:13px;border-bottom:1px solid var(--green);padding-bottom:5px;color:var(--green)}.card-more span{padding-left:10px}.closing{text-align:center;background:#f0e0e5;padding:141px 7% 153px}.closing .eyebrow{color:var(--green)}.closing h2{margin:25px 0 27px}.closing h2 em{color:var(--green)}.closing p{font:400 17px/1.9 'DM Sans',sans-serif;color:#58675b;margin:0 0 35px}.button-green{background:var(--green);color:white}.button-green:hover{background:var(--deep);color:white}.site-footer{background:var(--white);padding:95px 7.4% 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.site-footer img{width:180px;height:120px;object-fit:contain;object-position:left center;filter:invert(29%) sepia(12%) saturate(1085%) hue-rotate(64deg) brightness(91%) contrast(88%)}.site-footer p{font:italic 17px 'Playfair Display',serif;color:var(--green);margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;column-gap:70px;row-gap:21px;font:13px 'DM Sans',sans-serif}.footer-links a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;padding-top:26px;display:flex;justify-content:space-between;color:#7b887d;font:12px 'DM Sans',sans-serif}.floating-line{position:fixed;z-index:50;right:28px;bottom:27px;display:flex;align-items:center;gap:12px;border-radius:60px;background:var(--green);box-shadow:0 11px 33px rgba(38,64,42,.22);padding:10px 17px 10px 10px;color:white;font-size:14px;font-weight:500;transition:transform .2s,background .2s}.floating-line:hover{transform:translateY(-3px);background:var(--deep)}.floating-line>span:last-child{font:18px 'DM Sans',sans-serif;margin-left:5px}.line-mark{font:700 10px 'DM Sans',sans-serif;letter-spacing:-.03em;background:white;color:var(--green);width:41px;height:41px;display:grid;place-items:center;border-radius:50%}.gallery-dialog{border:none;padding:0;max-width:min(900px,92vw);width:100%;max-height:90vh;background:var(--white);color:var(--ink);box-shadow:0 30px 90px rgba(20,30,20,.28);overflow:auto}.gallery-dialog::backdrop{background:rgba(20,35,21,.75)}.gallery-dialog>img{width:100%;max-height:70vh;object-fit:contain;background:#e8ece5}.dialog-close{position:absolute;top:15px;right:15px;border:0;background:white;color:var(--deep);width:40px;height:40px;border-radius:50%;font-size:27px;line-height:1;cursor:pointer}.dialog-info{padding:25px 32px 32px;display:flex;align-items:center;gap:20px}.dialog-info h3{font-size:18px;font-weight:500;margin:0}.dialog-info p{color:var(--muted);font-size:13px;margin:0 auto 0 0}.dialog-info a{font-size:13px;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:5px;white-space:nowrap}.blog-hero{background:#e8ede5;padding:115px 7.4% 125px}.blog-hero h1{margin:27px 0 27px}.blog-hero p{font-size:18px;line-height:1.9;color:var(--muted);max-width:600px;margin:0}.blog-list{padding-top:63px;padding-bottom:150px}.blog-list-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:38px;font-size:13px;color:var(--green)}.article-page{padding-bottom:112px}.article-hero{padding-top:55px;padding-bottom:65px}.back-link{font:13px 'DM Sans',sans-serif;color:var(--green)}.article-meta{display:flex;gap:20px;align-items:center;color:var(--green);font-size:12px;margin:67px 0 20px}.article-meta span{border:1px solid var(--line);border-radius:100px;padding:7px 13px}.article-hero h1{font-size:clamp(43px,5.1vw,77px);line-height:1.3;max-width:1050px;font-weight:400;letter-spacing:-.05em;margin:0 0 20px}.article-description{font-size:18px;line-height:1.8;color:var(--muted);max-width:770px;margin:0}.article-cover{margin:0 auto;max-width:1440px;padding:0 7.4%}.article-cover img{width:100%;height:560px;object-fit:cover;object-position:center 40%;background:#e5ece3}.article-cover figcaption{font-size:12px;color:#7c887e;padding-top:11px}.article-layout{display:grid;grid-template-columns:25% 1fr;gap:60px;padding-top:90px}.article-layout aside{align-self:start;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:21px}.article-layout aside p{font:italic 19px/1.6 'Playfair Display',Georgia,serif;color:var(--green);max-width:220px;margin:25px 0}.article-layout aside a{color:var(--green);font-size:12px;border-bottom:1px solid var(--green);padding-bottom:6px}.article-content{max-width:770px;font-size:17px;line-height:1.95;color:#405044}.article-content .lead{font-size:21px;line-height:1.85;color:var(--deep);margin:0 0 55px}.article-content section{margin-bottom:58px}.article-content h2{font-weight:500;font-size:26px;line-height:1.5;color:var(--deep);margin:0 0 20px}.article-content p{margin:0 0 20px}.article-content ul{padding-left:25px;margin:20px 0 0}.article-content li{padding:4px 0}.faq{border-top:1px solid var(--line);padding-top:43px}.faq>div{padding:18px 0;border-bottom:1px solid var(--line)}.faq h3{font-size:18px;font-weight:500;margin:0 0 9px}.faq p{font-size:16px;color:var(--muted);margin:0}.article-cta{background:#e9eee6;padding:45px 49px;margin-top:80px}.article-cta h2{font:400 42px 'Playfair Display',serif;letter-spacing:-.04em;margin:15px 0 18px}.article-cta p{font-size:16px}.article-cta a{font-size:14px;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:7px}.related{border-top:1px solid var(--line);padding-top:94px;padding-bottom:130px}.related .section-heading h2{font-size:72px}.related .article-card-image{aspect-ratio:4/3.2}@media(max-width:1000px){.hero-copy{left:5%;width:60%}.hero h1{font-size:clamp(56px,6.2vw,80px)}.section-wrap{padding-left:5%;padding-right:5%}.story{grid-template-columns:1fr;gap:34px}.interlude-text{padding:70px 8%}.interlude-text p{font-size:70px}.collection,.journal-preview{padding-top:110px;padding-bottom:110px}.gallery-grid{gap:45px 17px}.process{padding-left:5%;padding-right:5%}.article-layout{grid-template-columns:22% 1fr;gap:40px}}
@media(max-width:700px){.site-header{height:72px;padding:0 5%;gap:8px}.brand{width:95px}.brand img{height:60px}.site-header nav{gap:15px;margin:0 0 0 auto;font-size:14px}.site-header nav a:first-child{display:none}.desktop-line{display:none}.hero{height:calc(90svh - 72px);min-height:610px;max-height:760px}.hero-photo{object-position:59% center}.hero:after{background:linear-gradient(180deg,rgba(251,250,246,.56),rgba(251,250,246,.25) 47%,rgba(251,250,246,.83) 100%)}.hero-copy{left:6%;right:6%;top:auto;bottom:7%;transform:none;width:auto}.hero-copy .eyebrow{font-size:10px;margin-bottom:16px}.hero h1{font-size:clamp(44px,11vw,68px);line-height:1.16;margin-bottom:17px}.hero h1 em{white-space:normal}.hero-sub{font-size:13px;line-height:1.6;max-width:330px;margin-bottom:22px}.hero-side-note{display:none}.hero .underlink{font-size:12px}.story{padding-top:92px;padding-bottom:95px}.story h2,.section-heading h2,.process h2,.closing h2,.blog-hero h1{font-size:clamp(51px,11vw,72px)}.story-detail{grid-template-columns:1fr;gap:5px;margin-top:34px}.story-detail p{font-size:18px}.story-detail .thai{font-size:16px}.interlude{display:flex;flex-direction:column-reverse}.interlude-photo{height:470px;min-height:0}.interlude-text{padding:70px 6% 82px}.interlude-text .eyebrow{margin-bottom:27px}.interlude-text p{font-size:clamp(52px,11vw,73px)}.collection{padding-top:94px;padding-bottom:100px}.section-heading{display:block;margin-bottom:39px}.section-heading h2{margin-top:17px}.section-heading>p{margin-top:24px;font-size:16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 10px}.gallery-item-caption{padding-top:11px}.gallery-item-caption small{font-size:8px}.gallery-item-caption strong{font-size:14px;line-height:1.45}.gallery-arrow{font-size:16px}.gallery-note{font-size:12px;margin-top:32px}.process{padding:96px 6% 105px}.process-steps{grid-template-columns:1fr;gap:31px;margin:55px 0 47px}.process-steps h3{font-size:25px;margin:22px 0 9px}.process-steps p{font-size:14px}.journal-preview{padding-top:93px;padding-bottom:100px}.journal-preview .section-heading .underlink{margin-top:28px}.article-grid{grid-template-columns:1fr;gap:55px}.article-card-image{aspect-ratio:4/3.5}.article-card h3{font-size:20px}.closing{padding:100px 6% 116px}.closing p{font-size:15px}.site-footer{padding:70px 6% 110px;display:block}.footer-links{justify-content:start;margin-top:45px;gap:19px 38px;font-size:13px}.footer-bottom{margin-top:60px;font-size:11px}.floating-line{left:14px;right:14px;bottom:13px;justify-content:center;padding:8px 17px 8px 8px;font-size:14px}.floating-line>span:last-child{margin-left:auto}.gallery-dialog{max-width:96vw}.dialog-info{display:block;padding:20px}.dialog-info p{margin:6px 0 14px}.blog-hero{padding:90px 6%}.blog-hero p{font-size:16px}.blog-list{padding-top:40px;padding-bottom:100px}.article-hero{padding-top:35px;padding-bottom:40px}.article-meta{margin:43px 0 18px}.article-hero h1{font-size:37px}.article-description{font-size:16px}.article-cover{padding:0}.article-cover img{height:430px}.article-cover figcaption{padding:9px 5% 0}.article-layout{display:block;padding-top:52px}.article-layout aside{display:none}.article-content{font-size:16px}.article-content .lead{font-size:18px;margin-bottom:47px}.article-content h2{font-size:22px}.article-content section{margin-bottom:45px}.article-cta{padding:31px 25px;margin-top:60px}.article-cta h2{font-size:34px}.related{padding-top:72px;padding-bottom:110px}.related .section-heading h2{font-size:55px}.related .section-heading .underlink{margin-top:27px}}
@media(max-width:390px){.site-header nav{gap:11px;font-size:13px}.brand{width:85px}.hero h1{font-size:42px}.hero-sub{font-size:12px}.gallery-item-caption strong{font-size:13px}.floating-line{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.gallery-all-link{margin-top:36px}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:75px}.category-strip a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:18px 17px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:5px;transition:background .2s}.category-strip a:hover{background:#edf1e9}.category-strip a>span:first-child{font:500 11px 'DM Sans',sans-serif;color:var(--sage);grid-column:1/-1}.category-strip strong{font:400 19px/1.2 'Playfair Display',Georgia,serif;color:var(--deep)}.category-strip small{font-size:12px;color:var(--muted);grid-column:1/-1}.category-strip a>span:last-child{font:16px 'DM Sans',sans-serif;color:var(--green);grid-column:2;grid-row:2}.gallery-landing-hero{background:#e8ede5;padding:112px 7.4% 106px}.gallery-landing-hero h1{font:400 clamp(64px,6.2vw,108px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:26px 0 27px}.gallery-landing-hero h1 em{color:var(--green);font-weight:400}.gallery-landing-hero p{max-width:650px;color:#536351;line-height:1.85;font-size:17px;margin:0}.gallery-jump{display:flex;gap:5px;flex-wrap:wrap;padding:23px 7.4%;border-bottom:1px solid var(--line);background:var(--white)}.gallery-jump a{border:1px solid var(--line);border-radius:40px;color:var(--green);padding:9px 16px;font-size:13px;white-space:nowrap;transition:background .2s}.gallery-jump a:hover{background:#e8ede5}.showcase-section{padding-top:105px;padding-bottom:110px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.showcase-heading{display:grid;grid-template-columns:24% 1fr;gap:30px;margin-bottom:45px}.showcase-heading .section-num{padding-top:15px}.showcase-heading h2{font:400 clamp(55px,5.5vw,88px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0 0 8px}.showcase-thai{font-size:16px;color:var(--green);margin:0 0 17px}.showcase-intro{max-width:680px;color:var(--muted);line-height:1.8;font-size:16px;margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 19px}.showcase-card{min-width:0;display:block;border:0;background:none;padding:0;text-align:left;color:var(--ink);cursor:pointer}.showcase-image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9ede7}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.showcase-card:hover img{transform:scale(1.025)}.showcase-caption{display:flex;justify-content:space-between;gap:15px;padding-top:13px}.showcase-caption strong{font-size:16px;font-weight:400;line-height:1.5}.showcase-caption>span{font:19px 'DM Sans',sans-serif;color:var(--green)}.showcase-grid--graphic{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid--graphic .showcase-image{aspect-ratio:1/1}.showcase-grid--graphic img{object-fit:contain}.showcase-grid--poster{grid-template-columns:minmax(0,620px)}.showcase-grid--poster .showcase-image{aspect-ratio:auto;overflow:visible}.showcase-grid--poster img{height:auto;object-fit:contain}.showcase-note{font-size:13px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:680px}.dialog-info .dialog-original{margin-right:4px}@media(max-width:800px){.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-heading{grid-template-columns:1fr;gap:8px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid--poster{grid-template-columns:minmax(0,620px)}}@media(max-width:700px){.category-strip{margin-top:55px}.category-strip a{min-height:115px;padding:13px}.category-strip strong{font-size:17px}.category-strip small{font-size:11px}.gallery-landing-hero{padding:83px 6% 87px}.gallery-landing-hero h1{font-size:clamp(52px,11vw,73px)}.gallery-landing-hero p{font-size:15px}.gallery-jump{padding:17px 5%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.gallery-jump a{font-size:12px}.showcase-section{padding-top:78px;padding-bottom:85px}.showcase-heading{margin-bottom:32px}.showcase-heading h2{font-size:clamp(50px,10vw,70px)}.showcase-thai{font-size:15px}.showcase-intro{font-size:15px}.showcase-grid{gap:27px 10px}.showcase-grid--graphic{grid-template-columns:1fr}.showcase-grid--poster{grid-template-columns:1fr}.showcase-caption strong{font-size:14px}.showcase-note{font-size:12px}.dialog-info .dialog-original{display:inline-block;margin-right:20px}}
.hero h1 em{font-size:.84em}.gallery-landing-hero{padding-top:65px;padding-bottom:62px}.gallery-landing-hero h1{font-size:clamp(60px,5.3vw,91px);margin:20px 0 21px}.showcase-section{padding-top:76px}@media(max-width:700px){.hero h1 em{font-size:.9em}.gallery-landing-hero{padding-top:58px;padding-bottom:59px}.gallery-landing-hero h1{font-size:clamp(50px,10.5vw,67px);margin:18px 0}.showcase-section{padding-top:62px}}
.home-archive{padding-top:145px;padding-bottom:115px}.home-archive>.section-heading{margin-bottom:0}.home-archive>.category-strip{margin-top:54px}.home-category{padding:94px 0 98px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.home-category-head{display:grid;grid-template-columns:13% minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:36px}.home-category-head .section-num{padding-top:13px}.home-category-head h3{font:400 clamp(48px,5vw,76px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0 0 9px;color:var(--deep)}.home-category-thai{font-size:16px;color:var(--green);margin:0 0 12px}.home-category-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:650px;margin:0}.home-category-more{font:500 13px 'DM Sans','Noto Sans Thai',sans-serif;letter-spacing:.01em;color:var(--green);white-space:nowrap;border-bottom:1px solid var(--green);padding:10px 0}.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 17px}.home-category-grid .showcase-image{aspect-ratio:4/5}.home-category-grid--graphic{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid--graphic .showcase-image{aspect-ratio:1/1}.home-category-grid--graphic img{object-fit:contain}.home-category-grid--poster{grid-template-columns:minmax(0,580px)}.home-category-grid--poster .showcase-image{aspect-ratio:auto;overflow:visible}.home-category-grid--poster img{height:auto;object-fit:contain}.home-category .showcase-note{margin-top:23px}.home-category:last-child{border-bottom:0;padding-bottom:0}@media(max-width:900px){.home-category-head{grid-template-columns:1fr auto}.home-category-head .section-num{grid-column:1/-1;padding-top:0}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.home-archive{padding-top:86px;padding-bottom:85px}.home-archive>.section-heading{display:block}.home-archive>.section-heading p{margin-top:22px}.home-archive>.category-strip{margin-top:32px}.home-category{padding:68px 0 74px}.home-category-head{display:block;margin-bottom:29px}.home-category-head .section-num{display:block;margin-bottom:17px}.home-category-head h3{font-size:clamp(42px,11vw,62px)}.home-category-thai,.home-category-intro{font-size:15px}.home-category-more{display:inline-block;margin-top:18px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.home-category-grid--graphic,.home-category-grid--poster{grid-template-columns:1fr}.home-category-grid .showcase-caption strong{font-size:13px}}
 .instagram-section{padding-top:105px;padding-bottom:145px;border-top:1px solid var(--line)}.instagram-section .section-heading{align-items:end}.instagram-side{max-width:350px}.instagram-side p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 25px}.instagram-feed{min-height:350px}.instagram-profile{min-height:350px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--line);background:linear-gradient(125deg,#e6eadf,#f8f3ed 50%,#edd6d8);padding:clamp(34px,6vw,90px)}.instagram-profile-mark{font:400 clamp(130px,24vw,320px)/1 Georgia,serif;color:var(--green);opacity:.55;justify-self:center}.instagram-profile p{font:400 clamp(32px,4vw,60px)/1.12 'Playfair Display',Georgia,serif;color:var(--deep);margin:21px 0 35px;letter-spacing:-.05em}.instagram-profile a{display:inline-block;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:9px;font-size:14px}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instagram-post{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream)}.instagram-post img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.instagram-post:hover img{transform:scale(1.04)}.instagram-post span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--deep);background:#fffc}@media(max-width:700px){.instagram-section{padding-top:72px;padding-bottom:88px}.instagram-section .section-heading{display:block;margin-bottom:29px}.instagram-section .section-heading h2{font-size:clamp(50px,10vw,67px)}.instagram-side{margin-top:25px}.instagram-side p{font-size:15px;margin-bottom:18px}.instagram-profile{grid-template-columns:1fr;min-height:270px;padding:35px}.instagram-profile-mark{display:none}.instagram-profile p{font-size:40px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
