/* Coordinated outdoor palette. The bottomland texture and its overlay colors stay unchanged. */
:root{
 --header:#e8e0d0;--canvas:#e5dfd2;--surface:#eee8dc;--surface-alt:#c9c1af;
 --ink:#28261f;--muted:#514c40;--line:#aca18c;--bark:#302b22;
 --orange:#f2a35e;--action:#e58b42;--copper:#7d3b1e;
 --forest:#302b22;--deep:#211f1a;--paper:#f3eddf;--white:#eee8dc;--dark-orange:#7d3b1e;
 --camo:url('/images/bottomland-woodland-texture.webp');
}
body{background:var(--canvas);color:var(--ink)}
.hero,.dark,.page-top,.footer,.final-call{
 background-color:#171c14;
 background-image:linear-gradient(rgba(19,25,18,.76),rgba(19,25,18,.76)),var(--camo);
 background-repeat:repeat;background-size:auto,768px 768px;color:var(--paper);
}
.dark,.footer,.final-call{background-image:linear-gradient(rgba(19,25,18,.82),rgba(19,25,18,.82)),var(--camo)}
.site-header{background:var(--header);color:var(--ink);border-bottom:1px solid #b3a58b}
.site-header .nav a[aria-current],.site-header .nav a:hover{border-color:var(--copper)}
.site-header .nav a.contact-link{background:var(--bark);border-color:var(--bark);color:var(--surface)}
.site-header .nav a.contact-link:hover{background:#494032}
.site-header .menu-toggle{border-color:#8d8069;color:var(--ink)}
.site-header :is(a,button):focus-visible{outline-color:var(--copper)}
.preview-note{background:#d1c8b6;color:#4b463b}
.hero .lede,.page-top .lede{color:#e6dfcf}
.hero .micro,.page-top .micro,.hero-foot,.breadcrumbs{color:#d9d0bf}
.hero .eyebrow,.dark .eyebrow,.final-call .eyebrow,.hero h1 em{color:var(--orange)}
.hero-figure::after{background:linear-gradient(transparent,#10150ee8)}
.section.tone-gray{background:var(--canvas);color:var(--ink)}
.section.tone-khaki{background:var(--surface-alt);color:var(--ink)}
.section:not(.dark) .eyebrow{color:var(--copper)}
.contact-panel,.subtle-panel,.photo-dialog,.skip,.aside,.steps-note,.no-script{background:var(--surface);color:var(--ink)}
.contact-panel,.subtle-panel{border-color:var(--line)}
.section.tone-khaki :is(.contact-panel,.subtle-panel,.aside,.steps-note){background:var(--surface)}
.steps-note{border-left-color:#9a6b42}
.step-number,summary::after{color:var(--copper)}
details[open]{background:#eee8dc45}
.region-card{background:#25231deb;border-color:#958265}
.dark .section-header p,.dark .micro,.region-card h3 small,.region-card p{color:#e0d7c6}
.call-button,.contact-panel .call-button,.final-call .call-button{background:var(--action);color:#251f17;border:1px solid transparent}
.call-button:hover,.contact-panel .call-button:hover,.final-call .call-button:hover{background:#f0a368}
.call-button.secondary,.hero .call-button.secondary,.page-top .call-button.secondary,.region-card .call-button.secondary,.final-call .call-button.secondary{background:var(--bark);color:var(--surface);border:1px solid #b9a384}
.call-button.secondary:hover,.hero .call-button.secondary:hover,.page-top .call-button.secondary:hover,.region-card .call-button.secondary:hover,.final-call .call-button.secondary:hover{background:#494032}
.final-call .micro{color:#e0d7c6}
.final-call a:focus-visible,.dark a:focus-visible,.footer a:focus-visible{outline-color:var(--orange)}
.footer{color:#e6dfcf}.footer-bottom{color:#d9d0bf}
.photo-button{background:#25231d}
.photo-button .expand{background:#25231def;color:var(--surface);border-color:#b9a384}
.photo-dialog::backdrop{background:#171811ed}
.photo-dialog button{background:var(--bark);color:var(--surface)}
::selection{background:#e8aa6c;color:#251f17}
@media(max-width:1000px){
 .site-header .nav{background:var(--header);color:var(--ink);border-top-color:#b3a58b}
}
@media(max-width:800px){
 .call-bar{background:#958265}
 .call-bar a{background-color:#171c14;background-image:linear-gradient(rgba(19,25,18,.93),rgba(19,25,18,.93)),var(--camo);background-size:auto,768px 768px;color:var(--surface)}
 .call-bar span{color:var(--orange)}
}
@media print{
 body,.site-header,.hero,.dark,.page-top,.footer,.final-call,.section.tone-gray,.section.tone-khaki,.region-card,.contact-panel,.subtle-panel,.aside,.steps-note{background:white!important;background-image:none!important;color:black!important}
 .hero .lede,.hero .micro,.page-top .lede,.page-top .micro,.dark p,.region-card p,.region-card h3 small,.final-call .micro,.footer-bottom{color:black!important}
 .region-card{border-color:#777}
}

/* Preserve the selected drone photograph without cropping out the person or buck. */
body[data-page="/"] .hero-figure{aspect-ratio:1200 / 1025;min-height:0;max-height:none;align-self:center}
body[data-page="/"] .hero-figure img{object-fit:contain;object-position:center}

/* Keep all three homepage service highlights visible when the row wraps. */
@media(max-width:800px){body[data-page="/"] .hero-foot span:last-child{display:flex}}

/* Detailed search guide: generous reading widths and mobile jump links. */
.guide-intro{max-width:900px}.guide-intro p{margin-top:24px;font-size:18px;line-height:1.8}
.guide-contents{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:36px;border-top:1px solid var(--line)}
.guide-contents a{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px;font-weight:600}
.guide-contents a span{color:var(--copper);font-size:12px;letter-spacing:.08em}.guide-contents a:hover{text-decoration:underline}
.guide-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}.guide-section{scroll-margin-top:24px}
.guide-grid h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16}.guide-body{font-size:16px;line-height:1.85}.guide-body p+p{margin-top:22px}.guide-body li{margin-block:12px}.guide-body ul{padding-left:22px;margin-top:24px}
.how-media{margin-top:40px}.how-media .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-media .micro{margin-top:18px}.guide-resource{max-width:900px}
body[data-page="/how-it-works/"] .page-top .call-options{max-width:740px;grid-template-columns:1fr 1fr}
@media(max-width:800px){.guide-grid{grid-template-columns:1fr;gap:24px}.guide-intro p{font-size:16px}.guide-contents{column-gap:20px}.guide-body{font-size:16px}}
@media(max-width:540px){.guide-contents,.how-media .gallery-grid,body[data-page="/how-it-works/"] .page-top .call-options{grid-template-columns:1fr}.guide-contents{margin-top:28px}.guide-contents a{min-height:48px}.guide-grid h2{font-size:33px}}

/* Preserve the full antlers, bodies and controller frames in the expanded collection. */
.gallery-collection .photo-button img,.how-media .photo-button img{object-fit:contain;background:#25231d}
.how-media.media-single .gallery-grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.how-media.media-single .photo-button img{aspect-ratio:auto;max-height:650px}
@media(max-width:540px){.how-media.media-single .photo-button img{max-height:none}}

/* Native click-to-play video: no autoplay and no preloading of clip data. */
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.video-card figcaption{padding:22px}.video-card h3{font-size:23px;line-height:1.25}.video-card figcaption>p:not(.eyebrow){margin-top:14px;font-size:15px}.video-card .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.clip-description{margin-top:18px;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.clip-description summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px}.clip-description p{margin-top:8px;line-height:1.7}.video-card .text-link{margin-top:15px;font-size:13px}.how-video{margin-top:36px}.how-video .video-grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
@media(max-width:1000px){.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.video-grid{grid-template-columns:1fr}.video-card figcaption{padding:20px}}

/* Supplied field photograph at the top of both regional pages. */
.regional-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}
.regional-hero h1{font-size:clamp(42px,4.4vw,64px)}.regional-hero .lede{max-width:560px}
.regional-hero-photo{width:100%;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:#141811}
.regional-hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:800px){.regional-hero-grid{grid-template-columns:1fr;gap:28px}.regional-hero h1{font-size:47px}.regional-hero-photo{max-width:680px}.regional-hero .lede{max-width:none}}
@media(max-width:540px){.regional-hero h1{font-size:40px}.regional-hero-grid{gap:24px}}

/* Keep the East Tennessee portrait in its natural proportions. */
.regional-hero-photo.portrait{max-width:420px;justify-self:center}.regional-hero-photo.portrait img{aspect-ratio:auto}

/* The former Section 6 photograph now leads the How It Works page. */
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px}
.guide-hero-grid h1{font-size:clamp(42px,4.4vw,64px)}.guide-hero-grid .lede{max-width:560px}
.guide-hero-photo{width:100%;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:#141811}.guide-hero-photo img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.guide-hero-grid{grid-template-columns:1fr;gap:28px}.guide-hero-grid h1{font-size:47px}.guide-hero-grid .lede{max-width:none}}
@media(max-width:540px){.guide-hero-grid h1{font-size:40px}}
