:root{--ink:#243d31;--paper:#f2f1e9;--rust:#8c4935;--line:#d0d6ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.page-header{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:#f8f7f0}.page-header>a{font-size:30px;letter-spacing:-2px;font-weight:700}.page-header>a span{font-size:9px;vertical-align:top;letter-spacing:0}.page-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.page-header select{background:none;border:0;max-width:110px}.reading{padding:75px 6vw 0;max-width:1600px;margin:auto}.reading-heading{max-width:1050px;margin:0 auto 55px}.reading-heading>a,.kicker{font-size:11px;letter-spacing:.13em;color:var(--rust)}.kicker{margin-top:45px}h1{font-family:'Songti SC','Noto Serif SC',Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.25;font-size:clamp(36px,5vw,77px);margin:24px 0}.lead{font-size:17px;line-height:1.9;max-width:760px;color:#687567}.reading-cover{margin:0}.reading-cover img{width:100%;max-height:680px;object-fit:cover}.reading-cover figcaption{font-size:10px;color:#7d897b;padding:15px 0;line-height:1.7}.reading-body{max-width:720px;margin:65px auto}.reading-body>p{font:400 18px/2.1 'Songti SC',Georgia,serif;margin:0 0 28px}.reading-body .first:first-letter{font-size:2em;color:var(--rust)}.references{border-top:1px solid var(--line);padding:30px 0}.references h2{font-size:13px}.references a{display:block;font-size:12px;text-decoration:underline;line-height:1.8;padding:5px 0}.reading-next{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:35px 0;font-size:13px}.reading-next a{max-width:45%;line-height:1.8}.split .reading-heading{max-width:720px;margin-left:0}.split .reading-cover{width:58%;margin-left:auto;margin-top:-40px}.split .reading-cover img{max-height:740px;object-fit:contain}.night{background:#223a2d;color:#e5e9d9;padding-top:65px}.night .lead,.night .reading-cover figcaption{color:#b6c4b0}.night .reading-body{padding-bottom:10px}.night .kicker,.night .reading-heading>a{color:#d3aa84}.page-footer{padding:40px 6vw;display:flex;justify-content:space-between;gap:25px;background:#e6e9dd;border-top:1px solid var(--line);font-size:12px}.related{max-width:900px;margin:50px auto}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid img{aspect-ratio:1;object-fit:contain;background:#e5e8df}.related h2{font-size:18px}.related h3{font-size:13px}.product-page{padding:40px 5vw 80px}.crumb{font-size:12px;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.product-gallery img{width:100%;max-height:750px;object-fit:contain;background:#e9ece3;margin-bottom:20px}.product-purchase{position:sticky;top:30px;align-self:start;max-width:540px}.product-purchase h1{font-size:42px}.product-purchase label{display:grid;gap:10px;font-size:12px;margin:20px 0}.product-purchase input,.product-purchase select{border:1px solid #a4b49e;background:white;padding:12px;width:100%}.product-purchase button{display:block;width:100%;background:var(--ink);color:white;border:1px solid var(--ink);padding:17px;margin:15px 0;font-size:12px}.product-purchase button:disabled{opacity:.4;cursor:default}.product-purchase .outline{background:none;color:var(--ink)}.product-price{font-size:23px}.quiet{font-size:12px;line-height:1.8;color:#75816f}.product-description{font-size:15px;line-height:2;margin-top:40px}.policy-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:30px}.policy-links a,.related-reading{text-decoration:underline}.related-reading{display:block;font-size:12px;line-height:1.8;margin:15px 0}.policy{padding-bottom:50px}.policy>h1{text-align:center}.policy .reading-body>p{font-family:inherit;font-size:15px}@media(max-width:750px){.page-header{height:65px}.page-header nav{gap:12px;font-size:10px}.reading{padding:45px 5vw 0}.reading-heading{margin-bottom:30px}.lead{font-size:14px}.reading-body{margin:35px auto}.reading-body>p{font-size:16px}.split .reading-cover{width:100%;margin-top:0}.reading-next{font-size:11px}.product-layout{grid-template-columns:1fr;gap:25px}.product-purchase{position:static}.product-purchase h1{font-size:32px}.related-grid{grid-template-columns:repeat(2,1fr)}}
.culture-room{max-width:1440px;margin:auto;padding:65px 5vw 50px}.culture-room-heading{max-width:850px;margin-bottom:45px}.culture-room-heading>a{font-size:12px;text-decoration:underline}.culture-room-heading h1{margin-top:15px}.culture-room-tools{border-top:1px solid var(--line);padding-top:25px;margin-bottom:40px;display:grid;gap:25px}.culture-themes{display:flex;gap:12px;flex-wrap:wrap}.culture-themes a{font-size:12px;padding:9px 16px;border:1px solid #bbc3af;border-radius:40px}.culture-themes a[aria-current=page]{background:#2b4538;color:#f6f4e6;border-color:#2b4538}.culture-search{display:flex;gap:10px;max-width:600px}.culture-search input{min-width:0;flex:1;padding:12px 14px;border:1px solid #b3beab;background:transparent;font:inherit;font-size:13px}.culture-search button{background:#2b4538;color:#fff8ec;border:0;padding:10px 22px}.culture-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.culture-tile{border-bottom:1px solid var(--line);padding-bottom:24px;display:flex;flex-direction:column;align-items:start}.culture-tile figure{width:100%;aspect-ratio:1.35;margin:0 0 24px;overflow:hidden}.culture-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.culture-tile:hover img{transform:scale(1.03)}.culture-tile small{font-size:10px;color:#786650;letter-spacing:.06em}.culture-tile h2{font:400 25px/1.5 Georgia,'Songti SC',serif;margin:13px 0}.culture-tile p{font-size:13px;line-height:1.9;color:#63705d;margin:0 0 22px}.culture-tile>span{font-size:11px;text-decoration:underline;margin-top:auto}.culture-room-note{padding:35px 0;font-size:11px;color:#76826d}.culture-no-results{grid-column:1/-1;padding:60px 0}.letter-attribution a{text-decoration:underline}.letter-attribution{max-width:720px;margin:15px auto;font-size:11px;line-height:1.8;color:#7a816f}@media(max-width:850px){.culture-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.culture-room{padding-top:40px}.culture-tile h2{font-size:23px}}@media(max-width:500px){.culture-room-grid{grid-template-columns:1fr}.culture-tile figure{aspect-ratio:1.4}.culture-search button{padding:10px 14px}.culture-themes{gap:8px}.culture-themes a{font-size:11px;padding:8px 12px}}
.letter-reading .reading-cover img{object-fit:contain;max-height:900px;background:#e5e5db}
.journal-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-room .culture-tile:nth-child(4) img{object-position:50% 24%}.journal-room .culture-tile:nth-child(7) img{object-position:50% 64%}


.hero:before{background:linear-gradient(180deg,rgba(15,40,36,.32),rgba(15,40,36,.24) 40%,rgba(15,40,36,.46)),var(--hero-image) center 50%/cover!important;opacity:1!important;filter:none!important}
.editorial:before{background:linear-gradient(#17382c66,#17382c88),var(--editorial-image) center/cover!important}
.hero h1{letter-spacing:.03em!important;font-weight:500!important}.hero h2{max-width:950px;margin:20px auto!important;text-wrap:balance}.hero p{max-width:760px;margin:22px auto!important}
.demo-art{position:relative;color:#68786a!important;background:#eeeee5!important;text-align:center;text-decoration:none}.demo-index{position:absolute;top:18px;left:18px;font:10px/1.4 monospace;letter-spacing:.12em}.demo-art .product-symbol{font:300 90px/1 Georgia,serif!important;color:#b1b9a8!important}.demo-art.detail-art{font:300 34px Georgia,serif}
.product-placeholder{display:flex!important}.product-placeholder img{display:none}.product-controls button:disabled{opacity:.45;cursor:not-allowed}.v20-legacy-heading{margin-top:50px}.v21-portal-art img{object-position:center!important}.reading-cover img{object-fit:contain!important;max-height:76vh}.reading-cover{background:#eeeee6}.reading-body h2{font-weight:450;font-size:26px;margin-top:2.5em}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.credit-grid img{width:100%;height:260px;object-fit:contain;background:#e8ece4}.credit-grid a{word-break:break-word}.profile-form{display:grid;gap:18px}.profile-form input,.profile-form textarea{width:100%}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-fields div{padding:16px;background:#f0f1e9}.demo-fields small{display:block;color:#6d796e}.product-page .demo-art{min-height:360px;display:grid;place-items:center}.demo-banner{padding:14px 20px;background:#e8eadf;font-size:13px;line-height:1.6}.demo-cart-row{display:grid;grid-template-columns:1fr 65px auto;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #dce1d7}.demo-cart-row input{width:65px;padding:10px}.demo-cart-row button{background:transparent;border:0}.drawer label input,.drawer label select{min-height:44px}.top button,.drawer button{min-width:44px;min-height:44px}.page-footer{gap:20px;flex-wrap:wrap}.reading .night{background:#e4e8dd}.demo-remove{font-size:22px}.form-note{padding:15px;background:#eee}.hero-bottom{animation:none!important}
@media(max-width:800px){.hero{min-height:610px!important}.hero-content{padding-top:70px!important}.hero h2{font-size:clamp(32px,6vw,54px)!important;line-height:1.25!important}.credit-grid{grid-template-columns:1fr}.demo-fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero h1{font-size:70px!important}.hero p{font-size:14px!important}.hero-content{padding-inline:20px!important}.demo-fields{grid-template-columns:1fr}.reading-body h2{font-size:23px}}

.logo>[data-brand-name]{font-size:25px!important;letter-spacing:-1px!important;vertical-align:baseline!important}.product-placeholder .product-symbol{display:block!important;visibility:visible!important}.product-placeholder .placeholder-caption{display:block!important;color:#68786a!important}

.v20-empty{display:block!important}.v21-portal-art img{visibility:visible!important;opacity:1!important}.v21-portal .eyebrow,.v21-portal p{display:block!important}.product-placeholder .demo-index{display:block!important}.v21-portal-art{min-height:280px}.v21-portal-art img{width:50%;height:100%;object-fit:cover}
.page-header a>[data-brand-name]{font-size:26px!important;letter-spacing:-1px!important}.hero h1{max-width:100%}.hero h1[data-brand-name]{font-size:clamp(46px,8vw,110px)!important;letter-spacing:-.03em!important}

.demo-fields dd{margin:6px 0 0;line-height:1.65}.demo-fields dt{font-size:12px;color:#6d796e}.logo [data-brand-name]{white-space:nowrap}

.drawer:not(.show){pointer-events:none}.drawer.show{pointer-events:auto}

/* Thai impressionist backgrounds: retain natural light and legible forest-green type. */
.hero:before{background:linear-gradient(180deg,#faf5eb18,#faf5eb20 45%,#faf5eb45),var(--hero-image) 60% center/cover!important;opacity:1!important;filter:none!important}
.editorial:before{background:linear-gradient(90deg,#faf5eb8c,#faf5eb48 55%,#faf5eb0a),var(--editorial-image) center/cover!important;opacity:1!important;filter:none!important}
.hero,.editorial{color:#173b30!important;background-color:#e8e7d9!important}
.hero h1,.hero h2,.hero p,.hero .eyebrow,.hero-bottom,.editorial h2,.editorial p,.editorial .eyebrow{color:#173b30!important;text-shadow:0 1px 12px #fff9}
.hero .pill,.editorial .pill{background:#224b3c!important;color:#fffdf5!important;border-color:#224b3c!important;text-shadow:none!important}
.hero .pill.outline,.editorial .pill.outline{background:#faf8efc7!important;color:#173b30!important;border-color:#315544!important}
@media(max-width:700px){.hero:before{background-position:65% center!important}.editorial:before{background-position:62% center!important}}
.hero:before{background-image:linear-gradient(180deg,rgba(243,238,220,.12),rgba(233,239,226,.08) 50%,rgba(38,62,45,.15)),var(--hero-image);background-position:center;background-size:cover;opacity:1}.editorial:before{background-image:linear-gradient(90deg,rgba(240,235,217,.72),rgba(228,236,219,.42)),var(--editorial-image);background-position:center;background-size:cover}.editorial>div{max-width:760px}.editorial p{line-height:2;max-width:620px;margin-left:auto;margin-right:auto}.servicegrid .service{display:flex;flex-direction:column}.servicegrid .service p{line-height:1.9;min-height:130px}.servicegrid .service button{margin-top:auto;align-self:flex-start}.v21-portal-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v21-portal-art img{width:100%;height:100%;min-height:260px;max-height:390px;object-fit:cover;border-radius:8px}.footer [data-brand-contact] a{overflow-wrap:anywhere}.footer [data-brand-contact] p{margin:8px 0}.footer [data-brand-contact] a:hover{text-decoration:underline}#culture .v21-portal{align-items:center}.content-contact{padding:24px;border:1px solid #d5ddcb;background:#f7f8f0;border-radius:10px;margin-top:32px}.content-contact a{display:block;margin:8px 0}.content-contact h2{font-size:18px}.content-info section{margin:28px 0}.content-info h2{font-size:19px}.content-info p{line-height:1.9}
@media(max-width:700px){.v21-portal-art img{min-height:170px;max-height:240px}.servicegrid .service p{min-height:0}.servicegrid .service button{margin-top:20px}.editorial p{font-size:14px}.content-contact{padding:20px}}
