/* V7 — approved brand palette and readable editorial content. */
:root{--paper:#FFF;--ink:#221F1F;--dark:#221F1F;--muted:#221F1F;--line:#D2DFB7;--green:#ADD47F}
body{font-size:18px;line-height:1.9}
h3{font-family:E24Serif,'Source Han Serif SC','Songti SC',serif}
.eyebrow{color:var(--ink)}
.eyebrow:before{content:'';display:inline-block;width:18px;height:2px;background:var(--green);margin-right:12px;vertical-align:middle}
.hero .eyebrow:before,.page-cover .eyebrow:before{display:none}
.page-intro p,.editorial-copy>p:not(.eyebrow),.detail-items,.statement p,.values p,.visit-panel p,.body-copy,.dialog-body p,.dialog-body ul{font-size:18px;line-height:1.95;color:var(--ink)}
.page-note,.dialog-body .dialog-subnote{font-size:14px!important;line-height:1.9!important;color:var(--ink)}
.editorial-copy h2,.page-intro h2,.statement h2,.values h3{color:var(--ink)}
.phone-number{font-size:32px}
.button-dark{background:var(--ink);color:#FFF}.button-dark:hover{background:#403D3D}
.underlined-link{color:var(--ink);border-bottom-color:var(--ink)}
.desktop-nav{gap:28px;font-size:16px}.site-header{gap:30px}
.desktop-nav a[aria-current=location]:after{right:0}
.mobile-menu a[aria-current=location]{font-weight:500}
.mobile-menu .mobile-secondary{font-size:16px;padding-left:20px}
.brand-subnav{display:flex;justify-content:center;gap:32px;margin:0 var(--gutter);padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
.brand-subnav a{padding:8px 0;min-height:44px}
.brand-subnav a[aria-current=page]{box-shadow:0 2px 0 var(--ink)}
.catalog-section,.business-section,.support-section,.cooperation-section,.culture-section,.season-themes{padding:65px var(--gutter)}
.catalog-heading{max-width:44em;margin-bottom:48px}
.catalog-heading h2{font-size:38px;margin:14px 0 22px}
.catalog-heading>p:not(.eyebrow){font-size:18px;line-height:1.95;color:var(--ink)}
.product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.product-item{border-top:2px solid var(--green);padding:30px 0}
.product-item .eyebrow:before{display:none}
.product-item h3{font-family:E24Serif,'Songti SC',serif;font-weight:600;font-size:32px;line-height:1.6;margin:20px 0}
.product-item p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:22em}
.product-item .underlined-link{margin-top:22px;font-size:16px}
.catalog-footer{margin-top:24px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;align-items:center}
.catalog-footer p{font-size:14px;max-width:36em;line-height:1.9}
.catalog-footer .underlined-link{flex-shrink:0}
.custom-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10%;padding:100px var(--gutter)}
.custom-intro h2{font-size:46px;margin:16px 0 22px}.custom-intro p{font-size:18px;line-height:1.95}
.custom-intro .underlined-link{margin-top:28px}
.process-list{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.process-list li{display:grid;grid-template-columns:32px 1fr;gap:20px;padding-top:22px;border-top:1px solid var(--line)}
.process-list .step-number{font-size:14px;padding-top:6px}
.process-list h3{font-size:23px;font-weight:400;margin-bottom:12px}.process-list p{font-size:18px;line-height:1.9}
.business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.business-list article{border-top:1px solid var(--line);padding-top:28px}
.business-list h3{font-family:E24Serif,'Songti SC',serif;font-weight:600;font-size:29px;margin:16px 0 20px}
.business-list p{font-size:18px;line-height:1.95}.business-list .underlined-link{margin-top:24px}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 8%}
.support-grid article{padding-top:25px;border-top:1px solid var(--line)}
.support-grid h3{font-size:25px;font-weight:400;margin-bottom:18px}.support-grid p{font-size:18px;line-height:1.95}
.brand-note{font-size:14px;line-height:1.9;max-width:54em;margin:36px 0 0}
.cooperation-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:80px;padding-bottom:80px}
.cooperation-section h2{font-size:38px;margin-top:16px}
.cooperation-section .cooperation-copy>p{font-size:18px;line-height:1.95}
.cooperation-section .detail-items{font-size:18px}
.cooperation-section .underlined-link{margin-top:25px}
.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 8%}
.culture-grid>div{padding-top:24px;border-top:1px solid var(--line)}
.culture-grid h3{font-size:16px;font-weight:400;margin-bottom:18px}.culture-grid p{font-family:E24Serif,'Songti SC',serif;font-weight:600;font-size:26px;line-height:1.8}
.season-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:40px}
.season-quarters article{padding-top:24px;border-top:1px solid var(--line)}
.season-quarters h3{font-size:26px;font-weight:400;margin-bottom:18px}.season-quarters p{font-size:18px;line-height:2}
.page-cover.cover-selection>img{object-position:center 65%}
.cover-strength>img{object-position:center 55%}
.cover-partnership>img{object-position:center 50%}
@media(max-width:1100px){
 .desktop-nav{gap:20px;font-size:15px}.site-header{gap:24px}
 .product-list,.business-list{gap:26px}.product-item h3{font-size:29px}
 .season-quarters{gap:24px;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 body{font-size:18px}
 .page-intro p,.editorial-copy>p:not(.eyebrow),.detail-items,.statement p,.values p,.visit-panel p,.body-copy,.dialog-body p,.dialog-body ul{font-size:18px;line-height:1.95}
 .page-note,.dialog-body .dialog-subnote{font-size:14px!important}
 .hero .hero-pretitle{font-size:18px;letter-spacing:2px}
 .brand-subnav{gap:24px;margin:0 24px;font-size:15px;padding:12px 0}
 .catalog-section,.business-section,.support-section,.cooperation-section,.culture-section,.season-themes{padding:48px 24px}
 .catalog-heading{margin-bottom:32px}.catalog-heading h2{font-size:30px;margin:14px 0 22px}
 .product-list,.business-list{grid-template-columns:1fr;gap:18px}.product-item{padding:26px 0}.product-item h3{font-size:32px;margin:16px 0}
 .catalog-footer{display:block}.catalog-footer .underlined-link{margin-top:22px}
 .custom-intro{grid-template-columns:1fr;gap:40px;padding:60px 24px}.custom-intro h2{font-size:36px}
 .support-grid{grid-template-columns:1fr;gap:34px}.support-grid h3{font-size:24px}
 .cooperation-section{grid-template-columns:1fr;gap:26px;padding-top:52px;padding-bottom:52px}.cooperation-section h2{font-size:32px}
 .culture-grid{grid-template-columns:1fr;gap:30px}.culture-grid p{font-size:25px}
 .season-quarters{gap:30px 24px}.season-quarters p{font-size:18px}
 .brand-note{font-size:14px}.business-list article{padding-bottom:20px}
 .footer-links{gap:12px 22px}.footer-links>a:last-child{flex-basis:100%}
 .dialog-body .phone-number{font-size:32px;letter-spacing:.6px}
}
