/* About: one content tree, mobile first. Shared header and footer are unchanged. */
.about-page{--about-space:clamp(64px,10vw,128px)}
.about-page :where(.wp-block-group){margin-block:0}
.about-page :where(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.about-page h1{font-size:clamp(44px,10.7vw,82px)}
.about-page h2{font-size:clamp(33px,8.4vw,62px)}
.about-page p{font-size:16px;line-height:1.8}
.about-page .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;margin-bottom:20px}
.about-page img{display:block;width:100%;height:auto}
.about-hero{padding:34px var(--gutter) 64px;max-width:1440px;margin-inline:auto;box-sizing:border-box}
.about-hello h1{margin-bottom:22px}
.about-page .about-role{font-size:18px;line-height:1.6;margin-bottom:20px}
.about-hello>p:not(.eyebrow){max-width:430px}
.about-page .about-portrait{margin:38px 0 0;width:100%;max-width:490px}
.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 49%}
.about-belief{padding:var(--about-space) var(--gutter);background:#e9e5e0}
.about-belief h2{max-width:840px}
.about-belief-copy{max-width:780px;margin-top:30px!important;display:grid;gap:20px}
.about-everyday{padding:var(--about-space) var(--gutter);max-width:1440px;box-sizing:border-box;margin-inline:auto}
.about-page .about-wide{margin-bottom:38px}
.about-wide img{aspect-ratio:1.5;object-fit:cover}
.about-everyday-copy{max-width:660px}
.about-everyday-copy h2{margin-bottom:26px}
.about-everyday-copy p+p,.about-trust-copy p+p{margin-top:20px}
.about-small-moments{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:34px!important;align-items:start}
.about-small-moments figure:last-child{margin-top:40px}
.about-small-moments img{aspect-ratio:4/5;object-fit:cover;object-position:65% 50%}
.about-trust{background:#ddc7a9;padding:var(--about-space) var(--gutter);display:grid;gap:30px}
.about-trust-copy{max-width:580px}
.about-next{padding:var(--about-space) var(--gutter);max-width:1040px;margin-inline:auto;box-sizing:border-box}
.about-next h2{margin-bottom:28px}
.about-next>p:not(.eyebrow){max-width:640px}
.about-next>p+p{margin-top:20px}
.about-offers{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px!important;padding-top:8px;border-top:1px solid #c8c0b6}
.about-page .text-cta{font-size:11px;line-height:1.5;letter-spacing:.13em}
.about-offers .text-cta{margin-top:0}
.about-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:782px){
 .about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;padding-block:48px 96px}
 .about-page .about-portrait{margin:0;justify-self:end}
 .about-belief{padding-inline:max(var(--gutter),calc((100vw - 1120px)/2))}
 .about-belief-copy{grid-template-columns:1fr 1fr;gap:48px}
 .about-everyday{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px 7vw;align-items:center}
 .about-page .about-wide{grid-column:1/-1;margin-bottom:0}
 .about-wide img{max-height:650px;aspect-ratio:2.05;object-position:50% 54%}
 .about-small-moments{margin-top:0!important;gap:20px}
 .about-small-moments figure:last-child{margin-top:80px}
 .about-trust{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8vw;padding-inline:max(var(--gutter),calc((100vw - 1200px)/2))}
 .about-next{text-align:center}
 .about-next>p,.about-next>.text-cta{margin-inline:auto}
 .about-offers{justify-content:center;margin-top:44px!important}
}
