:root {
    --cream: #F5EFE3;
    --cream-soft: #FAF6EC;
    --ink: #2A2520;
    --ink-soft: #4A413A;
    --gold: #8B6914;
    --gold-soft: #B8923D;
    --teal: #1F4E5F;
    --rule: #C8B98F;
}

/* ===== HERO ===== */
.fishingpg p{ margin-bottom: 0; }
.eyebrow {
    
    text-transform: uppercase;
}
.hero {
    position: relative;
    background-size: cover; background-position: center 75%;
    height: 75vh; display: flex; align-items: center; justify-content: center;
    text-align: center; color: var(--cream); overflow: hidden;
    width: 100%;
  }
  .hero::before { content: none; }
  /* .hero::after {
    content: 'The Silver King';
    position: absolute; bottom: 16px; right: 24px;
    font-size: 11px; color: rgba(245,239,227,0.5); font-style: italic; letter-spacing: 2px;
  } */

  .hero-inner { position: relative; z-index: 2; max-width: 720px; padding: 0 20px; }
  .hero h1 {
    font-weight: 400; line-height: 1.1;
    margin-bottom: 24px; letter-spacing: -0.5px;
    color: #ffffff;
  }
  .hero .subhead {
    font-size: 16px; letter-spacing: 4px; text-transform: uppercase;
    margin-bottom: 32px;color: #ffffff;
  }
  .ornament {
    display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 auto;
    color: #ffffff; font-size: 13px; letter-spacing: 3px;
  }
  .ornament p{margin: 0px;color: #ffc036;}
  .ornament::before, .ornament::after { content: ''; height: 1px; background: #ffc036; flex: 0 0 60px; opacity: 0.6; }

  .hero-main-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }
  .hero-main-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .hero-main-image::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
  }


   /* ===== SECTIONS ===== */
 

  /* h2 { font-weight: 400; font-size: 42px; line-height: 1.2; margin-bottom: 32px; color: var(--ink); }
  h3 { font-weight: 400; font-size: 26px; line-height: 1.3; margin-bottom: 16px; color: var(--ink); }
  p { font-size: 17px; color: var(--ink-soft); margin-bottom: 20px; max-width: 720px; } */

  .lead p { font-size: 18px; color: var(--ink); font-weight: 300; line-height: 1.6; margin-bottom: 24px; }

  /* ===== PRESS QUOTE (Useppa pattern) ===== */
  .quote-section { text-align: center; padding: 80px 40px; background: var(--cream-soft);}
  .quote-section blockquote {
    font-style: italic; font-size: 28px; line-height: 1.5; color: var(--ink); max-width: 800px; margin: 0 auto 0px; font-family: "mrs-eaves-xl-serif"; border-left: 0px; padding-bottom: 5px;
  }
  .quote-section blockquote p{
    font-size: 28px;
  }
  .quote-section cite { font-style: normal; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); }

  /* ===== HERITAGE SECTION (text + image side by side) ===== */
  .heritage { background: var(--cream); }
  .split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .image-block {
    aspect-ratio: 4/5; background: linear-gradient(135deg, #C8B98F 0%, #8B6914 100%);
    display: flex; align-items: end; justify-content: start; padding: 0px;
    color: rgba(255,255,255,0.7); font-size: 11px; font-style: italic;
  }
  .image-block.alt { background: #0E2A33; }
  .archival { margin: 0; padding: 0; }
  .archival img { width: 100%; height: auto; display: block; filter: contrast(1.05); }
  .archival figcaption {
    font-style: italic; font-size: 15px;
    color: var(--ink-soft); text-align: center; margin-top: 16px; letter-spacing: 0.5px;
  }
  .image-banner { position: relative; }
  .banner-caption {
    position: absolute; bottom: 24px; right: 32px;
    font-style: italic; font-size: 15px;
    color: rgba(255,255,255,0.85); letter-spacing: 1px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  }

  .heritage-info p.eyebrow{
    margin-bottom: 20px;
  }
  .heritage-info h3{margin-bottom: 32px;}

  /* ===== EVENT CALENDAR GRID ===== */
  .events { background: #00284b; color: var(--cream); }
  .events h2 { color: var(--cream); font-size: 36px; margin-bottom: 15px; }
  .events .eyebrow { color: var(--gold-soft); }
  .events p {color: #ffffff;}
  .event-marquee {
    margin-top: 60px;
  }
  .event-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 32px;
  }
  .event-card {
    background: transparent; border: 1px solid #e4e4e4;
    padding: 32px; transition: all 0.3s;
  }
  .event-card.featured {
    background: transparent; border: 1px solid #e4e4e4;
    padding: 48px; text-align: center;
  }
  .event-card.featured h3 { font-size: 36px; margin-bottom: 16px; }
  .event-card.featured p { max-width: 640px; margin: 0 auto; font-size: 17px; }
  .event-card:hover { border-color: var(--gold-soft); background: rgba(245,239,227,0.08); }
  .event-card .month {
    font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 12px;
  }
  .event-card h3 { color: var(--cream); margin-bottom: 12px; font-size: 32px; }
  .event-card p {  font-size: 15px; max-width: none; margin: 0;  color: #fff;}

  /* ===== CONSERVATION ===== */
  .conservation { background: var(--cream-soft);border-bottom: 1px solid #e4e4e4; }
  .conservation .container { max-width: 900px; text-align: center; }
  .conservation p { margin-left: auto; margin-right: auto; }
  .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
  .pillar { text-align: center; }
  .pillar .icon {
    font-size: 36px; color: #9e8251; background: transparent;
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
    border: 1px solid #9e8251;
  }
  .pillar h3 { font-size: 22px; margin-bottom: 12px; color: var(--ink);}
  .pillar p { font-size: 15px; }

  /* ===== JOIN CTA ===== */
  .cta {
    background: #00284b;
    color: var(--cream); text-align: center; padding: 120px 40px;
  }
  /* .cta h2 { color: var(--cream); } */
  .cta p { margin: 0 auto 40px; max-width: 720px; width: 100%; color: #fff;}
  .btn {
    display: inline-block; padding: 16px 40px; background: transparent;
    border: 1px solid var(--gold-soft); color: var(--cream);
    text-decoration: none; font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
    transition: all 0.3s; margin: 0 8px;
  }
  .btn:hover { background: var(--gold-soft); border-color: var(--gold-soft); color: var(--ink); }
  .btn.primary { background: var(--gold-soft); border-color: var(--gold-soft); color: var(--ink); }
  .btn.primary:hover { background: transparent; color: var(--cream); }

  .mockup-notice {
    background: var(--gold); color: var(--cream); text-align: center; padding: 10px;
    font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  }

  
  .legacy { background: var(--cream); padding: 120px 40px; }
  .walton-quote { text-align: center; max-width: 760px; margin: 0 auto 80px; padding: 0; border: none; }
  .walton-quote p {
    font-family: var(--serif); font-style: italic; font-size: 32px; line-height: 1.4;
    color: var(--ink); margin: 0 0 6px; max-width: none;
  }
  .walton-quote cite {
    font-style: normal; font-size: 13px; letter-spacing: 3px;
    text-transform: uppercase; color: var(--gold); display: block;
  }
  .walton-quote cite em { font-family: var(--serif); font-style: italic; text-transform: none; letter-spacing: 0; }
  .legacy-prose { max-width: 760px; margin: 0 auto; }
  .legacy-prose p:not(.eyebrow) { font-size: 16px; line-height: 1.8; text-align: center;}


  .section-pd{
    padding: 40px 40px;
  }
  .heritage.section-pd{
    padding: 70px 40px;
  }
  .legacy {border-bottom: 1px solid #e4e4e4;}
  .legacy p.eyebrow{margin-bottom: 6px;color: var(--gold-soft);}
  .legacy h2{margin-bottom: 24px; font-size: 36px;}

  .cta p.eyebrow{margin-bottom: 6px;}

  .cta.section-pd{
    padding: 70px 40px;
  }
  .cta h2{
    margin-bottom: 22px;
    color: #fff;
    font-size: 36px;
  }
  .cta-btns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  .cta-btns .btn{
    border-radius: 0px;
    margin-bottom: 0px !important;
    margin: 0;
    letter-spacing: normal;
    background: var(--gold-soft) !important;
    border: 1px solid var(--gold-soft) !important;
    color: #ffffff !important;
  }
  .cta-btns .btn:hover{
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid var(--gold-soft) !important;
  }

  .heritage {border-bottom: 1px solid #e4e4e4;}
  .heritage p.eyebrow{margin-bottom: 6px; color: var(--gold-soft);}
  .heritage h2{
    margin-bottom: 28px;
    font-size: 36px;
    line-height: normal;
  }

  .conservation p.eyebrow{margin-bottom: 6px; color: var(--gold-soft);}
  .conservation h2{margin-bottom: 24px; font-size: 36px;}

  .centered-on { padding: 100px 40px; text-align: center; }
  .centered-on p.eyebrow{font-size: 16px;letter-spacing: 0px; text-transform: uppercase; margin-bottom: 6px; color: var(--gold-soft);}
  .centered-on h2 { max-width: 660px; margin: 0 auto 24px; font-size: 36px; }
  .centered-on .lead { max-width: 780px; margin: 0 auto 60px; }
  .centered-on p.lead {font-size: 18px;}
  .thread-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; max-width: 1160px; margin: 0 auto; text-align: left; }
  .thread h3 { font-family: var(--serif); font-weight: 500; font-size: 28px; color: var(--gold); margin-bottom: 12px; letter-spacing: 0.5px; }
  .thread p { font-size: 16px; line-height: 1.6; color: var(--ink-soft); margin: 0; max-width: none; }


  .contact-block { background: var(--cream-soft); padding: 100px 40px; text-align: center; }
  .contact-block h2 { margin-bottom: 24px; font-size: 36px; }
  .contact-block > .container > p { max-width: 720px; margin: 0 auto 8px; }
  .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 900px; margin: 0 auto; margin-top: 40px;}
  .contact-item { text-align: center; }
  .contact-label { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
  .contact-value { font-family: var(--serif); font-size: 18px; color: var(--ink); margin: 0; word-break: break-word; }
  .contact-value a { color: var(--ink); text-decoration: none; border-bottom: 1px solid #00a1c5; }
  .contact-value a:hover { color: #00a1c5; }

  .contact-block > .container > p.eyebrow{
    color: var(--gold-soft);
  }


  .legacy-prose P{
    margin-bottom: 20px;
  }

  .events.section-pd{
    padding: 70px 40px;
  }
  .conservation.section-pd{
    padding: 70px 40px;
  }
  


  @media (max-width: 991px) {
    .event-grid {
        grid-template-columns: 1fr;
    }
    .pillars {
        grid-template-columns: 1fr;
    }
    .section-pd{
        padding: 40px 20px;
    }
    .split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .archival figcaption{line-height: 22px;}


    .contact-grid { grid-template-columns: 1fr; gap: 24px; }

    .thread-grid{grid-template-columns: 1fr;}
    .cta-btns{flex-wrap: wrap;}
    .quote-section blockquote p {font-size: 22px;}
    .quote-section blockquote{margin-bottom: 4px;}
    .centered-on{padding: 40px 20px;}
    .lead p{font-size: 15px;}
    .event-card{text-align: center;}
    .event-card.featured{padding: 24px;}
    .event-card.featured p{margin-bottom: 10px;}
    .event-card.featured h3{font-size: 30px;}
    .walton-quote p{font-size: 24px;}
    .legacy-prose p:not(.eyebrow){font-size: 15px;}
    .contact-value{font-size: 16px;}
    .contact-block{padding: 40px 20px;}
    .contact-block > .container > p{margin: 0 auto 20px;}
    .contact-block h2{margin-bottom: 15px;}
    .cta-btns .btn{font-size: 16px;}


    .centered-on h2{font-size: 24px;}
    .thread h3{font-size: 22px;}
    .heritage h2, .heritage h2, .events h2, .conservation h2, .legacy h2, .cta h2, .event-card.featured h3, .event-card h3{font-size: 24px;}
    .event-card.featured p{font-size: 15px;}
    .events.section-pd, .heritage.section-pd, .heritage.section-pd{padding: 40px 20px;}


  }

  @media (max-width: 768px) {
    .event-grid {
        grid-template-columns: 1fr;
    }
    .pillars {
        grid-template-columns: 1fr;
    }
    .section-pd{
        padding: 40px 20px;
    }
    .split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .archival figcaption{line-height: 22px;}

    .contact-grid { grid-template-columns: 1fr; gap: 24px; }

    .thread-grid{grid-template-columns: 1fr;}
    .cta-btns{flex-wrap: wrap;}
    .quote-section blockquote p {font-size: 22px;}
    .quote-section blockquote{margin-bottom: 4px;}
    .centered-on{padding: 40px 20px;}
    .lead p{font-size: 15px;}
    .event-card{text-align: center;}
    .event-card.featured{padding: 24px;}
    .event-card.featured p{margin-bottom: 10px;}
    .event-card.featured h3{font-size: 30px;}
    .walton-quote p{font-size: 24px;}
    .legacy-prose p:not(.eyebrow){font-size: 15px;}
    .contact-value{font-size: 16px;}
    .contact-block{padding: 40px 20px;}
    .contact-block > .container > p{margin: 0 auto 20px;}
    .contact-block h2{margin-bottom: 15px;}
    .cta-btns .btn{font-size: 16px;}

    .centered-on h2{font-size: 24px;}
    .thread h3{font-size: 22px;}
    .heritage h2, .heritage h2, .events h2, .conservation h2, .legacy h2, .cta h2, .event-card.featured h3, .event-card h3{font-size: 24px;}
    .event-card.featured p{font-size: 15px;}
    .events.section-pd, .heritage.section-pd, .heritage.section-pd, .cta.section-pd{padding: 40px 20px;}

    
  }



  .centered-on{background: var(--cream);}

