.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:start;padding-top:25px}
@media(max-width:760px){.page-contact .inquiry-form{grid-row:1}.page-contact .inquiry-copy{grid-row:2}}
.about-story-copy h2{font-size:clamp(37px,3.6vw,62px);margin-bottom:30px}
.about-story-copy p+p{margin-top:20px}
.about-story-copy p{max-width:540px}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}
.about-figure{margin:0}
.about-figure img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.about-figure figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.about-mission,.about-origin{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:start}
.about-mission{background:var(--surface-green)}
.about-mission p,.about-origin p{font-size:17px;max-width:610px}
.about-mission p+p{margin-top:22px}
.about-mission .text-link,.about-origin .text-link{margin-top:30px}
.inquiry-copy .text-link{margin-top:20px}
.field label span{font-weight:400;color:var(--muted)}
.button[hidden]{display:none}
#email-draft-link{margin-left:8px}
.privacy-copy a,.legal>section a{text-decoration:underline;text-underline-offset:3px}
.privacy-copy li{color:var(--muted);padding-left:4px}
.privacy-copy ul{padding-left:22px}
.privacy-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:28px;margin-top:38px;border-top:1px solid var(--line);font-size:13px}
.privacy-nav strong{flex-basis:100%;font-weight:650}
.privacy-nav a{text-decoration:underline;text-underline-offset:4px}
.preview-cookie-note{border-top:1px solid var(--line);margin-top:40px;padding-top:5px;scroll-margin-top:35px}
.preview-cookie-note p{font-size:14px}
@media(max-width:900px){.about-story{grid-template-columns:1fr;gap:40px}.about-story-copy{max-width:660px}.about-story-copy p{max-width:none}.about-figure img{aspect-ratio:1.5}}
@media(max-width:760px){.about-mission,.about-origin{grid-template-columns:1fr;gap:30px}.about-mission p,.about-origin p{font-size:15px}.page-about .page-intro h1{font-size:clamp(48px,11vw,65px)}}
@media(max-width:760px){.about-story{padding-top:15px}.about-story-copy h2{font-size:39px}.about-story-copy p{font-size:15px}.about-figure img{aspect-ratio:1.3}.button-row{gap:20px}.page-contact .form-pair{grid-template-columns:1fr;gap:0}.page-contact .contact-methods a{font-size:clamp(14px,3.4vw,17px);overflow-wrap:anywhere}#email-draft-link{margin:12px 0 0}.legal h1{font-size:clamp(38px,9vw,60px)}}
