.lp-brand-page{padding-top:3rem;padding-bottom:5rem;--brand-ink:#123c32;--brand-gold:#ae8c4f;--brand-paper:#faf8f1}
.lp-brand-page *{box-sizing:border-box;min-width:0}.lp-brand-page h1{font-size:clamp(2.2rem,5.6vw,5rem);line-height:1.05;letter-spacing:-.035em;max-width:21ch;overflow-wrap:anywhere;text-wrap:balance}.lp-brand-heading{padding:2rem 0 3rem}.lp-brand-heading .lede{max-width:65ch;line-height:1.65;margin:1.5rem 0}.lp-brand-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;background:var(--brand-ink);color:var(--brand-paper);border-radius:32px;text-decoration:none;font-weight:650;line-height:1.4}.lp-brand-page .button:hover{background:#20594a}.lp-brand-page :focus-visible{outline:3px solid var(--brand-gold);outline-offset:5px}.lp-brand-page ::selection{background:#d8c69f;color:#123c32}
.lp-brand-hero{margin:0 0 4rem;background:#eeece3}.lp-brand-hero img{width:100%;height:auto;max-height:720px;object-fit:contain;display:block}.lp-brand-section{margin:5rem 0}.lp-brand-section h2,.lp-brand-contact h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.4rem}.lp-brand-intro{max-width:72ch;font-size:1.06rem;line-height:1.8;margin-bottom:2.3rem}.lp-brand-intro p{margin:0 0 1rem}.lp-brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.lp-brand-figure{margin:0 0 2rem}.lp-brand-figure a{display:block;background:#eeeae0}.lp-brand-figure img{display:block;width:100%;height:auto;object-fit:contain}.lp-brand-figure figcaption{font-size:.9rem;line-height:1.5;margin-top:.8rem;color:#38564c}.lp-brand-figure a:hover img{filter:brightness(1.025)}
.lp-brand-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin:0}.lp-brand-capabilities div{border-top:1px solid #c5cbbf;padding-top:1.3rem}.lp-brand-capabilities dt{font-size:1.35rem;font-weight:650;margin-bottom:.7rem}.lp-brand-capabilities dd{margin:0}.lp-brand-process{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-left:1.5rem;margin:2rem 0;list-style:decimal}.lp-brand-process li{padding-left:.2rem;font-weight:650}.lp-brand-contact{background:#e7eadf;padding:clamp(1.5rem,5vw,4rem);margin-top:5rem}.lp-brand-contact p{max-width:65ch;line-height:1.7}.lp-brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem}.lp-brand-page .lp-case-image img{object-fit:contain}.lp-case-grid .lp-case-card{display:flex;flex-direction:column}.lp-case-grid .lp-case-card-body{display:flex;flex-direction:column;flex:1}.lp-case-grid .lp-case-card-body>.text-link{margin-top:auto}.lp-brand-page .lp-case-period:empty{display:none}
@media(max-width:650px){.lp-brand-page{padding-top:1.5rem}.lp-brand-heading{padding:1.5rem 0 2rem}.lp-brand-section{margin:3rem 0}.lp-brand-gallery,.lp-brand-capabilities{grid-template-columns:1fr;gap:1.3rem}.lp-brand-hero{margin-bottom:2.5rem}.lp-brand-contact{margin-top:3rem}.lp-brand-actions{align-items:stretch;flex-direction:column}.lp-brand-actions .button{text-align:center}.lp-brand-page h1{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){.lp-brand-page *{scroll-behavior:auto!important;transition:none!important}}

.lp-case-card--identity .lp-case-image{background:#eeeae0}.lp-case-card--identity .lp-case-image img{object-fit:contain}

/* Shared PL / EL editorial selection; the incumbent card system is retained. */
.lp-cases-featured{margin:48px 0 64px}.lp-cases-featured .lp-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.lp-cases-featured .lp-case-grid{grid-template-columns:minmax(0,1fr)}}
