.hero{padding-top:38px;padding-bottom:38px;gap:38px}
.hero-copy{padding:0}
.hero-copy .kicker{margin-bottom:12px}
.hero-copy .role{margin-top:18px}
.hero-copy .hero-quote{margin-top:22px}
@media(max-width:900px){.hero{padding:28px 24px 36px;gap:26px}.hero-copy{padding:0}.hero-copy h1 em{display:inline}.hero-copy h1{font-size:clamp(3.5rem,13vw,5rem)}.hero-copy .role{margin-top:16px}.hero-copy .hero-quote{margin-top:22px}.portrait{height:520px}}
@media(max-width:700px){.hero{padding:26px 18px 32px;gap:24px}.hero-copy h1{font-size:clamp(3.3rem,13vw,4.5rem)}.hero-copy .hero-quote{font-size:1.2rem;line-height:1.35;padding-left:18px}.hero-copy .role{font-size:.7rem;gap:12px}.portrait{height:490px}}

/* Compact section transitions and centered founder identification. */
.hero-copy .role{width:100%;justify-content:center;text-align:center;gap:0}
.hero-copy .role:before{display:none}
.hero-copy .hero-quote{border:0;padding-left:0}
.about-intro{padding:44px 0 24px}
.about-intro-copy p:last-child{margin-bottom:0}
.purpose{padding:42px clamp(22px,5vw,70px)!important}
.story{padding:34px 0 40px}
.story-grid{gap:32px}
.story-copy{border:0;padding-top:0}
.story h2{margin-bottom:0}
.foundation-grid{border:0;gap:20px}
.foundation-card{border:0;padding:12px 0}
.foundation-card summary{list-style:none;cursor:pointer;font:500 1.8rem/1.1 var(--serif);color:white}
.foundation-card summary::-webkit-details-marker{display:none}
.foundation-card summary:focus-visible{outline:2px solid #ae7f94;outline-offset:7px}
.foundation-card p{margin:16px 0 0}
@media(max-width:900px){.about-intro-grid{gap:24px}.story-grid{gap:20px}}
@media(max-width:700px){.about-intro{padding:30px 0 20px}.purpose{padding:32px 24px!important}.story{padding:28px 0 34px}.story-grid{gap:18px}.foundation-grid{gap:8px}}

.foundation-card summary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:28px;background:#ae7f94;color:#fffaf8;font-size:1.5rem;transition:background .18s ease,box-shadow .18s ease}
.foundation-card summary:hover,.foundation-card[open] summary{background:#c39aac;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.cta .button{background:#ae7f94;border-color:#ae7f94;color:#3e0916}
.cta .button:hover{background:#c39aac;border-color:#c39aac}

/* Compact story, values, and closing invitation. */
.story{padding:28px 0}
.story-copy{font-size:1rem;line-height:1.5}
.story-copy p{margin-bottom:16px}
.story-copy p:last-child{margin-bottom:0}
.story-copy p:first-child{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.3}
.story-copy p:first-child:first-letter{font-size:3.8rem;padding:8px 10px 2px 0}
.foundation{padding:34px 0}
.foundation-head{gap:24px;margin-bottom:22px;align-items:start}
.foundation h2{font-size:clamp(2.6rem,4.8vw,4rem)}
.foundation-head>p{font-size:1rem;line-height:1.5}
.foundation-grid{gap:12px;align-items:start}
.foundation-card{padding:0}
.foundation-card summary{display:flex;width:100%;justify-content:space-between;gap:18px;border-radius:0;min-height:50px;padding:12px 18px;color:#3e0916;font-size:1.4rem}
.foundation-card summary:after{content:'+';font:500 1.3rem/1 var(--sans);flex-shrink:0}
.foundation-card[open] summary:after{content:'−'}
.foundation-card p{margin:12px 0 4px;font-size:.95rem;line-height:1.5}
.cta{padding:34px 0 24px}
.cta .kicker{margin-bottom:12px}
.cta h2{font-size:clamp(2.4rem,4.7vw,3.8rem)}
.cta p:not(.kicker){margin:16px auto 20px;line-height:1.5;font-size:1rem}
@media(max-width:900px){.foundation-head{gap:18px}}
@media(max-width:700px){.story{padding:24px 0}.story-grid{gap:14px}.story h2{font-size:2.8rem}.foundation{padding:28px 0}.foundation-head{margin-bottom:18px;gap:16px}.foundation-grid{gap:10px}.cta{padding:28px 0 18px}}
