/* Functional defaults only. Native layout and appearance live in Elementor settings. */
:where(body.gpe-shell){margin:0;background:#f6f1e7;color:#18221d;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
:where(.gpe-shell *){box-sizing:border-box}
:where(.gpe-shell img){max-width:100%;height:auto}
:where(.gpe-shell h1,.gpe-shell h2,.gpe-shell h3,.gpe-shell p){margin:0}
:where(.gpe-shell .elementor-widget-text-editor p+p){margin-top:.8em}
:where(.gpe-shell a){color:inherit}
:where(.gpe-shell .elementor-widget-heading em){font-style:italic}
:where(.gpe-shell [hidden]){display:none!important}
.gpe-skip{position:fixed;top:8px;left:8px;z-index:999999;transform:translateY(-180%);background:#183f32;color:white;padding:12px 18px}
.gpe-skip:focus{transform:none}
:where(.gpe-shell :focus-visible){outline:3px solid #b63b31;outline-offset:4px}
.gpe-menu{position:relative}
.gpe-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gpe-nav-gap,20px);align-items:center;justify-content:flex-end}
.gpe-menu-list a{display:block;text-decoration:none;color:var(--gpe-nav-color,#18221d);padding:var(--gpe-nav-padding,10px 0)}
.gpe-menu-list a:hover,.gpe-menu-list a:focus{color:var(--gpe-nav-hover,#b63b31)}
.gpe-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:var(--gpe-toggle-color,#183f32);padding:10px 13px;min-height:44px;cursor:pointer;font:inherit}
.gpe-menu-hamburger{display:inline-block;width:17px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}
.gpe-menu-hamburger:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid}
.gpe-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gpe-col-gap,20px);row-gap:var(--gpe-row-gap,20px)}
.gpe-field{grid-column:span var(--gpe-field-span,6);min-width:0}
.gpe-field label{display:block;margin-bottom:7px;color:var(--gpe-label-color,#18221d)}
.gpe-field input,.gpe-field select,.gpe-field textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--gpe-field-border,#d6d8d5);padding:var(--gpe-field-padding,13px 15px);border-radius:var(--gpe-field-radius,6px);background:var(--gpe-field-bg,#fffdf9);color:var(--gpe-field-color,#18221d);font:inherit}
.gpe-field textarea{min-height:150px;resize:vertical}
.gpe-field input:focus,.gpe-field select:focus,.gpe-field textarea:focus{outline:2px solid var(--gpe-focus-color,#b63b31);outline-offset:2px}
.gpe-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 12px;font-size:.87em}
.gpe-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#183f32}
.gpe-safety{font-size:.82em;line-height:1.6;margin:12px 0;color:var(--gpe-note-color,#627068)}
.gpe-submit,.gpe-portal-button{font:inherit;display:inline-block;margin-top:15px;cursor:pointer;padding:var(--gpe-button-padding,16px 24px);border:1px solid transparent;border-radius:var(--gpe-button-radius,6px);color:var(--gpe-button-color,#fffdf9);background:var(--gpe-button-bg,#183f32);text-decoration:none}
.gpe-submit:hover,.gpe-portal-button:hover{background:var(--gpe-button-hover,#b63b31);color:var(--gpe-button-hover-color,#fffdf9)}
.gpe-submit:disabled{opacity:.65;cursor:not-allowed}
.gpe-form-note{font-size:.9em;background:#edf2ed;padding:12px 15px;border-left:3px solid #b63b31;margin-bottom:20px}
.gpe-form-result{margin-top:18px;padding:12px 15px;background:#e4efe7;color:#183f32}
.gpe-form-result[data-error="true"]{background:#fff0ed;color:#782922}
.gpe-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gpe-portal-url{overflow-wrap:anywhere;font-weight:600;margin:16px 0}
.gpe-site-links{columns:var(--gpe-sitemap-columns,2);padding-left:20px;line-height:2}
.gpe-site-links li{break-inside:avoid}
.gpe-post-grid{display:grid;grid-template-columns:repeat(var(--gpe-post-columns,3),minmax(0,1fr));gap:24px;margin-top:28px}
.gpe-post-card{padding:24px;background:var(--gpe-card-bg,#fffdf9);border:1px solid var(--gpe-card-border,#ddd9d0);border-radius:6px}
.gpe-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}
.gpe-post-card h2{font-size:1.5em;margin-bottom:14px}.gpe-post-card p{margin-bottom:16px}
.gpe-search-form{display:flex;gap:10px;margin:24px 0}.gpe-search-form input{flex:1;min-width:0;padding:12px;border:1px solid #ccc}.gpe-search-form button{padding:12px 20px}
.gpe-dynamic-content{line-height:1.75}.gpe-dynamic-content h1{line-height:1.12;margin-bottom:24px}.gpe-dynamic-content h2,.gpe-dynamic-content h3{margin:32px 0 16px}.gpe-dynamic-content p{margin:0 0 18px}
.gpe-editable-business p{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:1024px){.gpe-menu-toggle{display:flex;margin-left:auto}.gpe-menu-list{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:250px;max-width:min(90vw,420px);padding:18px;background:var(--gpe-mobile-bg,#fffdf9);border:1px solid #ddd9d0;box-shadow:0 16px 45px #18221d1f;z-index:9999}.gpe-menu[data-open="true"] .gpe-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:6px}.gpe-menu-list a{padding:10px 12px}}
@media(max-width:767px){.gpe-field{grid-column:1/-1}.gpe-post-grid{grid-template-columns:1fr}.gpe-site-links{columns:1}}
@media(prefers-reduced-motion:reduce){.gpe-shell *{scroll-behavior:auto}}

@media(min-width:1025px){.gpe-menu-list .gpe-mobile-only{display:none}}

