/* Shared art direction: warm architecture, real materials, editorial typography. */
:root{--editorial-rule:#ddd1c1;--editorial-muted:#8d7663}
html[lang=zh-CN] .theme-lifestyle .page-hero h1,html[lang=zh-CN] .theme-lifestyle .section-title h2{font-family:var(--font);font-weight:650}
.editorial-hero{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:65px;padding-block:48px 36px;align-items:center}
.editorial-hero .page-hero-copy{min-width:0;padding:12px 0}
.editorial-hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:25px;color:#966242}
.editorial-hero h1,.theme-lifestyle .editorial-hero h1{font-family:var(--font);font-size:clamp(43px,4.4vw,59px);line-height:1.18;letter-spacing:-1.9px;font-weight:650;margin:0 0 27px}
html[lang=zh-CN] .editorial-hero h1{font-size:clamp(36px,3.5vw,48px);line-height:1.48;letter-spacing:-1.6px;font-weight:650}
.editorial-hero .page-hero-copy>p{font-size:14px;line-height:1.95;max-width:450px;color:#806e5f}
.editorial-hero .page-hero-art{height:auto;min-height:0;border:0;border-radius:0;background:none;overflow:visible}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}
.editorial-actions .button{background:#493022;border-color:#493022;box-shadow:none;font-size:12px;padding:17px 23px;gap:22px}
.editorial-actions .button:hover{background:#6f4430;border-color:#6f4430}
.editorial-actions .text-link{font-size:12px;color:#745840;gap:17px}
.business-tags{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:31px;max-width:420px;font-size:10px;color:#927b65;line-height:1.8}
.business-tags>span{border-bottom:1px solid #d9c7b1;padding-bottom:3px}
.campaign-photo{position:relative;isolation:isolate;margin:0;aspect-ratio:1/1.06;overflow:hidden;background:#e7dbcb;border-radius:3px 55px 3px 3px;min-width:0}
.campaign-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,#21170e99 100%);pointer-events:none}
.campaign-photo figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:28px 30px;color:#fff9ef;display:flex;flex-direction:column;gap:9px}
.photo-caption{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.2px}
.photo-note{font-size:8px;letter-spacing:1px;opacity:.75;line-height:1.6}
.values-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;margin:31px 0 8px;scroll-margin-top:110px}
.values-story>.campaign-photo{aspect-ratio:1/1.14}
.editorial-rows{min-width:0}
.editorial-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:17px;padding:23px 0;border-top:1px solid var(--editorial-rule);background:none;min-width:0}
.editorial-row:last-child{border-bottom:1px solid var(--editorial-rule)}
.row-number{font-size:10px;letter-spacing:1.3px;line-height:1.9;color:#a27d5b;padding-top:4px}
.editorial-row h3{font-size:22px;line-height:1.5;font-weight:650;margin:0 0 8px;letter-spacing:-.2px}
.editorial-row p{font-size:13px;color:#8b7562;line-height:1.85;margin:0}
.business-stories{display:grid;gap:62px;margin:32px 0 43px}
.business-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.business-story>.campaign-photo{aspect-ratio:1.04/1}
.business-story.reverse>.campaign-photo{order:2;border-radius:55px 3px 3px 3px}
.business-story.reverse .editorial-rows{order:1}
.business-story.reverse .campaign-photo{aspect-ratio:1.15/1}
.home-business-story{margin-top:36px}
.home-business-story>.campaign-photo{aspect-ratio:1/1.1}
.home-capabilities{background:#f8f4ed}
.home-capabilities .editorial-row p{font-size:12px}
.home-capabilities .editorial-row h3{font-size:20px}
.home-capabilities .editorial-row{padding-block:19px}
.roadmap-editorial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:32px 0}
.roadmap-editorial>article{padding-top:22px;border-top:1px solid #b89574;min-width:0}
.roadmap-number{font-size:32px;font-weight:400;color:#a77a53;letter-spacing:-1px;margin-bottom:22px}
.roadmap-editorial h3{font-size:21px;font-weight:650;line-height:1.5;margin:0 0 12px}
.roadmap-editorial p{font-size:12px;line-height:1.9;color:#8b7562;margin:0}
.editorial-tiles{gap:0 35px}
.editorial-tiles article{border:0;border-top:1px solid var(--editorial-rule);border-radius:0;background:transparent;padding:25px 0 28px;box-shadow:none}
.editorial-tiles .tile-top{margin-bottom:15px;color:#a57e5c}
.editorial-tiles .tile-top svg{display:none}
.editorial-tiles .tile-top>span{font-size:10px;letter-spacing:1px}
.editorial-tiles h3{font-size:23px;font-weight:650;margin-top:0}
.editorial-tiles p{font-size:13px;color:#8b7562;line-height:1.85}
.vision-statement{border-radius:3px;border-color:#dfceba;background:#f4eadc;padding:34px 38px}
.vision-statement:after{display:none}
.vision-statement p{font-size:18px;line-height:1.9;color:#604a38}
.vision-statement h3{font-size:27px;font-weight:650;color:#493022}
.vision-statement .eyebrow{color:#9a6b45}
.section-title h2,.theme-lifestyle .section-title h2{font-size:39px;font-weight:650}
.section-title .section-number{border-radius:0;border:0;border-top:1px solid #b79573;border-bottom:1px solid #b79573;background:transparent}
.section-title>.eyebrow{letter-spacing:1px}
.payment-editorial{margin:0;overflow:hidden;min-width:0}
.payment-editorial>.campaign-photo{aspect-ratio:1.08/1;border-radius:3px 45px 3px 3px}
.payment-editorial .payment-types{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:18px 0 0;margin:0}
.payment-editorial .payment-types>span{font-size:9px;padding:8px 10px;line-height:1.5;background:#f4ebdf;border:1px solid #e1d1bd;border-radius:2px;color:#6d5038}
.source-product-photo img{border-radius:3px;background:#f7efe3}
.source-product-photo figcaption{font-size:10px;line-height:1.7;color:#927b65}
.photo-wall img,.collection-grid img,.event-grid img,.nail-design-grid img{border-radius:3px}
.world-card,.device-explorer,.mix-configurator,.qr-panel{border-radius:3px}
.world-photo img{object-fit:cover;object-position:center}
.home-sip-photo{border-radius:3px 55px 3px 3px}
.home-sip-photo img{object-fit:cover;width:100%;height:100%}
.qr-panel{background:#f6eee3;border-color:#e0d0bd}
.qr-panel-copy{padding:28px}
.qr-panel h3{font-weight:650}
.qr-tabs button{border-radius:2px}
.mix-options{background:#f0e3d0}
.mix-configurator .mix-image{background:#eee0ca}
.mix-configurator .mix-image img{object-fit:contain;padding:25px}
.contact-campaign{margin-top:32px;aspect-ratio:1.65/1;max-width:530px;border-radius:3px 40px 3px 3px}
.contact-campaign .photo-caption{font-size:17px}
.contact-campaign figcaption{padding:20px 24px}
.contact-hero h1{font-weight:650}
#enquiry-form{border-radius:3px 45px 3px 3px;background:#f6ecdf}
.process-flow{gap:0;border-top:1px solid #d6c4ad;border-bottom:1px solid #d6c4ad;margin-block:28px}
.process-flow>li{border-radius:0;background:#f8f2e9;border:0;border-right:1px solid #e3d7c7;padding:22px 17px}
.process-flow>li:last-child{border-right:0}
.process-flow>li:after{display:none}
.process-flow>li>b{font-size:12px;color:#ac8159}
.process-flow>li>span{font-size:12px;line-height:1.85}
@media(max-width:1100px){.editorial-hero,.values-story,.business-story{gap:35px}.editorial-hero h1{font-size:46px}html[lang=zh-CN] .editorial-hero h1{font-size:38px}.editorial-actions{gap:18px}.editorial-actions .button{padding:15px 18px;font-size:11px}.editorial-actions .text-link{font-size:11px}.editorial-row{gap:13px;padding:20px 0}.editorial-row h3{font-size:20px}.editorial-row p{font-size:12px}.values-story>.campaign-photo{aspect-ratio:1/1.25}.business-story>.campaign-photo{aspect-ratio:1/1.15}.roadmap-editorial{gap:22px}.roadmap-editorial h3{font-size:19px}}
@media(max-width:850px){.editorial-hero{grid-template-columns:1fr;gap:30px;padding-top:32px}.editorial-hero .page-hero-copy{max-width:650px}.editorial-hero h1,.theme-lifestyle .editorial-hero h1{font-size:52px}html[lang=zh-CN] .editorial-hero h1{font-size:44px}.editorial-hero .page-hero-copy>p{max-width:550px}.editorial-hero .campaign-photo{aspect-ratio:1.18/1}.business-tags{max-width:none}.values-story,.business-story{gap:27px;align-items:start}.editorial-row h3{font-size:19px}.editorial-row p{font-size:11px}.editorial-row{padding:18px 0;grid-template-columns:21px 1fr;gap:10px}.values-story>.campaign-photo{aspect-ratio:1/1.6}.business-story>.campaign-photo{aspect-ratio:1/1.4}.business-story.reverse .campaign-photo{aspect-ratio:1/1.15}.roadmap-editorial{grid-template-columns:1fr 1fr;gap:27px}.roadmap-number{margin-bottom:15px}.section-title h2,.theme-lifestyle .section-title h2{font-size:34px}.home-business-story>.campaign-photo{aspect-ratio:1/1.5}}
@media(max-width:650px){.editorial-hero{padding-top:29px;padding-bottom:28px;gap:29px}.editorial-hero .page-hero-copy{padding:0}.editorial-hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:21px}.editorial-hero h1,.theme-lifestyle .editorial-hero h1{font-size:42px;line-height:1.2;letter-spacing:-1.6px;margin-bottom:21px}html[lang=zh-CN] .editorial-hero h1{font-size:clamp(29px,8.3vw,38px);line-height:1.5;letter-spacing:-1px}.editorial-hero .page-hero-copy>p{font-size:12px;line-height:1.95;max-width:100%}.editorial-actions{margin-top:24px;gap:18px;row-gap:15px}.editorial-actions .button{font-size:11px;gap:15px;padding:15px 18px}.editorial-actions .text-link{font-size:11px;gap:10px}.business-tags{gap:7px 13px;font-size:9px;margin-top:23px}.editorial-hero .campaign-photo{aspect-ratio:1/1.07}.campaign-photo{border-radius:3px 40px 3px 3px}.campaign-photo figcaption{padding:22px 23px;gap:7px}.photo-caption{font-size:15px}.photo-note{font-size:7px;letter-spacing:.5px}.values-story,.business-story{grid-template-columns:1fr;gap:21px;align-items:stretch}.values-story{margin-top:24px}.values-story>.campaign-photo,.business-story>.campaign-photo,.business-story.reverse .campaign-photo,.home-business-story>.campaign-photo{aspect-ratio:1.05/1;order:0}.business-story.reverse .editorial-rows{order:0}.business-story.reverse>.campaign-photo{border-radius:3px 40px 3px 3px}.editorial-row{padding:19px 0;grid-template-columns:25px minmax(0,1fr);gap:13px}.editorial-row h3{font-size:20px;line-height:1.5;margin-bottom:6px}.editorial-row p{font-size:12px;line-height:1.85}.row-number{font-size:9px}.business-stories{gap:33px;margin:25px 0 32px}.home-business-story{margin-top:25px}.home-capabilities .editorial-row{padding-block:18px}.home-capabilities .editorial-row h3{font-size:19px}.home-capabilities .editorial-row p{font-size:12px}.section-title h2,.theme-lifestyle .section-title h2{font-size:29px;line-height:1.45}.roadmap-editorial{grid-template-columns:1fr 1fr;gap:24px 20px;margin-block:26px}.roadmap-editorial>article{padding-top:18px}.roadmap-number{font-size:26px;margin-bottom:15px}.roadmap-editorial h3{font-size:19px;margin-bottom:10px}.roadmap-editorial p{font-size:11px;line-height:1.85}.editorial-tiles{gap:0 22px}.editorial-tiles article{padding:22px 0}.editorial-tiles h3{font-size:21px}.editorial-tiles p{font-size:12px}.vision-statement{padding:25px 24px}.vision-statement p{font-size:15px;line-height:1.95}.vision-statement h3{font-size:24px}.payment-editorial>.campaign-photo{aspect-ratio:1.1/1;border-radius:3px 35px 3px 3px}.payment-editorial .payment-types{padding-top:15px;gap:7px}.payment-editorial .payment-types>span{font-size:8px;padding:7px 9px}.qr-panel-copy{padding:20px 17px}.home-sip-photo{border-radius:3px 40px 3px 3px;height:360px}.mix-configurator .mix-image img{padding:18px}.source-product-photo figcaption{font-size:9px}.contact-campaign{margin-top:26px;aspect-ratio:1.4/1}.contact-campaign .photo-caption{font-size:15px}.contact-campaign figcaption{padding:20px}.process-flow{grid-template-columns:1fr 1fr;gap:0;margin-block:25px}.process-flow>li{padding:18px 16px;border-bottom:1px solid #e3d7c7;min-height:105px}.process-flow>li>span{font-size:11px}.process-flow>li:nth-child(2n){border-right:0}}
@media(prefers-reduced-motion:no-preference){.editorial-hero .campaign-photo,.partnership-campaign{animation:editorial-rise .7s ease-out both}@keyframes editorial-rise{from{transform:translateY(9px)}to{transform:translateY(0)}}}
