/* V26: editable page sections paired with photo-only approved mockup crops. */
.uc{--uc-black:#202020}
.uc-hero{grid-template-columns:46% 54%;min-height:420px}
.uc-hero .uc-copy{padding:38px 4vw 38px 6vw}
.uc-hero figure{position:relative;min-width:0}
.uc-hero figure img{position:absolute;inset:0;object-position:center}
.uc-section,.uc-process,.uc-proof{padding-top:38px;padding-bottom:38px;background:var(--uc-cream)}
.uc-bar{background:var(--uc-cream)}
.uc-services{gap:12px;margin-top:22px}
.uc-services>a,.uc-services>article{min-width:0;min-height:285px}
.uc-services figure{position:relative;min-width:0}
.uc-services figure img{position:absolute;inset:0;object-position:center}
.uc-services>a>div,.uc-services>article>div{padding:22px 16px;min-width:0}
.uc-services h3{font-size:clamp(22px,2vw,30px);overflow-wrap:normal}
.uc-services .uc-btn{line-height:1.4;padding:12px;font-size:11px}
.uc-services p{font-size:12px;line-height:1.65}
.uc-services.makeup article{background:#202020}
.uc-three,.uc-audience{background:var(--uc-cream)}
.uc-three>figure{position:relative;min-height:350px}
.uc-three>figure img{position:absolute;inset:0}
.uc-process article p{font-size:13px;line-height:1.55;max-width:260px}
.uc-six p{font-size:13px;line-height:1.55}
.uc-features article{display:flex;gap:16px;padding:22px 16px}
.uc-features .icon{flex:0 0 32px;width:32px;height:32px;color:var(--uc-rose)}
.uc-features h4{margin:0 0 8px;line-height:1.5}
.uc-features p{font-size:12px;margin:0}
.uc-team figure{height:auto;min-height:220px}
.uc-team figure img{object-position:center}
.uc-proof{display:block}
.uc-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;margin-top:24px;gap:12px}
.uc-thumbs>img{height:auto;aspect-ratio:1.25;object-fit:cover}
.uc-thumbs>a{grid-column:1/-1;justify-self:end;min-height:44px}
.uc-proof aside{margin-top:32px;padding:28px;min-height:110px}
.uc-proof aside p{font-size:13px}
.uc-final{min-height:250px;text-align:right;padding:44px 6vw 44px 42%;background:var(--bg) left center/35% 100% no-repeat,#202020}
@media(min-width:901px){.uc.uc-posing-photos .uc-final{min-height:320px;padding:52px 53% 52px 6vw;text-align:left;background-size:46% auto;background-position:right center;background-repeat:no-repeat}.uc.uc-posing-photos .uc-final h2,.uc.uc-posing-photos .uc-final p{margin-left:0;margin-right:auto}}
.uc-final h2,.uc-final p{max-width:780px;margin-left:auto}
.uc-audience figure{height:auto;min-height:300px}
.makeup-mid>figure{min-height:320px}
.makeup-final{padding-left:48%;text-align:left;background:var(--bg) left center/43% 100% no-repeat,#202020}
@media(max-width:1100px){.uc-services{grid-template-columns:1fr}.uc-services>a,.uc-services>article{min-height:270px}.uc-services h3{font-size:30px}.uc-services figure img{object-fit:contain;background:#202020}.uc-services.light figure img{object-fit:cover}.uc-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.uc-hero{grid-template-columns:1fr}.uc-hero figure{height:360px;grid-row:1}.uc-hero figure img{object-fit:contain;background:#202020}.uc-hero .uc-copy{grid-row:2;padding:32px 6vw}.uc-three>figure{min-height:350px}.uc-team figure{height:260px}.uc-six{grid-template-columns:repeat(3,minmax(0,1fr))}.uc-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-final{padding:300px 24px 35px;text-align:center;background:var(--bg) top center/auto 265px no-repeat,#202020}}
@media(max-width:560px){.uc-services>a,.uc-services>article,.uc-services.light article,.uc-services.makeup article{grid-template-columns:1fr}.uc-services figure{height:300px;grid-row:1}.uc-services figure img{object-fit:contain}.uc-hero figure{height:290px}.uc-hero h1{font-size:45px}.uc-section,.uc-process,.uc-proof{padding:30px 20px}.uc-six,.uc-features{grid-template-columns:1fr}.uc-six{gap:36px}.uc-process>div{gap:36px}.uc-title-row{gap:12px}.uc-features article{border-right:0}.uc-three>div,.uc-three>div:nth-child(2){padding:26px 20px}.uc-audience figure img{object-fit:contain;background:#202020}.uc-services.light .uc-btn{min-height:44px}}

.uc-bar span{display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal}.uc-bar .icon{flex:0 0 25px;width:25px;height:25px;color:var(--uc-rose)}
