/*
Theme Name: Reclaim Land Services
Theme URI: https://www.the-web-guys.com/
Author: The Web Guys
Author URI: https://www.the-web-guys.com/
Description: Custom theme for Reclaim Land Services & Top Soil — blended topsoil, land clearing, site development and excavation, West Alexandria, OH. Pages, menus, images, starter articles and Yoast meta are created on activation. One PHP template per page; Settings → Site Settings for business details, Settings → Site Forms for the Gravity Forms; Reclaim blocks (Genesis Custom Blocks) for new sections.
Version: 1.0.4
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: reclaim-land-services
*/

/* Reclaim Land Services — staging stylesheet (ports 1:1 into the WP theme style.css) */
:root{--green:#4A5A2B;--green-d:#3A4721;--green-l:#E6EBD9;--brown:#5C3A22;--brown-m:#8B5A33;--brown-l:#EFE4D6;--cream:#F2F0E4;--white:#fff;--ink:#2B2B26;--muted:#5F5F57;--line:#DDD8C6;--radius:6px;--wrap:1180px;--head:"Zilla Slab",Georgia,serif;--body:"Source Sans 3",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--white)}
img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brown)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.15;margin:0 0 .6em;color:var(--green-d);font-weight:700}
h1{font-size:clamp(2rem,3.4vw,2.9rem)}h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}h3{font-size:1.25rem;margin-bottom:.4em}.f-title{font-size:1.05rem;color:var(--white);margin-bottom:.7em}
p{margin:0 0 1em}ul{padding-left:1.2em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--brown);color:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}
.eyebrow{font-family:var(--body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brown-m);margin:0 0 .6em;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--brown-m)}.eyebrow.center{justify-content:center}.eyebrow.dashes::after{content:"";width:28px;height:2px;background:var(--brown-m)}
.eyebrow.light{color:#D9E2C3}.eyebrow.light::before,.eyebrow.light::after{background:#D9E2C3}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-weight:700;text-decoration:none;border:2px solid transparent;line-height:1.2;font-size:1rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-brown{background:var(--brown);color:#fff;border-color:var(--brown)}.btn-brown:hover{background:var(--brown-m);border-color:var(--brown-m);color:#fff}
.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover{background:var(--green-d);color:#fff}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}.btn-outline-light:hover{background:#fff;color:var(--green-d)}
.btn-outline-green{background:transparent;color:var(--green-d);border-color:var(--green)}.btn-outline-green:hover{background:var(--green);color:#fff}
/* header (AFC pattern: location ribbon scrolls away, white sticky header shrinks on scroll) */
.topbar{background:var(--green-d);color:#fff;font-size:.86rem;letter-spacing:.02em}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding-top:4px;padding-bottom:4px}
.tb-area,.tb-phone{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;white-space:nowrap}.tb-phone{font-weight:700}.topbar svg{width:15px;height:15px;color:#D9E2C3;flex:none}
.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(43,43,38,.06)}
.hdr-row{display:flex;align-items:center;gap:24px;min-height:190px;padding-top:20px;padding-bottom:20px;transition:min-height .2s,padding .2s}
.site-header.is-compact .hdr-row{min-height:78px;padding-top:6px;padding-bottom:6px}
.logo img{height:auto}.hdr-row .logo img{width:150px;transition:width .2s}
.site-header.is-compact .hdr-row .logo img{width:78px}
.menubar{margin-left:auto}
.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.menu>li{position:relative}.menu>li>a{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--ink);text-decoration:none;font-family:var(--head);font-weight:600;font-size:1.3rem;line-height:1.2;letter-spacing:.01em;border-radius:var(--radius)}
.menu>li>a:hover,.menu>li>a[aria-current]{color:var(--green);background:var(--green-l)}
.menu .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);display:inline-block}
.drop{list-style:none;margin:0;padding:8px 0;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brown-m);box-shadow:0 10px 24px rgba(0,0,0,.12);display:none;z-index:60}
.drop li a{display:block;padding:9px 18px;color:var(--ink);text-decoration:none}.drop li a:hover,.drop li a[aria-current]{background:var(--green-l);color:var(--green-d)}
.has-drop:hover>.drop,.has-drop:focus-within>.drop,.has-drop.open>.drop{display:block}
.menu-cta{margin-left:12px;display:flex;align-items:center}.menu-cta .btn{padding:12px 24px}.menu>li.menu-cta>a,.menu>li.menu-cta>a:hover{color:#fff;font-family:var(--body);font-weight:700;font-size:1.1rem;line-height:1.2;background:var(--brown);border-radius:var(--radius)}.menu>li.menu-cta>a:hover{background:var(--brown-m)}
.burger{display:none;background:none;border:1.5px solid var(--line);border-radius:50%;width:44px;height:44px;padding:8px;cursor:pointer;margin-left:auto}.burger span{display:block;height:2px;background:var(--green-d);margin:5px 0;border-radius:2px}
.callbar{display:none}
/* heroes */
.hero{position:relative;min-height:380px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate}
.hero-home{min-height:600px}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,43,38,.3) 0%,rgba(43,43,38,.8) 100%);z-index:-1}
.hero-inner{padding-top:72px;padding-bottom:56px;width:100%}
.hero h1{color:#fff;max-width:860px;font-size:clamp(2.2rem,4vw,3.4rem);text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero .hero-text{max-width:720px;color:#F2F0E4}.hero .hero-text a{color:#fff}
.hero-text p{font-size:1.1rem;line-height:1.6}.hero-text p:last-child{margin-bottom:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions.center{justify-content:center}
.hero .crumb{font-size:.9rem;color:#E3E0D0;margin-bottom:14px}.hero .crumb a{color:#fff}
.hero-split{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);border-top:4px solid var(--green);padding:40px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero-copy .crumb,.hero-banner .crumb{font-size:.9rem;color:var(--muted);margin-bottom:22px}.hero-copy .crumb a,.hero-banner .crumb a{color:var(--muted)}
.hero-copy h1{margin-bottom:.5em}.hero-copy .hero-text{max-width:600px}
.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 18px 40px rgba(43,43,38,.18)}
.hero-banner{background:var(--cream);border-top:4px solid var(--green);padding:44px 0 56px;text-align:center}
.hero-banner .wrap{max-width:820px}.hero-banner h1{margin-bottom:.4em}.hero-banner .hero-text{margin:0 auto;max-width:680px}
/* bands */
.band{padding:64px 0}.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}.bg-green{background:var(--green);color:#fff}.bg-green h2,.bg-green h3{color:#fff}
.intro{max-width:860px}.intro.center{text-align:center;margin:0 auto}
.sec-head{max-width:820px;margin-bottom:32px}.sec-head p{color:var(--muted)}
.cards{display:grid;gap:22px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 20px;position:relative;min-width:0}.bg-white .card{background:var(--cream)}
.card p{margin:0;color:var(--muted)}
.mark{display:block;width:34px;height:6px;background:linear-gradient(90deg,var(--green) 50%,var(--brown-m) 50%);margin-bottom:16px;border-radius:2px}.mark.light{background:linear-gradient(90deg,#D9E2C3 50%,var(--brown-l) 50%)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split.flip .split-media{order:2}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 14px 34px rgba(43,43,38,.16)}
.split-copy p:last-child{margin-bottom:0}.more{margin-top:18px}.more.center{text-align:center}
.svcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);min-width:0;transition:transform .15s,box-shadow .15s}.bg-white .svc{background:var(--cream)}
.svc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(43,43,38,.14);color:var(--ink)}
.svc img{aspect-ratio:3/2;object-fit:cover;width:100%}.svc-body{padding:20px 22px 22px}.svc-body h3{color:var(--green-d);margin-bottom:.35em}.svc-body p{color:var(--muted);margin:0 0 .8em;font-size:.98rem}
.more-link{color:var(--brown);font-weight:700}.more-link::after{content:" \2192"}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:s}
.steps li{display:flex;gap:16px;background:#fff;border-radius:var(--radius);padding:24px;border:1px solid var(--line)}.bg-white .steps li{background:var(--cream)}
.num{flex:0 0 46px;height:46px;border-radius:50%;background:var(--brown);color:#fff;font-family:var(--head);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps p{margin:0;color:var(--muted)}
.audgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.aud{border-top:4px solid var(--green);padding-top:14px;min-width:0}.aud h3{font-size:1.1rem}.aud p{margin:0;color:var(--muted);font-size:.98rem}
.chips{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}.chips li a,.chips li{display:inline-block}.chips li a{background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:600;color:var(--green-d)}.chips li a:hover{background:var(--green);color:#fff}
.map{display:flex;justify-content:center}.map-card{background:var(--green);color:#fff;border-radius:var(--radius);padding:36px 32px;text-align:center;display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.06),transparent 40%)}
.map-card strong{font-family:var(--head);font-size:1.6rem}.map-card em{font-style:normal;font-size:.95rem;color:#D9E2C3;line-height:1.6}
.faq-wrap{max-width:880px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;font-weight:700;font-size:1.08rem;position:relative;color:var(--green-d)}.faq summary::-webkit-details-marker{display:none}
.faq .sign{position:absolute;right:4px;top:50%;width:22px;height:22px;transform:translateY(-50%)}.faq .sign::before,.faq .sign::after{content:"";position:absolute;background:var(--brown-m);left:0;right:0;top:10px;height:2px}.faq .sign::after{transform:rotate(90deg)}.faq details[open] .sign::after{display:none}
.faq .answer{padding:0 0 18px;color:var(--muted)}.faq .answer p{margin:0}.faq-group{margin-bottom:40px}.faq-group h2{font-size:1.5rem}
.why-band{padding:64px 0}.why-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.why-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:6px solid rgba(255,255,255,.12)}
.whys{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.why h3{font-size:1.15rem}.why p{margin:0;color:#E3E8D3;font-size:.98rem}
.photos-band{padding:40px 0}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photos figure{margin:0}.photos img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--radius)}
.placeholder{background:repeating-linear-gradient(45deg,var(--green-l),var(--green-l) 12px,#DCE3CB 12px,#DCE3CB 24px);border:2px dashed var(--green);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--green-d);font-weight:700;padding:20px}.placeholder.portrait{aspect-ratio:4/5;max-width:420px;margin:0 auto}
.form-wrap{max-width:760px;margin:0 auto;text-align:center}.slot{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px}.bg-white .slot{background:var(--cream)}
.slot-box{margin-top:22px;min-height:360px;border:2px dashed var(--green);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--green-d);font-weight:700;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(74,90,43,.06) 12px,rgba(74,90,43,.06) 24px)}
#reviews-widget .slot-box{min-height:280px}code{background:var(--green-l);padding:2px 6px;border-radius:3px}
/* blog */
.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.bg-white .post-card{background:var(--cream)}
.post-img img{aspect-ratio:3/2;object-fit:cover;width:100%}.post-body{padding:20px 22px}.post-meta{font-size:.85rem;color:var(--muted);margin-bottom:.5em}.cat{color:var(--brown);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.post-body h3 a{text-decoration:none;color:var(--green-d)}.post-body p{color:var(--muted)}
.blog-side .side-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:20px}.side-box ul{list-style:none;padding:0;margin:0}.side-box li{padding:6px 0;border-bottom:1px solid var(--line)}.side-box li:last-child{border:0}.side-box li a{text-decoration:none;font-weight:600}.side-box li span{color:var(--muted);font-weight:400}
.recent li a{display:flex;gap:12px;align-items:center}.recent img{width:64px;height:48px;object-fit:cover;border-radius:4px;flex:none}
.cta-card{background:var(--green)!important;color:#fff;border-color:var(--green)!important}.cta-card h3{color:#fff}.cta-card p{color:#E3E8D3}
.post{max-width:760px;margin:0 auto}.post .lead{font-size:1.25rem;color:var(--green-d);font-weight:600}.post h2{font-size:1.6rem;margin-top:1.6em}.post ul li{margin-bottom:.5em}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.tag{background:var(--green-l);color:var(--green-d);padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
/* closing */
.closing{background:var(--brown-l);text-align:center}.closing .wrap{max-width:860px}.closing p{color:var(--ink)}.closing .hero-actions{margin-top:18px}
/* footer */
.site-footer{background:var(--green-d);color:#DDE3CD;padding:56px 0 0}.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.site-footer a{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:4px 0}.site-footer li a{text-decoration:none;color:#DDE3CD}.site-footer li a:hover{color:#fff;text-decoration:underline}
.f-brand .logo img{width:160px;background:var(--cream);padding:12px;border-radius:var(--radius);margin-bottom:16px}.f-brand p{font-size:.98rem}
.social{display:flex;gap:12px;margin-top:8px}.social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.social svg{width:20px;height:20px}
.f-phone{font-family:var(--head);font-size:1.5rem;font-weight:700;text-decoration:none;display:block;margin-bottom:10px}.f-contact{margin:0 0 10px;font-size:.98rem}.mt{margin-top:22px}
.f-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:44px;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}.legal{display:flex;gap:18px}
.tel{font-weight:700;white-space:nowrap}
@media (min-width:1101px){.svcgrid.ten{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.svcgrid.ten .svc-body{padding:16px 16px 18px}.svcgrid.ten .svc-body h3{font-size:1.08rem}.svcgrid.ten .svc-body p{font-size:.9rem}}
/* responsive */
@media (max-width:1100px){.audgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu>li>a{padding:10px 10px;font-size:1.15rem}.menu>li.menu-cta>a,.menu>li.menu-cta>a:hover{font-size:1rem}.menu-cta .btn{padding:10px 20px}.hdr-row{gap:16px}}
@media (max-width:900px){
 .topbar-in{justify-content:center}.tb-phone{display:none}
 .hdr-row{min-height:104px;padding-top:10px;padding-bottom:10px;gap:12px}.site-header.is-compact .hdr-row{min-height:70px}.hdr-row .logo img{width:84px}.site-header.is-compact .hdr-row .logo img{width:64px}
 .burger{display:block}
 .menubar{display:none;position:fixed;left:0;right:0;top:var(--drawer-top,88px);bottom:0;background:#fff;overflow-y:auto;padding:8px 20px 80px;z-index:49;margin:0}.menubar.open{display:block}
 .menu{flex-direction:column;align-items:stretch;gap:0}.menu>li{border-bottom:1px solid var(--line)}.menu>li>a{padding:14px 4px;border-radius:0;font-size:1.2rem}.menu>li>a:hover,.menu>li>a[aria-current]{background:none}
 .drop{position:static;display:none;box-shadow:none;border:0;padding:0 0 10px 12px;min-width:0}.drop li a{padding:9px 8px}.has-drop:hover>.drop{display:none}.has-drop.open>.drop{display:block}.menu-cta{margin:0;padding:16px 0;border-bottom:0}.menu-cta .btn{width:100%;justify-content:center}.menu>li.menu-cta>a,.menu>li.menu-cta>a:hover{font-size:1.1rem;padding:13px 20px}
 body.drawer-open{overflow:hidden}
 .callbar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.callbar .btn{border-radius:0;border:0;justify-content:center;padding:12px 8px}.callbar .btn-outline-green{background:var(--green-l);color:var(--green-d)}.site-header.is-compact .callbar{display:none}
 .svcgrid,.cards.cols-3,.steps,.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.why-grid,.blog-layout,.hero-grid{grid-template-columns:1fr}.hero-grid{gap:32px}.hero-media{max-width:640px}.split.flip .split-media{order:0}.why-media img{aspect-ratio:3/2}.f-grid{grid-template-columns:1fr 1fr}.whys{grid-template-columns:1fr 1fr}.hero-home{min-height:520px}
}
@media (max-width:767px){
 .band{padding:44px 0}.hero{min-height:300px}.hero-inner{padding-top:48px;padding-bottom:36px}.hero-home{min-height:420px}.hero-split{padding:28px 0 44px}.hero-banner{padding:32px 0 40px}
 .hero-actions .btn{width:100%;justify-content:center}
 .svcgrid,.cards.cols-3,.cards.cols-2,.steps,.photos,.audgrid,.post-grid,.whys,.f-grid{grid-template-columns:1fr}.f-bottom{flex-direction:column}.legal{flex-wrap:wrap;gap:10px 18px}
}
/* Stage 14: footer TWG credit + blog category select */
.twg-credit{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none}.twg-credit img{height:22px;width:auto;display:inline-block}.twg-credit span{text-decoration:underline}.twg-credit:hover span{color:var(--white)}
.cat-select select{width:100%;padding:.6em .8em;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:1rem;color:inherit}
/* Gravity Forms in theme slots (GF 3 Orbital theme vars + fallbacks) */
.gf .gform_wrapper{--gf-color-primary:var(--green);--gf-color-primary-darker:var(--green-d);--gf-ctrl-btn-bg-color-primary:var(--brown);--gf-ctrl-btn-bg-color-hover-primary:var(--brown-m);--gf-ctrl-btn-color-primary:#fff;--gf-ctrl-btn-radius:6px;--gf-ctrl-btn-size:1.05rem;--gf-ctrl-btn-weight:700;--gf-ctrl-border-color:var(--line);--gf-ctrl-radius:6px;--gf-ctrl-bg-color:#fff;--gf-ctrl-label-color-primary:var(--green-d);--gf-ctrl-label-family:var(--head);--gf-ctrl-label-size:1.05rem;--gf-ctrl-label-weight:600;--gf-ctrl-desc-color:var(--muted);--gf-ctrl-choice-check-bg-color-selected:var(--green);--gf-ctrl-choice-check-border-color-selected:var(--green);--gf-ctrl-btn-font-family:var(--body);--gf-form-gap-y:1.25rem}
.slot .gf{text-align:left}.gf .gform_wrapper .gfield_label,.gf .gform_wrapper legend.gfield_label{font-family:var(--head);font-size:1.05rem;font-weight:600;color:var(--green-d);margin-bottom:.35em}.gf .gform_wrapper .gfield_required{color:var(--brown-m)}
.gf .gform_wrapper input[type=text],.gf .gform_wrapper input[type=email],.gf .gform_wrapper input[type=tel],.gf .gform_wrapper textarea,.gf .gform_wrapper select{width:100%;padding:.7em .85em;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.gf .gform_wrapper input:focus,.gf .gform_wrapper textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.gf .gform_wrapper textarea{min-height:150px}.gf .gform_wrapper .gfield_checkbox{display:grid;grid-template-columns:1fr 1fr;gap:.35em 1.25em}.gf .gform_wrapper .gfield_checkbox .gchoice{display:flex;align-items:center;gap:.5em}.gf .gform_wrapper .gfield_checkbox input{width:1.1em;height:1.1em;margin:0;accent-color:var(--green)}.gf .gform_wrapper .gfield_checkbox label{margin:0;font-size:1rem}
.gf .gform_wrapper .gform_footer{margin-top:1.25em;padding:0;justify-content:center}.gf .gform_wrapper .gform_footer input[type=submit],.gf .gform_wrapper .gform_button{display:inline-block;background:var(--brown);color:#fff;border:0;border-radius:var(--radius);padding:.85em 1.9em;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.gf .gform_wrapper .gform_footer input[type=submit]:hover{background:var(--brown-m)}
.gf .gform_wrapper .gform_validation_errors{border:1px solid var(--brown-m);border-radius:var(--radius);padding:1em}.gf .gform_wrapper .gfield_validation_message{color:var(--brown-m);background:transparent;border:0;padding:.25em 0}
@media (max-width:600px){.gf .gform_wrapper .gfield_checkbox{grid-template-columns:1fr}}

/* ------------------------------------------------------------------ WordPress extras */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.editor-content{padding:0}
.editor-content>.wp-block-group,.editor-content>p,.editor-content>h2,.editor-content>h3,.editor-content>ul,.editor-content>ol,.editor-content>figure{max-width:var(--wrap,1160px);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.editor-content>p,.editor-content>h2,.editor-content>h3,.editor-content>ul,.editor-content>ol{margin-top:20px}
.editor-content>p:first-child,.editor-content>h2:first-child{margin-top:48px}
.editor-content>p:last-child,.editor-content>ul:last-child{margin-bottom:48px}
.draft-note{background:#fff3cd;color:#5c4a00;text-align:center;padding:8px 16px;font-size:.9rem}
.blog-search{display:flex;gap:8px}.blog-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:32px}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--green)}.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}
.f-email{display:block;color:#fff;margin-bottom:8px}
.reviews-widget iframe{width:100%;border:0}
/* Gravity Forms (2.9 Orbital): brand the controls through its CSS variables */
.gform_wrapper.gform-theme{--gf-color-primary:#4A5A2B;--gf-color-primary-darker:#3d4a23;--gf-ctrl-border-color:#c9c5b5;--gf-ctrl-border-radius:8px;--gf-ctrl-btn-bg-color:#5C3A22;--gf-ctrl-btn-bg-color-hover:#4a2e1b;--gf-ctrl-btn-color:#fff;--gf-ctrl-btn-border-radius:10px;--gf-ctrl-label-color-primary:#22261a;--gf-form-gap-y:20px;--gf-ctrl-btn-font-weight:700;--gf-ctrl-btn-padding-x:24px;--gf-ctrl-btn-padding-y:14px;font-family:var(--body)}
.gform_wrapper .gform_footer button,.gform_wrapper .gform_footer input[type=submit]{background:#5C3A22;color:#fff;border-radius:10px;font-weight:700}
.gf{max-width:720px;margin:0 auto}
