.about-hero,.story-section,.circle-section{display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:1fr 1fr;padding:clamp(4rem,9vw,9rem) max(5vw,1.5rem)}.about-intro{max-width:700px}.about-hero h1,.story-title h2,.circle-section h2,.about-cta h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.03;margin:0}.about-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.about-intro>p:last-child{font-size:1.15rem;max-width:620px}.about-logo-panel{align-items:center;background:linear-gradient(135deg,#f2dde5,#eae4ef);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.about-logo-panel img{max-width:100%;width:520px}.about-logo-panel p{font-family:Georgia,serif;font-size:1.15rem;margin:1rem 0 0}.story-section{background:#fff}.story-title h2,.circle-section h2,.about-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.story-copy{font-size:1.06rem;max-width:620px}.story-copy p:first-child{margin-top:0}.memory-section{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,7rem) max(5vw,1.5rem);text-align:center}.memory-section .eyebrow{color:#f2c5d8}.memory-section blockquote{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.15;margin:1rem auto 1.5rem;max-width:980px}.memory-section>p:last-child{margin:0 auto;max-width:650px}.favourite-section{background:var(--mist);display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:clamp(3rem,6vw,6rem) max(5vw,1.5rem)}.favourite-card{background:#fff;border-radius:20px;padding:1.6rem}.favourite-card .number{color:#895982;font-size:.78rem;font-weight:800;letter-spacing:.12em}.favourite-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:.8rem 0 .4rem}.favourite-card p{color:#65586b;margin:0}.circle-section{background:var(--rose)}.circle-section>div:last-child{font-size:1.08rem;max-width:620px}.circle-section p:first-child{margin-top:0}.about-cta{padding:clamp(4rem,8vw,7rem) max(5vw,1.5rem);text-align:center}.about-cta h2{margin:0 auto 1rem;max-width:800px}.about-cta>p:not(.eyebrow):not(.signoff){font-size:1.07rem;margin:0 auto 1.2rem;max-width:650px}.signoff{font-family:Georgia,serif;font-size:1.45rem;margin:1.8rem 0}.site-header nav a[aria-current="page"]{border-bottom:2px solid var(--ink)}@media(max-width:850px){.about-hero,.story-section,.circle-section{grid-template-columns:1fr}.favourite-section{grid-template-columns:1fr}}@media(max-width:530px){.about-hero,.story-section,.circle-section{padding:3.5rem 1.5rem}.about-logo-panel{min-height:210px}}
