:root{--forest:#21392d;--pine:#304d3b;--cream:#f7f5ed;--sand:#e9e3d5;--ink:#253026;--muted:#667066;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1120px;margin:auto;padding:0 28px}.topbar{background:var(--forest);color:var(--white)}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:1.35rem;font-weight:700;letter-spacing:.09em;line-height:1.2}.brand small{display:block;font:normal .7rem Arial,sans-serif;letter-spacing:.27em;margin-top:7px;text-transform:uppercase;color:#d7e0d5}.navlinks{display:flex;gap:26px;flex-wrap:wrap}.navlinks a{font:600 .8rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a[aria-current=page]{border-color:#d2c59d}.hero{min-height:560px;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(12,28,18,.78),rgba(12,28,18,.08) 70%),url('images/ranch-entrance.jpg') center 54%/cover no-repeat;color:white}.hero-content{padding:105px 28px 64px;width:100%}.eyebrow{font:700 .74rem Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#d5d9bd}.hero h1{font-size:clamp(2.9rem,6.4vw,5.6rem);font-weight:normal;line-height:1.05;letter-spacing:-.03em;margin:16px 0}.hero p{font-size:1.23rem;max-width:590px;margin:0}.section{padding:82px 0}.section h2{font-size:clamp(2rem,4vw,3rem);font-weight:normal;line-height:1.2;margin:8px 0 20px}.section p{font-size:1.1rem;max-width:740px}.overline{color:#64745b;font:700 .75rem Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.photo{width:100%;height:340px;object-fit:cover;border-radius:3px}.photo-caption{font:italic .85rem Georgia,serif;color:var(--muted);margin-top:12px}.button{display:inline-block;background:var(--forest);color:white;text-decoration:none;text-transform:uppercase;font:700 .77rem Arial,sans-serif;letter-spacing:.13em;padding:16px 25px;margin-top:20px}.button:hover{background:var(--pine)}.panel{background:var(--sand)}.notice{border-left:4px solid var(--pine);padding:27px 32px;background:white;max-width:800px}.notice strong{display:block;font-size:1.5rem;font-weight:normal;margin-bottom:8px}.notice p{margin:0}.page-hero{background:var(--forest);color:white;padding:85px 0 72px}.page-hero h1{font-size:clamp(2.7rem,6vw,4.6rem);font-weight:normal;line-height:1.1;margin:13px 0 15px}.page-hero p{font-size:1.16rem;max-width:650px}.feature-image{height:380px;width:100%;object-fit:cover;object-position:center 56%;border-radius:3px}.footer{background:var(--forest);color:#dfe6dc;padding:28px 0;font: .78rem Arial,sans-serif;letter-spacing:.04em}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}@media(max-width:740px){.nav{padding-top:18px;padding-bottom:17px;align-items:flex-start;flex-direction:column}.navlinks{gap:19px}.hero{min-height:510px;background-position:center}.hero-content{padding-top:115px;padding-bottom:44px}.two-col{grid-template-columns:1fr;gap:34px}.section{padding:58px 0}.photo{height:260px}.feature-image{height:250px}.page-hero{padding:60px 0 48px}}

.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.gallery a{display:block;border-radius:3px;overflow:hidden}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery a:focus-visible{outline:3px solid var(--forest);outline-offset:5px}@media(max-width:740px){.gallery{grid-template-columns:1fr;gap:20px}}
