/* Local editorial additions: approved palette and responsive rhythm. */
.gkc-areas{background:#e9e2d2;color:#181A18}.gkc-areas .eyebrow{color:#505C40}
.gkc-areas .section-head>p{max-width:390px;margin:0}
.gkc-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.gkc-area-grid article{border-top:1px solid #a4a58e;padding-top:25px;min-width:0}
.gkc-area-grid h3{font-size:24px;line-height:1.35}.gkc-area-grid p{font-size:14px}
.gkc-area-note{font-size:12px;max-width:850px;margin:35px 0 0}
.gkc-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.gkc-quicklinks a{border:1px solid #b9bba9;font-size:12px;padding:12px 16px;min-height:44px}
.service-row a{font-size:13px}.service-row div p{margin-bottom:10px}
[id]{scroll-margin-top:25px}
.gkc-contact-form{min-width:0}.gkc-contact-form form{display:block}
.gkc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.gkc-form-grid .gkc-field{min-width:0}.gkc-form-grid .gkc-field>p{margin:0}.gkc-form-grid label{min-width:0;gap:10px}.gkc-form-grid .wpcf7-form-control-wrap{display:block;min-width:0}
.gkc-form-grid p{margin:0}.gkc-form-grid p:has(.full){grid-column:1/-1}
.gkc-form-grid .full{grid-column:1/-1}.gkc-form-grid textarea{min-height:160px}
.gkc-form-grid input,.gkc-form-grid select,.gkc-form-grid textarea{font-size:16px}
.gkc-form-grid input[type=submit]{padding:18px 24px;border:1px solid #505C40;background:#505C40;color:#fff;width:auto;min-height:48px;cursor:pointer;border-radius:0}
.gkc-contact-form .wpcf7-response-output{margin:25px 0 0;padding:15px;font-size:14px}
.gkc-contact-form .wpcf7-not-valid-tip{font-size:12px;margin-top:8px}
.gkc-local-editorial{max-width:920px;padding-bottom:80px}.gkc-local-editorial h2{font-size:clamp(30px,3.6vw,43px);margin-top:45px}
.gkc-local-editorial h3{margin-top:28px}
@media(max-width:1000px){.gkc-area-grid{grid-template-columns:1fr;gap:30px}.gkc-area-grid article{display:block}.gkc-area-grid p{max-width:700px}.gkc-form-grid{grid-template-columns:1fr}.gkc-form-grid label{grid-column:1/-1}}
@media(max-width:767px){.gkc-areas .section-head>p{max-width:100%}.gkc-form-grid{gap:22px}.gkc-quicklinks a{font-size:11px}.gkc-local-editorial{padding-bottom:55px}}
