.sw-purpose { padding: 0 20px 64px; background: #fff; color: #533222; }
.sw-purpose > section { width: min(1150px, 100%); margin: 0 auto 40px; }
.sw-purpose h2 { font-size: clamp(40px, 4.4vw, 64px); line-height: .98; font-weight: 400; }
.sw-values-banner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9%; min-height: 500px; padding: 64px 7%; background: linear-gradient(100deg, rgba(83,38,21,.56), rgba(61,29,16,.85)), url('../images/DSC01354.jpg') center 62% / cover; color: #fff5e7; }
.sw-values-banner h2 { margin: 0; text-transform: uppercase; }
.sw-values-banner dl { margin: 0; font-size: 13px; line-height: 1.45; }
.sw-values-banner dl > div + div { margin-top: 17px; }
.sw-values-banner dt { font-weight: 700; }
.sw-values-banner dd { margin: 3px 0 0; }
.sw-purpose-exists { display: grid; grid-template-columns: 1fr 1fr; background: #f4f0ed; }
.sw-purpose-copy { padding: clamp(30px, 4.5vw, 64px); align-self: center; }
.sw-purpose-copy h2 { margin: 0 0 38px; text-transform: uppercase; }
.sw-purpose-copy p { font-size: 14px; line-height: 1.65; margin: 0 0 18px; }
.sw-purpose-collage { position: relative; min-height: 470px; margin: 40px; }
.sw-purpose-collage img { position: absolute; width: 57%; height: 66%; object-fit: cover; }
.sw-purpose-collage img:first-child { top: 0; left: 0; object-position: center 28%; }
.sw-purpose-collage img:last-child { bottom: 0; right: 0; object-position: 84% 12%; border: 10px solid #f4f0ed; }
.sw-name-story { padding: 72px 24px; text-align: center; background: #51230f; color: #fff3df; }
.sw-name-story h2 { margin: 0 0 22px; }
.sw-name-story p { max-width: 640px; margin: 0 auto 24px; font-size: 14px; line-height: 1.6; }
.sw-name-story .sw-name-kicker { text-transform: uppercase; font-size: 11px; letter-spacing: .06em; }
.sw-name-story dl { margin: 36px auto 64px; font-size: 14px; }
.sw-name-story dl > div { display: flex; justify-content: center; gap: 12px; }
.sw-name-story dt { font-weight: 700; }
.sw-name-story dd { margin: 0; }
.sw-name-story strong { font-size: 13px; }
.sw-founder-feature { display: grid; grid-template-columns: 1.15fr .85fr; background: #f4f0ed; }
.sw-founder-feature > img { width: 100%; height: 100%; max-height: 680px; object-fit: cover; object-position: center 25%; }
.sw-founder-feature .sw-purpose-copy h2 { font-size: clamp(38px, 3.5vw, 54px); }
.sw-featured-stories { width: min(1150px, calc(100% - 40px)); padding: 40px 0 0; margin: 0 auto; }
.sw-featured-stories > h2, .sw-featured-stories > .sw-eyebrow { text-align: center; }
.sw-featured-stories > h2 { margin: 0 0 42px; text-transform: none; }
.sw-featured-stories > .sw-eyebrow { color: #96764e; }
.sw-featured-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.sw-featured-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.sw-featured-grid article:first-child img { object-position: right 38%; }
.sw-featured-grid a { color: inherit; }
.sw-featured-grid h3 { margin: 20px 0 10px; font-size: 18px; }
.sw-featured-grid p { margin: 0 0 20px; color: #786b60; font-size: 14px; line-height: 1.65; }
.sw-page .sw-circle { padding: 62px 20px; background: #304a26; }
.sw-circle h2 { font-size: clamp(36px, 4vw, 56px); }
.sw-circle p { font-size: 13px; }
.sw-circle-email { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(560px, 100%); margin: 24px auto 0; text-align: left; }
.sw-circle-email[hidden] { display: none; }
.sw-circle-email input:not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 48px; border: 1px solid rgba(255,255,255,.35); padding: 12px 14px; background: #fff; color: #25301f; border-radius: 0; font: inherit; }
.sw-circle-email input[type="email"], .sw-circle-email .sw-marketing-consent, .sw-circle-email button { grid-column: 1 / -1; }
.sw-circle-email .sw-marketing-consent input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 2px 0 0; padding: 0; }
.sw-circle-email button { min-height: 50px; border: 0; padding: 14px 24px; background: #c88d89; color: #fff; font: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.sw-circle-email button:hover { background: #a56b67; }
.sw-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sw-page .sw-site-footer { background: #11190e; padding-top: 48px; }
.sw-site-footer .sw-footer-grid { gap: 36px; }
.sw-site-footer p, .sw-site-footer a { font-size: 13px; }
.sw-purpose a:focus-visible, .sw-circle-email :focus-visible { outline: 3px solid #b99660; outline-offset: 4px; }
@media (max-width: 980px) {
    .sw-values-banner { gap: 36px; padding: 44px 32px; }
    .sw-purpose-collage { margin: 28px; min-height: 420px; }
    .sw-purpose-copy { padding: 32px; }
    .sw-founder-feature { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .sw-purpose { padding: 0 14px 40px; }
    .sw-purpose > section { margin-bottom: 24px; }
    .sw-values-banner, .sw-purpose-exists, .sw-founder-feature, .sw-featured-grid { grid-template-columns: 1fr; }
    .sw-values-banner { padding: 40px 26px; }
    .sw-values-banner dl { font-size: 14px; }
    .sw-purpose-collage { min-height: 340px; margin-bottom: 0; }
    .sw-purpose-copy { padding: 34px 26px; }
    .sw-purpose-copy h2 { margin-bottom: 26px; }
    .sw-name-story { padding: 52px 24px; }
    .sw-name-story dl { margin-bottom: 40px; }
    .sw-name-story dl > div { display: block; margin-bottom: 16px; }
    .sw-name-story dd { margin-top: 4px; }
    .sw-founder-feature > img { height: 460px; }
    .sw-featured-grid { gap: 36px; }
    .sw-purpose .sw-featured-stories { padding-top: 24px; }
    .sw-circle-email { grid-template-columns: 1fr; }
    .sw-page .sw-circle { padding: 48px 14px; }
}
