/* Scoped to confirmed branding content, using the site's existing typography. */
.service-price__row[data-extra-price][hidden],[data-show-complete-prices][hidden]{display:none!important}
.service-price-preview{position:relative;overflow:hidden}
.service-price-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--price-preview-fade-height,64px);background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}
.service-price-preview [data-extra-price]{pointer-events:none}
[data-show-complete-prices]{margin-top:20px;margin-bottom:24px}
.typo-content .branding-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 20px}
.typo-content .branding-case{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dedede;background:#fff;border-radius:12px}
.typo-content .branding-case__photo{display:block;overflow:hidden;border:0;aspect-ratio:3/2;background:#f2f2f2}
.typo-content .branding-case__photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .2s ease}
.typo-content .branding-case__photo:hover img{transform:scale(1.025)}
.typo-content .branding-case__body{display:flex;flex:1;flex-direction:column;padding:22px}
.typo-content .branding-case__label{margin:0 0 10px;color:#616161;font-size:14px;line-height:1.5}
.typo-content .branding-case h3{margin:0 0 14px;font-size:28px;line-height:1.15;text-wrap:balance}
.typo-content .branding-case__body>p:not([class]){margin:0 0 24px;font-size:16px;line-height:1.6}
.typo-content .branding-case__price{margin:auto 0 20px;font-size:30px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.typo-content .branding-case__price span{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#616161;line-height:1.5}
.typo-content .branding-case__link{display:inline-block;font-size:15px;line-height:1.5;padding:5px 0;text-underline-offset:4px}
.typo-content .branding-case a:focus-visible{outline:3px solid #d2c200;outline-offset:-3px}
.typo-content .branding-note{padding:18px 22px;border-left:3px solid #d2c200;background:#f7f7f7;font-size:16px;line-height:1.65}
.typo-content .branding-design-lead{font-size:18px;line-height:1.65}
@media(max-width:700px){.typo-content .branding-cases{grid-template-columns:minmax(0,1fr);gap:20px}.typo-content .branding-case__body{padding:20px}.typo-content .branding-note{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.typo-content .branding-case__photo img{transition:none}.typo-content .branding-case__photo:hover img{transform:none}}
