/* Currahee Meadows — colorful editorial profile */

.currahee-page{
  --cm-navy:#163849;
  --cm-teal:#087d73;
  --cm-rust:#be5537;
  --cm-gold:#e0b33d;
  --cm-plum:#5c365f;
  --cm-leaf:#4e7a3e;
  --cm-ink:#20262a;
  --cm-muted:#5e6262;
  --cm-rule:#ccd2d0;
  --cm-white:#fffefd;
}

.currahee-page main{ padding:0; background:var(--cm-white); }

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

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

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

.cm-hero-overlay{
  background:
    linear-gradient(90deg,rgba(13,38,49,.94) 0%,rgba(13,38,49,.78) 50%,rgba(13,38,49,.2) 100%),
    linear-gradient(0deg,rgba(25,35,40,.7) 0%,rgba(25,35,40,0) 60%);
}

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

.cm-breadcrumb{ margin:0 0 3rem; color:rgba(255,255,255,.82); font-size:.84rem; }
.cm-breadcrumb a{ color:#fff; text-underline-offset:3px; }
.cm-breadcrumb span{ margin-inline:.45rem; }

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

.cm-label{ color:#ffda63; }

.cm-hero h1{
  max-width:54rem;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(3.1rem,7.5vw,6rem);
  font-weight:600;
  line-height:.97;
  letter-spacing:-.045em;
  color:#fff;
}

.cm-summary{
  max-width:47rem;
  margin:1.25rem 0 0;
  color:rgba(255,255,255,.94);
  font-size:clamp(1.04rem,2vw,1.22rem);
  line-height:1.58;
}

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

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

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

/* LAYOUT */
.cm-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;
}

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

.cm-kicker{ color:var(--cm-rust); }

.cm-heading h2,
.cm-shop-band h2,
.cm-events h2,
.cm-planning h2,
.cm-fiber-story h2,
.cm-related h2,
.cm-internal-links h2,
.cm-other-outings h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.025em;
}

.cm-heading h2,
.cm-shop-band h2,
.cm-events h2,
.cm-planning h2,
.cm-fiber-story h2,
.cm-related h2,
.cm-internal-links h2{
  font-size:clamp(2rem,4vw,2.95rem);
}

.cm-heading{ max-width:46rem; margin-bottom:2.5rem; }
.cm-heading > p:last-child{ margin:1rem 0 0; color:var(--cm-muted); line-height:1.72; }

/* SPLIT INTRO — COLOR, NOT BOXES */
.cm-two-sides{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.cm-two-sides article{ padding:2.5rem; color:#fff; }
.cm-two-sides article:first-child{ background:var(--cm-teal); }
.cm-two-sides article:last-child{ background:var(--cm-rust); }
.cm-side-label{ color:#fff3b2; }

.cm-two-sides h3{
  margin:0 0 .8rem;
  font-family:var(--font-display);
  font-size:1.55rem;
  line-height:1.2;
  color:#fff;
}

.cm-two-sides p:last-child{ margin:0; color:rgba(255,255,255,.9); }

/* SHOP BAND */
.cm-shop-band{
  margin-top:5.5rem;
  padding:3.25rem;
  color:#fff;
  background:var(--cm-navy);
}

.cm-shop-band .cm-kicker{ color:#ffda63; }
.cm-shop-band h2{ color:#fff; }
.cm-shop-copy > p:last-child{ max-width:44rem; margin:1rem 0 0; color:#dce7eb; }

.cm-product-list{
  margin:2rem 0 1.5rem;
  padding-block:1.1rem;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-block:1px solid rgba(255,255,255,.32);
}

.cm-product-list span{
  padding:.48rem 1rem;
  color:#fff;
  border-left:4px solid var(--cm-gold);
  font-weight:500;
}

.cm-stock-note{ margin:0; color:#c7d9df; font-size:.87rem; }

/* EVENT SECTION */
.cm-events{
  margin-top:5.5rem;
  padding:3.25rem;
  color:#fff;
  background:var(--cm-plum);
}

.cm-heading-light{ margin-bottom:1.8rem; }
.cm-heading-light .cm-kicker{ color:#ffd65b; }
.cm-heading-light h2{ color:#fff; }
.cm-heading-light > p:last-child{ color:#eadfed; }

.cm-event-rows{ border-top:1px solid rgba(255,255,255,.32); }

.cm-event-rows article{
  padding-block:1.2rem;
  display:grid;
  grid-template-columns:12rem minmax(0,1fr);
  gap:2rem;
  border-bottom:1px solid rgba(255,255,255,.32);
}

.cm-event-rows h3{ margin:0; color:#ffe074; font-family:var(--font-display); font-size:1.18rem; }
.cm-event-rows p{ margin:0; color:#efe7f0; }

/* PLANNING — HIGH-CONTRAST GOLD */
.cm-planning{
  margin-top:5.5rem;
  padding:3rem;
  display:grid;
  grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);
  gap:3.5rem;
  color:var(--cm-ink);
  background:var(--cm-gold);
}

.cm-planning .cm-kicker{ color:#6f291c; }
.cm-planning-copy > p{ margin:0 0 1.2rem; font-weight:500; }
.cm-planning-copy dl{ margin:0; border-top:1px solid rgba(32,38,42,.35); }

.cm-planning-copy dl div{
  padding-block:.85rem;
  display:grid;
  grid-template-columns:8rem minmax(0,1fr);
  gap:1.2rem;
  border-bottom:1px solid rgba(32,38,42,.35);
}

.cm-planning-copy dt{ font-weight:600; }
.cm-planning-copy dd{ margin:0; }

/* FIBER STORY */
.cm-fiber-story{
  margin-top:5.5rem;
  padding-block:4rem;
  display:grid;
  grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);
  gap:3.5rem;
  border-block:6px solid var(--cm-leaf);
}

.cm-fiber-story > div p{ margin:0 0 1rem; color:var(--cm-muted); line-height:1.72; }

/* RELATED READING */
.cm-related,
.cm-internal-links{
  margin-top:5.5rem;
  padding-top:4.5rem;
  border-top:1px solid var(--cm-rule);
}

.cm-related-heading{ max-width:45rem; }
.cm-related-heading > p:last-child{ margin:.9rem 0 0; color:var(--cm-muted); }

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

.cm-related-grid aside{ margin:0; }
.cm-related-grid aside:first-child{ border-bottom:6px solid var(--cm-teal); }
.cm-related-grid aside:last-child{ border-bottom:6px solid var(--cm-rust); }

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

.cm-related-grid aside div{ padding-block:1.15rem 1.35rem; }

.cm-related-grid h3{
  margin:0 0 .55rem;
  font-family:var(--font-display);
  font-size:1.25rem;
}

.cm-related-grid h3 a{ color:var(--cm-navy); text-underline-offset:4px; }
.cm-related-grid p{ margin:0; color:var(--cm-muted); font-size:.9rem; }

.cm-internal-links h2{ margin-bottom:1.2rem; }
.cm-internal-links p{ max-width:46rem; margin:0 0 1rem; color:#4d5151; line-height:1.72; }
.cm-internal-links a{ color:var(--cm-teal); font-weight:600; text-underline-offset:3px; }

/* SIDEBAR */
.cm-sidebar{
  position:sticky;
  top:6rem;
  color:#fff;
  background:var(--cm-teal);
}

.cm-facts,
.cm-other-outings{ padding:2rem; }

.cm-sidebar-label{ color:#fff0a5; }
.cm-facts dl{ margin:0; }

.cm-facts dl div{
  padding-block:.8rem;
  border-bottom:1px solid rgba(255,255,255,.32);
}

.cm-facts dt{
  margin-bottom:.2rem;
  color:#fff0a5;
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cm-facts dd{ margin:0; color:#fff; font-size:.88rem; }

.cm-facts > a{
  display:inline-block;
  margin-top:1.3rem;
  color:#fff;
  border-bottom:2px solid #fff0a5;
  font-weight:600;
  text-decoration:none;
}

.cm-other-outings{ background:var(--cm-rust); }
.cm-other-outings h2{ color:#fff; font-size:1.65rem; }
.cm-other-outings > p:not(.cm-sidebar-label){ margin:.65rem 0 1.1rem; color:#ffe5dd; font-size:.82rem; }
.cm-other-outings nav{ border-top:1px solid rgba(255,255,255,.34); }

.cm-other-outings nav a{
  padding-block:.78rem;
  display:block;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.34);
  text-decoration:none;
}

.cm-other-outings nav b{ display:block; font-size:.9rem; }
.cm-other-outings nav span{ display:block; color:#ffe2da; font-size:.75rem; }

.cm-other-outings nav a:hover b,
.cm-other-outings nav a:focus-visible b{
  color:#fff1a7;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* RESPONSIVE */
@media (max-width:58rem){
  .cm-layout{ grid-template-columns:minmax(0,1fr) 16rem; gap:2.5rem; }
  .cm-product-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cm-planning,
  .cm-fiber-story{ grid-template-columns:1fr; gap:1.5rem; }
}

@media (max-width:48rem){
  .cm-hero{ min-height:45rem; }
  .cm-hero-overlay{ background:linear-gradient(0deg,rgba(13,38,49,.96) 0%,rgba(13,38,49,.74) 64%,rgba(13,38,49,.3) 100%); }
  .cm-hero-content{ padding-block:3rem 2.75rem; }
  .cm-breadcrumb{ margin-bottom:2rem; }
  .cm-hero-facts{ grid-template-columns:1fr; gap:.65rem; }
  .cm-layout{ grid-template-columns:1fr; padding-block:4.5rem 5.5rem; }
  .cm-sidebar{ position:static; }
  .cm-two-sides,
  .cm-related-grid{ grid-template-columns:1fr; }
  .cm-shop-band,
  .cm-events,
  .cm-planning{ margin-inline:-1.5rem; padding:2.5rem 1.5rem; }
  .cm-product-list{ grid-template-columns:1fr; }
  .cm-event-rows article,
  .cm-planning-copy dl div{ grid-template-columns:1fr; gap:.4rem; }
}

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

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