/* Fine signature lettering, earthy accents and the full farmhouse view. */
:root{--script:'Qwitcher Grypen','Allison','Segoe Script',cursive;--brown:#8b6846;--brown-dark:#705237;--sand:#efdbb9}
.hero h1,.intro-editorial h2,.editorial-row h2,.experience-heading h2,.cta h2,.page-heading h1,.experience-intro h2{font-family:var(--script);font-weight:400;line-height:1.18;letter-spacing:.005em}
.hero h1{font-size:clamp(4.7rem,7.5vw,7.5rem);line-height:1.1}
.text-link{color:var(--brown-dark);border-bottom-color:#bba184}.text-link:hover{color:var(--green);border-bottom-color:var(--green)}
.button.outline{border-color:var(--brown);color:var(--brown-dark)}.button.outline:hover{background:var(--brown);color:white;border-color:var(--brown)}
.cta .button.light,.booking-aside .button,form>.button{background:var(--brown);color:white;border-color:var(--brown)}
.cta .button.light:hover,.booking-aside .button:hover,form>.button:hover{background:var(--brown-dark);border-color:var(--brown-dark)}
.nav .button:hover,.mobile-book .button:hover{background:var(--brown);border-color:var(--brown)}
.filter[aria-pressed=true]{color:var(--brown-dark);border-bottom-color:var(--brown)}
.hero{color:var(--sand)}
.hero h1{color:var(--sand);text-shadow:0 2px 16px rgba(25,26,17,.6)}
.hero .eyebrow,.hero p:not(.eyebrow),.hero-caption{color:#f3e5ce}
.hero .hero-link{color:#f3e5ce!important;text-decoration-color:#d1b386}
.hero .button.light{background:rgba(51,42,28,.22);border-color:#d9bb8e;color:#f3e5ce}
.hero .button.light:hover{background:#efdbb9;color:#483b2b;border-color:#efdbb9;text-shadow:none}
.hero:after{background:linear-gradient(180deg,rgba(35,35,25,.32),rgba(35,35,25,.58) 28%,rgba(35,35,25,.62) 68%,rgba(35,35,25,.38))}
.farmhouse-wide{grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:6%;align-items:center}
.farmhouse-wide figure{min-width:0}
.editorial-row.farmhouse-wide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1050px){.farmhouse-wide{grid-template-columns:1.4fr 1fr;gap:5%}}
@media(max-width:700px){.hero h1{font-size:4.7rem;line-height:1.12}.farmhouse-wide{grid-template-columns:1fr;gap:30px}.editorial-row.farmhouse-wide img{height:auto;aspect-ratio:auto}.hero:after{background:linear-gradient(180deg,rgba(35,35,25,.36),rgba(35,35,25,.6) 30%,rgba(35,35,25,.63) 70%,rgba(35,35,25,.38))}}
@media(max-width:380px){.hero h1{font-size:4.05rem}}

/* Undarkened photograph; shadows affect only the lettering. */
.hero:after{display:none;background:none}
.hero h1{text-shadow:0 2px 5px rgba(27,29,20,.75),0 1px 16px rgba(27,29,20,.35)}

/* Final choice: number 8. Keep the opening photograph at natural brightness. */
.hero>img{filter:none;opacity:1}

/* Soft off-white text, scoped to the opening photograph only. */
.hero,
.hero h1,
.hero h1 em,
.hero p,
.hero a,
.hero .hero-caption {
  color: #F5F1E8 !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65),
               0 0 14px rgba(0, 0, 0, 0.35);
}
.hero .button.light {
  border-color: #F5F1E8;
}
.hero .hero-link {
  text-decoration-color: #F5F1E8;
}
.hero .button.light:hover {
  background: #F5F1E8;
  color: #443126 !important;
  text-shadow: none;
}

/* Gallery chapters and the family creek photograph. */
.gallery-section{scroll-margin-top:120px}.gallery-section[hidden]{display:none}
.gallery-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:28px}
.gallery-section-heading h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;margin:0}
.gallery-section .gallery-grid{padding-bottom:65px}
.creek-story figure img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:650px){.gallery-section-heading{display:block}.gallery-section-heading span{display:block;margin-top:8px}.gallery-section{scroll-margin-top:90px}}
