@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--ink:#25302c;--muted:#657069;--cream:#f7f3e9;--sand:#ede2cf;--sage:#58705e;--sage-dark:#34483d;--copper:#a65f3d;--sky:#83a7b6;--white:#fff;--line:rgba(37,48,44,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;--shadow:0 18px 50px rgba(36,48,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.65 var(--sans)}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:780px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:#fff;padding:10px 16px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:76px;background:rgba(250,248,242,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.25rem/1 var(--serif);letter-spacing:.02em}.brand small{display:block;margin-top:5px;color:var(--muted);font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sage);border-radius:50%;font:700 .7rem var(--sans);letter-spacing:.08em;color:var(--sage)}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{text-decoration:none;font-size:.9rem;font-weight:600;position:relative}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--copper);transition:.2s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:680px;display:grid;align-items:end;position:relative;color:#fff;background:linear-gradient(150deg,#7996a0 0%,#a78f6b 46%,#554f3f 100%);overflow:hidden}.hero:before,.page-hero:before,.wildlife-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.28),transparent 24%),linear-gradient(15deg,transparent 0 40%,rgba(46,69,55,.45) 40.3% 44%,transparent 44.3% 100%);opacity:.8}.hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,31,25,.68),transparent 70%)}.hero__content{position:relative;padding-bottom:90px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;color:var(--copper);margin:0 0 12px}.hero .eyebrow,.page-hero .eyebrow,.wildlife-hero .eyebrow{color:#f2c5a3}.hero h1{font:600 clamp(4rem,9vw,7.8rem)/.82 var(--serif);letter-spacing:-.035em;margin:0;max-width:900px}.hero__tagline{font:500 clamp(1.2rem,2vw,1.6rem) var(--serif);margin:24px 0 34px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;background:var(--sage);color:#fff;text-decoration:none;font-weight:700;border:1px solid var(--sage);border-radius:2px;transition:.2s}.button:hover{background:var(--sage-dark);transform:translateY(-2px)}.button--ghost{background:transparent;border-color:rgba(255,255,255,.7)}.button--ghost:hover{background:#fff;color:var(--ink)}.button--light{background:#fff;border-color:#fff;color:var(--ink)}.is-disabled{opacity:.48;pointer-events:none}
.section{padding:96px 0}.section--sand{background:var(--cream)}.section--dark{background:var(--sage-dark);color:#fff}.intro{text-align:center}.intro h2,.section h2,.page-hero h1,.wildlife-hero h1{font:600 clamp(2.35rem,5vw,4.5rem)/1 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.lede{font-size:1.22rem;line-height:1.7;color:#4f5c55}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2{margin:0}.text-link{font-weight:700;color:var(--sage);text-decoration:none}.text-link:hover{text-decoration:underline}.card-grid{display:grid;gap:20px}.card-grid--3{grid-template-columns:repeat(3,1fr)}.news-card{background:#fff;padding:30px;min-height:315px;box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column;align-items:flex-start}.news-card h3{font:600 1.9rem/1.05 var(--serif);margin:18px 0 8px}.news-card .date{font-weight:700;color:var(--sage);margin:0}.news-card details{margin-top:auto;padding-top:16px;width:100%;border-top:1px solid var(--line)}.news-card summary{font-weight:700;cursor:pointer}.pill{display:inline-block;padding:5px 10px;margin:0;background:var(--sand);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pill--event{background:#dce9e1;color:#355143}.pill--notice{background:#f4dfc4;color:#7c472c}.pill--update{background:#dfe8eb;color:#395867}
.feature-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:24px}.photo-panel{min-height:620px;padding:48px;display:flex;align-items:end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#5b7762,#a17b55)}.photo-panel:before,.wildlife-photo:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 20%,rgba(255,255,255,.24),transparent 20%),linear-gradient(155deg,transparent 0 55%,rgba(25,43,32,.4) 55.4% 63%,transparent 63.4%);opacity:.8}.photo-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,31,23,.82),transparent 65%)}.photo-panel>div{position:relative;z-index:1;max-width:520px}.photo-panel h2{font-size:3.6rem}.stack{display:grid;gap:24px}.compact-feature{padding:38px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.compact-feature h2{font-size:2.25rem}.compact-feature--copper{background:#bd744e;color:#fff}.compact-feature--copper .eyebrow,.compact-feature--copper .text-link{color:#fff}.quote{text-align:center}.quote p{font:500 clamp(2.2rem,5vw,4rem)/1.15 var(--serif);max-width:900px;margin:0 auto 32px}
.page-hero,.wildlife-hero{min-height:420px;position:relative;display:grid;align-items:end;color:#fff;background:linear-gradient(135deg,#5e7a77,#a57454);overflow:hidden}.page-hero .shell,.wildlife-hero .shell{position:relative;padding-bottom:64px}.page-hero h1,.wildlife-hero h1{max-width:850px}.page-hero p:last-child,.wildlife-hero p:last-child{max-width:650px;font-size:1.2rem}.page-hero--resources{background:linear-gradient(135deg,#766c51,#a96141)}.page-hero--newsletters{background:linear-gradient(135deg,#5f6f62,#9d8263)}.page-hero--news{background:linear-gradient(135deg,#607c88,#a7744b)}.wildlife-hero{min-height:580px;background:linear-gradient(145deg,#314c3c,#a97c51)}
.two-column{display:grid;grid-template-columns:1.45fr .75fr;gap:80px;align-items:start}.fact-card{background:var(--cream);padding:36px}.fact-card h2{font-size:2rem}.fact-card dl{margin:0}.fact-card dl div{padding:14px 0;border-top:1px solid var(--line)}.fact-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.fact-card dd{margin:4px 0 0;font-weight:700}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.values span{font:600 2rem var(--serif);color:var(--copper)}.values h3{font:600 1.6rem var(--serif)}.callout{display:flex;justify-content:space-between;align-items:center;gap:40px}.callout h2{margin-bottom:12px}.callout p{max-width:700px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter{border:1px solid var(--line);background:#fff;padding:10px 18px;font:600 .9rem var(--sans);cursor:pointer}.filter.is-active{background:var(--sage);color:#fff}.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.empty{text-align:center;padding:60px;background:var(--cream)}
.newsletter-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center;background:var(--sage-dark);color:#fff;padding:56px}.document-art{aspect-ratio:4/5;max-width:320px;background:var(--cream);color:var(--ink);padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.document-art span{font-size:.65rem;letter-spacing:.14em;font-weight:700}.document-art strong{font:600 4.5rem/1 var(--serif);margin-top:auto}.document-art b{color:var(--copper)}.archive-heading{margin-top:90px}.select-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.select-label select{display:block;margin-top:6px;padding:10px 28px 10px 12px;border:1px solid var(--line);background:#fff}.document-list article{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.document-list h3{margin:0;font:600 1.6rem var(--serif)}.document-list p{margin:4px 0;color:var(--muted)}.doc-icon{background:var(--copper);color:#fff;padding:10px 8px;font-size:.7rem;font-weight:700}
.resource-jump{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line)}.resource-jump a{padding:8px 14px;background:var(--cream);text-decoration:none;font-weight:700}.resource-section{padding:72px 0 0;scroll-margin-top:90px}.resource-section h2{font-size:3rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{position:relative;min-height:190px;padding:28px 42px 28px 28px;border:1px solid var(--line);text-decoration:none;transition:.2s}.resource-card:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:var(--shadow)}.resource-card span{font:600 1.55rem var(--serif)}.resource-card p{color:var(--muted)}.resource-card b{position:absolute;right:20px;top:22px;color:var(--copper)}.resource-card.is-placeholder{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#fbf9f3 12px,#fbf9f3 24px)}.source-note{margin-top:60px;color:var(--muted);font-size:.9rem}
.wildlife-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.wildlife-card{background:#fff}.wildlife-photo{height:320px;position:relative;overflow:hidden}.wildlife-card>div:last-child{padding:30px}.wildlife-card h2{font-size:2.3rem}.wildlife-card--mammals .wildlife-photo{background:linear-gradient(145deg,#71826d,#b4956c)}.wildlife-card--birds .wildlife-photo{background:linear-gradient(145deg,#65808a,#c28b5d)}.wildlife-card--reptiles .wildlife-photo{background:linear-gradient(145deg,#857c58,#ae6543)}.wildlife-card--small-life .wildlife-photo{background:linear-gradient(145deg,#6c7b5a,#a88973)}.photo-submit{padding:40px;background:var(--cream)}.photo-submit h2{font-size:2.2rem}
.site-footer{background:#202c26;color:#dfe6e1;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-grid h2{font:600 1.2rem var(--serif);color:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.brand--footer{color:#fff}.brand--footer .brand-mark{border-color:#93a99b;color:#fff}.footer-grid>div:first-child p{max-width:420px;color:#aebbb4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#9ca9a2}
code{background:#ebe7dc;padding:2px 6px}@media(max-width:820px){.site-header{height:66px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#faf8f2;padding:18px 20px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:10px 0}.hero{min-height:620px}.hero h1{font-size:4.3rem}.section{padding:70px 0}.card-grid--3,.values,.resource-grid{grid-template-columns:1fr}.feature-grid,.two-column,.newsletter-feature{grid-template-columns:1fr;gap:36px}.photo-panel{min-height:500px;padding:30px}.photo-panel h2{font-size:2.8rem}.news-list,.wildlife-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.callout{align-items:flex-start;flex-direction:column}.newsletter-feature{padding:32px}.document-art{max-width:230px}.resource-card{min-height:auto}.page-hero{min-height:360px}.wildlife-hero{min-height:500px}}@media(max-width:540px){.shell{width:min(100% - 28px,1160px)}.hero__content{padding-bottom:55px}.hero h1{font-size:3.45rem}.hero__actions .button{width:100%}.section-heading{align-items:flex-start;gap:18px}.section-heading,.archive-heading{flex-direction:column}.page-hero h1,.wildlife-hero h1{font-size:3rem}.document-list article{grid-template-columns:auto 1fr}.document-list .text-link{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.wildlife-photo{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Community photography */
.hero{background-image:url('../images/dbr-panorama.jpg');background-position:center 58%;background-size:cover;background-repeat:no-repeat}
.hero:before,.page-hero:before,.wildlife-hero:before{background:linear-gradient(90deg,rgba(22,35,29,.4),transparent 68%);opacity:1}
.hero__shade{background:linear-gradient(0deg,rgba(20,31,25,.8),rgba(20,31,25,.03) 74%)}
.photo-panel{background-image:url('../images/deer-and-agave.jpg');background-position:center 42%;background-size:cover;background-repeat:no-repeat}
.photo-panel:before{background:linear-gradient(0deg,rgba(19,31,23,.74),transparent 62%);opacity:1}
.page-hero,.wildlife-hero{background-image:url('../images/dbr-panorama.jpg');background-position:center 60%;background-size:cover;background-repeat:no-repeat}
.page-hero--about{background-image:url('../images/rural-home.jpg');background-position:center 58%}
.page-hero--resources{background-image:url('../images/dirt-road.jpg');background-position:center 52%}
.page-hero--newsletters{background-image:url('../images/red-barn-sunset.jpg');background-position:center 48%}
.page-hero--news{background-image:url('../images/saguaro-evening.jpg');background-position:center 46%}
.wildlife-hero{background-image:url('../images/crested-caracara.jpg');background-position:center 38%}
.wildlife-hero:before,.page-hero--about:before{background:linear-gradient(90deg,rgba(24,37,30,.72),rgba(24,37,30,.08) 76%)}
.wildlife-grid{grid-template-columns:repeat(3,1fr)}
.wildlife-photo{background-position:center;background-size:cover;background-repeat:no-repeat}
.wildlife-card--birds .wildlife-photo{background-image:url('../images/crested-caracara.jpg');background-position:center 28%}
.wildlife-card--mammals .wildlife-photo{background-image:url('../images/ground-squirrel.jpg');background-position:center 42%}
.wildlife-card--jackrabbit .wildlife-photo{background-image:url('../images/jackrabbit.jpg');background-position:center 42%}
.wildlife-card--deer .wildlife-photo{background-image:url('../images/mule-deer-yard.jpg');background-position:center 45%}
.wildlife-card--coyote .wildlife-photo{background-image:url('../images/coyote-yard.jpg');background-position:center 50%}
.wildlife-card--reptiles .wildlife-photo{background-image:url('../images/horned-lizard.jpg')}
.wildlife-card--spiny-lizard .wildlife-photo{background-image:url('../images/desert-spiny-lizard.jpg')}
.wildlife-card--rattlesnake .wildlife-photo{background-image:url('../images/rattlesnake.jpg')}
.wildlife-card--desert-snake .wildlife-photo{background-image:url('../images/desert-snake.jpg')}
.wildlife-card--small-life .wildlife-photo{background-image:url('../images/scorpion.jpg')}
@media(max-width:820px){.wildlife-grid{grid-template-columns:1fr}.wildlife-hero{background-position:58% center}}

.landscape-section{background:#fff}
.landscape-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.landscape-tile{min-height:430px;margin:0;position:relative;background-position:center;background-size:cover;overflow:hidden}
.landscape-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(18,29,23,.72),transparent)}
.landscape-tile figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#fff;font:600 1.35rem/1.15 var(--serif)}
.landscape-tile--barn{background-image:url('../images/red-barn-evening.jpg')}
.landscape-tile--saguaro{background-image:url('../images/saguaro-sky.jpg');background-position:center 40%}
.landscape-tile--road{background-image:url('../images/desert-highway.jpg')}
.section--sunset{position:relative;background:url('../images/red-sunset.jpg') center/cover no-repeat}
.section--sunset:before{content:'';position:absolute;inset:0;background:rgba(22,31,26,.48)}
.section--sunset .quote{position:relative}
@media(max-width:820px){.landscape-grid{grid-template-columns:1fr 1fr}.landscape-tile:first-child{grid-column:1/-1}.landscape-tile{min-height:360px}}
@media(max-width:540px){.landscape-grid{grid-template-columns:1fr}.landscape-tile:first-child{grid-column:auto}.landscape-tile{min-height:330px}}

.landscape-tile--mountain{background-image:url('../images/mountain-close.jpg')}
.landscape-tile--bloom{background-image:url('../images/saguaro-bloom.jpg');background-position:center 35%}
.landscape-tile--peak{background-image:url('../images/peak-sunset.jpg')}
.section--sunset{background-image:url('../images/orange-sunset.jpg')}
.wildlife-card--hawk .wildlife-photo{background-image:url('../images/hawk-and-moon.jpg');background-position:center 40%}
.landscape-tile--rain{background-image:url('../images/monsoon-rain-shafts.jpg')}
.landscape-tile--mountain-fire{background-image:url('../images/mountain-fire-sunset.jpg')}
.landscape-tile--fire-sky{background-image:url('../images/fiery-sunset.jpg')}
.section--sunset{background-image:url('../images/fiery-sunset.jpg')}
.page-hero--about{background-image:url('../images/ranch-horses.jpg');background-position:center 42%}
.wildlife-hero{background-image:url('../images/hawk-launching.jpg');background-position:center 42%}
.wildlife-card--birds .wildlife-photo{background-image:url('../images/caracara-mesquite.jpg');background-position:center 42%}
.wildlife-card--hummingbird .wildlife-photo{background-image:url('../images/hummingbird.jpg');background-position:center 42%}
.wildlife-card--hawk-launching .wildlife-photo{background-image:url('../images/hawk-launching.jpg');background-position:center 42%}
.wildlife-card--roadrunner .wildlife-photo{background-image:url('../images/roadrunner.jpg');background-position:center 45%}
.wildlife-card--backyard-raptor .wildlife-photo{background-image:url('../images/backyard-raptor.jpg');background-position:center 44%}
.wildlife-card--tarantula .wildlife-photo{background-image:url('../images/tarantula.jpg')}
.section--sunset{background-image:url('../images/ocotillo-sunset.jpg')}
.page-hero--news{background-image:url('../images/backyard-sunset.jpg');background-position:center 48%}
.wildlife-card--roadrunner-birdbath .wildlife-photo{background-image:url('../images/roadrunner-birdbath.jpg');background-position:center 48%}
.wildlife-card--harris-hawk-basin .wildlife-photo{background-image:url('../images/harris-hawk-basin.jpg');background-position:center 46%}
.wildlife-card--turkey-vultures .wildlife-photo{background-image:url('../images/turkey-vultures.jpg');background-position:center 42%}
.wildlife-card--javelina-family .wildlife-photo{background-image:url('../images/javelina-family.jpg');background-position:center 46%}
.wildlife-card--mare-foal .wildlife-photo{background-image:url('../images/mare-and-foal.jpg');background-position:center 42%}
.wildlife-card--leaf-footed-bug .wildlife-photo{background-image:url('../images/leaf-footed-bug.jpg')}
.wildlife-card--swallowtail .wildlife-photo{background-image:url('../images/swallowtail-butterfly.jpg');background-position:center 42%}
.wildlife-card--deer-birdbath .wildlife-photo{background-image:url('../images/deer-birdbath.jpg');background-position:center 46%}
.wildlife-card--porch-bat .wildlife-photo{background-image:url('../images/porch-bat.jpg');background-position:center 44%}
.wildlife-card--patio-lizard .wildlife-photo{background-image:url('../images/patio-lizard.jpg');background-position:center 44%}
.wildlife-card--sphinx-moth .wildlife-photo{background-image:url('../images/sphinx-moth.jpg')}
.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.district-grid article{background:#fff;padding:1.4rem;min-height:7.5rem}.district-grid span{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.district-grid strong{display:block;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.15}.district-note{max-width:54rem;margin:1rem 0 0;color:var(--muted);font-size:.92rem}@media(max-width:820px){.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.district-grid{grid-template-columns:1fr}}
.district-grid{--radius:16px}

/* About page */
.page-hero--about{min-height:360px}
.page-hero--about h1{font-size:clamp(2.8rem,5.5vw,4.6rem)}
.feature-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,6vw,76px);align-items:center}
.feature-split--reverse .feature-split__media{order:2}
.feature-split__media{overflow:hidden;border-radius:var(--radius)}
.feature-split__media img{width:100%;height:clamp(320px,38vw,500px);object-fit:cover;object-position:center 48%}
.feature-split__content h2{font-size:clamp(2.25rem,4vw,3.5rem)}
@media(max-width:820px){.feature-split{grid-template-columns:1fr;gap:30px}.feature-split--reverse .feature-split__media{order:0}.feature-split__media img{height:min(68vw,430px)}}
