.ebc-essential{line-height:1.75;overflow-wrap:anywhere}.ebc-essential .ebc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:750;color:#315215}.ebc-essential .ebc-contact-intro{font-size:1.12rem;max-width:72ch}.ebc-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(20px,3vw,42px);align-items:start;margin:30px 0}.ebc-contact-layout>*{min-width:0}.ebc-contact-info,.ebc-contact-form,.ebc-service-card{background:#fff;border:1px solid #dfe3da;border-radius:16px;padding:clamp(16px,2vw,28px)}.ebc-contact-info{background:#f4f7f0}.ebc-contact-info a,.ebc-essential a{overflow-wrap:anywhere}.ebc-contact-form h2{margin-top:0}.ebc-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ebc-contact-form label{display:block;font-weight:650;margin:0 0 15px}.ebc-contact-form input:not([type=checkbox]),.ebc-contact-form select,.ebc-contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #bac3b3;border-radius:8px;padding:11px 12px;background:#fff;color:#171b16;font:inherit;font-weight:400;margin-top:6px}.ebc-contact-form textarea{resize:vertical}.ebc-contact-form input:focus-visible,.ebc-contact-form select:focus-visible,.ebc-contact-form textarea:focus-visible,.ebc-contact-form button:focus-visible{outline:3px solid #416b1e;outline-offset:3px}.ebc-contact-form .ebc-contact-consent{display:flex;gap:10px;font-size:.9rem;font-weight:400;align-items:flex-start}.ebc-contact-consent input{margin-top:6px;flex:0 0 auto;accent-color:#416b1e}.ebc-contact-form button{background:#c6ff3a;color:#142000;border:1px solid #8cbb1b;border-radius:9px;min-height:46px;padding:12px 22px;font:inherit;font-weight:750;cursor:pointer}.ebc-contact-notice{padding:12px;border:1px solid #668747;background:#edf6e4;border-radius:8px}.ebc-contact-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ebc-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ebc-service-card h3{font-size:1.05rem;margin:0 0 8px}.ebc-service-card p{font-size:.94rem;margin:0}.ebc-contact-team{display:flex;gap:16px;align-items:center;border-top:1px solid #ccd5c2;margin-top:22px;padding-top:22px}.ebc-contact-team img{width:120px;max-width:35%;height:auto;border-radius:12px;flex:0 0 auto}.ebc-contact-team p{font-size:.86rem;margin:5px 0}.ebc-policy h2{font-size:1.3rem;margin-top:1.8em}.ebc-policy .ebc-review-note{border-left:4px solid #c6ff3a;padding:12px;background:#f5f8ef}.ebc-html-sitemap section{margin:26px 0}.ebc-html-sitemap ul{padding-left:24px}.ebc-html-sitemap li{margin:6px 0}.ebc-html-sitemap a{text-decoration:underline;text-underline-offset:3px}.ebc-sitemap-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ebc-sitemap-columns section{min-width:0}.ebc-xml-index{padding:20px;border:1px solid #d9e0d2;background:#f5f8ef;border-radius:12px}@media(max-width:1050px){.ebc-contact-layout{grid-template-columns:1fr}.ebc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ebc-contact-fields,.ebc-services-grid,.ebc-sitemap-columns{grid-template-columns:1fr}.ebc-contact-team{align-items:flex-start}.ebc-contact-team img{width:86px}.ebc-contact-form,.ebc-contact-info{padding:16px}}
/* Respect narrower theme content columns even on a wide desktop viewport. */
.ebc-essential{container-type:inline-size}@container(max-width:850px){.ebc-contact-layout{grid-template-columns:1fr}.ebc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(max-width:500px){.ebc-contact-fields,.ebc-services-grid{grid-template-columns:1fr}}
