.golocal{--gl-green:#175b43;--gl-dark:#163a2d;--gl-pale:#edf5ef;--gl-border:#dce6df;max-width:1180px;margin:32px auto;color:#263d32;font-size:16px;line-height:1.65}.golocal *{box-sizing:border-box}.golocal .gl-header{padding:32px;border-radius:18px;background:var(--gl-pale);margin-bottom:26px;border:1px solid var(--gl-border)}.golocal .gl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gl-green)}.golocal h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0!important;color:var(--gl-dark)}.golocal h3{font-size:23px;line-height:1.3;color:var(--gl-dark);margin:12px 0}.golocal h4{font-size:18px;margin:20px 0 12px}.golocal a{color:var(--gl-green)}.golocal .gl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}.golocal .gl-card{background:#fff;border:1px solid var(--gl-border);border-radius:16px;padding:25px;box-shadow:0 5px 20px #173d2c08;margin-bottom:18px;overflow:hidden}.golocal .gl-card>img{width:100%;height:200px;object-fit:cover;border-radius:10px;margin-bottom:16px}.golocal .gl-badge{display:inline-block;background:var(--gl-pale);color:var(--gl-green);border-radius:30px;padding:4px 11px;font-size:12px;font-weight:600}.golocal .gl-form{display:grid;gap:18px;max-width:760px;margin:16px 0}.golocal .gl-field{display:grid;gap:7px;font-weight:600;margin:0!important}.golocal input:not([type=checkbox]):not([type=submit]),.golocal textarea,.golocal select{width:100%;padding:12px 14px!important;border:1px solid #bacdc0!important;border-radius:9px!important;background:#fff!important;color:#23392e!important;font:inherit;min-height:48px;box-shadow:none}.golocal textarea{resize:vertical}.golocal input:focus-visible,.golocal textarea:focus-visible,.golocal select:focus-visible,.golocal button:focus-visible,.golocal a:focus-visible,.golocal summary:focus-visible{outline:3px solid #e4a840!important;outline-offset:3px}.golocal .gl-button,.golocal input[type=submit]{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:11px 20px!important;border:1px solid var(--gl-green)!important;background:var(--gl-green)!important;color:#fff!important;border-radius:9px!important;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;line-height:1.4}.golocal .gl-button:hover{background:var(--gl-dark)!important}.golocal .gl-secondary{background:#fff!important;color:var(--gl-green)!important}.golocal .gl-secondary:hover{background:var(--gl-pale)!important}.golocal .gl-help{font-size:13px;color:#587062;margin:0}.golocal .gl-notice{padding:18px 22px;border-left:4px solid var(--gl-green);border-radius:8px;background:var(--gl-pale);margin-bottom:22px}.golocal .gl-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.golocal .gl-check input{margin-top:7px;flex-shrink:0}.golocal .gl-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.golocal .gl-actions,.golocal .gl-nav{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:15px 0}.golocal .gl-nav{justify-content:space-between}.golocal .gl-place-row{padding:18px 0;border-top:1px solid var(--gl-border)}.golocal .gl-place-row>strong{display:block;margin-bottom:8px}.golocal .gl-place-row .gl-form{margin:8px 0}.golocal .gl-place-row button{font-size:13px}.golocal .gl-search{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:28px}.golocal .gl-search .gl-field{flex:1;min-width:180px}.golocal .gl-pagination{display:flex;gap:12px;margin:20px 0}.golocal summary{cursor:pointer;font-weight:700}.golocal #loginform{max-width:520px}.golocal #loginform label{display:block;font-weight:600}.golocal .gl-photo img{border-radius:10px;max-width:150px;height:auto}.golocal hr{border:0;border-top:1px solid var(--gl-border);margin:24px 0}@media(max-width:600px){.golocal{margin:18px auto}.golocal .gl-header,.golocal .gl-card{padding:22px}.golocal .gl-search{display:grid;grid-template-columns:1fr}.golocal .gl-button{width:100%}.golocal .gl-actions{align-items:stretch}.golocal .gl-form{max-width:100%}}
/* Modular layout fields inherit the surrounding Avada typography and color. */
.golocal.gl-layout{margin:0;max-width:100%;font:inherit;color:inherit;line-height:inherit}.golocal.gl-layout a{color:inherit}.gl-layout-image{max-width:100%;height:auto}.gl-layout-contact{margin:0}.gl-layout-contact>div{margin-bottom:12px}.gl-layout-contact dt{font-weight:600}.gl-layout-contact dd{margin:0}.gl-layout-places{padding-left:1.3em}.gl-layout-places li{margin:0 0 12px}.gl-layout-places .gl-layout-address{display:block;font-size:.9em}.gl-layout-claim .gl-form{max-width:100%}
