.waterfowl-page {
  --water-deep: #1b2521;
  --water-paper: #e0e2d6;
}
.waterfowl-page main { background: var(--paper); }
.waterfowl-page .nav a[aria-current="page"] {
  color: var(--rust);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .38em;
}

.water-hero {
  padding-block: clamp(8.55rem, 10.8vw, 10.3rem) clamp(1.7rem, 3vw, 2.6rem);
  background: linear-gradient(165deg, #303a2e 0, var(--water-deep) 57%);
  color: var(--cream);
}
.water-masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .95rem 2rem;
  margin-bottom: clamp(1.15rem, 2.8vw, 2rem);
}
.water-masthead h1 {
  font-size: clamp(4rem, 6.95vw, 7.6rem);
  line-height: .87;
  letter-spacing: -.022em;
  text-transform: uppercase;
  text-wrap: wrap;
  margin-block: .1em .14em;
}
.water-masthead-copy > p:not(.eyebrow) { max-width: 55ch; color: #e8e5d9; font-size: clamp(1rem, 1.4vw, 1.12rem); }
.water-hero .index, .water-contact .index { color: #e8c79f; }
.water-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.25rem; }
.water-photo { display: block; position: relative; }
.water-photo .expand { width: 39px; height: 39px; right: 11px; bottom: 11px; }
.water-photo:hover .expand { transform: scale(1.08); }
.water-hero-photo .water-photo {
  padding: 5px;
  border: 1px solid #b6ad9280;
  border-radius: 5px;
  background: #eee4cf1a;
}
.water-hero-photo img {
  aspect-ratio: 2.17;
  height: auto;
  object-fit: cover;
  object-position: center 34%;
  border-radius: 2px;
}
.water-hero-photo figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .32rem 1rem;
  padding-top: .8rem;
  color: #e1d9c7;
  letter-spacing: .12em;
}
.water-hero-photo figcaption span:first-child { color: #edcda8; }

.water-guide { background: #e9dfcc; border-bottom: 1px solid var(--rule); }
.water-guide ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(1rem, 3.6vw, 3rem);
  padding: .2rem 0;
  list-style: none;
}
.water-guide a {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--rust);
  font-size: .83rem;
  font-weight: 700;
  text-decoration-color: #ae8060;
  text-underline-offset: .28em;
}
.water-guide a:hover { text-decoration-color: currentColor; }

.water-awards {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.4fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6.5vw, 6.4rem);
}
.water-awards h2 { text-wrap: wrap; }
.water-awards-copy .section-heading > p:not(.eyebrow) { max-width: 38ch; }
.water-results { margin: 1.6rem 0 0; border-bottom: 1px solid var(--rule); }
.water-results > div { padding: .76rem 0 .79rem .88rem; border-top: 1px solid var(--rule); border-left: 3px solid #987751; }
.water-results dt { display: grid; gap: .15rem; }
.water-results dt span { color: var(--rust); font-size: .68rem; line-height: 1.35; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.water-results dt strong { font: 700 clamp(1.65rem, 2.7vw, 2.35rem)/1.02 var(--head); }
.water-results dd { margin: .19rem 0 0; color: var(--soft-ink); font-size: .92rem; }
.water-award-photos {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
  align-items: end;
  gap: clamp(.75rem, 1.7vw, 1.45rem);
}
.water-award-photos figure {
  padding: .35rem .35rem 0;
  border: 1px solid #c7b995;
  border-radius: 4px;
  background: #e8dfcc;
}
.water-award-landscape { margin-bottom: clamp(.8rem, 3.5vw, 3.1rem); }
.water-award-photos img { border-radius: 2px; }
.water-award-photos figcaption { padding: .66rem .24rem; color: var(--ink); letter-spacing: .085em; }

.water-study { background: var(--water-paper); }
.water-study-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  gap: clamp(1.5rem, 6vw, 6.4rem);
  padding-block: clamp(2.5rem, 5vw, 4.85rem) clamp(1.25rem, 3vw, 2.3rem);
}
.water-study .section-heading { grid-column: 2; grid-row: 1; }
.water-study .section-heading h2 { font-size: clamp(2.9rem, 5vw, 5.15rem); }
.water-study-photo { grid-column: 1; grid-row: 1; }
.water-study-photo .water-photo { border: 1px solid #a29d83; border-radius: 4px; }
.water-study-photo img { border-radius: 3px; }
.water-study-photo figcaption { padding-top: .65rem; color: #435244; letter-spacing: .1em; }

.water-detail-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.15rem, 2.4vw, 2.4rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.85rem);
}
.water-detail-strip .water-photo { border-radius: 4px; border: 1px solid #aba995; }
.water-detail-strip img { aspect-ratio: 1.6; object-fit: cover; border-radius: 3px; }
.water-detail-strip figcaption {
  padding-top: .72rem;
  color: #414b3f;
  font: 400 .94rem/1.5 var(--body);
  text-transform: none;
  letter-spacing: normal;
}
.water-detail-strip h3 { color: var(--ink); font-size: clamp(1.6rem, 2.55vw, 2.2rem); line-height: 1; text-wrap: wrap; }
.water-detail-strip figcaption p { margin-top: .3rem; }
.water-detail-strip figcaption a, .water-faq dd a, .water-prep-note a { color: var(--rust); text-underline-offset: .19em; }

.water-plan { padding-block: clamp(3rem, 6vw, 5.5rem); }
.water-plan .section-heading h2 { max-width: 22ch; }
.water-plan .section-heading > p:not(.eyebrow) { max-width: 62ch; }
.water-plan-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: center;
  gap: clamp(1.5rem, 6vw, 5.5rem);
  margin-top: clamp(1.3rem, 3vw, 2.3rem);
  padding: clamp(1rem, 3.2vw, 3rem);
  background: #e8ddc9;
  border: 1px solid var(--rule);
  border-radius: 7px;
}
.water-plan-list { margin: 0; }
.water-plan-list > div { padding-block: clamp(.85rem, 2.4vw, 1.65rem); border-top: 1px solid #b9a687; }
.water-plan-list > div:first-child { padding-top: 0; border: 0; }
.water-plan-list > div:last-child { padding-bottom: 0; }
.water-plan-list dt { color: var(--rust); font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.water-plan-list dd { max-width: 52ch; margin: .28rem 0 0; color: var(--soft-ink); }
.water-plan-list dd strong { display: block; margin-bottom: .32rem; color: var(--ink); font: 700 clamp(1.7rem, 3.2vw, 2.65rem)/1 var(--head); }
.water-plan-photo { width: min(100%, 19.5rem); justify-self: center; background: var(--water-deep); padding: .35rem .35rem 0; border-radius: 4px; }
.water-plan-photo img { border-radius: 2px; }
.water-plan-photo figcaption { padding: .66rem .25rem; color: var(--cream); letter-spacing: .085em; }

.water-prep { background: #e6e0d0; border-block: 1px solid #d2c8af; }
.water-prep-inner { padding-block: clamp(2.7rem, 5vw, 4.4rem); }
.water-prep-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(1rem, 3vw, 2.4rem);
  margin: clamp(1.25rem, 3vw, 2rem) 0 0;
  padding-left: 0;
  list-style: none;
  counter-reset: prep;
}
.water-prep-list li {
  position: relative;
  padding: .87rem 0 .2rem 2.6rem;
  border-top: 1px solid #b5a481;
  counter-increment: prep;
}
.water-prep-list li::before {
  content: counter(prep, decimal-leading-zero);
  position: absolute;
  inset: .85rem auto auto 0;
  color: var(--rust);
  font: 700 1.5rem/1 var(--head);
}
.water-prep-list h3 { font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: .99; text-wrap: wrap; }
.water-prep-list p { margin-top: .46rem; color: var(--soft-ink); font-size: .96rem; }
.water-prep-note { max-width: 75ch; margin-top: clamp(1.15rem, 3vw, 1.85rem); padding: .8rem 1rem; background: #f8f0e1; border-left: 3px solid #927456; color: var(--soft-ink); }
.water-prep-note strong { color: var(--ink); }

.water-faq { padding-block: clamp(2.7rem, 5.5vw, 5rem); }
.water-faq .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.water-contact { padding-block: 0 clamp(1.5rem, 4vw, 3rem); background: linear-gradient(var(--paper) 0 36%, var(--footer-bg) 36%); color: var(--cream); }
.water-contact-inner {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: space-between;
  align-items: end;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  overflow: hidden;
  padding: clamp(1.35rem, 4vw, 3.4rem);
  border: 1px solid #ac9c7d;
  border-radius: 12px;
  background: #2c372b;
}
.water-contact-inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("../assets/roseburrough-turkey.webp") right 2rem center / clamp(11rem, 24vw, 20rem) no-repeat;
  opacity: .1;
  pointer-events: none;
}
.water-contact .section-heading h2 { font-size: clamp(2.75rem, 4.7vw, 4.65rem); }
.water-contact .section-heading > p:not(.eyebrow) { color: #efe1ca; }

@media (max-width: 990px) {
  .water-masthead { grid-template-columns: minmax(0, 1fr); }
  .water-awards { gap: 1.5rem; }
  .water-study-inner { gap: 1.55rem; }
}
@media (max-width: 760px) {
  .water-awards, .water-study-inner { grid-template-columns: minmax(0, 1fr); }
  .water-award-photos { align-items: center; }
  .water-award-landscape { margin-bottom: 0; }
  .water-study .section-heading { grid-column: 1; }
  .water-study-photo { grid-row: 2; max-width: 38rem; }
  .water-detail-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .water-hero { padding-block: clamp(7.6rem, 25vw, 8.8rem) 1.6rem; }
  .water-masthead { align-items: start; }
  .water-masthead h1 { font-size: clamp(3.45rem, 13vw, 5.8rem); }
  .water-masthead .water-actions { column-gap: .75rem; }
  .water-hero-photo img { aspect-ratio: auto; }
  .water-hero-photo figcaption { font-size: .65rem; letter-spacing: .07em; }
  .water-awards h2 br { display: none; }
  .water-award-photos { grid-template-columns: minmax(0, 1fr); }
  .water-award-portrait { width: min(76%, 20rem); }
  .water-award-landscape { width: min(91%, 32rem); justify-self: end; }
  .water-guide ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .water-detail-strip, .water-plan-layout, .water-prep-list, .water-faq .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .water-detail-strip figure { max-width: 28rem; }
  .water-prep-list { gap: .75rem; }
  .water-contact-inner::before { background-position: right -1.65rem bottom -1.15rem; }
}
