/* Outreach follows the approved Manrope / forest / sage identity. */
.outreach-page { --outreach-space: clamp(56px, 7vw, 110px); }
.outreach-header { justify-content: space-between; }
.outreach-header .outreach-nav { display: flex; align-items: center; gap: 30px; }
.outreach-header .outreach-nav > a:first-child { font-size: 14px; font-weight: 600; }
.outreach-page main h1, .outreach-page main h2 { text-wrap: balance; }
.outreach-page main h2 { font-size: clamp(36px, 4.3vw, 68px); line-height: 1.08; letter-spacing: -.055em; }
.outreach-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: min(790px, 85svh); background: #fff; }
.outreach-hero-copy { padding: clamp(54px, 6vw, 100px) var(--gutter); align-self: center; }
.outreach-hero h1 { font-size: clamp(64px, 7.5vw, 114px); font-weight: 500; line-height: .98; letter-spacing: -.065em; margin: 0 0 30px; }
.outreach-hero-copy > p { max-width: 430px; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; margin: 0 0 28px; }
.outreach-hero-copy .outreach-hero-note { font-size: 13px; margin: 16px 0 0; color: var(--muted); }
.outreach-hero-scene { position: relative; min-height: 540px; overflow: hidden; background: var(--sage); }
.outreach-room { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.outreach-purifier { position: absolute; bottom: 2%; left: 14%; width: 72%; height: 60%; object-fit: contain; filter: drop-shadow(0 24px 24px #17332728); }
.outreach-page .space-finder { padding-block: var(--outreach-space); }
.outreach-page .section-top { margin-bottom: 45px; }
.outreach-page .journey-panel { min-height: 560px; }
.outreach-page .journey-context { background: #e8eddf; }
.outreach-page .journey-context > img { max-height: 280px; object-fit: cover; }
.outreach-page .journey-context h3 { font-size: clamp(25px, 2.6vw, 38px); }
.outreach-approach, .outreach-resources, .outreach-contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 110px); padding-block: var(--outreach-space); }
.outreach-approach p, .outreach-product-copy p, .outreach-resources p, .outreach-contact p, .outreach-v2 p { font-size: 17px; line-height: 1.8; max-width: 590px; }
.outreach-approach p + p { margin-top: 20px; }
.outreach-hepa { display: grid; grid-template-columns: 1fr 1fr; background: var(--sage); align-items: center; }
.outreach-hepa-image { height: 650px; display: grid; place-items: center; background: #dfe7d7; }
.outreach-hepa-image img { width: 82%; height: 85%; object-fit: contain; }
.outreach-product-copy { padding: 65px var(--gutter); }
.outreach-product-copy h2 { margin-bottom: 28px; }
.outreach-product-copy ul { padding-left: 20px; line-height: 1.8; font-size: 15px; margin: 24px 0 32px; }
.outreach-product-copy .text-link { display: flex; width: fit-content; margin-top: 25px; }
.outreach-v2 { padding: 60px var(--gutter); display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 50px; background: #000; color: #f4f6f0; }
.outreach-v2 > div { max-width: 670px; }
.outreach-v2 h2 { color: inherit; margin-bottom: 24px; }
.outreach-v2 .launch-status { color: #c6d5bb; margin-bottom: 25px; font-size: 14px; }
.outreach-v2 .button { margin-top: 28px; }
.outreach-v2 > img { width: 100%; height: 480px; object-fit: contain; mask-image: linear-gradient(0deg, transparent, black 12%, black 90%, transparent); }
.outreach-resources .faq-list { margin: 0; }
.outreach-resource-links { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 32px; }
.outreach-contact { background: var(--pale); }
.outreach-contact h2 { margin-bottom: 28px; }
.outreach-contact .enquiry-form { margin-top: 0; }
.outreach-page :is(#enquire, #resources, #space-finder) { scroll-margin-top: 110px; }
@media (max-width: 1000px) {
 .outreach-hero h1 { font-size: clamp(58px, 8vw, 80px); }
 .outreach-hero-scene { min-height: 580px; }
 .outreach-hepa-image { height: 560px; }
 .outreach-product-copy { padding: 45px 30px; }
 .outreach-approach, .outreach-resources, .outreach-contact { gap: 35px; }
 .outreach-contact .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
 .outreach-header .brand { width: min(130px, 34vw); flex: 0 1 auto; }
 .outreach-header .outreach-nav > a:first-child { display: none; }
 .outreach-header .outreach-nav .button { min-height: 44px; font-size: 12px; padding: 12px; gap: 12px; }
 .outreach-hero { grid-template-columns: 1fr; }
 .outreach-hero-copy { padding: 48px var(--gutter) 35px; }
 .outreach-hero h1 { font-size: clamp(52px, 14.5vw, 80px); }
 .outreach-hero-scene { min-height: 0; height: 340px; }
 .outreach-purifier { height: 88%; width: 60%; left: 32%; bottom: 1%; }
 .outreach-page .journey-panel { min-height: 0; }
 .outreach-page .journey-context { display: none; }
 .outreach-page .response-finder { grid-template-columns: 1fr; }
 .outreach-page .section-top { gap: 18px; margin-bottom: 28px; }
 .outreach-approach, .outreach-resources, .outreach-contact { grid-template-columns: 1fr; }
 .outreach-hepa { display: flex; flex-direction: column-reverse; }
 .outreach-product-copy { padding: 54px var(--gutter) 32px; }
 .outreach-hepa-image { width: 100%; height: 370px; }
 .outreach-v2 { grid-template-columns: 1fr; gap: 15px; padding-block: 54px 24px; }
 .outreach-v2 > img { height: 370px; }
}
