.home-page main { background: #fff; }
.home-wrap { width: min(var(--content), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.home-editorial-hero { position: relative; display: flex; align-items: center; min-height: min(520px, calc(100svh - 215px)); background: #f2f3ee; }
.home-editorial-hero > img, .home-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-editorial-hero > img { object-fit: cover; object-position: center 56%; }
.home-hero-wash { background: linear-gradient(90deg, rgba(247,247,242,.96), rgba(247,247,242,.87) 35%, rgba(247,247,242,.24) 66%, transparent 90%); }
.home-hero-copy { position: relative; padding-block: 38px; }
.home-editorial-hero h1 { max-width: 680px; font-size: 50px; line-height: 1.12; font-weight: 600; text-wrap: wrap; }
.home-hero-description { max-width: 590px; margin: 20px 0 24px; }
.home-hero-description p { font-size: 17px; line-height: 1.6; color: #303c33; margin: 0 0 12px; }
.home-hero-description p:last-child { margin-bottom: 0; }
.home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.home-hero-actions .text-link { margin: 0; }
.home-page main h2 { font-size: 30px; line-height: 1.25; font-weight: 600; text-wrap: wrap; }
.home-label { color: #526e5b; font-size: 12px; line-height: 1.5; font-weight: 600; margin-bottom: 12px; }
.home-section-intro { max-width: 760px; margin-bottom: 28px; }
.home-section-intro > p:last-child:not(.home-label) { max-width: 730px; color: #535e56; font-size: 16px; line-height: 1.7; margin: 16px 0 0; }
.home-introduction { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding-block: 40px; }
.home-introduction header { min-width: 0; }
.home-introduction-copy { max-width: 650px; }
.home-introduction-copy p { font-size: 15px; line-height: 1.75; color: #535e56; margin-bottom: 12px; }
.home-introduction-copy .home-introduction-lead { font-size: 17px; line-height: 1.65; color: #303c33; }
.home-introduction-copy p:last-child { margin-bottom: 0; }
.home-audiences { padding-block: 34px 38px; background: #fff; }
.home-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.home-pathways article { padding: 24px 26px; display: grid; grid-row: span 4; grid-template-rows: subgrid; align-items: start; }
.home-pathways .home-board-path { background: #edf2ee; color: #24392c; border-top-color: #718d7a; }
.home-pathways .home-owner-path { background: #edf1f4; color: #24363d; border-top-color: #8399a2; }
.home-board-path .home-label { color: #42614c; }
.home-owner-path .home-label { color: #4b666e; }
.home-pathways h3 { font-size: 23px; line-height: 1.3; font-weight: 600; max-width: none; margin-bottom: 12px; text-wrap: wrap; }
.home-pathways p:not(.home-label) { font-size: 15px; line-height: 1.75; margin: 0; }
.home-board-path p:not(.home-label) { color: #4a5d50; }
.home-owner-path p:not(.home-label) { color: #495d65; }
.home-pathways .text-link { margin-top: 20px; justify-self: start; }
.home-board-path .text-link { text-decoration-color: #859b8c; }
.home-board-path .text-link:hover { color: #42614c; }
.home-owner-path .text-link:hover { color: #395f70; }
.home-advantage { padding-block: 38px; }
.home-advantage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 44px; }
.home-advantage-grid article { padding-top: 16px; }
.home-advantage-grid h3 { font-size: 19px; font-weight: 600; line-height: 1.4; margin-bottom: 8px; }
.home-advantage-grid p { max-width: 490px; font-size: 15px; line-height: 1.7; color: #535e56; margin: 0; }
.home-philosophy { background: #26342c; color: #fafbf9; padding-block: 38px; }
.home-philosophy .home-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 64px; }
.home-philosophy .home-label { color: #b6c9b8; }
.home-philosophy header { min-width: 0; }
.home-philosophy-copy { max-width: 650px; }
.home-philosophy-copy p { font-size: 15px; line-height: 1.75; color: #d9e1da; margin-bottom: 14px; }
.home-philosophy-copy p:last-child { margin-bottom: 0; }
.home-philosophy-close { grid-column: 1 / -1; padding-top: 20px; margin: 0; font-size: 18px; line-height: 1.5; font-weight: 500; color: #e3ebe4; }
.home-page .home-proposal { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding: 38px max(var(--gutter), calc((100% - var(--content)) / 2)); gap: 64px; background: #f5f7f6; color: var(--ink); }
.home-proposal .cta-copy > p:not(.eyebrow) { color: #535e56; }
.home-proposal .contact-form { color: var(--ink); }
.home-proposal .contact-form input, .home-proposal .contact-form textarea { background: #fff; border-color: #bdc8c0; }
.home-proposal .contact-form .button { background: #26342c; color: #fff; }
.home-proposal .contact-form .button:hover { background: #3b5142; }
.home-proposal .cta-copy h2 { max-width: 430px; }
.home-proposal .cta-copy > p:not(.eyebrow) { margin: 18px 0 0; font-size: 16px; line-height: 1.7; }
.home-proposal .contact-form { max-width: none; }
@media (min-width: 1600px) {
  .home-editorial-hero { min-height: min(560px, calc(100svh - 215px)); }
}
@media (max-width: 1000px) {
  .home-introduction, .home-philosophy .home-wrap { gap: 24px 36px; }
  .home-pathways article { padding: 24px; }
  .home-pathways h3 { font-size: 22px; }
}
@media (max-width: 820px) {
  .home-introduction, .home-philosophy .home-wrap { grid-template-columns: 1fr; gap: 20px; }
  .home-introduction header, .home-philosophy header { max-width: 650px; }
}
@media (max-width: 680px) {
  .home-editorial-hero { min-height: 0; }
  .home-editorial-hero > img { object-position: 63% center; }
  .home-hero-wash { background: rgba(247,247,242,.84); }
  .home-hero-copy { padding-block: 30px; }
  .home-editorial-hero h1 { font-size: 36px; max-width: 460px; text-wrap: initial; }
  .home-hero-description { margin: 18px 0 22px; }
  .home-hero-description p { font-size: 16px; }
  .home-hero-actions { gap: 18px 22px; }
  .home-hero-actions .button { padding-inline: 16px; }
  .home-hero-actions .text-link { gap: 8px; }
  .home-page main h2 { font-size: 27px; }
  .home-introduction, .home-advantage { padding-block: 32px; }
  .home-introduction-copy p, .home-section-intro > p:last-child:not(.home-label), .home-philosophy-copy p { font-size: 15px; }
  .home-introduction-copy .home-introduction-lead { font-size: 17px; }
  .home-section-intro { margin-bottom: 24px; }
  .home-audiences { padding-block: 30px; }
  .home-pathways { grid-template-columns: 1fr; gap: 18px; }
  .home-pathways article { padding: 26px 24px; grid-row: auto; grid-template-rows: auto auto 1fr auto; }
  .home-pathways h3 { font-size: 22px; }
  .home-advantage-grid { gap: 24px; }
  .home-philosophy { padding-block: 32px; }
  .home-philosophy-close { font-size: 17px; }
  .home-page .home-proposal { grid-template-columns: 1fr; padding-block: 32px; gap: 26px; }
}
@media (max-width: 420px) {
  .home-advantage-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* A restrained proposal form, consistent with Contact Us. */
.home-page .home-proposal { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:clamp(40px,7vw,110px); padding:72px max(var(--gutter),calc((100% - 1280px)/2)); background:#faf9f6; }
.home-proposal .cta-copy > p.proposal-kicker { color:#526553; font-size:10px; font-weight:600; letter-spacing:.16em; margin:0 0 22px; }
.home-proposal .cta-copy h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,3.1vw,44px); line-height:1.18; font-weight:400; letter-spacing:-.025em; max-width:430px; }
.home-proposal .cta-copy > p:not(.eyebrow):not(.proposal-kicker) { font-size:15px; line-height:1.85; color:#63685f; max-width:340px; margin-top:24px; }
.home-proposal .contact-form { width:100%; max-width:680px; justify-self:end; gap:24px; }
.home-proposal .proposal-required { margin:0 0 -4px; color:#7b8075; font-size:11px; }
.home-proposal .contact-form label { font-size:12px; color:#333c34; }
.home-proposal .field-row { gap:24px; }
.home-proposal .contact-form input,.home-proposal .contact-form textarea { background:#fff; border:1px solid #d9ddd4; border-radius:0; }
.home-proposal .contact-form input:not([type="hidden"]) { height:48px; min-height:48px; max-height:48px; flex-basis:48px; }
.home-proposal .contact-form textarea { min-height:132px; }
.home-proposal .contact-form textarea::placeholder { font-size:13px; color:#92998e; }
.home-proposal .contact-form input:focus,.home-proposal .contact-form textarea:focus { outline:2px solid #78917d; outline-offset:2px; }
.home-proposal .proposal-form-footer { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; padding-top:2px; }
.home-proposal .contact-form .button { min-height:46px; padding:12px 22px; font-size:12px; font-weight:550; border-radius:0; gap:8px; background:#293e30; }
.home-proposal .privacy-notice { color:#81867b; font-size:11px; line-height:1.7; margin:0; }
.home-proposal .privacy-notice a { color:#526553; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) { .home-page .home-proposal { grid-template-columns:1fr; gap:32px; padding-block:44px; }.home-proposal .contact-form { max-width:none; }.home-proposal .cta-copy h2 { max-width:480px; }.home-proposal .cta-copy > p:not(.eyebrow):not(.proposal-kicker) { max-width:440px; margin-top:18px; } }
@media(max-width:440px) { .home-proposal .field-row { grid-template-columns:1fr; gap:20px; }.home-proposal .contact-form { gap:20px; } }

.home-editorial-hero .home-label { font-size:10px; font-weight:600; letter-spacing:.14em; margin-bottom:20px; }
.home-editorial-hero h1 { max-width:670px; font-size:clamp(46px,4.7vw,68px); text-wrap:balance; }
.home-hero-description { max-width:520px; margin:24px 0 28px; }
@media(max-width:700px) { .home-editorial-hero h1 { font-size:40px; max-width:460px; }.home-hero-description { margin:20px 0 24px; } }

