/* Founder Phase 1. Scoped to the founder section and About page. */
.ld-founder,.ld-about{color:#28242a;overflow-wrap:break-word}
.ld-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin:12px 0 32px;padding:36px;border:1px solid #e9e3e8;border-radius:24px;background:linear-gradient(135deg,#fff9fc,#fbf8ff);box-shadow:0 8px 28px rgba(58,42,55,.07)}
.ld-founder-copy,.ld-founder-photos,.ld-about-dog{min-width:0}
.ld-founder h2{margin:12px 0 18px;font-size:clamp(27px,3vw,38px);line-height:1.2;color:#28242a}
.ld-founder p,.ld-about p,.ld-about li{font-size:17px;line-height:1.75;color:#554d58}
.ld-founder-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ld-founder-photo{margin:0;min-width:0}
.ld-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:16px;box-shadow:0 6px 20px rgba(58,42,55,.1)}
.ld-founder-photo figcaption{padding:10px 2px 0;color:#554d58;font-size:14px;line-height:1.5;font-weight:650;text-align:center}
.ld-founder .ld-founder-button,.ld-about .ld-founder-button{background:#28242a;border-color:#28242a;color:#fff;min-height:48px;box-shadow:none}
.ld-founder .ld-founder-button:hover,.ld-about .ld-founder-button:hover{background:#443a46;border-color:#443a46;color:#fff}
.ld-founder a:focus-visible,.ld-about a:focus-visible{outline:3px solid #765091;outline-offset:4px}
.ld-about{max-width:1060px;margin:24px auto 0}
.ld-about-header{max-width:850px;margin:0 0 36px}
.ld-about h1{margin:14px 0 22px;font-size:clamp(36px,5vw,62px);line-height:1.13;letter-spacing:-.02em;color:#28242a}
.ld-about .ld-about-lead{font-size:clamp(18px,2vw,21px);color:#554d58}
.ld-about h2{margin:0 0 18px;font-size:clamp(26px,3vw,34px);line-height:1.25;color:#28242a}
.ld-about h3{margin:20px 0 8px;font-size:24px;color:#28242a}
.ld-about section{padding:32px 0;border-top:1px solid #e9e3e8}
.ld-about section>.eyebrow{display:block;margin-bottom:12px}
.ld-about-story p,.ld-about-process p,.ld-about-care p,.ld-about-offer p{max-width:800px}
.ld-about a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#654375}
.ld-about-dog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.ld-about-dog .ld-founder-photo{max-width:450px}
.ld-about ul{padding-left:24px;max-width:800px}
.ld-about li+li{margin-top:10px}
.ld-about-explore .hero-actions{margin-top:20px}
.ld-about-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}
.ld-about-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.ld-founder{grid-template-columns:minmax(0,1fr);gap:28px}.ld-founder-copy{max-width:720px}}
@media(max-width:700px){.ld-founder{padding:20px 16px;gap:24px;border-radius:18px}.ld-founder-photos{grid-template-columns:minmax(0,1fr);gap:24px}.ld-founder-photo{max-width:480px;margin-inline:auto}.ld-about-dog-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ld-about{margin-top:12px}.ld-about section{padding:28px 0}.ld-about-header{margin-bottom:28px}.ld-about .hero-actions .button{flex:1 1 200px}.ld-about-dog .ld-founder-photo{max-width:480px}}
