*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f1;color:#28392e;font:17px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#235d46}a:hover{text-decoration:underline}.wrap{width:min(1100px,92%);margin:auto}header{background:#fffdf8;box-shadow:0 2px 14px #1a302015}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}header img{width:180px;max-width:42vw;height:auto;display:block}nav{display:flex;gap:24px;font-size:15px;font-weight:700}nav a{text-decoration:none}.hero{min-height:min(790px,84vh);background:linear-gradient(90deg,rgba(10,30,20,.79) 0%,rgba(10,30,20,.46) 38%,rgba(10,30,20,.04) 78%),linear-gradient(0deg,rgba(8,28,18,.45),transparent 48%),url('images/aerial.jpg') center 53%/cover;display:flex;align-items:flex-end;color:white;position:relative}.hero .wrap{padding:105px 0 90px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:13px;font-weight:700;color:#b7d6c1}.hero h1{font:clamp(43px,6.4vw,82px)/1.04 Georgia,serif;max-width:820px;margin:12px 0 20px;text-shadow:0 3px 18px #071b1690}.hero p{font-size:clamp(18px,2.1vw,25px);max-width:700px;line-height:1.5;text-shadow:0 2px 12px #071b1680}section{padding:72px 0}h2{font:clamp(31px,4vw,44px)/1.2 Georgia,serif;color:#244f3c;margin:0 0 22px}h3{font:26px/1.25 Georgia,serif;color:#244f3c;margin:0 0 16px}p{margin:0 0 18px}.intro{max-width:820px}.kicker{color:#a15a24;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:12px;margin-bottom:10px}.soft{background:#eef1e8}.focus{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:40px 0 65px}.focus img,.photo-grid img{width:100%;display:block;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px #223b291c}.focus img{height:360px}.focus:nth-child(even) .focus-copy{order:2}.focus:nth-child(even) img{order:1}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.photo-grid img{height:210px}.photo-grid figure{margin:0}figcaption{font-size:13px;color:#526256;line-height:1.5;margin-top:10px}.future{max-width:820px}.button{display:inline-block;padding:12px 25px;border-radius:5px;background:#285f46;color:white;text-decoration:none;font-weight:700;margin-top:12px}.button:hover{background:#17442e;text-decoration:none}footer{background:#173e2e;color:#f4f1e8;text-align:center;padding:34px 15px;font-size:15px}footer a{color:#f8d6a8}.contact-card{background:white;border-radius:12px;padding:38px;box-shadow:0 8px 25px #203a2a15;max-width:750px}.contact-hero{padding:85px 0;background:#eef1e8}@media(max-width:750px){header img{width:135px}nav{gap:14px;font-size:14px}.hero{min-height:580px;background-position:57% center}.hero .wrap{padding:90px 0 58px}.focus{grid-template-columns:1fr;gap:20px;margin:30px 0 50px}.focus:nth-child(even) .focus-copy,.focus:nth-child(even) img{order:initial}.focus img{height:260px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:260px}section{padding:50px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Integrated photo masthead and compact accessible dropdown */
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;background:transparent;box-shadow:none}
.site-header .topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 0;gap:20px}
.site-header .brand{display:block;width:clamp(145px,19vw,245px);flex-shrink:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.site-header .brand img{width:100%;max-width:none;height:auto;display:block}
.site-header nav{display:block;font-size:16px}
.nav-dropdown{position:relative}
.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:11px;background:rgba(13,42,30,.82);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:12px 16px;cursor:pointer;user-select:none;box-shadow:0 3px 14px rgba(0,0,0,.22)}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:focus-visible,.nav-items a:focus-visible{outline:3px solid #ffd391;outline-offset:3px}
.menu-lines{display:flex;flex-direction:column;gap:4px}.menu-lines i{display:block;width:21px;height:2px;border-radius:2px;background:currentColor}
.menu-word{font-weight:700;letter-spacing:.02em}
.nav-items{position:absolute;right:0;top:calc(100% + 8px);min-width:175px;padding:7px;background:#fffdf8;border-radius:9px;box-shadow:0 14px 35px #061c16a8;display:flex;flex-direction:column;gap:0}
.nav-items a{display:block;padding:11px 14px;color:#1c4934;font-weight:700;text-decoration:none;border-radius:5px}
.nav-items a:hover{background:#eaf0e6;text-decoration:none}
.hero{min-height:clamp(620px,92svh,950px);background:linear-gradient(0deg,rgba(6,24,15,.83) 0%,rgba(6,24,15,.48) 32%,rgba(6,24,15,.04) 68%),linear-gradient(90deg,rgba(6,24,15,.25),transparent 65%),url('images/aerial.jpg') center 53%/cover;align-items:flex-end}
.hero .wrap{padding:170px 0 90px}
.hero h1{max-width:930px}
.contact-hero{min-height:70vh;padding:230px 0 110px;background:linear-gradient(90deg,rgba(8,33,22,.57),rgba(8,33,22,.15)),url('images/aerial.jpg') center/cover}
@media(max-width:750px){.site-header .topbar{padding:18px 0}.site-header .brand{width:150px}.nav-dropdown summary{padding:11px 12px}.menu-word{display:none}.hero{min-height:680px;background-position:58% center}.hero .wrap{padding:200px 0 55px}.contact-hero{padding:200px 0 65px}.contact-card{padding:25px}}

/* Revision: show the COMPLETE aerial photograph without cropping.
   Logo remains at top-left over woodland, away from the central buildings. */
.hero{min-height:0;height:auto;aspect-ratio:2048 / 1361;background-image:linear-gradient(0deg,rgba(6,24,15,.78) 0%,rgba(6,24,15,.18) 33%,transparent 60%),url('images/aerial.jpg');background-size:100% 100%,contain;background-position:center,center;background-repeat:no-repeat;background-color:#173e2e}
.site-header .topbar{width:96%;max-width:none}
.site-header .brand{width:clamp(172.5px,19.5vw,270px)}
.hero .wrap{padding:160px 0 55px}
.hero h1{font-size:clamp(34px,5.2vw,72px)}
@media(max-width:750px){.hero{aspect-ratio:auto;min-height:620px;background-size:100% 100%,contain;background-position:center,center 30%;background-color:#173e2e}.site-header .brand{width:172.5px}.hero .wrap{padding:170px 0 35px}.hero h1{font-size:clamp(34px,9vw,56px)}}

/* Keep the portrait-oriented county fair photo upright and fully visible. */
.focus img.turkey-photo{object-fit:contain;background:#e5e8df}
