.madre-page{--madre-line:#cdb9ac}
.madre-page .site-header nav [aria-current="page"]{color:var(--rose-dark);text-decoration:underline;text-underline-offset:7px}
.madre-hero{background:var(--paper);overflow:hidden}
.madre-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;column-gap:65px;row-gap:28px;padding-block:55px 36px;align-items:center}
.madre-hero-heading{grid-column:1;grid-row:1;align-self:end}
.madre-name{font:400 31px/1.1 var(--serif);color:var(--rose-dark);margin-bottom:28px}
.madre-hero-label{font-size:14px;line-height:1.6;color:var(--muted);max-width:430px;margin-bottom:26px}
.madre-page h1{font-size:clamp(57px,5.7vw,82px);max-width:700px;line-height:1.02}
.madre-hero-copy{grid-column:1;grid-row:2;align-self:start;max-width:580px}
.madre-hero-copy .button{margin-top:27px}
.madre-founder{grid-column:2;grid-row:1 / 3;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:end;padding-top:20px}
.madre-founder::before{content:"";position:absolute;top:12%;bottom:62px;left:12%;right:0;background:var(--deep-cream);border-radius:20px;z-index:0}
.madre-founder img{position:relative;height:560px;object-fit:contain;object-position:center bottom}
.madre-founder figcaption{position:relative;padding:20px 0 0 12%;font-size:12px;line-height:1.7;color:var(--muted)}
.madre-founder figcaption span{display:block;font:italic 28px/1.2 var(--serif);color:var(--rose-dark);margin-bottom:5px}
.madre-hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--madre-line);padding-block:19px 22px;color:var(--muted);font-size:13px;gap:20px}
.madre-hero-foot a{display:flex;gap:22px;align-items:center;color:var(--rose-dark);min-height:30px}
.madre-hero-foot a:hover{text-decoration:underline;text-underline-offset:5px}
.madre-hero-foot a span{font-size:18px}
.madre-dream-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}
.madre-dream h2{max-width:420px}
.madre-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px;padding-top:32px;border-top:1px solid var(--line)}
.madre-purpose span{font:400 clamp(35px,4vw,56px)/1.2 var(--serif);color:var(--rose-dark)}
.madre-purpose span+span{border-left:1px solid var(--line);padding-left:36px}
.madre-environment{background:var(--deep-cream)}
/* Centered "letter" moment: breaks the sequence of two-column folds on this page. */
.madre-environment-layout{width:min(780px,calc(100% - 112px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.madre-environment .section-name{margin-bottom:20px}
.madre-environment h2{max-width:640px}
.madre-environment .prose{margin-inline:auto;max-width:32em}
.madre-environment .signature{display:block;margin-top:28px}
.madre-stages-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:130px;align-items:center}
.madre-stages h2{max-width:590px;margin-bottom:28px}
.madre-stages .button{margin-top:28px}
.madre-life-stages{padding-block:8px}
.madre-life-stages>p{padding-block:23px;border-bottom:1px solid var(--line);font:400 clamp(35px,3.4vw,47px)/1.1 var(--serif);color:var(--rose-dark)}
.madre-life-stages>p:first-child{border-top:1px solid var(--line)}
.madre-life-stages>span{display:block;font-size:13px;color:var(--muted);padding-top:23px}
.madre-contact{background:var(--paper);border-block:1px solid var(--line)}
.madre-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.madre-contact h2{font-size:clamp(38px,3.8vw,55px);max-width:670px}
.madre-contact-action{padding-block:18px;padding-left:36px;border-left:1px solid var(--madre-line)}
.madre-contact-action>p{font:400 31px/1.25 var(--serif);margin-bottom:24px}
@media(max-width:1100px){.madre-hero-layout{column-gap:30px}.madre-founder img{height:550px}.madre-dream-layout{gap:65px}.madre-environment-layout{width:min(720px,calc(100% - 72px));gap:28px}.madre-stages-layout{gap:75px}.madre-contact-layout{gap:45px}.madre-contact-action{padding-left:25px}}
@media(max-width:760px){.madre-hero-layout{grid-template-columns:1fr;gap:27px;padding-block:36px 32px}.madre-hero-heading{grid-column:1;grid-row:1}.madre-name{font-size:27px;margin-bottom:22px}.madre-hero-label{font-size:12px;line-height:1.6;max-width:355px;margin-bottom:20px}.madre-page h1{font-size:clamp(47px,12.5vw,66px);line-height:1.04}.madre-hero-copy{grid-column:1;grid-row:2}.madre-hero-copy .button{margin-top:24px}.madre-founder{grid-column:1;grid-row:3;max-width:440px;width:100%;justify-self:center;padding-top:0}.madre-founder img{height:410px}.madre-founder::before{top:32px;bottom:70px;left:10%;right:5%;border-radius:14px}.madre-founder figcaption{padding-top:16px;padding-left:10%;font-size:11px}.madre-founder figcaption span{font-size:27px}.madre-hero-foot{font-size:11px;padding-block:15px 18px;align-items:start;gap:20px}.madre-hero-foot>span{max-width:190px;line-height:1.65}.madre-hero-foot a{font-size:11px;gap:9px;white-space:nowrap}.madre-dream-layout,.madre-stages-layout,.madre-contact-layout{grid-template-columns:1fr;gap:28px}.madre-environment-layout{width:calc(100% - 40px);align-items:start;text-align:left;gap:24px}.madre-environment .prose{margin-inline:0;max-width:100%}.madre-purpose{margin-top:36px;padding-top:24px;gap:12px}.madre-purpose span{font-size:clamp(26px,7.8vw,40px)}.madre-purpose span+span{padding-left:12px}.madre-environment .section-name{font-size:12px}.madre-environment .signature{font-size:29px;margin-top:23px}.madre-stages-layout{gap:38px}.madre-life-stages{padding:0}.madre-life-stages>p{font-size:37px;padding-block:20px}.madre-life-stages>span{font-size:12px;padding-top:18px}.madre-contact h2{font-size:clamp(37px,9.5vw,48px)}.madre-contact-action{padding:26px 0 0;border-left:0;border-top:1px solid var(--madre-line)}.madre-contact-action>p{font-size:29px;margin-bottom:22px}.madre-contact-action .button{width:100%;max-width:400px}}
@media(max-width:360px){.madre-page h1{font-size:46px}.madre-environment-layout{width:calc(100% - 32px)}.madre-purpose{gap:9px}.madre-purpose span{font-size:26px}.madre-purpose span+span{padding-left:9px}.madre-founder img{height:360px}.madre-hero-foot{gap:12px}.madre-hero-foot>span{max-width:155px}}
