
.about-page{padding:64px 42px 80px}.about-intro{max-width:900px;margin-bottom:42px}.about-intro h1{font-size:44px;line-height:1.2;margin:18px 0 20px}.about-intro h1 span{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;display:inline-block}.about-motto{font-size:20px;color:#78877a;line-height:1.5}.brand-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:64px}.brand-story-copy p{font-size:16px;line-height:1.8;margin:0 0 24px}.brand-story-copy .brand-signature{font-weight:500;color:#34495b;margin-top:36px}.about-photo{margin:0;overflow:hidden;background:#ecebe4;aspect-ratio:3 / 4;border:1px solid #dfdbd0}.about-photo>img{width:100%;height:100%;object-fit:cover;display:block}.about-photo>img[hidden]{display:none}.about-photo-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:linear-gradient(145deg,#f0eee6,#e1e7df)}.about-photo-placeholder[hidden]{display:none}.about-photo-placeholder img{width:55%;height:auto}.about-photo-placeholder span{font-size:12px;letter-spacing:2px;color:#78877a}
@media(max-width:760px){.about-page{padding:36px 22px 48px}.about-intro{margin-bottom:28px}.about-intro h1{font-size:32px}.about-intro h1 span{display:block;margin-top:12px;font-size:16px}.about-motto{font-size:18px}.brand-story{grid-template-columns:minmax(0,1fr);gap:24px}.brand-story-copy p{line-height:1.7;margin-bottom:20px}.about-photo{width:100%;aspect-ratio:4 / 3}}

/* Compact single-family typography for the About page only. */
body:not(.admin-body) .about-page,body:not(.admin-body) .about-page h1,body:not(.admin-body) .about-page p,body:not(.admin-body) .about-page span{font-family:'Manrope',Arial,sans-serif;letter-spacing:0}
body:not(.admin-body) .about-page h1{font-size:24px;font-weight:500;line-height:1.4;margin:14px 0 0}
body:not(.admin-body) .about-page .brand-story-copy p{font-size:15px;font-weight:400;line-height:1.7;margin-bottom:20px}
body:not(.admin-body) .about-page .brand-story-copy .brand-signature{font-weight:500;margin-top:28px}
.about-intro{margin-bottom:28px}
@media(max-width:760px){body:not(.admin-body) .about-page h1{font-size:22px}body:not(.admin-body) .about-page .brand-story-copy p{font-size:14px;line-height:1.7;margin-bottom:18px}}
