
/* Shared content rows keep headings and controls aligned without clipping text. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.service,.service:first-child,.service:last-child{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:18px;padding:24px;min-width:0}.page-services .service{grid-row:span 5;padding:24px}.service h3{margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.55;letter-spacing:0}.keep-word{display:inline-block}.service p{margin:0;line-height:1.9}.service .asset-figure{margin:0}.page-services .service .asset-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0}.service-image-note{grid-row:4;font-size:11px;line-height:1.65;color:#56655c;align-self:start}.service .service-action{grid-row:4;align-self:end;justify-self:end;margin:0}.page-services .service .service-action{grid-row:5}.page-services .service>p{grid-row:3}.page-services .service h3{grid-row:2}.page-services .service .asset-figure{grid-row:1}
.consultation-map{border-top:1px solid #dce4df}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.route{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px;background:linear-gradient(150deg,#fff,#eaf0ec);border:1px solid #d5dfd8;box-shadow:0 18px 34px -28px #243d40;transition:transform .2s,box-shadow .2s}.route-question{font-weight:500;font-size:16px}.route-connector{color:#c35b35;font-size:28px;padding:8px 0}.route strong{font-size:19px}.route>span:not([class]){font-size:13px;margin-top:8px}.route-link{border-bottom:1px solid #8d9e94;margin-top:22px;font-size:13px}.route:hover{transform:translateY(-3px);box-shadow:0 22px 38px -25px #243d4060}.route-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.route-help p{font-size:14px}.editorial-grid{gap:24px}.editorial-grid>section{padding:24px;background:linear-gradient(150deg,#f4f7f1,#fff);border-top:2px solid #a5b8a9;display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:18px;min-width:0}.editorial-grid h3{margin:0;font-size:21px;line-height:1.6}.scope-visual{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.scope-visual span{flex:1;display:grid;place-items:center;padding:10px 7px;border:1px solid #bacdc1;background:#fff;font-size:12px;white-space:nowrap}.scope-label{font-size:13px;font-weight:600;color:#4c6656;margin:0!important}.editorial-grid p{margin:0;font-size:14px;line-height:1.9}.journal-grid .note-card{display:flex;flex-direction:column;gap:16px}.note-card h3,.note-card p{margin:0}.note-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;align-self:flex-start;margin-top:auto;padding:10px 18px;min-height:44px;border:1px solid #9bafa3;background:linear-gradient(135deg,#fff,#eef4e9);color:#22392e;font-size:14px;transition:background .2s,box-shadow .2s}.note-card:hover .note-button,.note-card:focus-visible .note-button{background:#e0eadb;box-shadow:0 6px 16px -10px #1b3c2e}.note-button span{font-size:20px}
@media(max-width:1000px) and (min-width:701px){.service,.service:first-child,.service:last-child,.page-services .service{padding:18px}.service h3{font-size:18px}.route-grid{gap:14px}.route strong{font-size:17px}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service,.service:first-child,.service:last-child,.page-services .service{grid-row:auto;display:flex;gap:16px;padding:22px}.service h3{font-size:21px}.service .service-action{align-self:flex-end}.route-grid{grid-template-columns:1fr}.route{padding:22px}.route-help{align-items:flex-start;flex-direction:column;gap:10px}.editorial-grid>section{display:block;grid-row:auto}.scope-visual{margin:18px 0}.scope-label{margin-bottom:14px!important}.note-button{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.route,.note-button{transition:none}.route:hover{transform:none}}


.prose a:not(.button){text-decoration:underline;text-underline-offset:.25em}
.journal-index{padding-top:0}.journal-grid h2{font-size:22px;font-weight:500;line-height:1.7}.journal-grid p{font-size:14px;color:#555f5b}
.pagination{display:flex;gap:12px;flex-wrap:wrap}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line)}.pagination .current{background:var(--ink);color:white}
.contact-intro{margin-bottom:44px}.form-field{margin-bottom:30px}.form-field label{display:block;font-weight:600;margin-bottom:8px}.field-note{font-size:13px;color:#59615e;font-weight:400}.required{display:inline-block;margin-left:10px;font-size:12px;color:#914021}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;background:#fff;color:var(--ink);border:1px solid #8c9590;border-radius:0;padding:12px 14px;font:inherit;font-size:16px;line-height:1.7}.wpcf7 textarea{min-height:200px;resize:vertical}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wpcf7 [aria-invalid=true]{border:2px solid #a12828}.wpcf7-not-valid-tip{font-size:14px;color:#a12828;margin-top:8px}.wpcf7 input[type=submit]{display:block;min-height:52px;padding:14px 32px;background:var(--ink);border:1px solid var(--ink);color:white;cursor:pointer;width:100%;max-width:360px;margin-top:28px}.wpcf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.wpcf7 form.submitting input[type=submit]{pointer-events:none;opacity:.5}.wpcf7-list-item{margin-left:0}.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:14px}.wpcf7-acceptance input{margin-top:8px;min-width:18px;min-height:18px}.wpcf7 form .wpcf7-response-output{margin:24px 0;padding:16px;font-size:15px}.form-help{font-size:14px;color:#59615e}.form-field p{margin:0}.news-list a{display:block}.news-list .arrow{font-size:18px;float:right}
.contact-preview{border:0;margin:32px 0;padding:0;min-width:0}.contact-preview input:disabled,.contact-preview textarea:disabled{background:#f7f8f6;opacity:1}.contact-preview button:disabled{opacity:.6}


.wpcf7 input[type=submit]{background:linear-gradient(135deg,#fff,#e7eee2);color:#24392d;border-color:#9bafa3}

.page-services .consultation-map>.section-head,.page-services .section:has(>.editorial-grid)>.section-head{display:flex}

/* Work rows share image/title/summary/note tracks; disclosures remain visible. */
.work-grid{row-gap:16px}.work-grid>.work:nth-child(n){display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:12px;padding:0 0 26px;min-width:0}.work-grid>.work>.asset-figure{display:contents}.work-grid>.work img{grid-row:1;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.work-grid>.work h3{grid-row:2;margin:0}.work-grid>.work p{grid-row:3;margin:0}.work-grid>.work figcaption{grid-row:4;padding:0;font-size:11px;line-height:1.7}.work-grid>.work .asset-figure figcaption{padding:0}
@media(max-width:700px){.work-grid>.work:nth-child(n){display:flex;flex-direction:column;grid-row:auto;gap:12px}.work-grid>.work>.asset-figure{display:contents}.work-grid>.work img{order:0}.work-grid>.work h3{order:1}.work-grid>.work p{order:2}.work-grid>.work figcaption{order:3}}

@media(min-width:701px){.work-grid>.work:nth-child(n){display:grid!important;grid-row:span 4!important}.work-grid>.work h3{margin:0!important}}
/* Uniform cards: explicitly clear the legacy fifth-card two-column layout. */
.work-grid>.work:nth-child(n){grid-template-columns:minmax(0,1fr);align-items:start;align-content:start}
.work-grid>.work:nth-child(n) img,.work-grid>.work:nth-child(n) h3,.work-grid>.work:nth-child(n) p,.work-grid>.work:nth-child(n) figcaption{grid-column:1;align-self:start;justify-self:stretch}
.work-grid>.work:nth-child(n) img{grid-row:1;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0}
.work-grid>.work:nth-child(n) h3{grid-row:2}
.work-grid>.work:nth-child(n) p{grid-row:3}
.work-grid>.work:nth-child(n) figcaption{grid-row:4}
