* { box-sizing: border-box; }
:root { color-scheme: light; --paper: #f5f3ed; --ink: #1b3b2b; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.skip { position: absolute; left: 20px; top: -70px; z-index: 5; padding: 12px 18px; background: var(--paper); }
.skip:focus { top: 12px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.site-header { min-height: 182px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 6%; }
.wordmark { display: block; flex: 0 1 360px; max-width: 100%; text-decoration: none; }
.brand-logo { display: block; width: 100%; height: auto; }
.header-note, .eyebrow, .season { font-size: 11px; font-weight: 500; letter-spacing: .23em; text-transform: uppercase; }
.header-note { color: #53685d; }
.landscape { min-height: 680px; min-height: max(680px, calc(100svh - 260px)); position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fcfaf4; }
.landscape-photo, .landscape-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.landscape-photo { object-fit: cover; object-position: center 56%; }
.landscape-shade { background: linear-gradient(90deg, rgba(9, 35, 27, .78) 0%, rgba(9, 35, 27, .46) 47%, rgba(9, 35, 27, .06) 100%), linear-gradient(0deg, rgba(9, 35, 27, .66), transparent 32%); }
.hero-content { padding: 80px 6% 126px; width: 100%; }
.eyebrow { margin: 0 0 27px; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(40px, 5.25vw, 78px); line-height: 1.1; letter-spacing: -.037em; margin: 0; }
h1 em { font-weight: 400; }
.intro { max-width: 440px; margin: 28px 0 30px; font-size: 16px; line-height: 1.8; color: #f0f1e9; }
.explore { display: inline-flex; align-items: center; justify-content: space-between; gap: 55px; min-height: 54px; padding: 17px 23px; background: var(--paper); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 600; transition: background .2s; }
.explore:hover { background: #e2e6db; }
.explore span { font-size: 18px; font-weight: 400; }
.landscape-footer { position: absolute; bottom: 32px; left: 6%; right: 6%; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 22px; border-top: 1px solid rgba(244, 245, 234, .32); }
.landscape-footer p { margin: 0; font-size: 12px; line-height: 1.6; }
.landscape-footer p span { padding: 0 10px; }
.season { font-size: 9px; letter-spacing: .16em; text-align: right; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 78px; padding: 20px 6%; color: #647268; font-size: 11px; line-height: 1.7; }
.site-footer > span { letter-spacing: .07em; }
.site-footer p { margin: 0; }
.site-footer a { text-underline-offset: 3px; }
@media (min-width: 1700px) { .hero-content, .site-header, .site-footer { padding-left: max(6%, calc((100vw - 1500px)/2)); padding-right: max(6%, calc((100vw - 1500px)/2)); } }
@media (max-width: 650px) {
  .site-header { min-height: 148px; padding: 22px 7%; }
  .wordmark { flex-basis: 288px; }
  .header-note { display: none; }
  .landscape { min-height: max(650px, calc(100svh - 148px)); }
  .landscape-photo { object-position: 57% center; }
  .landscape-shade { background: linear-gradient(90deg, rgba(9,35,27,.76), rgba(9,35,27,.32)), linear-gradient(0deg, rgba(9,35,27,.7), transparent 40%); }
  .hero-content { padding: 65px 7% 158px; }
  h1 { font-size: clamp(37px, 10.3vw, 60px); line-height: 1.15; }
  .eyebrow { font-size: 10px; margin-bottom: 24px; }
  .intro { font-size: 15px; margin-top: 24px; }
  .landscape-footer { left: 7%; right: 7%; bottom: 28px; display: block; }
  .landscape-footer p { font-size: 11px; }
  .season { display: block; margin-top: 13px; text-align: left; font-size: 8px; }
  .site-footer { display: block; padding: 22px 7%; font-size: 10px; }
  .site-footer > span { display: block; margin-bottom: 5px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.featured-realtor { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:62px 6%; border-bottom:1px solid #d8dcd2; }
.featured-realtor .eyebrow { margin-bottom:17px; color:#647268; }
.featured-realtor h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:40px; line-height:1.15; letter-spacing:-.025em; }
.realtor-brokerage { margin:13px 0 0; font-size:12px; color:#647268; }
.realtor-brokerage span { margin:0 7px; }
.realtor-intro { max-width:450px; margin:19px 0 0; font-size:15px; line-height:1.8; }
.realtor-link { flex-shrink:0; display:inline-flex; align-items:center; justify-content:space-between; gap:38px; min-height:54px; padding:17px 23px; background:var(--ink); color:var(--paper); font-size:13px; font-weight:600; text-decoration:none; }
.realtor-link:hover { background:#315340; }
.realtor-link span { font-size:18px; font-weight:400; }
@media (min-width:1700px) { .featured-realtor { padding-left:max(6%,calc((100vw - 1500px)/2)); padding-right:max(6%,calc((100vw - 1500px)/2)); } }
@media (max-width:650px) { .featured-realtor { align-items:flex-start; flex-direction:column; gap:28px; padding:43px 7%; } .featured-realtor h2 { font-size:34px; } .realtor-intro { font-size:14px; } }
.site-resources{padding:62px 6% 76px}.resources-heading{max-width:640px}.resources-heading .eyebrow{color:#99694a;margin-bottom:14px}.resources-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(31px,3vw,44px);margin:0 0 18px}.resources-heading p{font-size:15px;line-height:1.7}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px}.resource-grid a{display:block;background:#e8ebe2;padding:33px;text-decoration:none;min-height:250px}.resource-grid a:hover{background:#dfe5d9}.resource-grid span{font-size:10px;letter-spacing:.17em;color:#99694a;font-weight:700}.resource-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.2;font-weight:400;max-width:390px;margin:16px 0}.resource-grid p{font-size:14px;line-height:1.7;max-width:500px}.resource-grid strong{display:inline-block;margin-top:16px;font-size:13px}.site-footer{border-top:1px solid #d8dcd2}@media(max-width:650px){.site-resources{padding:43px 7% 54px}.resource-grid{grid-template-columns:1fr}.resource-grid a{min-height:0;padding:27px}}
