.brand-index-page,.brand-profile-page{background:#f5f1ea;color:#1f201c}
.brand-editorial-hero{position:relative;min-height:min(780px,86vh);display:grid;align-items:end;overflow:hidden;background:#262b24;color:#fff}
.brand-editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.95)}
.brand-editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,19,.8) 0%,rgba(20,23,19,.34) 58%,rgba(20,23,19,.12)),linear-gradient(0deg,rgba(20,23,19,.6),transparent 60%)}
.brand-editorial-hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:110px 0 76px}
.brand-editorial-hero-copy>*{max-width:680px}
.brand-editorial-hero .focus-eyebrow{color:#e2b7b2!important}
.brand-editorial-hero h1{margin:16px 0 22px;color:#fff!important;font-family:"Noto Serif SC",serif;font-size:clamp(48px,7.2vw,92px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.045em}
.brand-editorial-hero-copy>p:not(.focus-eyebrow){font-size:clamp(16px,1.45vw,20px);line-height:1.9;color:rgba(255,255,255,.82)}
.brand-editorial-hero .ia-button-secondary{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.brand-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,8vw,124px);align-items:start}
.brand-intro-grid h2,.brand-story-copy h2{font-family:"Noto Serif SC",serif;font-size:clamp(34px,4.4vw,60px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.035em}
.brand-intro-copy{border-left:1px solid #c9beb0;padding-left:clamp(26px,4vw,54px)}
.brand-intro-copy p{font-size:16px;line-height:2;color:#58564f}
.brand-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid #cfc5b8;border-bottom:1px solid #cfc5b8}
.brand-principles article{padding:32px;border-right:1px solid #cfc5b8}.brand-principles article:last-child{border-right:0}
.brand-principles span,.brand-resource-card span,.brand-product-card span{display:block;margin-bottom:18px;color:#8f3138;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.16em}
.brand-principles h3{font-size:20px}.brand-principles p{color:#6b675f;line-height:1.75}
.brand-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:650px;background:#30382d;color:#fff}
.brand-feature-media{margin:0;min-height:560px;overflow:hidden}.brand-feature-media img{width:100%;height:100%;object-fit:cover}
.brand-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,96px)}
.brand-feature-copy .focus-eyebrow{color:#d6aaa5!important}.brand-feature-copy h2{color:#fff!important;font-family:"Noto Serif SC",serif;font-size:clamp(42px,5vw,68px)!important;font-weight:400!important}
.brand-feature-copy p{color:rgba(255,255,255,.72);line-height:1.9}
.brand-feature-copy .ia-button-secondary{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.brand-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.brand-resource-card{min-height:380px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #d4cabc;background:#ebe5da}
.brand-resource-card h3{font:400 clamp(27px,3vw,38px)/1.25 "Noto Serif SC",serif}.brand-resource-card p{color:#656159;line-height:1.8}
.brand-resource-card em{margin-top:auto;color:#8b867d;font-style:normal;font-size:12px;letter-spacing:.08em}
.brand-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.brand-product-card{background:#faf8f4;border:1px solid #d9d0c4}
.brand-product-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e6dfd4}.brand-product-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.brand-product-card:hover img{transform:scale(1.025)}
.brand-product-card-copy{padding:28px}.brand-product-card h3{font:400 clamp(27px,3vw,38px)/1.25 "Noto Serif SC",serif}.brand-product-card p{color:#646158;line-height:1.8}
.brand-product-card footer{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid #ddd3c7;font-size:13px}
.brand-story{display:grid;grid-template-columns:1fr 1fr;background:#ece5da}.brand-story figure{margin:0;min-height:620px}.brand-story img{width:100%;height:100%;object-fit:cover}.brand-story-copy{padding:clamp(42px,7vw,96px);align-self:center}.brand-story-copy p{color:#5c5952;line-height:2}
.brand-scene-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:18px;margin-top:44px}
.brand-scene-gallery figure{position:relative;margin:0;min-height:300px;overflow:hidden;background:#ded7cc}.brand-scene-gallery figure:first-child{grid-row:1/3}.brand-scene-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.brand-scene-gallery figure:hover img{transform:scale(1.018)}
.brand-scene-gallery figcaption{position:absolute;inset:auto 0 0;padding:72px 24px 22px;background:linear-gradient(transparent,rgba(17,18,15,.68));color:#fff;font-size:13px;letter-spacing:.06em}
.brand-scene-note{max-width:760px;margin:24px 0 0;color:#67635b;font-size:14px;line-height:1.9}
.brand-case-panel{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;color:#fff}.brand-case-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-case-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,18,.82),rgba(20,20,18,.04) 75%)}
.brand-case-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:60px 0}.brand-case-copy h2{color:#fff!important;font:400 clamp(36px,5vw,64px)/1.22 "Noto Serif SC",serif}.brand-case-copy p{max-width:680px;color:rgba(255,255,255,.78);line-height:1.85}
.brand-disclosure{padding:18px 22px;border:1px solid #d2c8bb;color:#69655d;font-size:12px;line-height:1.8}
.brand-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc5b8;border:1px solid #cfc5b8}
.brand-category-grid article{min-height:300px;padding:34px;background:#f7f3ed;display:flex;flex-direction:column}
.brand-category-grid span{color:#8f3138;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.15em}
.brand-category-grid h3{margin:42px 0 14px;font:400 clamp(24px,2.5vw,34px)/1.25 "Noto Serif SC",serif}
.brand-category-grid p{color:#68645c;line-height:1.8}
.brand-category-grid em{margin-top:auto;padding-top:24px;color:#8a857d;font-style:normal;font-size:12px}
.brand-platform-panel{background:#252b23;color:#f8f4ec;padding:clamp(58px,8vw,108px) 0}
.brand-platform-panel .focus-eyebrow{color:#d6aaa5!important}.brand-platform-panel h2{color:#fff!important}
.brand-platform-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,7vw,100px);align-items:start}
.brand-platform-intro>p{margin:0;padding-left:clamp(24px,4vw,52px);border-left:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.72);font-size:16px;line-height:2}
.brand-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.brand-capability-grid article{min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.brand-capability-grid span{color:#d6aaa5;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.14em}.brand-capability-grid h3{color:#fff;margin:30px 0 12px}.brand-capability-grid p{color:rgba(255,255,255,.62);line-height:1.75}
.brand-logistics{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d7}
.brand-logistics-copy{padding:clamp(48px,7vw,96px)}.brand-logistics-copy h2{font:400 clamp(34px,4vw,56px)/1.3 "Noto Serif SC",serif}.brand-logistics-copy p{color:#5e5a53;line-height:1.95}
.brand-logistics-steps{padding:clamp(48px,7vw,96px);background:#8f3138;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1px}
.brand-logistics-steps div{padding:22px;border-top:1px solid rgba(255,255,255,.28)}.brand-logistics-steps span{display:block;color:#e8c5c2;font-size:10px;letter-spacing:.14em}.brand-logistics-steps strong{display:block;margin-top:10px;font-weight:400}
@media(max-width:780px){.brand-editorial-hero{min-height:650px}.brand-editorial-hero>img{object-position:56% center}.brand-editorial-hero-copy{width:calc(100% - 40px);padding:92px 0 42px}.brand-editorial-hero h1{font-size:44px!important}.brand-editorial-hero-copy>p:not(.focus-eyebrow){font-size:15px;line-height:1.82}.brand-intro-grid,.brand-feature,.brand-story{grid-template-columns:1fr}.brand-intro-grid h2,.brand-story-copy h2{font-size:34px!important;line-height:1.3!important}.brand-intro-copy{padding:24px 0 0;border-left:0;border-top:1px solid #c9beb0}.brand-principles,.brand-resource-grid,.brand-product-grid{grid-template-columns:1fr}.brand-principles article{padding:26px 20px;border-right:0;border-bottom:1px solid #cfc5b8}.brand-principles article:last-child{border-bottom:0}.brand-feature-media{min-height:390px}.brand-feature-copy{padding:38px 20px 46px}.brand-resource-card{min-height:240px}.brand-story figure{min-height:390px}.brand-story-copy{padding:40px 20px}.brand-scene-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:12px;margin-top:30px}.brand-scene-gallery figure,.brand-scene-gallery figure:first-child{grid-row:auto;min-height:0;aspect-ratio:4/3}.brand-scene-gallery figure:first-child{aspect-ratio:16/11}.brand-scene-gallery figcaption{padding:54px 18px 16px}.brand-case-panel{min-height:560px}.brand-case-copy{width:calc(100% - 40px);padding:38px 0}.brand-product-card figure{aspect-ratio:16/11}.brand-product-card-copy{padding:23px 20px}.brand-product-card h3{font-size:28px}.brand-product-card footer{flex-direction:column}.brand-editorial-hero .focus-actions{display:grid}}
@media(max-width:780px){.brand-category-grid,.brand-capability-grid{grid-template-columns:1fr}.brand-category-grid article{min-height:230px}.brand-platform-intro,.brand-logistics{grid-template-columns:1fr}.brand-platform-intro>p{padding:26px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.brand-capability-grid article{min-height:210px}.brand-logistics-copy,.brand-logistics-steps{padding:44px 20px}.brand-logistics-steps{grid-template-columns:1fr 1fr}}
