/* Client-approved 2026 content, adapted to the independent GNACF design system. */
.client-content-page{max-width:none;padding:0;background:var(--paper)}
.client-content-page>article.source-content{overflow:hidden}
.client-content-page .edit-page-link{max-width:1180px;margin:24px auto 60px;padding:0 28px}
.gnacf-client-section{position:relative;padding:clamp(56px,7vw,96px) max(28px,calc((100vw - 1180px)/2));background:var(--paper);overflow:hidden}
.wp-block-gnacf-source-section:nth-of-type(2n) .gnacf-client-section:not(.gnacf-client-hero){background:#edf0e8}
.gnacf-client-section>.s-w,.gnacf-client-section .s-o,.gnacf-client-section .s-c{position:relative;z-index:1;max-width:1180px;margin:0 auto}
.gnacf-client-section:not(.gnacf-client-hero) .s-bg{display:none}
.gnacf-client-section .ez-c{display:block}
.gnacf-client-section .b{margin:0 0 28px}
.gnacf-client-section .b-text-c{max-width:820px;margin-inline:auto}
.gnacf-client-section h1,.gnacf-client-section h2{margin:0 0 24px;color:var(--forest);font-size:clamp(30px,4vw,50px);letter-spacing:.035em;text-align:center}
.gnacf-client-section h3{margin:0 0 14px;color:var(--forest);font-size:clamp(21px,2.2vw,29px)}
.gnacf-client-section p,.gnacf-client-section li{font-size:17px;line-height:1.75}
.gnacf-client-section ul,.gnacf-client-section ol{max-width:820px;margin:18px auto 30px;padding-left:1.5em}
.gnacf-client-section blockquote{max-width:900px;margin:36px auto;padding:28px 32px;border-left:4px solid #7c9a71;background:#fff;color:#33473f;font-family:var(--serif);font-size:19px;line-height:1.9}
.gnacf-client-section hr{width:72px;margin:26px auto 40px;border:0;border-top:2px solid #94a68a}
.gnacf-client-section a:not(.b-btn-l){font-weight:600}
.gnacf-client-section img{display:block;max-width:100%;height:auto;border-radius:5px}
.gnacf-client-section .b-img-c img,.gnacf-client-section .item-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gnacf-client-section .cw,.gnacf-client-section .cw-c,.gnacf-client-section .mt-container,.gnacf-client-section .blog-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px;align-items:start}
.gnacf-client-section .cw>*,.gnacf-client-section .cw-c>*,.gnacf-client-section .mt-item,.gnacf-client-section .blog .item{min-width:0}
.gnacf-client-section .mt-item,.gnacf-client-section .blog .item{height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 36px #20332c0b}
.gnacf-client-section .mt-item .b-text-c{margin:0}
.gnacf-client-section .blog .item a{display:block;height:100%;color:inherit;text-decoration:none}
.gnacf-client-section .item-media{margin:-24px -24px 22px}
.gnacf-client-section .item-media img{border-radius:5px 5px 0 0}
.gnacf-client-section .item-date{margin-bottom:8px;color:var(--muted);font-size:13px;letter-spacing:.04em}
.gnacf-client-section .item h2{font-family:var(--sans);font-size:20px;text-align:left;line-height:1.65}
.gnacf-client-section .b-btn{display:flex;justify-content:center;margin-top:30px}
.gnacf-client-section .b-btn-l,.gnacf-client-section a.b-btn-l{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:3px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700}
.gnacf-client-section .b-btn-l:hover{background:#375d4d;color:#fff}
.gnacf-client-section form[data-gnacf-form]{max-width:760px;margin:30px auto}
.gnacf-client-section form label{display:block;margin-bottom:7px;font-weight:700}
.gnacf-client-section form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.gnacf-client-section form textarea,.gnacf-client-section form select{display:block;width:100%;margin:0 0 22px;padding:13px 15px;border:1px solid #9cab9f;border-radius:3px;background:#fff;color:var(--ink)}
.gnacf-client-section table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.gnacf-client-section td,.gnacf-client-section th{padding:12px 14px;border:1px solid var(--line);vertical-align:top}
.gnacf-client-section iframe{display:block;width:100%;max-width:920px;min-height:360px;margin:28px auto;border:0}
.gnacf-client-hero{display:grid;min-height:540px;padding:0;background:#203e34;color:#fff}
.gnacf-client-hero>.s-w{display:grid;width:100%;max-width:none;margin:0}
.gnacf-client-hero .s-o{display:grid;width:100%;max-width:none;min-height:540px;margin:0}
.gnacf-client-hero .s-bg{position:absolute;inset:0 0 0 48%;z-index:0;display:block;overflow:hidden}
.gnacf-client-hero .s-bg-l,.gnacf-client-hero .s-bg-l img{width:100%;height:100%}
.gnacf-client-hero .s-bg-l img{object-fit:cover;filter:saturate(.82)}
.gnacf-client-hero .s-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#203e34 0%,transparent 55%)}
.gnacf-client-hero .s-c{display:flex;align-items:center;width:100%;max-width:1180px;min-height:540px;padding:70px max(28px,calc((100vw - 1180px)/2));margin:0;z-index:1}
.gnacf-client-hero .s-hc-c{max-width:600px}
.client-content-page .source-content .gnacf-client-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(42px,5.5vw,76px);line-height:1.35;text-align:left;letter-spacing:.06em}
.gnacf-client-hero h3{max-width:620px;margin:0;color:#dfe8d7;font-size:clamp(18px,2vw,25px);line-height:1.8;font-weight:500}
@media(max-width:700px){
  .gnacf-client-section{padding:48px 22px}
  .gnacf-client-section p,.gnacf-client-section li{font-size:16px;line-height:1.9}
  .gnacf-client-section .mt-container,.gnacf-client-section .blog-container,.gnacf-client-section .cw,.gnacf-client-section .cw-c{grid-template-columns:1fr}
  .gnacf-client-section blockquote{padding:22px;font-size:17px}
  .gnacf-client-hero{min-height:0;padding:0}
  .gnacf-client-hero .s-o{display:flex;flex-direction:column;min-height:0}
  .gnacf-client-hero .s-bg{position:relative;inset:auto;order:2;height:280px}
  .gnacf-client-hero .s-bg:after{display:none}
  .gnacf-client-hero .s-c{order:1;min-height:0;padding:46px 24px}
  .client-content-page .source-content .gnacf-client-hero h1{font-size:40px}
  .gnacf-client-section iframe{min-height:230px}
}
@media print{.gnacf-client-section{padding:24px 0}.gnacf-client-hero{min-height:0;color:#000;background:#fff}.gnacf-client-hero .s-bg{display:none}.gnacf-client-hero h1,.gnacf-client-hero h3{color:#000}}

/* Homepage composition ---------------------------------------------------
 * The reference site used decorative raster art, including large images of
 * the numerals 1–3. Keep the client's words and documentary photographs, but
 * build the interface with type, spacing and CSS so it stays sharp and easy
 * to edit in WordPress.
 */
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section{padding-block:clamp(72px,8vw,118px)}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .cw,
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .cw-c,
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .c,
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .c-c{display:contents}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .b-sp{display:none}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section .b-text-c{max-width:none;margin:0}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section h2{text-align:left;line-height:1.35}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section h2:empty,
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section h3:empty{display:none}
.home-content .gnacf-section-home:not(:first-child) .b-text-c:has(>h2:not(:empty)+h2:not(:empty)){max-width:16em}
.home-content .gnacf-section-home:not(:first-child) .b-text-c:has(>h2:not(:empty)+h2:not(:empty))>h2:not(:empty){display:inline;margin:0}
.home-content .gnacf-section-home:not(:first-child) .b-text-c:has(>h2:not(:empty)+h2:not(:empty))>h2:not(:empty)+h2:not(:empty):before{content:' '}
.home-content .gnacf-section-home:not(:first-child) .b-text-c:has(>h2:not(:empty)+h2:not(:empty)) br{display:none}
.home-content .gnacf-section-home:not(:first-child) .gnacf-client-section hr{width:100%;margin:26px 0 42px;border-color:#b9c4b6}

/* Small section label: remove the copied puzzle / illustration image. */
.home-content .gnacf-section-home:not(:first-child) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child{
  min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none
}
.home-content .gnacf-section-home:not(:first-child) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child .b-img{display:none}
.home-content .gnacf-section-home:not(:first-child) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child .b-text{margin:0 0 18px}
.home-content .gnacf-section-home:not(:first-child) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child h3{
  display:flex;align-items:center;gap:12px;margin:0;color:#b65f51;font-family:var(--sans);font-size:13px;line-height:1.3;letter-spacing:.18em
}
.home-content .gnacf-section-home:not(:first-child) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child h3:before{
  content:'';width:34px;height:1px;background:currentColor
}

/* Hero: editorial and calm, using the documentary photograph as a field. */
.home-content .gnacf-client-hero{min-height:clamp(600px,72vh,760px);background:#173d32}
.home-content .gnacf-client-hero .s-o{min-height:clamp(600px,72vh,760px)}
.home-content .gnacf-client-hero .s-bg{inset:0 0 0 43%}
.home-content .gnacf-client-hero .s-bg-l img{filter:saturate(.72) contrast(.96);object-position:center 42%}
.home-content .gnacf-client-hero .s-bg:after{background:linear-gradient(90deg,#173d32 0%,#173d32 12%,rgba(23,61,50,.84) 34%,rgba(23,61,50,.08) 72%)}
.home-content .gnacf-client-hero .s-c{min-height:clamp(600px,72vh,760px)}
.home-content .gnacf-client-hero .s-hc-c{max-width:630px;padding:12px 0 18px}
.home-content .source-content .gnacf-client-hero h1{max-width:9.5em;margin-bottom:30px;font-size:clamp(46px,5vw,66px);line-height:1.28;letter-spacing:.035em;text-wrap:wrap}
.home-content .gnacf-client-hero h3{max-width:31em;padding-left:22px;border-left:2px solid #d48573;color:#eef2e9;font-family:var(--sans);font-size:clamp(17px,1.45vw,21px);line-height:1.9}

/* Three starting points: semantic cards with typographic numbers. */
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3>.mt-container{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item{
  position:relative;min-height:240px;padding:28px 6px 22px;border:0;border-top:1px solid #aebdaf;border-radius:0;background:transparent;box-shadow:none
}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:hover{border-color:#6d8978}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .b-img{display:none}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:before{display:block;margin-bottom:30px;color:#b65f51;font-family:var(--serif);font-size:16px;letter-spacing:.08em}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:nth-child(1):before{content:'01'}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:nth-child(2):before{content:'02'}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:nth-child(3):before{content:'03'}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-link{display:block;height:100%;color:inherit;text-decoration:none}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 h3{font-size:25px}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 p{margin:.5em 0;color:#53645d;font-size:15px;line-height:1.7}
.home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 p:last-child{position:static;margin-top:24px;color:#274d40}

/* What we do: one strong story beside one photograph. */
.home-content .gnacf-section-home:nth-of-type(3) .ez-c{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);column-gap:clamp(56px,8vw,110px);align-items:center}
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .mt,
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-text,
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-hr-line,
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-btn{grid-column:1}
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-img.img-s-n{grid-column:2;grid-row:1 / span 5;margin:0}
.home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-img.img-s-n img{width:100%;aspect-ratio:4/5;border-radius:4px;object-fit:cover}
.home-content .gnacf-section-home:nth-of-type(3) .b-btn{justify-content:flex-start;margin-top:10px}

/* Service cards: quiet, useful and free of copied decorative art. */
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4>.mt-container{grid-template-columns:repeat(2,1fr);gap:0;margin:40px 0 0;border-block:1px solid #b9c8ba;background:transparent}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item{position:relative;min-height:225px;padding:32px;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(odd){border-right:1px solid #b9c8ba}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(-n+2){border-bottom:1px solid #b9c8ba}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .b-img{display:none}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:before{display:block;margin-bottom:24px;color:#b65f51;font-family:var(--serif);font-size:15px}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(1):before{content:'01'}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(2):before{content:'02'}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(3):before{content:'03'}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(4):before{content:'04'}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-link{display:block;height:100%;color:inherit;text-decoration:none}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 h3{font-size:23px}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 p{color:#586960;font-size:15px;line-height:1.7}
.home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 p:last-child{position:static;margin-top:22px;color:#274d40}
.home-content .gnacf-section-home:nth-of-type(4) .b-btn{justify-content:flex-start;margin-top:22px}

/* Documentary photography: a compact editorial mosaic. */
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:14px;margin-top:38px}
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure{position:relative;grid-column:span 3;overflow:hidden;border-radius:4px;background:#dfe7dc}
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(1),
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(6){grid-column:span 6;grid-row:span 2}
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(4n+2){grid-column:span 3;grid-row:span 2}
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}
.home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figcaption{position:absolute;inset:auto 0 0;margin:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(13,37,30,.82));color:#fff;font-size:13px;line-height:1.45}

/* News: editorial cards, with horizontal browsing on small screens. */
.home-content .gnacf-section-home:nth-of-type(6) .blog-container{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.home-content .gnacf-section-home:nth-of-type(6) .blog .item{padding:18px 0 0;border:0;border-top:1px solid #aebdaf;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.home-content .gnacf-section-home:nth-of-type(6) .blog .item-media{margin:0}
.home-content .gnacf-section-home:nth-of-type(6) .blog .item-media img{aspect-ratio:4/3;border-radius:2px}
.home-content .gnacf-section-home:nth-of-type(6) .blog .item-date{padding:16px 0 0;color:#b65f51;font-size:12px}
.home-content .gnacf-section-home:nth-of-type(6) .blog .item h2{padding:0 0 20px;font-size:18px;line-height:1.5}

/* Final support callout. */
.home-content .gnacf-section-home:nth-of-type(7) .gnacf-client-section{padding-block:clamp(82px,10vw,138px);background:#173d32;color:#fff}
.home-content .gnacf-section-home:nth-of-type(7) .gnacf-client-section h2{max-width:780px;color:#fff;font-size:clamp(40px,5vw,68px)}
.home-content .gnacf-section-home:nth-of-type(7) .gnacf-client-section hr{border-color:rgba(255,255,255,.24)}
.home-content .gnacf-section-home:nth-of-type(7) .mt-image-left-float.grid-3>.mt-container>.mt-item:only-child h3{color:#e29a87}
.home-content .gnacf-section-home:nth-of-type(7) .b-btn{justify-content:flex-start}
.home-content .gnacf-section-home:nth-of-type(7) .b-btn-l{background:#f1e6d4;color:#173d32}

@media(max-width:900px){
  .home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3>.mt-container{grid-template-columns:1fr}
  .home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item{min-height:0}
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c{grid-template-columns:1fr;gap:24px}
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .mt,
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-text,
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-hr-line,
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-btn,
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-img.img-s-n{grid-column:1;grid-row:auto}
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-img.img-s-n{margin-top:20px}
  .home-content .gnacf-section-home:nth-of-type(3) .ez-c .b-img.img-s-n img{aspect-ratio:4/3;border-radius:4px}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4>.mt-container{grid-template-columns:repeat(2,1fr)}
  .home-content .gnacf-section-home:nth-of-type(6) .blog-container{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
  .home-content .gnacf-client-hero .s-bg{height:330px}
  .home-content .gnacf-client-hero .s-bg-l img{object-position:center 38%}
  .home-content .gnacf-client-hero .s-c{padding:48px 24px 52px}
  .home-content .source-content .gnacf-client-hero h1{font-size:clamp(35px,9vw,42px);line-height:1.3}
  .home-content .gnacf-client-hero h3{padding-left:16px;font-size:16px;line-height:1.8}
  .home-content .gnacf-section-home:not(:first-child) .gnacf-client-section{padding:66px 22px}
  .home-content .gnacf-section-home:not(:first-child) .gnacf-client-section h2{font-size:clamp(32px,9.5vw,42px)}
  .home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item{min-height:0;padding:25px 2px 22px}
  .home-content .gnacf-section-home:nth-of-type(2) .mt-image-left.grid-3 .mt-item:before{margin-bottom:20px}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4>.mt-container{grid-template-columns:1fr}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item{min-height:0;padding:28px 2px}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:nth-child(odd){border-right:0}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:not(:last-child){border-bottom:1px solid #b9c8ba}
  .home-content .gnacf-section-home:nth-of-type(4) .mt-image-left-float.grid-4 .mt-item:before{margin-bottom:18px}
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure,
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(1),
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(6),
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:nth-child(4n+2){grid-column:span 1;grid-row:span 1}
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
  .home-content .gnacf-section-home:nth-of-type(5) .gnacf-gallery figcaption{padding:32px 11px 10px;font-size:11px}
  .home-content .gnacf-section-home:nth-of-type(6) .blog-container{grid-template-columns:1fr;gap:30px}
}
