/* Editorial pages extend the homepage's established palette and typography. */
.content-page{font-size:1rem}
.content-page .eyebrow{font-size:.75rem;letter-spacing:.1em}
.content-page .text-link{font-size:.875rem;line-height:1.6}
.breadcrumbs{display:flex;gap:13px;align-items:center;padding-top:27px;font-size:.75rem;color:var(--muted)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-top:70px;padding-bottom:80px;align-items:end}
.page-hero h1{font-size:clamp(3.25rem,5.3vw,5.2rem);margin-top:26px;overflow-wrap:break-word}
.page-intro{max-width:490px;font-size:1rem;line-height:1.8}
.page-intro p+p{margin-top:20px}
.page-intro .text-link{margin-top:25px}
.page-wide-image img{width:100%;height:470px;object-fit:cover;object-position:center 56%}
.page-wide-image figcaption,.page-portrait figcaption,.venture-feature figcaption{font-size:.75rem;line-height:1.6;margin-top:14px;color:var(--muted)}
.page-section{padding-block:85px}
.page-section-heading{margin-bottom:45px}
.page-section-heading h2{margin-top:21px;font-size:clamp(2.5rem,4vw,3.5rem)}
.page-section-heading>p:not(.eyebrow){font-size:1rem;max-width:620px;margin-top:24px;line-height:1.8}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}
.editorial-grid article{border-top:1px solid var(--line);padding-top:28px}
.editorial-grid h3{font-size:2rem;letter-spacing:-.035em;margin:18px 0 23px}
.editorial-grid p{font-size:1rem;line-height:1.85}
.editorial-grid p+p{margin-top:15px}
.page-band{background:#e7e9e0}
.page-band>.story-split{padding-block:80px}
.story-split{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.story-split h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-top:24px}
.prose{font-size:1rem;line-height:1.85}
.prose p+p{margin-top:21px}
.prose p a{color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.prose p a:hover{text-decoration-thickness:2px}
.prose>.text-link{margin-top:25px}
.reading-links{border-top:1px solid var(--line)}
.reading-links>a{display:grid;grid-template-columns:190px 1fr 30px;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:25px 0}
.reading-links>a>span:first-child{font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--muted)}
.reading-links>a>span:last-child{font-size:1.5rem;text-align:right}
.reading-links h3{font-size:1.75rem;line-height:1.3;max-width:710px;letter-spacing:-.025em}
.reading-links>a:hover h3{color:var(--green)}
.page-cta{background:var(--green);padding-block:75px;color:var(--paper)}
.page-cta>.shell{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end}
.page-cta .eyebrow{color:#d3ddcf}
.page-cta h2{font-size:clamp(2.75rem,4vw,3.8rem);margin-top:23px}
.page-cta em{color:#c9d0b8}
.page-cta p{color:#d3ddcf;font-size:1rem;line-height:1.8;max-width:420px}
.page-cta .text-link{color:var(--paper);margin-top:24px}
.page-cta a:focus-visible{outline-color:var(--paper)}
.about-hero{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:42px;gap:85px}
.about-hero h1{font-size:clamp(3rem,4.6vw,4.3rem)}
.about-hero .page-intro{margin-top:31px}
.page-portrait{min-width:0}

.page-portrait figcaption{display:block;padding-bottom:5px}
.venture-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:70px}
.venture-feature figure{min-width:0}
.venture-feature img{width:100%;height:420px;object-fit:cover}
.venture-feature h2{font-size:3.1rem;margin:21px 0 27px}
.venture-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:65px;border-top:1px solid var(--line)}
.venture-detail h2{font-size:3.1rem;margin-top:24px}
.giving-statement{background:var(--green);color:var(--paper);padding-block:76px}
.giving-statement p{color:#d3ddcf}
.giving-statement em{color:#c9d0b8}
.giving-statement a{color:var(--paper)}
.giving-statement a:focus-visible{outline-color:var(--paper)}
.charity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.charity-card{border:1px solid var(--line);padding:25px 22px 22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.charity-card-logo{height:105px;background:white;width:100%;padding:12px;display:grid;place-items:center;margin-bottom:27px}
.charity-card-logo img{width:160px;max-width:100%;height:80px;object-fit:contain}
.charity-card h3{font-size:1.6rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:17px}
.charity-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.charity-card p{font-size:1rem;line-height:1.7;margin-bottom:24px}
.charity-visit{font-size:.875rem;display:inline-flex;gap:18px;align-items:center;margin-top:auto;border-bottom:1px solid var(--line);padding-bottom:4px}
.charity-visit:hover{border-color:var(--green)}
.giving-values{border-top:1px solid var(--line)}
.page-email{display:inline-flex;gap:22px;align-items:center;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.025em;border-bottom:1px solid #aab5a5;padding-bottom:7px;margin-top:24px;overflow-wrap:anywhere}
.page-email:hover{color:var(--green)}
.contact-location{font-size:.875rem}
.inquiry-section{padding-bottom:85px}
.inquiry-section>.page-section-heading{padding-top:45px;border-top:1px solid var(--line)}
.inquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.inquiry-card{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:35px}
.inquiry-card h3{font-size:2rem;letter-spacing:-.03em;margin:23px 0}
.inquiry-card p{font-size:1rem;line-height:1.8}
.inquiry-card ul{font-size:1rem;line-height:1.8;padding-left:20px;margin:23px 0 30px;color:var(--muted)}
.inquiry-card li+li{margin-top:9px}
.inquiry-card>.text-link{margin-top:auto}
.inquiry-card p.inquiry-context{font-size:.875rem;margin-top:23px}
.inquiry-context a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.email-note{font-size:.875rem;margin-top:34px}
@media(max-width:1100px){.page-hero{gap:45px}.story-split{gap:55px}.page-cta>.shell{gap:45px}.charity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.venture-feature,.venture-detail{gap:40px}.inquiry-grid{gap:23px}.inquiry-card h3{font-size:1.8rem}}
@media(max-width:800px){.page-hero{padding-top:47px;padding-bottom:56px;gap:35px}.page-hero h1{font-size:3.2rem}.page-intro{font-size:1rem}.page-wide-image img{height:360px}.page-section{padding-block:65px}.editorial-grid{gap:38px 35px}.editorial-grid h3{font-size:1.8rem}.story-split{gap:35px}.reading-links>a{grid-template-columns:140px 1fr 20px;gap:20px}.reading-links h3{font-size:1.5rem}.venture-feature{grid-template-columns:1fr;gap:28px}.venture-feature img{height:340px}.venture-detail h2,.venture-feature h2{font-size:2.6rem}.inquiry-grid{grid-template-columns:1fr}.inquiry-card{display:block;padding:27px 0 8px}.inquiry-card>.text-link{margin-top:0}.inquiry-card p{max-width:650px}.page-cta>.shell{gap:35px}}
@media(max-width:600px){.breadcrumbs{font-size:.75rem;padding-top:20px}.page-hero{grid-template-columns:1fr;gap:27px;padding-top:39px;padding-bottom:46px}.page-hero h1{font-size:clamp(2.7rem,11vw,3.6rem);margin-top:22px}.page-intro{max-width:none}.page-wide-image img{height:320px}.page-section{padding-block:55px}.page-section-heading{margin-bottom:31px}.page-section-heading h2,.story-split h2{font-size:2.7rem}.editorial-grid{grid-template-columns:1fr;gap:33px}.editorial-grid h3{font-size:2rem}.story-split{grid-template-columns:1fr;gap:28px}.page-band>.story-split{padding-block:55px}.reading-links>a{grid-template-columns:1fr 24px;gap:16px;padding-block:25px}.reading-links>a>span:first-child{grid-column:1/-1}.reading-links h3{font-size:1.6rem}.page-cta{padding-block:55px}.page-cta>.shell{grid-template-columns:1fr;gap:30px}.page-cta h2{font-size:2.9rem}.about-hero .page-intro{margin-top:25px}.venture-feature{padding-bottom:48px}.venture-feature img{height:310px}.venture-detail{grid-template-columns:1fr;gap:27px;padding-block:46px}.venture-detail h2,.venture-feature h2{font-size:2.7rem}.giving-statement{padding-block:54px}.charity-cards{grid-template-columns:1fr;gap:20px}.charity-card{padding:26px;max-width:none}.charity-card-logo{height:125px}.charity-card-logo img{height:95px}.charity-card h3{font-size:1.8rem}.page-email{font-size:1.6rem;gap:20px}.inquiry-section{padding-bottom:55px}.inquiry-card h3{font-size:2rem}.contact-page .page-hero h1{font-size:clamp(2.6rem,10.5vw,3.4rem)}}
@media(max-width:360px){.page-hero h1{font-size:2.65rem}.page-email{font-size:1.35rem;gap:14px}.page-section-heading h2,.story-split h2{font-size:2.4rem}}

.design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.design-gallery .project-image,.design-gallery .project-card:nth-child(2) .project-image{height:auto;aspect-ratio:4 / 5}
.design-gallery .project-image img{height:100%;aspect-ratio:auto;object-fit:cover}
.design-gallery .project-caption h3{font-size:clamp(24px,2.4vw,32px)}
.design-description{font-size:14px;line-height:1.8;margin-top:17px}
.venture-feature .instagram-venture-image img{height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 48%}
.instagram-venture-image figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.design-gallery{gap:20px}.design-gallery .project-caption h3{font-size:24px}}
@media(max-width:600px){.design-gallery{grid-template-columns:1fr;gap:42px}.design-gallery .project-caption h3{font-size:30px}.design-gallery .project-image,.design-gallery .project-card:nth-child(2) .project-image{aspect-ratio:4 / 5}.design-gallery .project-image img{height:100%;aspect-ratio:auto;object-fit:cover}}

.design-gallery{row-gap:48px}
.design-gallery-follow{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:48px;padding-top:25px}
.design-gallery-follow p{font-size:14px;max-width:600px}
.design-gallery-follow .text-link{flex-shrink:0}
@media(max-width:600px){.design-gallery-follow{align-items:flex-start;flex-direction:column;gap:20px}}

.design-studio-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;aspect-ratio:4 / 5;min-width:0;padding:clamp(24px,2.5vw,36px);background:var(--green);color:var(--paper);transition:background .2s ease}
.design-studio-card .eyebrow{font-size:10px;line-height:1.6;color:inherit;letter-spacing:.12em}
.design-studio-copy h3{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:400;letter-spacing:-.04em}
.design-studio-copy h3 em{color:inherit}
.design-studio-copy>p{font-size:14px;line-height:1.8;margin-top:22px;color:var(--paper)}
.design-studio-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(244,242,237,.35);font-size:14px}
.design-studio-link>span{font-size:25px;line-height:1;transition:transform .2s ease}
.design-studio-card:hover{background:#1b3c30}
.design-studio-card:hover .design-studio-link>span{transform:translate(3px,-3px)}
@media(max-width:800px) and (min-width:601px){.design-studio-card{padding:20px;gap:22px}.design-studio-copy h3{font-size:26px}.design-studio-copy>p,.design-studio-link{font-size:13px}}
@media(max-width:600px){.design-studio-card{min-height:380px;aspect-ratio:auto;padding:32px;gap:32px}.design-studio-copy h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.design-studio-card,.design-studio-link>span{transition:none}}
