/* Creekwater Alpaca Farm — open editorial profile layout */

.creekwater-page{
  --cw-ink:#1f2522;
  --cw-green:#173f35;
  --cw-green-dark:#0d2923;
  --cw-copper:#a75537;
  --cw-gold:#c0ac63;
  --cw-paper:#f6f2e9;
  --cw-line:#cec7ba;
  --cw-muted:#625e57;
}

.creekwater-page main{ padding:0; }

/* HERO */
.cw-hero{
  position:relative;
  min-height:clamp(39rem,67vw,49rem);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:var(--cw-green-dark);
}

.cw-hero-image,
.cw-hero-image img,
.cw-hero-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.cw-hero-image img{
  object-fit:cover;
  object-position:center;
}

.cw-hero-overlay{
  background:
    linear-gradient(90deg,rgba(7,25,20,.93) 0%,rgba(7,25,20,.78) 48%,rgba(7,25,20,.25) 100%),
    linear-gradient(0deg,rgba(7,25,20,.75) 0%,rgba(7,25,20,0) 58%);
}

.cw-hero-content{
  position:relative;
  z-index:1;
  padding-block:4rem 3.5rem;
}

.cw-breadcrumb{
  margin:0 0 3rem;
  color:rgba(255,255,255,.82);
  font-size:.84rem;
}

.cw-breadcrumb a{ color:#fff; text-underline-offset:3px; }
.cw-breadcrumb span{ margin-inline:.45rem; }

.cw-label,
.cw-kicker,
.cw-item-label,
.cw-sidebar-label{
  margin:0 0 .62rem;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cw-label{ color:#e3d791; }

.cw-hero h1{
  max-width:55rem;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(3rem,7.2vw,5.8rem);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.042em;
  color:#fff;
  text-wrap:balance;
}

.cw-summary{
  max-width:46rem;
  margin:1.25rem 0 0;
  color:rgba(255,255,255,.92);
  font-size:clamp(1.03rem,2vw,1.22rem);
  line-height:1.58;
}

.cw-hero-facts{
  max-width:50rem;
  margin:2rem 0 0;
  padding-top:1.2rem;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
  border-top:1px solid rgba(255,255,255,.38);
}

.cw-hero-facts dt{
  margin:0 0 .2rem;
  color:#ded28e;
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cw-hero-facts dd{ margin:0; color:#fff; font-size:.9rem; font-weight:500; }

/* PAGE STRUCTURE */
.cw-layout{
  padding-block:5.5rem 7rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) 19rem;
  gap:clamp(3.5rem,7vw,6.5rem);
  align-items:start;
}

.cw-main{ min-width:0; }

.cw-section,
.cw-related,
.cw-internal-links{
  margin-top:5.5rem;
  padding-top:4.75rem;
  border-top:1px solid var(--cw-line);
}

.cw-section-first{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.cw-heading{ max-width:45rem; margin-bottom:2.5rem; }
.cw-heading-compact{ margin-bottom:1.7rem; }
.cw-kicker{ color:var(--cw-copper); }

.cw-heading h2,
.cw-animal-band h2,
.cw-shop-section h2,
.cw-related h2,
.cw-internal-links h2,
.cw-other-outings h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.025em;
  color:var(--cw-ink);
}

.cw-heading h2,
.cw-animal-band h2,
.cw-shop-section h2,
.cw-related h2,
.cw-internal-links h2{
  font-size:clamp(2rem,4vw,2.9rem);
}

.cw-heading > p:last-child{
  margin:1rem 0 0;
  color:var(--cw-muted);
  line-height:1.7;
}

/* OPEN COLUMNS — NO CARDS */
.cw-primary-experiences{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.cw-primary-experiences article{
  padding-right:2rem;
}

.cw-primary-experiences article + article{
  padding-left:2rem;
  border-left:1px solid var(--cw-line);
}

.cw-item-label{ color:var(--cw-copper); }

.cw-primary-experiences h3,
.cw-group-rows h3,
.cw-related h3{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-size:1.32rem;
  line-height:1.22;
  color:var(--cw-green-dark);
}

.cw-primary-experiences p:last-child{
  margin:0;
  color:var(--cw-muted);
  font-size:.92rem;
  line-height:1.68;
}

/* FULL SECTION BAND */
.cw-animal-band{
  margin-top:5.75rem;
  padding:3.25rem;
  color:#fff;
  background:var(--cw-green-dark);
}

.cw-animal-band .cw-kicker{ color:#ded18a; }
.cw-animal-band h2{ max-width:42rem; color:#fff; }

.cw-animal-list{
  margin:2rem 0 1.6rem;
  padding-block:1.15rem;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 0;
  border-block:1px solid rgba(255,255,255,.26);
}

.cw-animal-list span{
  padding:0 .8rem;
  border-right:1px solid rgba(255,255,255,.3);
  color:#fff;
  font-size:.91rem;
}

.cw-animal-list span:first-child{ padding-left:0; }
.cw-animal-list span:last-child{ border-right:0; }
.cw-animal-band > p:last-child{ max-width:44rem; margin:0; color:#cedbd5; font-size:.9rem; }

/* HORIZONTAL GROUP ROWS */
.cw-group-rows{ border-top:1px solid var(--cw-line); }

.cw-group-rows article{
  padding-block:1.65rem;
  display:grid;
  grid-template-columns:13rem minmax(0,1fr);
  gap:2.25rem;
  border-bottom:1px solid var(--cw-line);
}

.cw-group-rows h3{ margin-bottom:0; }
.cw-group-rows article > p{ margin:0; color:var(--cw-muted); line-height:1.7; }

/* PRACTICAL INFORMATION */
.cw-planning-list{ margin:0; border-top:1px solid var(--cw-line); }

.cw-planning-list div{
  padding-block:1.15rem;
  display:grid;
  grid-template-columns:11rem minmax(0,1fr);
  gap:2rem;
  border-bottom:1px solid var(--cw-line);
}

.cw-planning-list dt{ color:var(--cw-green-dark); font-weight:600; }
.cw-planning-list dd{ margin:0; color:var(--cw-muted); }

/* SHOP — EDITORIAL SPLIT */
.cw-shop-section{
  margin-top:5.5rem;
  padding-block:3.5rem;
  display:grid;
  grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);
  gap:3.5rem;
  border-block:1px solid var(--cw-line);
}

.cw-shop-section > div:last-child p{ margin:0; color:var(--cw-muted); line-height:1.72; }

.cw-official-link{
  display:inline-block;
  margin-top:1.4rem;
  padding:.75rem 0;
  color:var(--cw-green-dark);
  border-bottom:2px solid var(--cw-copper);
  font-weight:600;
  text-decoration:none;
}

.cw-official-link:hover{ color:var(--cw-copper); }

/* RELATED READING — IMAGE + TEXT, NO CARD SHELL */
.cw-related-heading{ max-width:44rem; }
.cw-related-heading > p:last-child{ margin:.9rem 0 0; color:var(--cw-muted); }

.cw-related-items{
  margin-top:2.2rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2.25rem;
}

.cw-related-items aside{ margin:0; }

.cw-related-items img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}

.cw-related-items aside div{ padding-top:1.15rem; }
.cw-related-items h3{ font-size:1.25rem; }
.cw-related-items h3 a{ color:var(--cw-green-dark); text-underline-offset:4px; }
.cw-related-items p{ margin:0; color:var(--cw-muted); font-size:.9rem; }

/* BOTTOM LINKS */
.cw-internal-links h2{ margin-bottom:1.2rem; }
.cw-internal-links p{ max-width:46rem; margin:0 0 1rem; color:#4c4943; line-height:1.72; }
.cw-internal-links a{ font-weight:600; text-underline-offset:3px; }

/* SIDEBAR — OPEN, DIVIDED BY ONE RULE */
.cw-sidebar{
  position:sticky;
  top:6rem;
  padding-left:2rem;
  border-left:1px solid var(--cw-line);
}

.cw-farm-facts{ padding-bottom:2.5rem; }
.cw-sidebar-label{ color:var(--cw-copper); }
.cw-farm-facts dl{ margin:0; }

.cw-farm-facts dl div{
  padding-block:.8rem;
  border-bottom:1px solid var(--cw-line);
}

.cw-farm-facts dt{
  margin-bottom:.22rem;
  color:var(--cw-copper);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cw-farm-facts dd{ margin:0; color:var(--cw-ink); font-size:.89rem; }

.cw-other-outings{
  padding-top:2.5rem;
  border-top:3px solid var(--cw-green);
}

.cw-other-outings h2{ font-size:1.65rem; }
.cw-other-outings > p:not(.cw-sidebar-label){ margin:.65rem 0 1.15rem; color:var(--cw-muted); font-size:.83rem; }
.cw-other-outings nav{ border-top:1px solid var(--cw-line); }

.cw-other-outings nav a{
  padding-block:.78rem;
  display:block;
  color:var(--cw-green-dark);
  border-bottom:1px solid var(--cw-line);
  text-decoration:none;
}

.cw-other-outings nav b{ display:block; font-size:.91rem; }
.cw-other-outings nav span{ display:block; color:var(--cw-muted); font-size:.76rem; }

.cw-other-outings nav a:hover b,
.cw-other-outings nav a:focus-visible b{
  color:var(--cw-copper);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* RESPONSIVE */
@media (max-width:58rem){
  .cw-layout{ grid-template-columns:minmax(0,1fr) 16rem; gap:2.75rem; }
  .cw-primary-experiences{ grid-template-columns:1fr; }
  .cw-primary-experiences article{ padding:1.4rem 0; }
  .cw-primary-experiences article + article{ padding-left:0; border-left:0; border-top:1px solid var(--cw-line); }
  .cw-shop-section{ grid-template-columns:1fr; gap:1.5rem; }
}

@media (max-width:48rem){
  .cw-hero{ min-height:45rem; }
  .cw-hero-overlay{ background:linear-gradient(0deg,rgba(7,25,20,.95) 0%,rgba(7,25,20,.72) 64%,rgba(7,25,20,.3) 100%); }
  .cw-hero-content{ padding-block:3rem 2.75rem; }
  .cw-breadcrumb{ margin-bottom:2rem; }
  .cw-hero-facts{ grid-template-columns:1fr; gap:.65rem; }
  .cw-layout{ grid-template-columns:1fr; padding-block:4.5rem 5.5rem; }
  .cw-sidebar{ position:static; padding:3rem 0 0; border-left:0; border-top:1px solid var(--cw-line); }
  .cw-section,
  .cw-related,
  .cw-internal-links{ margin-top:4.5rem; padding-top:3.75rem; }
  .cw-animal-band{ margin-inline:-1.5rem; padding:2.5rem 1.5rem; }
  .cw-group-rows article,
  .cw-planning-list div{ grid-template-columns:1fr; gap:.5rem; }
  .cw-related-items{ grid-template-columns:1fr; }
}

@media (max-width:700px){
  .cw-hero-image img{ object-position:center; }
}

@media (prefers-reduced-motion:reduce){
  .creekwater-page *{ scroll-behavior:auto !important; }
}
