/*
Theme Name: Butler Farms Native
Theme URI: https://butlerfarmsoutdoor.com/
Author: Butler Farms Outdoor Adventures
Description: Lightweight, native WordPress theme for Butler Farms. No page builder dependency.
Version: 34.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: butler-farms-native
*/
:root{--green:#263a24;--accent:#9b7a42;--cream:#f6f3ea;--ink:#263027;--line:#e1dfd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.72 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#456444}a:hover{color:#9b7a42}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e9e6df;position:relative;z-index:3}.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#243b28}.brand img{width:auto;max-height:88px;max-width:260px}.brand-copy strong{font:700 25px Georgia,serif;display:block;line-height:1.18}.brand-copy small{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.top-phone{font-weight:600;white-space:nowrap}.site-nav{background:var(--green)}.site-nav .container{display:flex;align-items:center}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.site-nav a{display:block;padding:14px 16px;color:white;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.25px}.site-nav .current-menu-item>a,.site-nav a:hover{background:#425b38}.mobile-toggle{display:none}.hero{min-height:450px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background:linear-gradient(90deg,rgba(17,30,17,.73),rgba(16,28,18,.42)),linear-gradient(120deg,#485943,#898a6d);background-position:center;background-size:cover;padding:70px 20px}.hero h1{font:700 clamp(38px,5vw,65px)/1.1 Georgia,serif;margin:0 0 20px;text-shadow:0 2px 10px #142014}.hero p{font-size:20px;max-width:800px;margin:0 auto 24px}.eyebrow{font-size:13px;letter-spacing:2.8px;text-transform:uppercase;font-weight:700;color:#b9a16a}.hero .eyebrow{color:#e4d0a3}.button,.wp-block-button__link{background:var(--green);color:white!important;text-decoration:none!important;border-radius:2px;display:inline-block;font-weight:700;padding:12px 25px;font-size:15px}.button:hover{background:#45623a}.button-gold{background:var(--accent)}.section{padding:67px 0}.section.alt{background:var(--cream)}.intro{max-width:840px;text-align:center;margin:auto}.section h2,.page-title{font:700 clamp(30px,3.5vw,43px)/1.2 Georgia,serif;color:#283a28;margin:12px 0 24px}.section h3{font:700 24px/1.3 Georgia,serif}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.card{background:white;border:1px solid var(--line);box-shadow:0 10px 27px #17271712}.card-image{height:215px;background:#d2d5c8;object-fit:cover;display:block;width:100%}.card-body{padding:25px}.card-body h3{margin:0 0 10px}.card-body p{margin:0 0 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split-image{width:100%;height:380px;object-fit:cover;background:#d9dbd0}.page-banner{background:#334b32;color:white;padding:65px 0;background-position:center;background-size:cover}.page-banner h1{color:white;margin:0;font:700 clamp(34px,4vw,50px) Georgia,serif}.breadcrumbs{font-size:13px;opacity:.87}.breadcrumbs a{color:white}.content-area{padding:55px 0 85px}.entry{max-width:900px;margin:auto}.entry h2{font:700 32px Georgia,serif;color:var(--green);margin-top:35px}.entry h3{color:var(--green)}.entry img{border-radius:2px}.entry table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0 28px}.entry th,.entry td{padding:13px 15px;border:1px solid #d7d9d0;text-align:left}.entry th{background:var(--green);color:white}.entry tr:nth-child(even){background:#f5f5ef}.rates-callout{background:#f4f0e4;padding:24px 28px;border-left:4px solid var(--accent);margin:25px 0}.site-footer{background:#1e3020;color:#e6e8df;padding:47px 0 23px}.site-footer a{color:#e7e5ce}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h3{color:white;margin-top:0}.footer-grid ul{padding-left:18px}.footer-bottom{border-top:1px solid #47604c;margin-top:35px;padding-top:15px;font-size:13px}.post-list{display:grid;gap:24px}.post-teaser{padding:22px;border:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:220px;object-fit:cover}.notice{background:#f8f2dc;border-left:4px solid #b69352;padding:17px;margin-bottom:20px}.skip-link{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}@media(max-width:780px){.mast{min-height:78px}.brand-copy strong{font-size:20px}.top-phone{font-size:13px}.mobile-toggle{display:block;background:var(--green);color:white;border:0;padding:12px 18px;width:100%;text-align:left;font-weight:700}.site-nav .container{width:100%;display:block}.site-nav ul{display:none;flex-direction:column}.site-nav.open ul{display:flex}.site-nav a{padding:11px 20px}.cards,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:375px}.section{padding:45px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.top-phone{display:none}.gallery-grid{grid-template-columns:1fr}.container{width:calc(100% - 30px)}}


/* Version 4 — one authoritative navigation layout.
   No conflicting v2/v3 media rules remain. */
.site-header .mast { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 18px; padding:10px 0; }
.site-header .brand { flex:0 0 auto; }
.site-header .brand img { width:auto; max-width:220px; max-height:82px; }
.site-header .site-nav { background:transparent; width:auto; margin-left:auto; display:block; }
.site-header .site-nav > ul,
.site-header .site-nav #site-menu { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-end; list-style:none; gap:0; position:static; margin:0; padding:0; background:transparent; box-shadow:none; width:auto; }
.site-header .site-nav li { margin:0; padding:0; }
.site-header .site-nav a { display:block; white-space:nowrap; padding:9px 8px; font-size:12px; font-weight:600; color:#263a24; background:transparent; text-decoration:none; }
.site-header .site-nav a:hover,.site-header .site-nav .current-menu-item > a { color:#977442; text-decoration:underline; text-underline-offset:4px; background:transparent; }
.site-header .mobile-toggle { display:none; }
@media (min-width: 481px) and (max-width: 1250px) {
  .site-header .mast { justify-content:center; }
  .site-header .brand { width:100%; justify-content:center; }
  .site-header .site-nav { width:100%; margin-left:0; }
  .site-header .site-nav #site-menu { justify-content:center; }
}
@media (max-width: 480px) {
  .site-header .mast { flex-wrap:nowrap; min-height:72px; }
  .site-header .brand img {max-width:180px; max-height:65px;}
  .site-header .site-nav {width:auto; margin-left:auto;}
  .site-header .mobile-toggle { display:block; cursor:pointer; width:auto; padding:10px 12px; border:0; border-radius:2px; color:#fff; background:#263a24; font-weight:700; }
  .site-header .site-nav #site-menu { display:none; position:absolute; left:0; right:0; top:100%; background:#263a24; flex-direction:column; align-items:stretch; padding:8px 18px; box-shadow:0 12px 20px #0002; }
  .site-header .site-nav.open #site-menu {display:flex;}
  .site-header .site-nav #site-menu a {color:#fff; font-size:15px; padding:12px 16px;}
}

/* V5: display native header and menu independently of builder header templates. */
body .site-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:50}
@media(min-width:701px){
 body .site-header .mobile-toggle{display:none!important}
 body .site-header #site-menu{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex-flow:row wrap!important;background:transparent!important}
}
@media(max-width:700px){
 body .site-header .mobile-toggle{display:block!important}
 body .site-header #site-menu{display:none!important}
 body .site-header .site-nav.open #site-menu{display:flex!important}
}

/* V6 native whitetail deer page. Does not render legacy builder blocks. */
.bfo-deer-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center}
.bfo-deer-intro h2{margin-top:0}.bfo-deer-photo{width:100%;height:390px;object-fit:cover;border-radius:3px;background:#e3e5d9}
.bfo-deer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 12px}
.bfo-deer-card{border:1px solid #e0e1d8;padding:24px;background:#fff}.bfo-deer-card h3{margin:0 0 10px}.bfo-deer-card p{margin:0}
.bfo-deer-rates{background:#f6f3ea;padding:60px 0}.bfo-deer-rates h2,.bfo-deer-permits h2{margin-top:0}
.bfo-deer-rates table{width:100%;border-collapse:collapse;background:white}.bfo-deer-rates th{background:#263a24;color:white}.bfo-deer-rates th,.bfo-deer-rates td{padding:15px 18px;border:1px solid #dcded5;text-align:left}.bfo-deer-rates tr:nth-child(even){background:#fafaf6}
.bfo-deer-fineprint{font-size:14px;color:#4b584c}.bfo-deer-cta{padding:46px 0;text-align:center;background:#2b402d;color:white}.bfo-deer-cta h2{color:white;margin-top:0}.bfo-deer-cta .button{background:#9b7a42}.bfo-deer-permits{padding:55px 0}.bfo-deer-page .section{padding:55px 0}
@media(max-width:760px){.bfo-deer-intro,.bfo-deer-cards{grid-template-columns:1fr}.bfo-deer-photo{height:260px}.bfo-deer-rates{padding:42px 0}.bfo-deer-rates th,.bfo-deer-rates td{padding:9px;font-size:13px}}

/* V7 Turkey hunting: native page with historical 2026 table and 2027 placeholder. */
.bfo-turkey-page .bfo-deer-intro{align-items:start}
.bfo-turkey-page .bfo-deer-intro h2{margin-top:0}
.bfo-turkey-page .bfo-turkey-history{background:#f6f3ea;padding:58px 0}
.bfo-turkey-page .bfo-turkey-history table{width:100%;border-collapse:collapse;background:white}
.bfo-turkey-page .bfo-turkey-history th{background:#263a24;color:white;text-align:left}
.bfo-turkey-page .bfo-turkey-history th,.bfo-turkey-page .bfo-turkey-history td{padding:12px 15px;border:1px solid #dedfd8}
.bfo-turkey-page .bfo-turkey-history tbody tr:nth-child(even){background:#fafaf6}
.bfo-turkey-page .bfo-turkey-upcoming{background:#e9eedf;border-left:5px solid #9b7a42;padding:28px 30px}
.bfo-turkey-page .bfo-turkey-upcoming h2{margin-top:0}
.bfo-turkey-page .bfo-turkey-secondary{width:100%;height:340px;object-fit:cover;margin-top:18px;border-radius:3px}
.bfo-turkey-page .bfo-deer-cards h3{font-size:23px}
.bfo-turkey-page .history-label{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:#5d624e;background:#e0e4d7;padding:5px 9px;margin-bottom:10px}
@media(max-width:760px){.bfo-turkey-page .bfo-turkey-history{padding:40px 0}.bfo-turkey-page .bfo-turkey-history th,.bfo-turkey-page .bfo-turkey-history td{padding:10px 7px;font-size:13px}.bfo-turkey-page .bfo-turkey-upcoming{padding:22px}}


/* V8: native lodging page and configurable lodge photo gallery. */
.bfo-lodging-page .section{padding:58px 0}
.bfo-lodging-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}
.bfo-lodging-intro h2{margin-top:0}
.bfo-lodging-feature{width:100%;height:385px;object-fit:cover;border-radius:3px}
.bfo-lodging-image-placeholder{min-height:340px;background:#dde1d4;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px;color:#5d665c}
.bfo-lodging-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bfo-lodging-features article{border:1px solid #e0e2d7;background:#fff;padding:22px}
.bfo-lodging-features h3{margin:0 0 9px;font-size:22px;color:#2e432d}
.bfo-lodging-features p{margin:0}
.bfo-lodging-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:24px}
.bfo-lodging-gallery-grid figure{margin:0;background:#f6f3ea;border:1px solid #e2e3da}
.bfo-lodging-gallery-grid img{display:block;width:100%;height:235px;object-fit:cover}
.bfo-lodging-gallery-grid figcaption{padding:12px 16px;font-size:14px;font-weight:600}
.bfo-lodging-gallery-empty{background:#f6f3ea;padding:22px}
.bfo-lodging-details{display:grid;grid-template-columns:1.3fr .8fr;gap:55px;align-items:center}
.bfo-lodging-details h2{margin-top:0}.bfo-lodging-note{background:white;border-left:4px solid var(--accent);padding:25px}
.bfo-lodging-note h3{margin-top:0}.bfo-lodging-phone{color:white;margin-left:14px;white-space:nowrap}
@media(max-width:780px){.bfo-lodging-intro,.bfo-lodging-details{grid-template-columns:1fr;gap:23px}.bfo-lodging-features{grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-lodging-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-lodging-feature{height:290px}}
@media(max-width:520px){.bfo-lodging-features,.bfo-lodging-gallery-grid{grid-template-columns:1fr}.bfo-lodging-gallery-grid img{height:245px}.bfo-lodging-phone{display:block;margin:14px 0 0}}

/* Version 10 testimonials */
.testimonial-heading{text-align:center;max-width:760px;margin:0 auto 34px}.testimonial-heading h2{margin:10px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.testimonial-card{padding:30px 32px;border:1px solid #dedfd4;background:#f7f4eb;box-shadow:0 8px 23px rgba(20,30,20,.06);border-top:3px solid #a28a51}.quote-mark{font:700 62px/0.8 Georgia,serif;color:#a28a51;display:block}.testimonial-copy{font-size:16px;line-height:1.65}.testimonial-copy p:first-child{margin-top:14px}.testimonial-copy p:last-child{margin-bottom:18px}.testimonial-byline{border-top:1px solid #ded9cc;padding-top:16px;display:flex;flex-direction:column;gap:2px}.testimonial-byline strong{font-size:16px}.testimonial-byline span{font-size:13px;color:#66715e}.testimonial-empty{max-width:750px;margin:auto;background:#f7f4eb;padding:36px;border-left:4px solid #a28a51}.testimonial-cta{background:#304733;color:#fff;text-align:center;padding:55px 20px}.testimonial-cta h2{color:#fff;margin:0 0 10px;font-size:32px}.testimonial-cta p{margin:0 0 22px}@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:24px 20px}}

/* V12 Country Life: gallery-only layout with clickable enlarged photos. */
.bfo-country-page .section{padding:56px 0}
.bfo-country-lead{max-width:800px;margin:0 auto 30px;text-align:center}
.bfo-country-lead h2{margin:8px 0 16px}
.bfo-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.bfo-country-thumb{padding:0;background:#f6f3ea;border:1px solid #dedfd4;display:block;cursor:pointer;text-align:left;width:100%;font:inherit;color:#263a24}
.bfo-country-thumb img{display:block;width:100%;height:215px;object-fit:cover}
.bfo-country-thumb span{display:block;padding:12px 14px;font-size:14px;font-weight:600}
.bfo-country-thumb:hover,.bfo-country-thumb:focus-visible{outline:3px solid #9b7a42;outline-offset:2px}
.bfo-country-empty{padding:24px;background:#f6f3ea;border-left:4px solid #9b7a42}
.bfo-country-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.bfo-country-lightbox{border:0;padding:12px;max-width:min(95vw,1050px);max-height:92vh;background:#fff}
.bfo-country-lightbox::backdrop{background:rgba(0,0,0,.85)}
.bfo-country-lightbox img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}
.bfo-country-lightbox p{margin:10px 40px 0 0}
.bfo-country-close{float:right;background:#263a24;color:#fff;border:0;border-radius:3px;cursor:pointer;padding:9px 13px;margin-bottom:8px}
@media(max-width:720px){.bfo-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-country-thumb img{height:170px}.bfo-country-page .section{padding:40px 0}}
@media(max-width:460px){.bfo-country-grid{grid-template-columns:1fr}.bfo-country-thumb img{height:230px}}


/* Version 13: native filterable main gallery. */
.bfo-gallery-page .section{padding:56px 0}
.bfo-gallery-intro{max-width:810px;margin:0 auto;text-align:center}
.bfo-gallery-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 28px}
.bfo-gallery-tab{border:1px solid #324a32;background:white;color:#283b2a;padding:11px 17px;font:600 14px system-ui,sans-serif;cursor:pointer;border-radius:2px}
.bfo-gallery-tab[aria-pressed="true"],.bfo-gallery-tab:hover,.bfo-gallery-tab:focus-visible{background:#283e2a;color:white}
.bfo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bfo-gallery-card{padding:0;border:1px solid #dedfd4;background:white;min-width:0;width:100%;cursor:pointer;text-align:left;color:#263a24;font:inherit}
.bfo-gallery-card img{display:block;width:100%;height:245px;object-fit:cover}
.bfo-gallery-card span{display:block;font-size:14px;font-weight:600;padding:11px 14px}
.bfo-gallery-card:hover,.bfo-gallery-card:focus-visible{outline:3px solid #9b7a42;outline-offset:2px}
.bfo-gallery-card[hidden]{display:none!important}
.bfo-gallery-empty{padding:24px;background:#f6f3ea;border-left:4px solid #9b7a42}
.bfo-gallery-lightbox{border:0;padding:15px;max-width:min(95vw,1150px);max-height:94vh;background:white;color:#263a24}
.bfo-gallery-lightbox::backdrop{background:rgba(0,0,0,.88)}
.bfo-gallery-lightbox img{width:auto;max-width:100%;max-height:75vh;object-fit:contain;display:block;margin:auto}
.bfo-gallery-lightbox figcaption{margin-top:9px;text-align:center}
.bfo-gallery-modal-buttons{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}
.bfo-gallery-modal-buttons button{border:0;background:#263a24;color:white;padding:9px 14px;cursor:pointer}
.bfo-gallery-help{font-size:14px;color:#4b584c}
@media(max-width:760px){.bfo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-gallery-card img{height:190px}}
@media(max-width:480px){.bfo-gallery-grid{grid-template-columns:1fr}.bfo-gallery-card img{height:240px}}

/* V15 Blog */
.bfo-blog-main{padding:62px 0 90px}.bfo-blog-heading{text-align:center;margin:0 auto 32px;max-width:700px}.bfo-blog-heading h2{font-size:clamp(30px,3vw,42px);margin:9px 0 8px;line-height:1.2}.bfo-blog-heading p{margin:0}.bfo-blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.bfo-filter{border:1px solid #b8b9af;text-decoration:none;color:var(--green);font-size:14px;font-weight:700;padding:10px 15px}.bfo-filter.is-active,.bfo-filter:hover{background:var(--green);color:#fff}.bfo-blog-search{margin-bottom:30px}.bfo-blog-search label{font-weight:700;display:block;margin-bottom:6px}.bfo-blog-search>div{display:flex;max-width:610px;gap:8px}.bfo-blog-search input{flex:1;min-width:0;border:1px solid #bbc1b6;border-radius:2px;padding:12px 14px;font:inherit}.bfo-blog-search button{border:0;background:var(--green);color:#fff;font-weight:700;padding:10px 22px;cursor:pointer}.bfo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bfo-blog-card{border:1px solid var(--line);background:#fff;box-shadow:0 9px 25px #1425140d;overflow:hidden;display:flex;flex-direction:column}.bfo-blog-picture{display:block;height:225px;background:#e5e8de}.bfo-blog-picture img{width:100%;height:100%;object-fit:cover;display:block}.bfo-blog-no-image{height:100%;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--green);font-weight:bold}.bfo-blog-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.bfo-blog-meta{color:#736442;font-size:12px;font-weight:700}.bfo-blog-card h3{font-size:24px;line-height:1.25;margin:10px 0;color:var(--green)}.bfo-blog-card h3 a{color:inherit;text-decoration:none}.bfo-blog-card p{font-size:15px;line-height:1.6;flex:1}.bfo-blog-read{font-weight:700;font-size:14px}.bfo-blog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}.bfo-blog-pagination a{padding:7px 14px;text-decoration:none;border:1px solid var(--line);color:var(--green)}.bfo-blog-pagination a[aria-current]{background:var(--green);color:white}.bfo-blog-empty{padding:35px;background:var(--cream)}.bfo-article-wrap{padding:56px 0 95px}.bfo-article{max-width:900px}.bfo-article-featured img{display:block;width:100%;max-height:440px;object-fit:cover}.bfo-article-body{font-size:18px;line-height:1.75}.bfo-article-body h2,.bfo-article-body h3{color:var(--green);line-height:1.25}.bfo-article-body img{max-width:100%;height:auto}.bfo-article-footer{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-weight:700}
@media(max-width:900px){.bfo-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bfo-blog-grid{grid-template-columns:1fr}.bfo-blog-main{padding:42px 0 65px}.bfo-blog-search>div{flex-direction:column}.bfo-blog-filters{gap:6px}.bfo-filter{font-size:12px;padding:8px 10px}}

/* Version 16: native Contact page */
.bfo-contact-page .page-banner p{margin:12px 0 0;color:#f3f0e6}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:65px;align-items:start}
.contact-layout h2{font-size:clamp(27px,3vw,37px);line-height:1.2;margin:12px 0 16px}
.contact-form{margin-top:24px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.contact-form label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid #bbbeb3;border-radius:3px;margin-bottom:17px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.contact-form textarea{resize:vertical}.contact-form button{border:0;cursor:pointer}
.contact-privacy{font-size:13px;color:#596055;margin:0 0 19px}
.contact-details{background:var(--cream);padding:30px;border-left:3px solid var(--accent)}
.contact-info-item{border-top:1px solid #dcd9cb;padding:14px 0}.contact-info-item strong{color:var(--green)}.contact-info-item p{margin:4px 0;overflow-wrap:anywhere}
.contact-lodge-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin:16px 0}
.contact-bottom{text-align:center;background:#304832;color:white;padding:50px 20px}.contact-bottom h2{color:white;margin:0 0 12px}.contact-bottom p{margin-bottom:24px}
.contact-notice{padding:15px 18px;margin:20px 0;border-left:4px solid #9b7a42;background:#f5f0e5}.contact-success{border-color:#557248}.contact-error{border-color:#a04439}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:520px){.contact-fields{grid-template-columns:1fr}}

/* V20: Accessible native WordPress nested navigation. */
.site-header .site-nav #site-menu > li {position:relative;display:flex;align-items:center;flex:0 0 auto;}
.site-header .site-nav #site-menu > li > a {font-size:16px;font-weight:600;padding:10px 9px;}
.site-header .site-nav #site-menu li.menu-item-has-children {position:relative;}
.site-header .site-nav #site-menu li.menu-item-has-children > a {padding-right:5px;}
.site-header .site-nav #site-menu ul.sub-menu,
body .site-header #site-menu ul.sub-menu {display:none!important;position:absolute!important;z-index:100;top:100%;left:0;width:max-content;min-width:230px;max-width:min(340px,90vw);margin:0;padding:6px 0;list-style:none;background:#fff!important;border:1px solid #e4e2d9;box-shadow:0 10px 24px #0002;flex-flow:column nowrap!important;align-items:stretch!important;visibility:visible;opacity:1;}
.site-header .site-nav #site-menu ul.sub-menu li {display:block;width:100%;}
.site-header .site-nav #site-menu ul.sub-menu a {font-size:15px;font-weight:600;white-space:normal;padding:11px 16px;color:#263a24;}
.site-header .site-nav #site-menu ul.sub-menu a:hover,.site-header .site-nav #site-menu ul.sub-menu a:focus-visible {background:#f6f3ea;color:#8b6b35;}
.site-header .site-nav #site-menu li.menu-item-has-children:hover > ul.sub-menu,
.site-header .site-nav #site-menu li.menu-item-has-children:focus-within > ul.sub-menu,
.site-header .site-nav #site-menu li.menu-item-has-children.submenu-open > ul.sub-menu,
body .site-header #site-menu li.menu-item-has-children:hover > ul.sub-menu,
body .site-header #site-menu li.menu-item-has-children:focus-within > ul.sub-menu,
body .site-header #site-menu li.menu-item-has-children.submenu-open > ul.sub-menu {display:flex!important;}
.site-header .bfo-submenu-toggle {display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#263a24;cursor:pointer;min-width:28px;min-height:38px;font-size:16px;padding:0 4px;}
.site-header .bfo-submenu-toggle:focus-visible,.site-header a:focus-visible {outline:2px solid #9b7a42;outline-offset:2px;}
@media(max-width:700px){
 body .site-header #site-menu {flex-direction:column!important;align-items:stretch!important;max-height:calc(100vh - 85px);overflow-y:auto;}
 .site-header .site-nav #site-menu > li {display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}
 .site-header .site-nav #site-menu > li > a {font-size:16px;flex:1;color:white;padding:11px 13px;}
 .site-header .bfo-submenu-toggle {color:#fff;min-width:44px;min-height:44px;}
 .site-header .site-nav #site-menu ul.sub-menu,body .site-header #site-menu ul.sub-menu {position:static!important;width:100%;max-width:none;min-width:0;background:#354c35!important;border:0;box-shadow:none;padding:0 0 6px 14px;flex-basis:100%;}
 .site-header .site-nav #site-menu ul.sub-menu a {color:#fff;padding:12px 16px;font-size:15px;}
 .site-header .site-nav #site-menu ul.sub-menu a:hover,.site-header .site-nav #site-menu ul.sub-menu a:focus-visible {color:#fff;background:#476147;}
 .site-header .site-nav #site-menu li.menu-item-has-children:hover > ul.sub-menu {display:none!important;}
 .site-header .site-nav #site-menu li.menu-item-has-children.submenu-open > ul.sub-menu,
 body .site-header #site-menu li.menu-item-has-children.submenu-open > ul.sub-menu {display:flex!important;}
}

/* Version 23: three focused homepage enhancements; does not change image sizing. */
.bfo-home-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.hero .bfo-home-outline{border:2px solid #fff;color:#fff!important;background:rgba(10,27,15,.2);padding:10px 23px}
.hero .bfo-home-outline:hover,.hero .bfo-home-outline:focus-visible{background:#fff;color:#263a24!important}
.bfo-home-why{background:#fff}
.bfo-home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.bfo-home-why-grid article{padding:24px;background:#f6f3ea;border-top:3px solid #9b7a42}
.bfo-home-why-grid h3{font:700 22px/1.3 Georgia,serif;color:#263a24;margin:0 0 12px}
.bfo-home-why-grid p{margin:0;font-size:15px;line-height:1.65}
.bfo-home-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.bfo-home-review{margin:0;background:#fff;padding:28px;border:1px solid #e1dfd7;border-top:3px solid #9b7a42}
.bfo-home-review>p{margin:0 0 18px;line-height:1.7}
.bfo-home-review footer{display:flex;flex-direction:column;font-size:14px;color:#394b36}
.bfo-home-review footer span{color:#64735e}
.bfo-home-reviews-actions{text-align:center;margin-top:26px}
@media(max-width:990px){.bfo-home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bfo-home-why-grid,.bfo-home-review-grid{grid-template-columns:1fr}.bfo-home-why-grid article{padding:20px}.bfo-home-review{padding:22px}}

/* Version 24 — accessible expandable review cards and homepage excerpts */
.bfo-home-review-grid{align-items:stretch}
.bfo-home-review{display:flex;flex-direction:column;min-height:250px}
.bfo-home-review .quote-mark{font-size:44px;line-height:1}
.bfo-home-review-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:12px}
.bfo-review-read{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:10px;color:#263a24;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bfo-review-read:focus-visible,.bfo-testimonial-details summary:focus-visible{outline:3px solid #9b7a42;outline-offset:4px}
.testimonial-card{scroll-margin-top:32px}
.testimonial-card:target{outline:3px solid #9b7a42;outline-offset:4px}
.bfo-testimonial-details{margin-top:18px}
.bfo-testimonial-details summary{cursor:pointer;list-style:none}
.bfo-testimonial-details summary::-webkit-details-marker{display:none}
.bfo-review-summary{display:block;line-height:1.65}
.bfo-expand-label{display:inline-block;margin-top:12px;color:#263a24;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bfo-testimonial-details[open] .bfo-expand-label{font-size:0}
.bfo-testimonial-details[open] .bfo-expand-label::after{content:'Hide Full Review';font-size:15px}
.bfo-testimonial-details[open] .bfo-review-summary{display:none}
.bfo-testimonial-details .testimonial-copy{margin-top:15px;border-top:1px solid #ded9cc;padding-top:10px}
@media(max-width:720px){.bfo-home-review-grid{grid-template-columns:1fr}}

/* Version 26 - Managed hunting category photo grids */
.bfo-managed-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bfo-managed-photo-grid figure{margin:0;background:#fff;border:1px solid #e1dfd7}
.bfo-managed-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f3ea}
.bfo-managed-photo-grid figcaption{padding:10px 14px;font-size:14px;font-weight:600}
@media(max-width:780px){.bfo-managed-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bfo-managed-photo-grid{grid-template-columns:1fr}}

/* V29 rich text formatting in editable copy. */
.bfo-rich-text > p:first-child{margin-top:0}.bfo-rich-text > p:last-child{margin-bottom:0}.bfo-rich-text ul,.bfo-rich-text ol{padding-left:1.5em}.bfo-rich-text a{text-decoration:underline}

/* Version 30: formatted editable page descriptions */
.bfo-editable-rich p{margin:0 0 1em}.bfo-editable-rich p:last-child{margin-bottom:0}.bfo-editable-rich ul,.bfo-editable-rich ol{padding-left:1.5rem}.bfo-editable-rich a{text-decoration:underline}.page-banner .bfo-editable-rich{color:inherit}

/* V31: full-width visual-builder page template, no impact on ordinary pages. */
.bfo-builder-page{width:100%;max-width:none;margin:0;padding:0;min-height:240px}
.bfo-builder-page .fl-builder-content{width:100%}

/* Editable shared footer (Version 34) */
.bfo-shared-footer {background:#1e3020;color:#e6e8df;}
.bfo-shared-footer .fl-row-content-wrap {background:transparent;}
.bfo-shared-footer .fl-row-content {max-width:1160px;margin:0 auto;}
.bfo-shared-footer .fl-col-group {display:flex;align-items:flex-start;gap:40px;}
.bfo-shared-footer .fl-col {min-width:0;float:none!important;flex:1 1 0;}
.bfo-shared-footer .fl-col:first-child {flex:2 1 0;}
.bfo-shared-footer h2,.bfo-shared-footer h3 {font:700 19px/1.4 system-ui,sans-serif;color:#fff;margin:0 0 20px;}
.bfo-shared-footer p,.bfo-shared-footer li {font-size:15px;line-height:1.8;color:#e6e8df;}
.bfo-shared-footer a {color:#e7e5ce;}
.bfo-shared-footer .fl-module-content {margin:0;}
.bfo-shared-footer .fl-row-content-wrap {padding:47px 20px 15px;}
.bfo-footer-copyright {max-width:1160px;margin:0 auto;padding:15px 20px 23px;border-top:1px solid #47604c;font-size:13px;}
@media(max-width:780px){.bfo-shared-footer .fl-col-group{display:block}.bfo-shared-footer .fl-col{width:100%!important;margin-bottom:22px}}
