  :root {
    --cream: #F5EBD8; --cream-light: #FAF3E3; --tan: #D9B58A;
    --tan-warm: #C89B6C; --rust: #A0633D; --brown: #6B3F1F;
    --brown-deep: #3D2310; --brown-darkest: #1F1208;
    --plum: #6B4A6B; --whiskey: #C49845;
    --ink: #2C1810; --paper: #FBF6E9;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--paper); color: var(--ink);
    line-height: 1.7; font-weight: 400; overflow-x: hidden;
  }
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 1.1rem 2rem;
    background: rgba(251, 246, 233, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(107, 63, 31, 0.1);
  }
  nav .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .logo { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--brown-deep); letter-spacing: 0.02em; }
  .logo em { font-style: italic; color: var(--rust); font-weight: 500; }
  .nav-links { display: flex; gap: 1.75rem; }
  .nav-links a { color: var(--brown-deep); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; transition: color 0.2s; }
  .nav-links a:hover { color: var(--rust); }
  
  .hero-story { padding: 5rem 2rem; background: var(--cream-light); }
  .hero-story-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 4rem; align-items: center; }
  .hero-story-text { padding-right: 1rem; }
  .hero-story-text .story-text p { font-size: 1.02rem; color: var(--brown-deep); margin-bottom: 1.2rem; line-height: 1.8; }
  .hero-story-text .story-text p:first-of-type::first-letter { font-family: 'Cormorant Garamond', serif; font-size: 4rem; float: left; line-height: 0.85; padding: 0.5rem 0.65rem 0 0; color: var(--rust); font-weight: 500; }
  .hero-story-text .story-text p em { font-style: italic; }
  .hero-story-photos { display: grid; grid-template-rows: 1fr 1fr auto; gap: 1.25rem; }
  .hero-story-photo { aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 18px 40px rgba(61, 35, 16, 0.2); }
  .hero-photo-portrait { background-position: center top !important; }
  .hero-story-attribution { font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); font-weight: 500; text-align: center; padding-top: 0.5rem; }
  
  .btn { display: inline-block; padding: 0.95rem 1.85rem; text-decoration: none; font-size: 0.76rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 500; transition: all 0.25s ease; cursor: pointer; border: none; font-family: inherit; }
  .btn-primary { background: var(--brown-deep); color: var(--cream); }
  .btn-primary:hover { background: var(--brown-darkest); transform: translateY(-2px); }
  .btn-outline { background: transparent; color: var(--brown-deep); border: 1px solid var(--brown-deep); }
  .btn-outline:hover { background: var(--brown-deep); color: var(--cream); }
  
  section { padding: 5.5rem 2rem; position: relative; }
  .section-eyebrow { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--rust); margin-bottom: 1.25rem; font-weight: 500; }
  .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.15; font-weight: 500; color: var(--brown-darkest); margin-bottom: 1.5rem; letter-spacing: -0.01em; }
  .section-title em { font-style: italic; color: var(--rust); }
  
  .croix {
    background: linear-gradient(180deg, var(--cream-light) 0%, var(--paper) 100%);
    padding: 6rem 2rem;
  }
  .croix-inner { max-width: 1200px; margin: 0 auto; }
  .croix-header { text-align: center; max-width: 760px; margin: 0 auto 4rem; }
  .croix-intro { font-size: 1.05rem; color: var(--brown-deep); line-height: 1.8; margin-top: 1rem; }
  .croix-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-bottom: 5rem; }
  .croix-monument { background: var(--paper); border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.1); overflow: hidden; display: flex; flex-direction: column; }
  .croix-img { aspect-ratio: 3/4; background-size: cover; background-position: center; background-color: var(--brown-deep); }
  .croix-label { padding: 1.3rem 1.5rem 0.3rem; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 0.95rem; color: var(--rust); }
  .croix-monument h3 { padding: 0 1.5rem; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.7rem; line-height: 1.2; }
  .croix-monument p { padding: 0 1.5rem 1.75rem; font-size: 0.9rem; color: var(--brown-deep); line-height: 1.65; margin: 0; }
  .croix-monument em { color: var(--rust); font-style: italic; }
  .croix-story { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: stretch; background: var(--brown-deep); border-radius: 4px; overflow: hidden; }
  .croix-story-text { padding: 3rem; color: var(--cream); }
  .croix-story-text .section-eyebrow { color: var(--tan); }
  .croix-story-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 1.25rem; color: var(--cream); }
  .croix-story-text p { color: rgba(245, 235, 216, 0.88); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
  .croix-story-text em { color: var(--tan); font-style: italic; }
  .croix-pullquote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.2rem; color: var(--tan); line-height: 1.55; padding: 1.5rem 0; border-top: 1px solid rgba(217, 181, 138, 0.3); border-bottom: 1px solid rgba(217, 181, 138, 0.3); margin: 1.5rem 0; }
  .croix-footer-note { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tan); margin-top: 1.25rem; font-weight: 500; }
  .croix-story-img { background-size: cover; background-position: center; min-height: 500px; }
  
  .process { background: var(--paper); }
  .process-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; }
  .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 1100px; margin: 0 auto; position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 55px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--tan), var(--tan), transparent); z-index: 0; }
  .step { text-align: center; position: relative; z-index: 1; }
  .step-circle { width: 105px; height: 105px; border-radius: 50%; background: var(--cream); border: 1px solid var(--tan); margin: 0 auto 1.25rem; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 500; color: var(--rust); position: relative; }
  .step-circle::after { content: ''; position: absolute; inset: -8px; border: 1px solid rgba(160, 99, 61, 0.2); border-radius: 50%; }
  .step h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 500; color: var(--brown-deep); margin-bottom: 0.4rem; }
  .step .step-loc { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--rust); font-weight: 500; margin-bottom: 0.5rem; }
  .step p { font-size: 0.88rem; color: var(--brown); line-height: 1.6; }
  .step .step-link { margin-top: 0.6rem; font-size: 0.78rem; }
  .step .step-link a { color: var(--rust); text-decoration: underline; text-decoration-color: rgba(160, 80, 40, 0.3); font-weight: 500; }
  .step .step-link a:hover { color: var(--brown-darkest); }
  
  .journey { background: var(--cream-light); }
  .journey-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; max-width: 1200px; margin: 0 auto 2.5rem; }
  .journey-card { background: var(--paper); padding: 1.75rem 1.4rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.1); }
  .journey-state { font-family: 'Cormorant Garamond', serif; font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.4rem; }
  .journey-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.4rem; line-height: 1.2; }
  .journey-role { font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--brown); margin-bottom: 0.7rem; font-weight: 500; }
  .journey-card p { font-size: 0.88rem; color: var(--brown-deep); line-height: 1.6; }
  .journey-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.85rem; max-width: 1200px; margin: 0 auto; }
  .journey-photo { aspect-ratio: 1; background-size: cover; background-position: center; border-radius: 4px; }
  
  .partner-mills { background: var(--paper); padding: 5.5rem 2rem; }
  .partner-mills-inner { max-width: 1200px; margin: 0 auto; }
  .partner-mills-header { text-align: center; max-width: 820px; margin: 0 auto 4.5rem; }
  .partner-mills-header p { color: var(--brown-deep); font-size: 1.05rem; line-height: 1.8; margin-top: 1rem; }
  .partner-block { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 3.5rem; align-items: start; margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(107, 63, 31, 0.18); }
  .partner-block:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
  .partner-block-fhw { grid-template-columns: 1.05fr 0.95fr; }
  .partner-block-fhw .partner-text { order: 2; }
  .partner-block-fhw .partner-photos { order: 1; }
  .partner-block-fhw .partner-photo-caption { order: 3; grid-column: 1 / -1; }
  .partner-tag { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--rust); font-weight: 500; margin-bottom: 0.85rem; }
  .partner-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.65rem, 2.6vw, 2.1rem); font-weight: 500; color: var(--brown-darkest); margin-bottom: 1rem; line-height: 1.2; }
  .partner-lead { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.2rem; color: var(--brown-deep); line-height: 1.5; margin-bottom: 1.25rem; }
  .partner-text p { color: var(--brown-deep); font-size: 0.98rem; line-height: 1.78; margin-bottom: 1rem; }
  .partner-link { display: inline-block; margin-top: 0.75rem; color: var(--rust); font-weight: 500; font-size: 0.9rem; letter-spacing: 0.04em; }
  .partner-photos { display: grid; gap: 0.75rem; }
  .partner-photos-gaston { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .partner-photos-gaston .partner-photo-tall { grid-row: span 2; aspect-ratio: 3/4; }
  .partner-photos-fhw { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .partner-photos-fhw .partner-photo-tall { grid-row: span 2; aspect-ratio: 3/4; }
  .partner-photo { background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 10px 26px rgba(61, 35, 16, 0.15); aspect-ratio: 4/3; }
  .partner-photo-caption { grid-column: 1 / -1; font-size: 0.8rem; color: var(--brown); font-style: italic; line-height: 1.6; text-align: center; margin-top: 1rem; }
  .partner-mills-closing { text-align: center; max-width: 780px; margin: 4rem auto 0; padding-top: 2.5rem; border-top: 2px solid rgba(107, 63, 31, 0.2); }
  .partner-mills-closing p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.55; color: var(--brown-darkest); }
  
  /* LSU PAPER section — Cotton as Art */
  .lsu-paper { background: #f4ede0; padding: 5.5rem 2rem; }
  .lsu-paper-inner { max-width: 1200px; margin: 0 auto; }
  .lsu-paper-header { text-align: center; max-width: 820px; margin: 0 auto 4rem; }
  .lsu-paper-intro { font-size: 1.05rem; color: var(--brown-deep); line-height: 1.85; margin-top: 1rem; }
  .lsu-paper-intro a { color: var(--rust); text-decoration: underline; text-decoration-color: rgba(160, 80, 40, 0.3); }
  
  .lsu-paper-hero { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3.5rem; align-items: center; margin-bottom: 5rem; padding-bottom: 4.5rem; border-bottom: 1px solid rgba(107, 63, 31, 0.18); }
  .lsu-paper-hero-img { aspect-ratio: 3/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 20px 50px rgba(61, 35, 16, 0.22); }
  .lsu-paper-hero-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.7rem, 2.8vw, 2.2rem); font-weight: 500; line-height: 1.3; margin-bottom: 1.25rem; color: var(--brown-darkest); }
  .lsu-paper-hero-text h3 em { color: var(--rust); font-style: italic; }
  .lsu-paper-hero-text p { font-size: 1rem; color: var(--brown-deep); line-height: 1.8; margin-bottom: 1rem; }
  .lsu-paper-hero-text p em { color: var(--rust); font-style: italic; font-weight: 500; }
  
  .lsu-paper-process { margin-bottom: 5rem; padding-bottom: 4.5rem; border-bottom: 1px solid rgba(107, 63, 31, 0.18); }
  .lsu-paper-process-header { text-align: center; margin-bottom: 2.5rem; }
  .lsu-paper-process-header h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; color: var(--brown-darkest); }
  .lsu-paper-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .lsu-paper-step-img { aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 12px 28px rgba(61, 35, 16, 0.16); margin-bottom: 1rem; }
  .lsu-paper-step-label { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.4rem; font-weight: 500; }
  .lsu-paper-step-text { font-size: 0.92rem; color: var(--brown-deep); line-height: 1.65; }
  
  .lsu-paper-results-header { text-align: center; margin-bottom: 2.5rem; }
  .lsu-paper-results-header h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; color: var(--brown-darkest); }
  .lsu-paper-results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2rem; }
  .lsu-paper-result-img { aspect-ratio: 3/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 10px 22px rgba(61, 35, 16, 0.14); }
  .lsu-paper-credit { text-align: center; font-size: 0.95rem; color: var(--brown-deep); line-height: 1.7; padding-top: 1.5rem; }
  .lsu-paper-credit strong { color: var(--brown-darkest); font-weight: 500; }
  .lsu-paper-credit a { color: var(--rust); text-decoration: underline; text-decoration-color: rgba(160, 80, 40, 0.3); }
  
  .products { background: var(--cream); }
  .products-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 3.5rem; max-width: 1200px; margin-left: auto; margin-right: auto; }
  .products-header p { color: var(--brown-deep); font-size: 1.02rem; }
  .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; max-width: 1200px; margin: 0 auto; }
  .product { background: var(--paper); border-radius: 4px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(107, 63, 31, 0.08); position: relative; }
  .product:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(61, 35, 16, 0.12); }
  .product-img { aspect-ratio: 4/3; background-size: cover; background-position: center; }
  .product-info { padding: 1.4rem 1.4rem 1.6rem; }
  .product-tag { font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.4rem; font-weight: 500; }
  .product h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.5rem; }
  .product p { font-size: 0.9rem; color: var(--brown); line-height: 1.6; margin-bottom: 0.9rem; }
  .product-price { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--brown-deep); margin-bottom: 0.9rem; font-weight: 500; }
  .product-cta { color: var(--brown-deep); text-decoration: none; font-size: 0.73rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid var(--brown-deep); padding-bottom: 2px; }
  .product-cta:hover { color: var(--rust); border-color: var(--rust); }
  .badge { position: absolute; top: 0.85rem; right: 0.85rem; background: var(--brown-deep); color: var(--cream); font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 500; padding: 0.35rem 0.7rem; border-radius: 2px; z-index: 2; }
  .badge.rust { background: var(--rust); }
  .badge.plum { background: var(--plum); }
  
  .pa-clems { background: var(--paper); padding: 6rem 2rem; }
  .pa-clems-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
  .pa-clems-logo { background: var(--cream-light); padding: 2.5rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.1); }
  .pa-clems-logo img { width: 100%; height: auto; display: block; }
  .pa-clems h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 500; line-height: 1.2; color: var(--brown-darkest); margin-bottom: 1.25rem; }
  .pa-clems h2 em { font-style: italic; color: var(--rust); }
  .pa-clems p { color: var(--brown-deep); margin-bottom: 1rem; line-height: 1.75; font-size: 1rem; }
  .pa-clems .signature-fact { background: var(--cream); padding: 1.25rem 1.5rem; border-left: 3px solid var(--rust); margin: 1.5rem 0; font-style: italic; color: var(--brown-deep); font-size: 0.95rem; }
  
  .remnants-story { background: var(--paper); padding: 5rem 2rem; }
  .loveoflouisiana-section { background: var(--paper); padding: 5rem 2rem; }
  .loveoflouisiana-inner { max-width: 1200px; margin: 0 auto; }
  .remnants-inner { max-width: 1200px; margin: 0 auto; }
  .remnants-header { text-align: center; max-width: 760px; margin: 0 auto 3rem; }
  .remnants-header p { color: var(--brown-deep); font-size: 1.05rem; line-height: 1.75; margin-top: 1rem; }
  .remnants-piles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
  .remnants-pile-img { aspect-ratio: 5/4; background-size: cover; background-position: center; border-radius: 4px; }
  .remnants-caption { text-align: center; font-size: 0.85rem; color: var(--brown); font-style: italic; margin-bottom: 4rem; }
  .remnants-artisans { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-bottom: 4rem; }
  .remnants-artisan-img { aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 4px; margin-bottom: 1.25rem; box-shadow: 0 12px 30px rgba(61, 35, 16, 0.12); }
  .remnants-artisan h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 500; color: var(--brown-deep); margin-bottom: 0.6rem; }
  .remnants-artisan h3 em { font-style: italic; color: var(--rust); }
  .remnants-artisan p { color: var(--brown-deep); font-size: 0.96rem; line-height: 1.75; }
  .remnants-elaine { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: center; padding-top: 2.5rem; border-top: 1px solid rgba(107, 63, 31, 0.15); }
  .remnants-elaine-text h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 500; line-height: 1.25; color: var(--brown-deep); margin-bottom: 1.1rem; }
  .remnants-elaine-text p { color: var(--brown-deep); font-size: 1rem; line-height: 1.75; margin-bottom: 1rem; }
  .remnants-elaine-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
  .remnants-elaine-img { aspect-ratio: 1; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 12px 30px rgba(61, 35, 16, 0.15); }
  
  /* For the Love of Louisiana - numbered art series */
  .loveoflouisiana { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3.5rem; align-items: center; }
  .loveoflouisiana-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.3; color: var(--brown-darkest); margin-bottom: 1.1rem; }
  .loveoflouisiana-text p { color: var(--brown-deep); font-size: 1rem; line-height: 1.78; margin-bottom: 1rem; }
  .loveoflouisiana-text p strong { color: var(--brown-darkest); font-weight: 500; }
  .loveoflouisiana-text p em { color: var(--rust); font-style: italic; }
  .loveoflouisiana-cta { padding-top: 0.75rem; border-top: 1px solid rgba(107, 63, 31, 0.15); margin-top: 1.25rem; }
  .loveoflouisiana-cta a { color: var(--rust); font-weight: 500; font-size: 0.95rem; letter-spacing: 0.04em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
  .loveoflouisiana-cta a:hover { color: var(--brown-darkest); }
  .loveoflouisiana-imgs { display: block; }
  .loveoflouisiana-big { aspect-ratio: 5/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 18px 40px rgba(61, 35, 16, 0.2); width: 100%; }
  
  .showcase { background: var(--brown-deep); padding: 5rem 2rem; color: var(--cream); }
  .showcase-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
  .showcase-img { aspect-ratio: 1; background-image: url('../images/quilt.jpg'); background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4); }
  .showcase-eyebrow { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--tan); margin-bottom: 1.25rem; font-weight: 500; }
  .showcase h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 2.7rem); font-weight: 500; line-height: 1.2; margin-bottom: 1.25rem; color: var(--cream); }
  .showcase h2 em { font-style: italic; color: var(--tan); }
  .showcase p { color: rgba(245, 235, 216, 0.85); font-size: 1rem; line-height: 1.75; margin-bottom: 1rem; }
  
  .heritage-detail { background: var(--cream-light); padding: 5rem 2rem; }
  .heritage-detail-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1fr; gap: 3.5rem; align-items: center; }
  .heritage-detail-img { aspect-ratio: 3/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 20px 50px rgba(61, 35, 16, 0.2); }
  .heritage-detail-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 500; line-height: 1.35; color: var(--brown-darkest); margin-bottom: 1.1rem; font-style: italic; }
  .heritage-detail-text p { color: var(--brown-deep); font-size: 1rem; line-height: 1.8; }
  .editorial-text p { color: rgba(245, 235, 216, 0.92); font-size: 1.02rem; line-height: 1.75; }
  
  .stockists { background: var(--cream-light); }
  .stockists-header { text-align: center; max-width: 700px; margin: 0 auto 3.5rem; }
  .tier-label { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; color: var(--rust); margin: 2.75rem 0 1.5rem; text-align: center; font-style: italic; }
  .tier-label:first-child { margin-top: 0; }
  .stockists-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 1200px; margin: 0 auto; }
  .stockist { background: var(--paper); padding: 1.5rem 1.4rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.1); }
  .stockist h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.35rem; line-height: 1.25; }
  .stockist-loc { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 0.65rem; font-weight: 500; }
  .stockist p { font-size: 0.85rem; color: var(--brown-deep); line-height: 1.55; margin-bottom: 0.65rem; }
  .stockist .addr { font-size: 0.78rem; color: var(--brown); }
  .stockist a { color: var(--brown-deep); text-decoration: none; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid var(--brown-deep); padding-bottom: 1px; }
  .stockist a:hover { color: var(--rust); border-color: var(--rust); }
  
  .speaking { background: var(--paper); }
  .speaking-inner-v2 { max-width: 1200px; margin: 0 auto; }
  .speaking-header { text-align: center; max-width: 820px; margin: 0 auto 3.5rem; }
  .speaking-intro { font-size: 1.05rem; color: var(--brown-deep); line-height: 1.8; margin-top: 1rem; }
  .speaking-action { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-bottom: 5rem; }
  .speaking-action-img { aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 14px 32px rgba(61, 35, 16, 0.18); margin-bottom: 1.25rem; }
  .speaking-action-text h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.6rem; }
  .speaking-action-text p { color: var(--brown-deep); font-size: 0.95rem; line-height: 1.75; }
  .speaking-grandson { background: var(--cream-light); border-radius: 4px; padding: 3rem; display: grid; grid-template-columns: 1fr 0.85fr; gap: 3rem; align-items: center; margin-bottom: 4rem; border-left: 4px solid var(--rust); }
  .speaking-grandson-text h3 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 500; line-height: 1.3; color: var(--brown-darkest); margin-bottom: 1.1rem; }
  .speaking-grandson-text p { color: var(--brown-deep); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
  .speaking-grandson-text p:last-child { font-style: italic; color: var(--rust); margin-top: 1.25rem; font-size: 1.05rem; }
  .speaking-grandson-img { aspect-ratio: 4/5; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 18px 42px rgba(61, 35, 16, 0.22); }
  .speaking-supporting { display: grid; grid-template-columns: 1fr 0.7fr 0.7fr; gap: 1rem; margin-bottom: 3rem; align-items: stretch; }
  .speaking-support-img { aspect-ratio: 3/4; background-size: cover; background-position: center top; border-radius: 4px; box-shadow: 0 8px 22px rgba(61, 35, 16, 0.14); }
  .speaking-support-img.flyer { background-size: contain; background-repeat: no-repeat; background-position: center; background-color: var(--paper); }
  .speaking-cta { text-align: center; max-width: 720px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(107, 63, 31, 0.15); }
  .speaking-cta p { color: var(--brown-deep); font-size: 1.02rem; line-height: 1.75; }
  
  .press { background: var(--cream-light); }
  .press-header { text-align: center; max-width: 700px; margin: 0 auto 3rem; }
  .press-featured { background: var(--paper); padding: 2.5rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.12); max-width: 1100px; margin: 0 auto 2.5rem; }
  .press-featured-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: start; }
  .press-featured-text { text-align: left; }
  .press-featured .press-tag { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); font-weight: 500; margin-bottom: 1rem; }
  .press-featured h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.65rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.5rem; }
  .press-featured .quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.15rem; color: var(--brown-deep); line-height: 1.5; margin: 1.25rem 0; max-width: 100%; }
  .press-featured-imgs { display: grid; grid-template-columns: 1fr; gap: 0.85rem; }
  .press-cover, .press-spread, .press-signing { background-size: cover; background-position: center; border-radius: 3px; box-shadow: 0 8px 22px rgba(61, 35, 16, 0.18); }
  .press-cover { aspect-ratio: 3/4; }
  .press-spread { aspect-ratio: 4/3; }
  .press-signing { aspect-ratio: 1; }
  .press-featured-caption { text-align: center; font-size: 0.78rem; color: var(--brown); font-style: italic; margin-top: 1.5rem; line-height: 1.55; }
  .press-list { max-width: 850px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .press-item { background: var(--paper); padding: 1.2rem 1.4rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.08); }
  .press-item .source { font-size: 0.95rem; font-weight: 500; color: var(--brown-darkest); margin-bottom: 0.2rem; }
  .press-item .description { font-size: 0.82rem; color: var(--brown); }
  .press-item .year { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--rust); margin-bottom: 0.2rem; }
  
  .heritage { background: var(--brown-darkest); color: var(--cream); text-align: center; padding: 5.5rem 2rem; position: relative; }
  .heritage-inner { max-width: 800px; margin: 0 auto; }
  .heritage .section-eyebrow { color: var(--tan); }
  .heritage h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.7rem, 3.3vw, 2.3rem); font-weight: 400; font-style: italic; line-height: 1.35; color: var(--cream); margin-bottom: 1.25rem; }
  .heritage-signature { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--tan); letter-spacing: 0.05em; }
  
  /* MEMORIAL DAY section */
  .memorial-day { background: linear-gradient(180deg, #1a2238 0%, #2c3e50 100%); color: var(--cream); padding: 5.5rem 2rem; text-align: center; }
  .memorial-day-inner { max-width: 820px; margin: 0 auto; }
  .memorial-day-eyebrow { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(245, 235, 216, 0.55); margin-bottom: 1.5rem; font-weight: 500; }
  .memorial-day-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 400; line-height: 1.1; margin-bottom: 1rem; color: var(--cream); }
  .memorial-day-title em { font-style: italic; }
  .memorial-day-subtitle { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1rem, 1.6vw, 1.2rem); color: rgba(245, 235, 216, 0.75); line-height: 1.5; margin-bottom: 3rem; max-width: 600px; margin-left: auto; margin-right: auto; }
  .memorial-day-story { text-align: left; max-width: 680px; margin: 0 auto 3rem; }
  .memorial-day-story p { font-size: 1.02rem; color: rgba(245, 235, 216, 0.88); line-height: 1.85; margin-bottom: 1.2rem; }
  .memorial-day-story p em { font-style: italic; color: rgba(245, 235, 216, 0.95); }
  .memorial-day-story p strong { color: var(--cream); font-weight: 500; }
  .memorial-day-videos { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-top: 1rem; }
  .memorial-day-video { display: flex; flex-direction: column; align-items: center; }
  .memorial-day-video-label { font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245, 235, 216, 0.7); margin-bottom: 1rem; font-weight: 500; }
  .memorial-day-button { display: inline-block; padding: 0.95rem 2.25rem; background: rgba(245, 235, 216, 0.12); border: 1px solid rgba(245, 235, 216, 0.35); color: var(--cream); font-size: 0.95rem; letter-spacing: 0.06em; text-decoration: none; border-radius: 2px; transition: all 0.2s ease; margin-bottom: 0.85rem; }
  .memorial-day-button:hover { background: rgba(245, 235, 216, 0.22); border-color: var(--cream); }
  .memorial-day-credit { font-size: 0.8rem; color: rgba(245, 235, 216, 0.55); font-style: italic; text-align: center; }
  
  /* EVIE / Also from Anthony section */
  .evie { background: linear-gradient(180deg, #2a1d3d 0%, #3d2a4f 100%); color: var(--cream); padding: 5.5rem 2rem; }
  .evie-inner { max-width: 1200px; margin: 0 auto; }
  .evie .section-eyebrow { color: #d4a76a; }
  .evie h2.section-title, .evie h3 { color: var(--cream); }
  .evie .section-title em, .evie h3 em { color: #f5d089; font-style: italic; }
  
  .evie-header { text-align: center; max-width: 820px; margin: 0 auto 4rem; }
  .evie-intro { font-size: 1.05rem; color: rgba(245, 235, 216, 0.85); line-height: 1.85; margin-top: 1rem; }
  
  .evie-feature { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3.5rem; align-items: center; margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-cover-wrap { display: flex; justify-content: center; }
  .evie-cover-img { aspect-ratio: 4/3; width: 100%; max-width: 480px; background-size: contain; background-position: center; background-repeat: no-repeat; filter: drop-shadow(0 24px 50px rgba(0, 0, 0, 0.6)); border-radius: 4px; }
  .evie-feature-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 3.6rem); font-weight: 500; line-height: 1; margin-bottom: 0.5rem; letter-spacing: 0.05em; color: #f5d089; }
  .evie-byline { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.05rem; color: rgba(245, 235, 216, 0.7); margin-bottom: 1.5rem; }
  .evie-feature-text p { color: rgba(245, 235, 216, 0.88); font-size: 1rem; line-height: 1.78; margin-bottom: 1rem; }
  .evie-feature-text p a { color: #f5d089; text-decoration: underline; text-decoration-color: rgba(245, 208, 137, 0.4); }
  .evie-feature-text strong { color: #f5d089; font-weight: 500; }
  .evie-price-block { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-price { font-family: 'Cormorant Garamond', serif; font-size: 1.75rem; font-weight: 500; color: #f5d089; margin-bottom: 0.2rem; }
  .evie-price-sub { font-size: 0.78rem; color: rgba(245, 235, 216, 0.6); margin-bottom: 1.25rem; letter-spacing: 0.05em; }
  .evie .btn-primary { background: #d4a76a; color: #2a1d3d; }
  .evie .btn-primary:hover { background: #f5d089; }
  
  .evie-firstcopy { display: grid; grid-template-columns: 0.85fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-firstcopy-img { aspect-ratio: 1; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5); }
  .evie-firstcopy-text h3 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 500; line-height: 1.35; margin-bottom: 1rem; color: #f5d089; }
  .evie-firstcopy-text p { color: rgba(245, 235, 216, 0.85); font-size: 1rem; line-height: 1.78; }
  
  .evie-readers { margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-readers-title { text-align: center; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 500; margin-bottom: 2.5rem; color: var(--cream); }
  .evie-readers-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
  .evie-reader-img { aspect-ratio: 3/4; background-size: cover; background-position: center top; border-radius: 4px; box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45); margin-bottom: 0.75rem; }
  .evie-reader-caption { font-size: 0.78rem; color: rgba(245, 235, 216, 0.78); line-height: 1.55; font-style: italic; text-align: center; }
  
  .evie-festival { margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-festival-header { text-align: center; max-width: 780px; margin: 0 auto 2.5rem; }
  .evie-festival-header h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.65rem, 2.8vw, 2.1rem); font-weight: 500; line-height: 1.3; margin-bottom: 1rem; color: var(--cream); }
  .evie-festival-header p { color: rgba(245, 235, 216, 0.85); font-size: 1rem; line-height: 1.78; }
  .evie-festival-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; }
  .evie-festival-big { aspect-ratio: 3/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5); }
  .evie-festival-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .evie-festival-img { aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45); }
  .evie-festival-caption { text-align: center; margin-top: 1.5rem; font-size: 0.88rem; color: rgba(245, 235, 216, 0.75); line-height: 1.6; font-style: italic; }
  .evie-festival-caption a { color: #f5d089; text-decoration: underline; text-decoration-color: rgba(245, 208, 137, 0.4); }
  
  .evie-signings { margin-bottom: 4.5rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(212, 167, 106, 0.25); }
  .evie-signings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 900px; margin: 1.25rem auto 2rem; }
  .evie-signing-flyer { aspect-ratio: 5/6; background-size: cover; background-position: center top; background-color: var(--paper); border-radius: 4px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4); }
  .evie-signings-list { max-width: 900px; margin: 0 auto; text-align: center; font-size: 0.95rem; color: rgba(245, 235, 216, 0.85); line-height: 1.85; }
  .evie-signings-list strong { color: #f5d089; font-weight: 500; }
  
  .evie-next { display: grid; grid-template-columns: 1.2fr 0.85fr; gap: 3rem; align-items: center; }
  .evie-next-text h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 500; line-height: 1.3; margin-bottom: 1rem; color: var(--cream); }
  .evie-next-text p { color: rgba(245, 235, 216, 0.85); font-size: 1.02rem; line-height: 1.78; }
  .evie-next-text strong { color: #f5d089; font-weight: 500; }
  .evie-next-anthony { aspect-ratio: 3/4; background-size: cover; background-position: center; border-radius: 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5); }
  
  .contact { background: var(--cream-light); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4.5rem; max-width: 1200px; margin: 0 auto; }
  .contact-info p { font-size: 1rem; color: var(--brown-deep); margin-bottom: 1.75rem; }
  .contact-details { list-style: none; margin-top: 1.75rem; }
  .contact-details li { padding: 0.9rem 0; border-top: 1px solid rgba(107, 63, 31, 0.15); display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; color: var(--brown-deep); }
  .contact-details li:last-child { border-bottom: 1px solid rgba(107, 63, 31, 0.15); }
  .contact-details .label { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); font-weight: 500; }
  .form { background: var(--paper); padding: 2.3rem; border-radius: 4px; border: 1px solid rgba(107, 63, 31, 0.1); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-bottom: 1.1rem; }
  .form-group { margin-bottom: 1.1rem; }
  .form label { display: block; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brown-deep); margin-bottom: 0.4rem; font-weight: 500; }
  .form input, .form select, .form textarea { width: 100%; padding: 0.8rem 0.95rem; border: 1px solid rgba(107, 63, 31, 0.2); background: var(--cream-light); font-family: inherit; font-size: 0.92rem; color: var(--brown-darkest); border-radius: 2px; transition: border 0.2s; }
  .form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--rust); background: var(--paper); }
  .form textarea { resize: vertical; min-height: 95px; }
  .form button { width: 100%; margin-top: 0.4rem; }
  
  footer { background: var(--brown-darkest); color: var(--cream); padding: 3.5rem 2rem 2rem; }
  .footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(217, 181, 138, 0.2); }
  .footer-brand h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 500; margin-bottom: 0.8rem; color: var(--cream); }
  .footer-brand h3 em { font-style: italic; color: var(--tan); }
  .footer-brand p { color: rgba(245, 235, 216, 0.7); max-width: 380px; font-size: 0.9rem; }
  .footer h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 500; margin-bottom: 0.85rem; color: var(--tan); }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 0.5rem; }
  .footer-links a { color: rgba(245, 235, 216, 0.8); text-decoration: none; font-size: 0.85rem; }
  .footer-links a:hover { color: var(--tan); }
  .footer-bottom { max-width: 1200px; margin: 1.75rem auto 0; display: flex; justify-content: space-between; align-items: center; font-size: 0.76rem; color: rgba(245, 235, 216, 0.5); }
  
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .hero-story-inner, .croix-story, .remnants-elaine, .press-featured-grid, .heritage-detail-inner, .speaking-grandson, .partner-block, .partner-block-fhw, .evie-feature, .evie-firstcopy, .evie-festival-grid, .evie-next, .lsu-paper-hero, .loveoflouisiana, .products-header, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
    .partner-block-fhw .partner-text { order: 1; }
    .partner-block-fhw .partner-photos { order: 2; }
    .evie-readers-grid { grid-template-columns: repeat(2, 1fr); }
    .evie-readers-grid .evie-reader:nth-child(5) { grid-column: span 2; max-width: 50%; margin: 0 auto; }
    .evie-festival-strip { grid-template-columns: 1fr 1fr; }
    .evie-signings-grid { grid-template-columns: 1fr; max-width: 360px; }
    .lsu-paper-process-grid { grid-template-columns: 1fr; }
    .lsu-paper-results-grid { grid-template-columns: 1fr 1fr; }
    .memorial-day-videos { grid-template-columns: 1fr; gap: 2.5rem; }
    .croix-three { grid-template-columns: 1fr; }
    .croix-story-text { padding: 2.5rem 1.5rem; }
    .croix-story-img { min-height: 350px; }
    .hero-art { aspect-ratio: 4/3; }
    .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .stats-inner > div:nth-child(5) { grid-column: span 2; }
    .process-steps { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
    .process-steps::before { display: none; }
    .journey-cards { grid-template-columns: 1fr; }
    .journey-photos { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
    .product-grid { grid-template-columns: 1fr; }
    .stockists-grid { grid-template-columns: 1fr; }
    .press-list { grid-template-columns: 1fr; }
    .speaking-action { grid-template-columns: 1fr; gap: 2.5rem; }
    .speaking-supporting { grid-template-columns: 1fr 1fr; }
    .speaking-supporting .speaking-support-img:first-child { grid-column: span 2; aspect-ratio: 4/5; }
    .speaking-grandson { padding: 2rem; }
    .remnants-piles, .remnants-artisans { grid-template-columns: 1fr; gap: 1.5rem; }
    .form-row { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    section { padding: 4rem 1.5rem; }
    .hero { padding: 7rem 1.5rem 3rem; }
    .editorial-text { margin: 0; padding: 4rem 1.5rem; }
  }
