:root{--bd-blue:#0000ff;--bd-ink:#231f20;--bd-paper:#f2f0eb;--bd-max:1300px}
.brand-page{width:100%;overflow:hidden}
.brand-page>section,.brand-page>section *{min-width:0}
.brand-page .brand-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:calc(100vh - 121px);padding:0!important;border-bottom:1px solid var(--bd-ink)!important}
.brand-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,6vw,94px) max(32px,calc((100vw - var(--bd-max))/2));padding-right:clamp(36px,5vw,80px)}
.brand-page .brand-hero h1{max-width:11ch!important;margin-top:12px!important;font-size:clamp(48px,5.7vw,86px)!important;letter-spacing:-.045em;overflow-wrap:normal!important}
.brand-hero__bottom{display:grid;grid-template-columns:110px 1fr;gap:24px;max-width:620px;margin-top:70px;padding-top:18px;border-top:1px solid var(--bd-ink);font-size:15px}
.brand-hero__bottom b{color:var(--bd-blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.brand-hero__visual{position:relative;min-height:700px;background:var(--bd-paper);overflow:hidden}
.brand-hero__visual>img{display:block;width:100%;height:100%;object-fit:cover}
.brand-hero__stamp{position:absolute;right:0;bottom:0;width:48%;padding:22px;background:var(--bd-blue);color:#fff;font-size:clamp(21px,2.4vw,38px);line-height:1;text-transform:uppercase}
.brand-page .brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-top:clamp(70px,9vw,135px)!important;padding-bottom:clamp(70px,9vw,135px)!important}
.brand-intro h2{max-width:13ch!important;margin:0!important;font-size:clamp(42px,5vw,76px)!important}
.brand-intro__text{max-width:590px;font-size:21px}
.brand-intro__text p{margin:0 0 18px}.brand-intro__text p:last-child{margin:0}
.brand-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bd-ink);border-left:1px solid var(--bd-ink)}
.brand-index article{min-height:210px;padding:24px;border-right:1px solid var(--bd-ink);border-bottom:1px solid var(--bd-ink)}
.brand-index span{display:block;margin-bottom:48px;color:var(--bd-blue);font-size:12px}
.brand-index h3{margin:0 0 8px;color:var(--bd-blue);font-size:16px;text-transform:uppercase}.brand-index p{margin:0;font-size:14px}
.brand-showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;padding:0!important;background:var(--bd-ink)}
.brand-shot{position:relative;margin:0;background:#fff;overflow:hidden}.brand-shot:nth-child(1){grid-column:span 7}.brand-shot:nth-child(2){grid-column:span 5}.brand-shot:nth-child(3){grid-column:span 4}.brand-shot:nth-child(4){grid-column:span 8}
.brand-shot img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.brand-shot figcaption{position:absolute;left:18px;bottom:18px;padding:9px 13px;background:#fff;font-size:12px;text-transform:uppercase}.brand-shot figcaption b{color:var(--bd-blue)}
.brand-section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:42px}.brand-section-head h2{margin:0!important}.brand-section-head p{max-width:560px;margin:0;font-size:18px}
.brand-process{counter-reset:bdstep;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bd-ink);border-left:1px solid var(--bd-ink)}
.brand-process article{min-height:215px;padding:27px;border-right:1px solid var(--bd-ink);border-bottom:1px solid var(--bd-ink)}.brand-process article:before{counter-increment:bdstep;content:counter(bdstep,decimal-leading-zero);display:block;margin-bottom:38px;color:var(--bd-blue);font-weight:700}.brand-process h3{margin:0 0 8px;color:var(--bd-blue);font-size:16px;text-transform:uppercase}.brand-process p{margin:0;font-size:15px}
.brand-materials{display:grid;grid-template-columns:1fr 1fr;padding:0!important;background:var(--bd-paper)}.brand-materials__image{min-height:670px}.brand-materials__image img{display:block;width:100%;height:100%;object-fit:cover}.brand-materials__copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(36px,6vw,100px)}.brand-materials__copy h2{max-width:12ch!important}.brand-materials__copy p{max-width:520px;font-size:19px}.brand-materials__list{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid}.brand-materials__list li{padding:12px 0;border-bottom:1px solid;font-size:13px;text-transform:uppercase}
.brand-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd-ink);border:1px solid var(--bd-ink)}.brand-case{display:flex;flex-direction:column;background:#fff}.brand-case img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.brand-case__copy{flex:1;padding:25px}.brand-case h3{margin:0 0 12px;color:var(--bd-blue);font-size:25px;text-transform:uppercase}.brand-case p{margin:0 0 22px;font-size:15px}.brand-case a{margin-top:auto;color:var(--bd-blue);font-size:12px;font-weight:700;text-transform:uppercase;text-underline-offset:3px}
.brand-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bd-ink);border-left:1px solid var(--bd-ink)}.brand-fact{min-height:205px;padding:27px;border-right:1px solid var(--bd-ink);border-bottom:1px solid var(--bd-ink)}.brand-fact b{display:block;margin-bottom:40px;color:var(--bd-blue);font-size:14px;text-transform:uppercase}.brand-fact p{margin:0;font-size:15px}
.brand-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:var(--bd-blue);color:#fff}.brand-final h2{max-width:16ch!important;margin:0!important;color:#fff!important;font-size:clamp(38px,5vw,70px)!important}.brand-final .cta{margin:0!important;padding:14px 20px;border:1px solid #fff;color:#fff!important;text-decoration:none!important;white-space:nowrap}.brand-final .cta:hover{background:#fff;color:var(--bd-blue)!important}
@media(max-width:900px){.brand-page .brand-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0}.brand-hero__copy{padding:54px 24px 48px}.brand-hero__visual{min-height:80vw}.brand-page .brand-intro,.brand-section-head{grid-template-columns:1fr}.brand-index{grid-template-columns:repeat(2,1fr)}.brand-shot:nth-child(n){grid-column:span 6}.brand-process{grid-template-columns:repeat(2,1fr)}.brand-materials{grid-template-columns:1fr}.brand-materials__image{min-height:75vw}.brand-cases{grid-template-columns:1fr}.brand-case{display:grid;grid-template-columns:42% 58%}.brand-case img{height:100%;aspect-ratio:auto}.brand-facts{grid-template-columns:1fr 1fr}.brand-final{grid-template-columns:1fr}}
@media(max-width:600px){.brand-page .brand-hero h1{max-width:100%!important;font-size:42px!important}.brand-hero__bottom{grid-template-columns:1fr;gap:8px}.brand-hero__visual{min-height:120vw}.brand-hero__stamp{width:64%}.brand-page .brand-intro{gap:30px}.brand-intro h2{font-size:40px!important}.brand-intro__text{font-size:18px}.brand-index,.brand-process,.brand-facts{grid-template-columns:1fr}.brand-index article,.brand-process article,.brand-fact{min-height:0}.brand-shot:nth-child(n){grid-column:span 12}.brand-shot img{min-height:105vw}.brand-materials__copy{padding:48px 20px}.brand-case{grid-template-columns:1fr}.brand-case img{aspect-ratio:4/3}.brand-final .cta{white-space:normal}}
