.bespoke-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;padding-block:42px 60px}
.bespoke-hero h1,html[lang="zh-CN"] .bespoke-hero h1{text-wrap:balance;font-size:clamp(36px,3.6vw,48px);line-height:1.35;margin-bottom:22px}
.bespoke-hero p{font-size:16px;line-height:1.8;color:var(--muted)}
.bespoke-photo{margin:0;min-width:0}.bespoke-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:transparent}
.bespoke-photo figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin-top:9px}
.bespoke-hero .bespoke-photo img{aspect-ratio:4/3}
.bespoke-factory{background:#eceee7}.bespoke-editorial{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.bespoke-editorial h2,.bespoke-faq h2,html[lang="zh-CN"] .bespoke-editorial h2,html[lang="zh-CN"] .bespoke-faq h2{font-size:clamp(30px,2.8vw,38px);line-height:1.35}.bespoke-editorial p{color:var(--muted);font-size:15px}
.bespoke-capabilities{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:24px;font-size:14px}.bespoke-capabilities li{padding-top:10px;border-top:1px solid #ccd3c8}
.bespoke-cards{display:grid;gap:30px 24px}.bespoke-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.bespoke-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bespoke-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bespoke-card{min-width:0}.bespoke-card h3,html[lang="zh-CN"] .bespoke-card h3{font-size:23px;line-height:1.4;margin:18px 0 10px}.bespoke-card p{font-size:15px;line-height:1.8;color:var(--muted)}
.bespoke-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px}.bespoke-process li{border-top:1px solid var(--line);padding-top:18px}.bespoke-process li>span{font-size:13px;color:var(--muted)}.bespoke-process h3{font:500 17px/1.5 var(--sans);margin:10px 0}.bespoke-process li p{font-size:14px;color:var(--muted)}
.bespoke-note{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.8}
.bespoke-faq{padding-top:20px}
.bespoke-step-gallery ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.bespoke-step-gallery li{border:0;padding:0}.bespoke-step-gallery .step-copy{padding-top:18px}.bespoke-step-gallery h3,html[lang="zh-CN"] .bespoke-step-gallery h3{font-size:23px;line-height:1.4}.bespoke-step-gallery li p{font-size:15px;line-height:1.8}.bespoke-step-gallery .bespoke-photo img{aspect-ratio:3/2}
.project-editorials{display:grid;gap:54px}.project-editorials article:nth-child(even) .bespoke-photo{order:2}.project-editorials h3,html[lang="zh-CN"] .project-editorials h3{font:400 clamp(26px,2.7vw,36px)/1.4 var(--serif)}.project-editorials p{font-size:16px;line-height:1.85;color:var(--muted)}
@media(max-width:760px){.bespoke-step-gallery ol{grid-template-columns:1fr;gap:32px}.bespoke-step-gallery h3,html[lang="zh-CN"] .bespoke-step-gallery h3{font-size:21px}.project-editorials{gap:34px}.project-editorials article:nth-child(even) .bespoke-photo{order:0}.project-editorials p{font-size:15px}.project-hero .bespoke-photo img{aspect-ratio:3/2}}
@media(max-width:1000px){.bespoke-hero{gap:26px}.bespoke-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-editorial{gap:30px}}
@media(max-width:760px){.bespoke-hero{grid-template-columns:1fr;padding-block:28px 36px;gap:26px}.bespoke-hero h1,html[lang="zh-CN"] .bespoke-hero h1{text-wrap:balance;font-size:30px}.bespoke-hero p{font-size:15px}.bespoke-hero .actions{display:grid;grid-template-columns:1fr 1fr}.bespoke-hero .btn{font-size:13px;padding-inline:10px}.bespoke-editorial{grid-template-columns:1fr;gap:26px}.bespoke-editorial h2,.bespoke-faq h2,html[lang="zh-CN"] .bespoke-editorial h2,html[lang="zh-CN"] .bespoke-faq h2{font-size:28px}.bespoke-cards{gap:28px 16px}.bespoke-cards.three,.bespoke-cards.two{grid-template-columns:1fr}.bespoke-card h3,html[lang="zh-CN"] .bespoke-card h3{font-size:21px}.bespoke-card p{font-size:14px}.bespoke-process ol{grid-template-columns:1fr 1fr;gap:24px 18px}.bespoke-process h3{font-size:16px}.bespoke-photo figcaption{font-size:12px}}

@media(max-width:760px){.bespoke-step-gallery ol{grid-template-columns:1fr;gap:32px}}
.custom-overview{padding-block:42px 56px}.custom-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.custom-intro>div:first-child{max-width:850px}.custom-intro h1,html[lang="zh-CN"] .custom-intro h1{font-size:clamp(34px,3.4vw,46px);line-height:1.3;text-wrap:balance;margin-bottom:16px}.custom-intro p{font-size:16px;color:var(--muted);margin-bottom:0}.custom-intro .actions{flex-direction:column;margin:0}.compact-custom{padding-top:32px}.compact-custom .section-head h2,html[lang="zh-CN"] .compact-custom .section-head h2{font-size:28px;line-height:1.45}.compact-custom ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.compact-custom li{border:0;padding:0}.compact-custom .bespoke-photo{max-width:270px}.compact-custom .bespoke-photo img{aspect-ratio:16/10}.compact-custom .bespoke-photo figcaption{font-size:11px;margin-top:5px}.compact-custom .step-copy{padding-top:12px}.compact-custom h3,html[lang="zh-CN"] .compact-custom h3{font:500 18px/1.5 var(--sans);margin:5px 0 8px}.compact-custom .eyebrow{margin-bottom:4px}.compact-custom li p{font-size:14px;line-height:1.85;margin-bottom:0}
.project-mini-photos{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:20px;margin-bottom:28px}.project-mini-photos img{aspect-ratio:16/9}.compact-project .section-head h2,html[lang="zh-CN"] .compact-project .section-head h2{font-size:30px;line-height:1.4}
.project-list h1,.case-intro h1,html[lang="zh-CN"] .project-list h1,html[lang="zh-CN"] .case-intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.4}.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.case-cover{display:block}.case-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.case-card h2,html[lang="zh-CN"] .case-card h2{font-size:27px;line-height:1.4}.case-card>p{color:var(--muted);font-size:15px}.case-label{font:12px/1.7 var(--sans);color:var(--muted);margin:10px 0 14px}.case-intro{padding-block:28px 32px;max-width:1000px}.case-intro>p{color:var(--muted);font-size:16px}.case-summary{display:grid;grid-template-columns:2fr 1fr;gap:22px}.case-summary dt{font-size:12px;color:var(--muted)}.case-summary dd{margin:6px 0 0;font-size:15px}.case-gallery{padding-bottom:40px}.case-gallery .gallery-main{width:100%;background:transparent}.case-gallery .gallery-main>img{width:100%;height:auto;aspect-ratio:16/10;max-height:720px;object-fit:cover}.case-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.case-photo-grid figure{margin:0}.case-photo-grid button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.case-photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.case-photo-grid figcaption{font-size:12px;color:var(--muted);margin-top:8px}.case-back{padding-bottom:42px}
@media(max-width:1000px){.custom-intro{grid-template-columns:1fr}.custom-intro .actions{flex-direction:row}.compact-custom ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.compact-custom .bespoke-photo{max-width:100%}}
@media(max-width:760px){.custom-overview{padding-block:28px 36px}.custom-intro h1,html[lang="zh-CN"] .custom-intro h1{font-size:30px}.custom-intro p{font-size:15px}.custom-intro .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.custom-intro .btn{padding-inline:10px;font-size:13px}.compact-custom .section-head h2,html[lang="zh-CN"] .compact-custom .section-head h2{font-size:24px}.compact-custom ol{grid-template-columns:1fr;gap:24px}.compact-custom li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}.compact-custom .step-copy{padding-top:0}.compact-custom h3,html[lang="zh-CN"] .compact-custom h3{font-size:16px}.compact-custom li p{font-size:13px;line-height:1.85}.compact-custom .eyebrow{font-size:11px}.project-mini-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-project ol{grid-template-columns:1fr;gap:18px}.compact-project h3{font-size:16px}.case-list,.case-photo-grid{grid-template-columns:1fr;gap:28px}.case-intro h1,html[lang="zh-CN"] .case-intro h1{font-size:30px}.case-summary{grid-template-columns:1fr}.case-intro{padding-top:12px}.case-gallery .gallery-main>img{aspect-ratio:3/2}.case-card h2,html[lang="zh-CN"] .case-card h2{font-size:24px}}

@media(max-width:760px){.compact-custom li.step-without-photo{grid-template-columns:1fr}}

.case-cover img,.case-photo-grid img{height:auto}
