:root{--cream:#f7f1e7;--cream2:#eee4d4;--paper:#fffdf8;--gold:#c89a55;--gold2:#9a6729;--brown:#6b4a2c;--ink:#181614;--charcoal:#24211e;--muted:#766e64;--line:rgba(89,64,39,.16);--shadow:0 22px 70px rgba(64,43,22,.12);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,241,231,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(80,55,30,.08)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:166px;height:auto;display:block}.brand-tagline{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);padding-left:14px;border-left:1px solid var(--gold)}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}.site-nav>a:not(.nav-cta):hover:after{right:0}.nav-cta{padding:11px 18px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(135deg,#d8b47a,#b77d34);color:#fff;box-shadow:0 8px 24px rgba(153,100,35,.18)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}
.hero{position:relative;overflow:hidden;padding:80px 0 92px;background:radial-gradient(circle at 72% 42%,rgba(205,161,91,.18),transparent 26%),linear-gradient(135deg,#fbf7ef,#efe3d2)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--gold2);margin:0 0 18px}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(56px,7vw,94px);line-height:.92;letter-spacing:-.055em;margin:0 0 28px}.hero h1 em,h2 em{font-weight:400;color:var(--brown)}.hero-text{font-size:18px;line-height:1.65;color:#5e574f;max-width:570px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.btn-gold{color:#fff;background:linear-gradient(120deg,#a86e29,#d9b574 55%,#a96d28);box-shadow:0 12px 30px rgba(151,99,35,.22)}.btn-quiet{color:var(--brown);border-bottom:1px solid var(--gold);border-radius:0;padding-left:0;padding-right:0}.hero-signature{margin-top:45px;color:#725638;font-family:Georgia,serif;font-style:italic;font-size:16px}.hero-signature span{display:inline-block;width:38px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero-visual{position:relative}.hero-frame{position:relative;padding:14px;border:1px solid rgba(165,118,57,.35);background:rgba(255,255,255,.55);box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.65);pointer-events:none}.hero-frame img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover}.hero-badge{position:absolute;left:-24px;bottom:30px;width:94px;height:94px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18);border:3px solid var(--gold)}.hero-badge strong{font-family:Georgia,serif;color:#e0b875;font-size:25px;line-height:1}.hero-badge span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;text-align:center;margin-top:5px}.floating-note{position:absolute;right:-25px;top:38px;padding:13px 16px;background:rgba(255,253,248,.94);border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:14px;color:var(--brown);box-shadow:0 12px 30px rgba(63,44,24,.1)}.floating-note small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.05em;color:var(--muted)}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.hero-glow-one{width:280px;height:280px;background:rgba(208,165,97,.14);right:25%;top:0}.hero-glow-two{width:170px;height:170px;background:rgba(110,76,42,.06);left:-50px;bottom:10px}
.intro-strip{background:var(--ink);color:#f7efe3;padding:18px 0}.intro-inner{display:flex;align-items:center;justify-content:center;gap:22px}.intro-inner p{margin:0;text-align:center;font-family:Georgia,serif;font-size:15px;letter-spacing:.02em}.intro-inner strong{color:#e0b875}.gold-line{width:48px;height:1px;background:var(--gold)}
.section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading h2,.philosophy-copy h2,.values h2,.contact h2{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:0}.section-lead{color:var(--muted);font-size:16px;margin:0;max-width:460px}.collection-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.collection-card{min-height:520px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 14px 50px rgba(56,40,23,.09)}.cream-card{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.card-image{overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-card:hover .card-image img{transform:scale(1.04)}.card-content{padding:46px 42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}.card-number{font-size:10px;letter-spacing:.2em;color:var(--gold2);font-weight:700;margin-bottom:auto}.card-content h3{font-size:40px;line-height:1.05;margin:0 0 17px}.card-content p{color:var(--muted);font-size:14px;margin:0 0 25px}.card-content a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.card-content a span{color:var(--gold2)}.dark-card{background:linear-gradient(145deg,#2a2622,#151311);color:#fff;padding:46px}.dark-card .card-content{padding:0;justify-content:flex-end;height:100%;max-width:370px}.dark-card .card-number{color:#d8ae6e}.dark-card .card-content p{color:#c2b9ad}.dark-card .card-content a{color:#e1ba79}.botanical-mark{position:absolute;right:46px;top:40px;color:#d8ae6e;font-size:38px;opacity:.9}.dark-orb{position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,#c49a5c 0,rgba(196,154,92,.15) 32%,transparent 68%);opacity:.45}
.philosophy{background:#fbf7ef}.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.philosophy-art{position:relative}.art-card{min-height:520px;border-radius:var(--radius);background:linear-gradient(145deg,#1f1b18,#0e0d0c);color:#f9f1e5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:42px 30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.art-card:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(211,168,99,.32);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.art-card:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(211,168,99,.14);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.art-top,.art-bottom{font-size:9px;letter-spacing:.23em;color:#d8ae6e;position:relative;z-index:2}.art-center{font-family:Georgia,serif;text-align:center;font-size:67px;line-height:.9;letter-spacing:-.06em;position:relative;z-index:2}.art-center em{color:#d7b071}.art-caption{margin-top:14px;font-family:Georgia,serif;color:var(--brown);font-style:italic;text-align:right}.philosophy-copy>p:not(.eyebrow){font-size:15px;color:#5f584f}.quote{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:42px 1fr;gap:15px}.quote span{font-family:Georgia,serif;font-size:50px;line-height:.7;color:var(--gold)}.quote p{margin:0;font-family:Georgia,serif;font-size:18px;color:var(--brown)!important}
.values{background:var(--cream2)}.values-heading{text-align:center;max-width:720px;margin:0 auto 55px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:35px 26px;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value>span{font-size:10px;letter-spacing:.2em;color:var(--gold2);font-weight:700}.value h3{font-size:24px;margin:22px 0 10px}.value p{color:var(--muted);font-size:13px;margin:0}
.contact{background:var(--ink);color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:end}.contact .eyebrow{color:#d7ac67}.contact h2 em{color:#ddb678}.contact-copy>p:not(.eyebrow){color:#c3bcb3;max-width:470px;margin:25px 0 30px}.contact-details{border-top:1px solid rgba(255,255,255,.17)}.contact-details>a,.contact-location{display:grid;grid-template-columns:110px 1fr 25px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-details span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#a69d92}.contact-details strong{font-size:15px;font-weight:500}.contact-details i{font-style:normal;color:#d7ac67}.socials{display:flex;gap:24px;padding-top:24px}.socials a{font-size:12px;color:#e0b875}.site-footer{background:#0d0c0b;color:#bfb6aa;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:145px;display:block}.footer-inner p{margin:5px 0 0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#8f877e}.footer-right{text-align:right}.footer-right a{font-size:11px;color:#d8ae6e}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.28s}
@media(max-width:900px){.brand-tagline{display:none}.site-nav{gap:18px}.hero-grid,.philosophy-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:55px}.hero-visual{max-width:650px;margin:auto}.section-heading{grid-template-columns:1fr;gap:20px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:470px}.values-grid{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.value:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-grid{gap:60px}}
@media(max-width:700px){.container{width:min(100% - 30px,1180px)}.site-header{position:sticky}.nav-wrap{min-height:72px}.brand-logo{width:148px}.menu-toggle{display:block}.site-nav{position:absolute;left:15px;right:15px;top:72px;background:rgba(255,253,248,.98);border:1px solid var(--line);box-shadow:0 20px 40px rgba(30,20,10,.12);border-radius:20px;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{padding:13px 10px}.site-nav .nav-cta{text-align:center;margin-top:7px}.hero{padding:50px 0 70px}.hero h1{font-size:60px}.hero-text{font-size:16px}.hero-badge{left:-7px}.floating-note{right:-4px}.intro-inner{display:block}.gold-line{display:block;margin:13px auto 0}.section{padding:75px 0}.section-heading h2,.philosophy-copy h2,.values h2,.contact h2{font-size:45px}.cream-card{grid-template-columns:1fr}.cream-card .card-image{height:300px}.cream-card .card-content{min-height:280px}.dark-card{min-height:440px}.philosophy-grid{gap:45px}.art-card{min-height:440px}.art-center{font-size:55px}.values-grid{grid-template-columns:1fr}.value{border-right:0!important;border-bottom:1px solid var(--line)!important}.value:last-child{border-bottom:0!important}.contact{padding:75px 0}.contact-details>a,.contact-location{grid-template-columns:85px 1fr 18px;gap:10px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-right{text-align:left}.socials{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card-image img{transition:none}}
/* Donnahsnature — Typography Refinement
   Append this file's contents to the END of styles.css.
   Purpose: unify major display headings in a premium dark-brown italic style
   without changing the page layout.
*/

/* Core display-heading palette */
:root {
  --dn-display-brown: #5a3a24;
  --dn-display-dark: #2f241d;
  --dn-gold: #b8892f;
}

/* Main display headings — consistent throughout the page */
main h1,
main h2,
main h3 {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: italic !important;
  color: var(--dn-display-brown) !important;
  letter-spacing: -0.01em;
}

/* Hero title: both parts of "Nature, refined for you." receive
   exactly the same treatment. */
.hero h1,
.hero h1 span,
.hero h1 em,
.hero h1 strong {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: italic !important;
  color: var(--dn-display-brown) !important;
  font-weight: 500 !important;
}

/* Keep body copy clean and non-italic */
main p,
main li {
  font-style: normal;
}

/* Section headings should feel substantial but not overly heavy */
main h2 {
  font-weight: 500 !important;
  line-height: 1.08;
}

main h3 {
  font-weight: 600 !important;
  line-height: 1.15;
}

/* Navigation: slightly larger and cleaner */
header nav a {
  font-size: 1rem;
  font-weight: 600;
}

/* Small uppercase labels remain distinct from the display-heading system */
main .eyebrow,
main .section-label,
main .kicker {
  font-style: normal;
}

/* The gold brand/tagline treatment in the header */
header .brand-tagline,
header .tagline {
  color: var(--dn-gold) !important;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* Responsive adjustment */
@media (max-width: 700px) {
  main h1,
  main h2 {
    letter-spacing: 0;
  }

  header nav a {
    font-size: 0.95rem;
  }
}
/* =========================================================
   DONNAHSNATURE – REFINED BRAND LABELS + CONTACT/SOCIAL
   ========================================================= */

/* ---------------------------------------------------------
   BRAND TAGLINE
   --------------------------------------------------------- */

.site-header .brand-tagline {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    font-style: italic !important;
    color: #a87518 !important;
    letter-spacing: 0.055em !important;
}


/* ---------------------------------------------------------
   SECTION EYEBROWS / LABELS
   --------------------------------------------------------- */

main .eyebrow {
    font-size: 1.12rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    font-style: normal !important;
    color: #a87518 !important;
    letter-spacing: 0.10em !important;
}


/* Hero label — slightly more prominent */

.hero .eyebrow {
    font-size: 1.20rem !important;
}


/* Keep the labels consistent across the major sections */

.collections .eyebrow,
.philosophy .eyebrow,
.values .eyebrow,
.contact .eyebrow {
    font-size: 1.12rem !important;
}


/* ---------------------------------------------------------
   CONTACT DETAILS
   WhatsApp / Telephone / Email
   --------------------------------------------------------- */

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.55rem !important;
}


/* The three clickable contact items */

.contact-details > a {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    box-sizing: border-box;

    padding: 0.72rem 1.15rem !important;

    border-radius: 999px !important;

    background: linear-gradient(
        135deg,
        #c9962e 0%,
        #b77d18 48%,
        #d9ae4b 100%
    ) !important;

    color: #2b1b0d !important;

    text-decoration: none !important;

    box-shadow:
        0 3px 10px rgba(110, 72, 15, 0.12);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.contact-details > a:hover {
    transform: translateY(-2px);

    box-shadow:
        0 7px 16px rgba(110, 72, 15, 0.22);
}


/* Contact labels */

.contact-details > a span,
.contact-location span {
    color: #fffaf0 !important;
    font-weight: 800 !important;
    font-size: 0.92rem !important;
}


/* Contact telephone/email/value */

.contact-details > a strong,
.contact-location strong {
    margin-left: auto;

    color: #2b1b0d !important;

    font-weight: 700 !important;
    font-size: 0.94rem !important;
}


/* Arrow */

.contact-details > a i {
    margin-left: 0.8rem;

    color: #fffaf0 !important;
    font-style: normal;
    font-weight: 800;
}


/* ---------------------------------------------------------
   LOCATION
   Styled consistently with the contact buttons
   --------------------------------------------------------- */

.contact-location {
    display: flex !important;
    align-items: center !important;

    width: 100%;
    box-sizing: border-box;

    padding: 0.72rem 1.15rem !important;

    border-radius: 999px !important;

    background: linear-gradient(
        135deg,
        #c9962e 0%,
        #b77d18 48%,
        #d9ae4b 100%
    ) !important;

    box-shadow:
        0 3px 10px rgba(110, 72, 15, 0.12);
}


/* ---------------------------------------------------------
   SOCIAL MEDIA
   --------------------------------------------------------- */

.socials {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.65rem !important;

    margin-top: 0.75rem !important;
}


.socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 120px;

    padding: 0.68rem 1.25rem !important;

    border-radius: 999px !important;

    color: #ffffff !important;

    font-size: 1rem !important;
    font-weight: 800 !important;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* Instagram */

.socials a[href*="instagram"] {
    background: linear-gradient(
        135deg,
        #833ab4 0%,
        #c13584 35%,
        #e1306c 65%,
        #f77737 82%,
        #fcaf45 100%
    ) !important;
}


/* Facebook */

.socials a[href*="facebook"] {
    background: #1877f2 !important;
}


/* TikTok */

.socials a[href*="tiktok"] {
    background: #111111 !important;
    color: #ffffff !important;

    box-shadow:
        inset 3px 0 0 #25f4ee,
        inset -3px 0 0 #fe2c55;
}


.socials a:hover {
    transform: translateY(-2px);

    box-shadow:
        0 7px 16px rgba(0, 0, 0, 0.20);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 700px) {

    .site-header .brand-tagline {
        font-size: 0.82rem !important;
    }

    main .eyebrow {
        font-size: 1rem !important;
        letter-spacing: 0.08em !important;
    }

    .hero .eyebrow {
        font-size: 1.05rem !important;
    }

    .contact-details {
        gap: 0.45rem !important;
    }

    .contact-details > a,
    .contact-location {
        padding: 0.68rem 1rem !important;
    }

    .contact-details > a strong,
    .contact-location strong {
        font-size: 0.84rem !important;
    }

    .socials {
        gap: 0.5rem !important;
    }

    .socials a {
        min-width: 105px;
        padding: 0.62rem 1rem !important;
        font-size: 0.92rem !important;
    }
}

/* Premium refinement — Ghana/Africa floating note */
.hero .floating-note {
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
  padding: 1.05rem 1.5rem !important;
  min-width: 250px;
  text-align: center;

  color: #5a3a24 !important;
  font-weight: 600 !important;

  background: linear-gradient(
    135deg,
    rgba(255, 252, 245, 0.97),
    rgba(248, 237, 211, 0.96)
  ) !important;

  border: 1px solid rgba(184, 137, 47, 0.55) !important;
  border-radius: 20px !important;

  box-shadow:
    0 10px 28px rgba(70, 45, 25, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

  backdrop-filter: blur(6px);
}

/* "with ingredients from Africa" */
.hero .floating-note small {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.85em !important;
  color: #a87518 !important;
  font-weight: 600 !important;
  letter-spacing: 0.015em;
}

/* Mobile */
@media (max-width: 700px) {
  .hero .floating-note {
    font-size: 1.15rem !important;
    min-width: 0;
    width: auto;
    padding: 0.9rem 1.15rem !important;
  }
}


/* Donnahsnature — current content/visual fixes */

/* Keep all collection card titles consistent. */
.collection-card h3 {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: #5a3a24 !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

/* Food collection: retain a visual placeholder until the real product photo is supplied. */
.collection-card.dark-card .image-placeholder {
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 35%, rgba(201,150,46,.24), transparent 42%),
    linear-gradient(145deg, #30251d, #171311);
  border-bottom: 1px solid rgba(201,150,46,.22);
}

.collection-card.dark-card .image-placeholder span {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 600;
  color: #f4e7c9;
}

.collection-card.dark-card .image-placeholder small {
  display: block;
  margin-top: .45rem;
  font-family: inherit;
  font-size: .78rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #d9ae4b;
}

/* “Nature knows.” — make the typography look deliberately unified. */
.philosophy .art-center,
.philosophy .art-center span,
.philosophy .art-center em {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  color: #5a3a24 !important;
}

.philosophy .art-center span {
  font-style: italic !important;
  font-weight: 500 !important;
}

.philosophy .art-center em {
  font-style: italic !important;
  font-weight: 500 !important;
}

/* The philosophy artwork is intentionally a visual placeholder for a future
   Donnahsnature ingredient/natural-life photograph. */
.philosophy .art-card {
  position: relative;
  overflow: hidden;
}

.philosophy .art-card::after {
  content: "IMAGE COMING SOON";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: .38rem .65rem;
  border: 1px solid rgba(184,137,47,.45);
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #a87518;
  background: rgba(255,252,245,.78);
}

/* Contact heading: “Discover” must contrast against the black section. */
.contact .contact-copy h2 {
  color: #ffffff !important;
}

.contact .contact-copy h2 em {
  color: #d9ae4b !important;
}

/* Reliable Back-to-top behaviour. */
html {
  scroll-behavior: smooth;
}

.back-to-top {
  cursor: pointer;
}

@media (max-width: 700px) {
  .collection-card.dark-card .image-placeholder {
    min-height: 190px;
  }
}

/* Donnahsnature — Typography & Visual Polish
   APPEND this file to the END of your existing styles.css.
   It is intentionally targeted so your existing design is preserved.
*/

/* ---------- 1. Consistent display typography ---------- */
main h1,
main h2,
main h3,
.philosophy .art-center,
.philosophy .art-center span,
.philosophy .art-center em {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
  font-style: italic !important;
  color: #5a3a24 !important;
}

main h1,
main h2 {
  font-weight: 500 !important;
}

main h3 {
  font-weight: 600 !important;
}

main h2 {
  line-height: 1.08;
}

main h3 {
  line-height: 1.15;
}

/* Collection titles: same treatment and normal capitalization. */
.collection-card h3 {
  text-transform: none !important;
  letter-spacing: -0.01em;
}

/* ---------- 2. Eyebrow / section labels ---------- */
main .eyebrow,
main .section-label,
main .kicker {
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
}

/* ---------- 3. Header refinement ---------- */
.site-header .brand-tagline,
.site-header .tagline {
  color: #b8892f !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
}

/* ---------- 4. Hero proportions ---------- */
.hero h1 {
  font-size: clamp(3.2rem, 5.2vw, 5.15rem);
  line-height: 0.98;
  font-weight: 500 !important;
}

.hero .hero-text {
  line-height: 1.7;
}

/* ---------- 5. Food collection placeholder ---------- */
.collection-card.dark-card .image-placeholder {
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 35%, rgba(201,150,46,.24), transparent 42%),
    linear-gradient(145deg, #30251d, #171311);
  border-bottom: 1px solid rgba(201,150,46,.22);
}

.collection-card.dark-card .image-placeholder span {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 600;
  color: #f4e7c9;
}

.collection-card.dark-card .image-placeholder small {
  display: block;
  margin-top: .45rem;
  font-family: Arial, sans-serif;
  font-size: .72rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #d9ae4b;
}

/* ---------- 6. Our Story visual placeholder ---------- */
.philosophy .art-card {
  position: relative;
  overflow: hidden;
}

.philosophy .art-card::after {
  content: "IMAGE COMING SOON";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: .38rem .65rem;
  border: 1px solid rgba(184,137,47,.45);
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #a87518;
  background: rgba(255,252,245,.82);
}

/* ---------- 7. Contact heading contrast ---------- */
.contact .contact-copy h2 {
  color: #ffffff !important;
}

.contact .contact-copy h2 em {
  color: #d9ae4b !important;
}

/* Slightly more refined contact detail proportions. */
.contact-details > a,
.contact-location {
  min-height: 58px;
}

.socials a {
  min-height: 48px;
}

/* ---------- 8. Footer / back-to-top ---------- */
html {
  scroll-behavior: smooth;
}

.back-to-top {
  cursor: pointer;
}

/* ---------- 9. Mobile safeguards ---------- */
@media (max-width: 700px) {
  .hero h1 {
    font-size: clamp(2.65rem, 12vw, 3.6rem);
    line-height: 1.0;
  }

  .collection-card.dark-card .image-placeholder {
    min-height: 190px;
  }

  .contact-details > a,
  .contact-location {
    min-height: 54px;
  }

  .socials a {
    min-height: 44px;
  }
}

/* Donnahsnature — Visual Polish Pass 2
   Append this file to the END of styles.css.
   This implements the next refinement layer from the visual audit:
   header presence, hero scale, contact proportions, social buttons,
   and spacing. It does NOT replace the existing design.
*/

/* ---------- 1. Header: give the logo slightly more presence ---------- */
.site-header .brand-logo {
  transform: scale(1.12);
  transform-origin: left center;
}

.site-header .brand {
  gap: 0.78rem;
}

/* ---------- 2. Hero: reduce headline dominance slightly ---------- */
.hero h1 {
  font-size: clamp(3.05rem, 4.95vw, 4.85rem);
  line-height: 0.99;
}

.hero-signature span {
  width: 3.25rem;
  height: 1px;
  display: inline-block;
  margin-right: 0.42rem;
  vertical-align: middle;
}

/* ---------- 3. Contact details: lighter, more luxurious proportions ---------- */
.contact-details > a,
.contact-location {
  min-height: 52px !important;
  padding-block: 0.68rem;
}

.contact-details > a strong,
.contact-location strong {
  font-weight: 500;
}

.contact-details > a i {
  opacity: 0.72;
  font-size: 0.9em;
}

/* More deliberate vertical rhythm in the contact section. */
.contact-copy {
  padding-top: 0.55rem;
}

.contact-details {
  padding-top: 1rem;
}

.contact-copy h2 {
  margin-bottom: 1.1rem;
}

.contact-copy > p {
  margin-bottom: 1.6rem;
}

/* ---------- 4. Social buttons: one coherent component family ---------- */
.socials {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.socials a {
  min-height: 42px !important;
  padding: 0.55rem 0.7rem !important;
  border-radius: 0.45rem !important;
  font-size: 0.78rem !important;
  font-weight: 600;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.socials a:hover {
  transform: translateY(-1px);
}

/* ---------- 5. Keep the contact section refined rather than dashboard-like ---------- */
.contact-details {
  gap: 0.65rem;
}

.contact-details > a,
.contact-location {
  transition: transform 180ms ease, border-color 180ms ease,
              background-color 180ms ease;
}

.contact-details > a:hover {
  transform: translateX(2px);
}

/* ---------- 6. Preserve luxury negative space with deliberate rhythm ---------- */
.contact-grid {
  row-gap: clamp(2.5rem, 5vw, 4.5rem);
}

/* ---------- 7. Mobile safeguards ---------- */
@media (max-width: 700px) {
  .site-header .brand-logo {
    transform: scale(1.06);
  }

  .site-header .brand {
    gap: 0.55rem;
  }

  .hero h1 {
    font-size: clamp(2.65rem, 11.5vw, 3.55rem);
  }

  .contact-copy,
  .contact-details {
    padding-top: 0;
  }

  .socials {
    gap: 0.45rem;
  }

  .socials a {
    min-height: 40px !important;
    padding-inline: 0.45rem !important;
    font-size: 0.72rem !important;
  }
}



/* =========================================================
   DONNAHSNATURE — CATALOGUE + IMAGE ARCHITECTURE PASS 2026-09
   ========================================================= */
:root { --dn-header:#efe5d3; --dn-soft:#f4ecdf; --dn-card:#fffdf8; }
.site-header { background:rgba(239,229,211,.92); border-bottom:1px solid rgba(128,91,46,.13); box-shadow:0 8px 30px rgba(68,45,20,.045); }
.site-nav a[aria-current="page"]:after{right:0!important}

/* Hero cross-fade */
.hero-frame{aspect-ratio:1/1.12;overflow:hidden}
.hero-frame .hero-slide{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.25s ease,transform 6s ease;pointer-events:none}
.hero-frame .hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-dots{display:flex;justify-content:center;gap:8px;margin-top:17px}
.hero-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(90,58,36,.25);padding:0;cursor:pointer;transition:.25s}
.hero-dot.is-active{width:24px;border-radius:999px;background:#b8892f}

/* Collection cards now both support imagery */
.collection-grid-v2{grid-template-columns:1fr 1fr}
.collection-feature{background:var(--paper);display:grid;grid-template-rows:330px 1fr;min-height:590px;padding:0}
.collection-feature .card-image{height:330px}
.collection-feature .card-content{padding:36px 38px;min-height:260px}
.collection-feature-dark{background:linear-gradient(145deg,#2a2622,#151311);color:#fff}
.collection-feature-dark .card-content p{color:#c9c0b4}
.collection-feature-dark .card-content a{color:#e1ba79}
.collection-feature-dark h3{color:#f4e7c9!important}

/* Featured editorial strip */
.featured-products-wrap{margin-top:70px;border-top:1px solid var(--line);padding-top:38px}
.featured-products-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.featured-products-head h3{font-size:34px;margin:0}
.text-link{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);white-space:nowrap}
.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,26%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:2px 2px 16px;scrollbar-width:thin}
.featured-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(56,40,23,.06);transition:transform .25s ease,box-shadow .25s ease}
.featured-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(56,40,23,.1)}
.featured-card img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover}
.featured-card-copy{padding:18px}
.featured-card-copy small{display:block;color:var(--gold2);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}
.featured-card-copy h4{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-style:italic;color:#5a3a24;font-size:1.35rem;line-height:1.15;margin:7px 0 0}

/* Our Story image */
.story-photo{margin:0;position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#e9dfcf}
.story-photo img{display:block;width:100%;height:520px;object-fit:cover}
.story-photo figcaption{position:absolute;left:24px;right:24px;bottom:22px;padding:12px 16px;background:rgba(18,15,12,.74);backdrop-filter:blur(8px);color:#f7efe3;border-left:2px solid var(--gold);font-family:Georgia,serif;font-style:italic;font-size:14px}
.philosophy .art-card::after{display:none!important}

/* Catalogue page */
.catalogue-hero{padding:90px 0 70px;background:radial-gradient(circle at 84% 20%,rgba(200,154,85,.18),transparent 28%),linear-gradient(135deg,#fbf7ef,#efe3d2)}
.catalogue-hero-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.catalogue-hero h1{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-style:italic;color:#5a3a24;font-weight:500;font-size:clamp(3rem,5.4vw,5.3rem);line-height:.98;margin:.2rem 0 1.3rem}
.catalogue-hero h1 em{color:#5a3a24;font-weight:500}
.catalogue-hero p:not(.eyebrow){max-width:700px;color:#5e574f;font-size:1.05rem}
.catalogue-stat{min-width:170px;border-left:1px solid var(--gold);padding-left:24px;margin-bottom:7px}
.catalogue-stat strong{display:block;font:500 3.4rem/1 Georgia,serif;color:#5a3a24}
.catalogue-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.catalogue-section{background:#fbf7ef}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.catalogue-search{flex:1;max-width:390px}
.catalogue-search input{width:100%;border:1px solid var(--line);background:#fffdf8;border-radius:999px;padding:13px 18px;font:inherit;outline:none;color:var(--ink)}
.catalogue-search input:focus{border-color:#b8892f;box-shadow:0 0 0 3px rgba(184,137,47,.12)}
.filter-row,.category-row{display:flex;gap:8px;flex-wrap:wrap}
.filter-button,.category-button,.clear-filter{border:1px solid rgba(90,58,36,.18);background:transparent;color:#5a3a24;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800;letter-spacing:.05em;cursor:pointer}
.filter-button.is-active,.category-button.is-active{background:#5a3a24;color:#fff;border-color:#5a3a24}
.category-row{padding:18px 0 4px}
.category-button{font-weight:700;padding:7px 12px;color:#74614e}
.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}
.catalogue-meta p{margin:0;color:var(--muted);font-size:.85rem}
.clear-filter{border:0;text-decoration:underline;text-underline-offset:3px;padding:6px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-card{background:var(--dn-card);border:1px solid rgba(89,64,39,.12);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(56,40,23,.065);display:flex;flex-direction:column;min-width:0}
.product-card-media{position:relative;overflow:hidden;background:#efe7db}
.product-card-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-card-media img{transform:scale(1.035)}
.product-badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(18,15,12,.78);color:#fff;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(5px)}
.product-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.product-card-kicker{color:#a87518;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.product-card h2{font-size:1.55rem!important;line-height:1.12!important;margin:7px 0 9px!important}
.product-card p{font-size:.82rem;color:var(--muted);margin:0 0 14px}
.product-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px}
.product-size{font-size:.69rem;color:#77695a}
.product-details-button{border:0;background:none;color:#5a3a24;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:0}
.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:20px}
.empty-state h2{font-size:2rem!important}

/* Product modal */
.product-modal{width:min(850px,calc(100% - 32px));border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.3);background:#fffdf8;color:var(--ink)}
.product-modal::backdrop{background:rgba(20,15,10,.65);backdrop-filter:blur(5px)}
.modal-grid{display:grid;grid-template-columns:.9fr 1.1fr}
.modal-grid>img{width:100%;height:100%;min-height:520px;object-fit:cover;background:#eee4d4}
.modal-copy{padding:52px 44px;align-self:center}
.modal-copy h2{font-size:2.5rem!important;margin:0 0 18px!important}
.modal-copy>p:not(.eyebrow):not(.modal-size){color:var(--muted)}
.modal-size{font-weight:700;color:#5a3a24;margin:20px 0}
.modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,248,.9);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1020px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-track{grid-auto-columns:minmax(220px,36%)}}
@media(max-width:900px){.catalogue-hero-grid{grid-template-columns:1fr;gap:30px}.catalogue-stat{border-left:0;border-top:1px solid var(--gold);padding:18px 0 0}.catalogue-toolbar{align-items:flex-start;flex-direction:column}.catalogue-search{max-width:none;width:100%}.collection-grid-v2{grid-template-columns:1fr}}
@media(max-width:700px){.hero-frame{aspect-ratio:1/1.08}.hero-frame .hero-slide{inset:14px}.featured-products-head{align-items:flex-start;flex-direction:column}.featured-track{grid-auto-columns:minmax(210px,78%)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-body{padding:14px}.product-card h2{font-size:1.25rem!important}.catalogue-hero{padding:60px 0 50px}.catalogue-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.modal-grid{grid-template-columns:1fr}.modal-grid>img{min-height:0;aspect-ratio:4/3}.modal-copy{padding:32px 24px}.story-photo,.story-photo img{min-height:420px;height:420px}.collection-feature{grid-template-rows:270px 1fr;min-height:530px}.collection-feature .card-image{height:270px}}
@media(max-width:470px){.product-grid{grid-template-columns:1fr}.filter-row{width:100%}.filter-button{flex:1}.contact-details > a strong,.contact-location strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-frame .hero-slide{transition:none}.product-card-media img,.featured-card{transition:none}}


/* =========================================================
   DONNAHSNATURE — COMPACT LAYOUT + MOTION PASS 2026-09-14
   ========================================================= */

/* Wider content canvas while retaining a necessary safe gutter. */
.container{width:min(1480px,calc(100% - 36px))}

/* Header: keep brand and CTA on one line. */
.nav-wrap{min-height:76px;gap:22px}
.site-header .brand{min-width:0;gap:.7rem}
.site-header .brand-logo{width:150px}
.site-header .brand-tagline{white-space:nowrap;font-size:.96rem!important;line-height:1.1!important;letter-spacing:.045em!important}
.site-nav{gap:25px}
.site-nav .nav-cta{white-space:nowrap;min-width:142px;text-align:center;padding:12px 20px}

/* Pull the opening content higher and tighten large vertical gaps. */
.hero{padding:46px 0 58px}
.hero-grid{gap:56px}
.section{padding:76px 0}
.section-heading{margin-bottom:38px}
.featured-products-wrap{margin-top:52px;padding-top:30px}
.philosophy{padding-top:72px;padding-bottom:72px}
.values{padding-top:72px;padding-bottom:72px}
.contact{padding:82px 0}

/* Collection imagery cross-fades gently instead of remaining static. */
.collection-rotator{position:relative;overflow:hidden;background:#ece3d6}
.collection-rotator .collection-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 6.5s ease}
.collection-rotator .collection-slide.is-active{opacity:1;transform:scale(1)}
.collection-card:hover .collection-rotator .collection-slide{transform:scale(1.025)}

/* Product catalogue: compact masthead; controls appear immediately. */
.catalogue-hero{padding:34px 0 28px}
.catalogue-hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}
.catalogue-hero .eyebrow{margin-bottom:9px!important}
.catalogue-hero h1{font-size:clamp(2.35rem,4.1vw,4.1rem);line-height:1;margin:0 0 .65rem}
.catalogue-hero p:not(.eyebrow){font-size:.96rem;margin:0;max-width:760px;line-height:1.55}
.catalogue-note{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.catalogue-note span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(168,117,24,.25);border-radius:999px;background:rgba(255,253,248,.7);color:#6b4a2c;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.catalogue-section.section{padding-top:30px}
.catalogue-toolbar{position:relative;padding-bottom:18px}
.catalogue-meta{margin:18px 0 16px}
.product-grid{gap:18px}

/* More visible micro-motion without turning the site into an animation demo. */
.btn,.nav-cta,.featured-card,.product-card,.collection-card{transition:transform .25s ease,box-shadow .25s ease}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.collection-card:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(56,40,23,.12)}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(56,40,23,.11)}
.reveal{transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}

@media(max-width:1200px){
  .site-header .brand-tagline{font-size:.84rem!important}
  .site-nav{gap:18px}
  .site-nav .nav-cta{min-width:132px}
}
@media(max-width:1020px){
  .site-header .brand-tagline{display:none}
  .container{width:min(100% - 30px,1480px)}
}
@media(max-width:900px){
  .catalogue-hero-grid{grid-template-columns:1fr;gap:16px}
  .catalogue-note{justify-content:flex-start}
  .catalogue-section.section{padding-top:24px}
}
@media(max-width:700px){
  .hero{padding:34px 0 48px}
  .section{padding:60px 0}
  .site-header .brand-logo{width:142px}
  .site-nav .nav-cta{min-width:0}
  .catalogue-hero{padding:28px 0 22px}
  .catalogue-hero h1{font-size:clamp(2.35rem,10.5vw,3.25rem)}
  .catalogue-note{display:none}
}
@media(prefers-reduced-motion:reduce){
  .collection-rotator .collection-slide,.btn,.nav-cta,.product-card,.collection-card{transition:none!important}
}


/* =========================================================
   DONNAHSNATURE — V3 DEPLOYMENT-SAFE REFINEMENT
   New versioned stylesheet path prevents stale/missing CSS cache issues.
   ========================================================= */

/* Desktop hero: pull visual slightly away from the right gutter. */
@media (min-width: 1200px) {
  .hero-visual {
    position: relative;
    left: -28px;
  }
}

/* Keep the desktop header compact and unwrapped. */
@media (min-width: 1021px) {
  .site-header .brand-tagline,
  .site-nav .nav-cta {
    white-space: nowrap !important;
  }
}

/* =========================================================
   DONNAHSNATURE — V4 CONTACT PROPORTION REFINEMENT
   Built on the last known-good V3 stylesheet.
   Desktop only: compact right-side contact panel without
   shrinking the social row twice or affecting mobile layout.
   ========================================================= */
@media (min-width: 901px) {
  .contact-grid {
    grid-template-columns: minmax(0, 1fr) minmax(520px, 640px);
    gap: clamp(70px, 7vw, 120px);
  }

  .contact-details {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
  }

  .contact-details > a,
  .contact-location {
    min-height: 48px !important;
    padding: 0.60rem 1rem !important;
    border-radius: 18px !important;
  }

  .contact-details > a span,
  .contact-location span {
    font-size: 0.80rem !important;
    letter-spacing: 0.13em !important;
  }

  .contact-details > a strong,
  .contact-location strong {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    white-space: nowrap;
  }

  .contact-details > a i {
    margin-left: 0.65rem !important;
    font-size: 0.80rem !important;
    opacity: 0.62;
  }

  .socials {
    width: 100% !important;
    margin-left: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
  }

  .socials a {
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0.50rem 0.65rem !important;
    border-radius: 14px !important;
    font-size: 0.76rem !important;
  }
}

@media (min-width: 901px) and (max-width: 1150px) {
  .contact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  .contact-details {
    max-width: none;
  }

  .contact-details > a strong,
  .contact-location strong {
    white-space: normal;
  }
}

/* =========================================================
   DONNAHSNATURE — V5 FINAL CONTACT + INTERACTION POLISH
   ========================================================= */

/* Final desktop contact proportions: compact, right aligned and balanced. */
@media (min-width: 1151px) {
  .contact-grid {
    grid-template-columns: minmax(0, 1fr) minmax(500px, 575px);
    gap: clamp(72px, 7vw, 118px);
  }

  .contact-details {
    width: 100%;
    max-width: 575px;
    margin-left: auto;
  }

  .contact-details > a,
  .contact-location {
    min-height: 47px !important;
    padding: 0.58rem 0.95rem !important;
    border-radius: 16px !important;
  }

  .socials {
    width: 100% !important;
    margin: 0.55rem 0 0 !important;
    padding-top: 0 !important;
  }
}

/* Featured-products navigation: discreet controls instead of a visible scrollbar. */
.featured-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
}

.featured-nav {
  display: inline-flex;
  gap: 7px;
}

.featured-nav-btn {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(154,103,41,.28);
  border-radius: 50%;
  background: rgba(255,253,248,.72);
  color: var(--brown);
  font: 700 16px/1 Arial, sans-serif;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.featured-nav-btn:hover,
.featured-nav-btn:focus-visible {
  transform: translateY(-1px);
  background: #fffaf1;
  box-shadow: 0 8px 18px rgba(82,55,27,.10);
  outline: none;
}

.featured-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.featured-track::-webkit-scrollbar { display: none; }

/* Slightly richer card motion while remaining restrained. */
.featured-card img,
.product-card-media img,
.story-photo img {
  transition: transform .65s cubic-bezier(.2,.65,.3,1);
}

.featured-card:hover img,
.product-card:hover .product-card-media img {
  transform: scale(1.025);
}

.story-photo:hover img {
  transform: scale(1.012);
}

/* Keep reveal motion refined and slightly staggered in dense grids. */
.values-grid .value.visible:nth-child(2) { transition-delay: .06s; }
.values-grid .value.visible:nth-child(3) { transition-delay: .12s; }
.values-grid .value.visible:nth-child(4) { transition-delay: .18s; }

@media (max-width: 700px) {
  .featured-actions {
    width: 100%;
    justify-content: space-between;
  }

  .featured-nav-btn {
    width: 36px;
    height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .featured-nav-btn,
  .featured-card img,
  .product-card-media img,
  .story-photo img {
    transition: none !important;
  }
}


/* =========================================================
   DONNAHSNATURE — V6 CINEMATIC MOTION PASS
   Motion is concentrated in Hero + Collections, with restrained
   directional section reveals and polished hover interactions.
   ========================================================= */

/* Hero: slow cinematic cross-fade with a gentle forward drift. */
.hero-frame .hero-slide {
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 1.15s ease, transform .9s ease;
  will-change: opacity, transform;
}

.hero-frame .hero-slide.is-active {
  opacity: 1;
  animation: dn-hero-cinematic 6.1s ease-out both;
}

@keyframes dn-hero-cinematic {
  0%   { transform: scale(1.00); }
  100% { transform: scale(1.035); }
}

/* Collections: editorial right-to-left entrance and leftward exit. */
.collection-rotator .collection-slide {
  opacity: 0;
  transform: translateX(24px) scale(1.018);
  transition: opacity .9s ease, transform .95s cubic-bezier(.22,.72,.25,1);
  will-change: opacity, transform;
}

.collection-rotator .collection-slide.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  animation: dn-collection-breathe 5.6s ease-out both;
}

.collection-rotator .collection-slide.is-exiting {
  opacity: 0;
  transform: translateX(-24px) scale(1.008);
  z-index: 2;
}

@keyframes dn-collection-breathe {
  0%   { transform: translateX(16px) scale(1.018); }
  18%  { transform: translateX(0) scale(1.01); }
  100% { transform: translateX(0) scale(1.025); }
}

/* Directional section reveals: subtle and premium, never dramatic. */
.reveal.reveal-from-left {
  transform: translate3d(-20px, 8px, 0);
}

.reveal.reveal-from-right {
  transform: translate3d(20px, 8px, 0);
}

.reveal.reveal-from-left.visible,
.reveal.reveal-from-right.visible {
  transform: translate3d(0,0,0);
}

/* Featured cards: smooth lift and crop zoom. */
.featured-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.featured-card:hover,
.featured-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(56,40,23,.13);
  outline: none;
}

.featured-card img {
  transition: transform .72s cubic-bezier(.2,.65,.3,1), filter .35s ease;
}

.featured-card:hover img,
.featured-card:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.025) contrast(1.01);
}

/* Catalogue cards: tiny lift only; product imagery remains the focus. */
.product-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(56,40,23,.12);
  border-color: rgba(168,117,24,.24);
}

/* Buttons respond gently rather than bouncing. */
.btn,
.nav-cta,
.featured-nav-btn,
.product-details-button {
  transition-timing-function: cubic-bezier(.2,.7,.25,1);
}

@media (max-width: 700px) {
  .reveal.reveal-from-left,
  .reveal.reveal-from-right {
    transform: translateY(14px);
  }

  .reveal.reveal-from-left.visible,
  .reveal.reveal-from-right.visible {
    transform: none;
  }

  .collection-rotator .collection-slide {
    transform: translateX(14px) scale(1.012);
  }

  .collection-rotator .collection-slide.is-exiting {
    transform: translateX(-14px) scale(1.006);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-frame .hero-slide,
  .hero-frame .hero-slide.is-active,
  .collection-rotator .collection-slide,
  .collection-rotator .collection-slide.is-active,
  .collection-rotator .collection-slide.is-exiting,
  .featured-card,
  .featured-card img,
  .product-card {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* =========================================================
   DONNAHSNATURE — V7 LAYOUT DISCIPLINE + RHYTHM PASS
   Keeps the successful V6 motion while tightening desktop
   vertical rhythm, anchor positioning and carousel geometry.
   ========================================================= */

/* The current header height is intentional: do not make it taller.
   Give anchored sections enough clearance below the sticky header. */
html {
  scroll-padding-top: 102px;
  overflow-x: clip;
}
body {
  overflow-x: clip;
  max-width: 100%;
}
section[id] {
  scroll-margin-top: 102px;
}

/* Prevent internal carousels/transforms from creating page-wide overflow. */
.hero,
.collections,
.featured-products-wrap,
.featured-track,
.collection-grid,
.collection-grid-v2,
.philosophy,
.values,
.contact {
  min-width: 0;
}
.featured-products-wrap {
  overflow: hidden;
}
.featured-track {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* OUR COLLECTIONS: more editorial, less vertically loose. */
.collections.section {
  padding-top: 58px;
  padding-bottom: 60px;
}
.collections .section-heading {
  margin-bottom: 28px;
  gap: clamp(42px, 6vw, 78px);
}
.collection-feature {
  grid-template-rows: 286px auto;
  min-height: 498px;
}
.collection-feature .card-image {
  height: 286px;
}
.collection-feature .card-content {
  min-height: 212px;
  padding: 27px 32px 29px;
}
.collection-feature .card-content h3 {
  font-size: clamp(2rem, 2.4vw, 2.35rem);
  margin-bottom: 12px;
}
.collection-feature .card-content p {
  margin-bottom: 18px;
  line-height: 1.55;
}
.collection-feature .card-number {
  margin-bottom: 18px;
}

/* FEATURED PRODUCTS: exactly five clean cards on large desktop.
   No clipped edge fragments; cards are deliberately shorter. */
.featured-products-wrap {
  margin-top: 38px;
  padding-top: 27px;
  padding-bottom: 4px;
}
.featured-products-head {
  margin-bottom: 18px;
}
.featured-products-head h3 {
  font-size: 32px;
}
.featured-track {
  grid-auto-columns: calc((100% - 72px) / 5);
  gap: 18px;
  padding: 0;
  scroll-padding-inline: 0;
  overscroll-behavior-inline: contain;
}
.featured-card {
  min-width: 0;
  border-radius: 18px;
}
.featured-card img {
  aspect-ratio: 1 / 1.13;
}
.featured-card-copy {
  padding: 14px 15px 16px;
  min-height: 108px;
}
.featured-card-copy h4 {
  font-size: 1.2rem;
  margin-top: 5px;
}
.featured-card-copy small {
  font-size: .61rem;
}

/* Clear boundary state for carousel controls. */
.featured-nav-btn:disabled,
.featured-nav-btn.is-disabled {
  opacity: .30;
  cursor: default;
  transform: none !important;
  box-shadow: none !important;
  background: rgba(255,253,248,.45);
}

/* Tighten the hand-off from Featured Products into Our Story. */
.philosophy {
  padding-top: 58px;
  padding-bottom: 62px;
}
.philosophy-grid {
  gap: clamp(62px, 7vw, 92px);
}
.story-photo {
  min-height: 478px;
}
.story-photo img {
  height: 478px;
}

/* Values: preserve the four-column composition, reduce dead space. */
.values {
  padding-top: 56px;
  padding-bottom: 60px;
}
.values-heading {
  margin-bottom: 38px;
}

/* Contact/Footer geometry is intentionally frozen from V5/V6. */

@media (max-width: 1199px) and (min-width: 901px) {
  .featured-track {
    grid-auto-columns: calc((100% - 54px) / 4);
  }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 88px; }
  section[id] { scroll-margin-top: 88px; }

  .collections.section {
    padding-top: 52px;
    padding-bottom: 54px;
  }
  .collection-feature {
    grid-template-rows: 270px auto;
    min-height: 0;
  }
  .collection-feature .card-image { height: 270px; }
  .collection-feature .card-content { min-height: 0; }

  .featured-track {
    grid-auto-columns: calc((100% - 36px) / 3);
  }
  .philosophy {
    padding-top: 52px;
    padding-bottom: 56px;
  }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 78px; }
  section[id] { scroll-margin-top: 78px; }

  .collections .section-heading { margin-bottom: 22px; }
  .collection-feature {
    grid-template-rows: 245px auto;
  }
  .collection-feature .card-image { height: 245px; }
  .collection-feature .card-content { padding: 24px 22px 26px; }

  .featured-products-wrap {
    margin-top: 32px;
    padding-top: 24px;
  }
  .featured-track {
    grid-auto-columns: minmax(230px, 82%);
    gap: 14px;
    overflow-x: auto;
  }
  .featured-card img { aspect-ratio: 1 / 1.08; }
  .story-photo,
  .story-photo img {
    min-height: 400px;
    height: 400px;
  }
  .values {
    padding-top: 50px;
    padding-bottom: 52px;
  }
}

/* ============================================================
   DONNAHSNATURE V8 — RESPONSIVE / PRODUCTION REFINEMENT
   Desktop V7 proportions remain the visual baseline.
   ============================================================ */

/* Keyboard accessibility and robust overflow handling */
:where(a,button,input,[tabindex]):focus-visible{
  outline:2px solid #b8892f;
  outline-offset:3px;
}
img{max-width:100%;}
body{overflow-x:hidden;}
.featured-track{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;}
.featured-card{scroll-snap-align:start;}

/* 1366–1440 class desktops: preserve the approved desktop hierarchy. */
@media (min-width:1200px) and (max-width:1450px){
  .container{width:min(1180px,calc(100% - 56px));}
  .nav-wrap{min-height:78px;}
  .brand-logo{width:158px;}
  .site-nav{gap:24px;}
  .hero{padding-top:68px;padding-bottom:78px;}
  .collections.section{padding-top:54px;padding-bottom:56px;}
}

/* Tablet landscape / compact notebook */
@media (min-width:901px) and (max-width:1199px){
  .container{width:min(100% - 48px,1080px);}
  .nav-wrap{min-height:76px;gap:18px;}
  .brand-logo{width:142px;}
  .brand-tagline{font-size:8px;padding-left:11px;}
  .site-nav{gap:17px;}
  header nav a{font-size:.88rem;}
  .nav-cta{padding:10px 15px;}
  .hero-grid{gap:42px;grid-template-columns:1fr .94fr;}
  .hero{padding:62px 0 72px;}
  .hero h1{font-size:clamp(3.45rem,6vw,4.7rem);}
  .hero-text{font-size:16px;}
  .floating-note{right:-8px;}
  .collections .section-heading{gap:40px;}
  .collection-feature{grid-template-rows:250px auto;min-height:455px;}
  .collection-feature .card-image{height:250px;}
  .collection-feature .card-content{padding:24px 26px 26px;min-height:205px;}
  .collection-feature .card-content h3{font-size:clamp(1.72rem,2.7vw,2.05rem);}
  .featured-track{grid-auto-columns:calc((100% - 54px)/4);}
  .featured-card-copy h4{font-size:1.08rem;}
  .philosophy-grid{gap:54px;}
  .story-photo,.story-photo img{height:430px;min-height:430px;}
  .values-heading{margin-bottom:32px;}
}

/* Tablets: one-column story, two collection cards stacked, 3 featured cards. */
@media (min-width:701px) and (max-width:900px){
  .container{width:min(100% - 44px,820px);}
  .nav-wrap{min-height:76px;}
  .brand-logo{width:142px;}
  .site-nav{gap:15px;}
  header nav a{font-size:.84rem;}
  .nav-cta{padding:9px 13px;}
  .hero-grid{gap:42px;}
  .hero-copy{max-width:680px;}
  .hero h1{font-size:clamp(3.6rem,9vw,5rem);}
  .hero-visual{width:min(100%,650px);}
  .section-heading h2,.philosophy-copy h2,.values h2,.contact h2{font-size:clamp(2.8rem,7vw,4rem);}
  .collection-grid-v2{grid-template-columns:1fr;gap:22px;}
  .collection-feature{grid-template-columns:46% 54%;grid-template-rows:1fr;min-height:330px;}
  .collection-feature .card-image{height:auto;min-height:330px;}
  .collection-feature .card-content{min-height:330px;padding:28px;}
  .featured-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px;}
  .featured-card-copy{min-height:105px;}
  .philosophy-grid{grid-template-columns:1fr;gap:38px;}
  .philosophy-art{width:min(100%,650px);margin-inline:auto;}
  .story-photo,.story-photo img{height:430px;min-height:430px;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;gap:44px;}
}

/* Phones / narrow tablets */
@media (max-width:700px){
  html{scroll-padding-top:76px;}
  section[id]{scroll-margin-top:76px;}
  .container{width:min(100% - 32px,620px);}
  .nav-wrap{min-height:74px;}
  .brand-logo{width:126px;transform:none!important;}
  .menu-toggle{display:block;position:relative;z-index:3;cursor:pointer;}
  .site-nav{top:68px;left:16px;right:16px;max-height:calc(100vh - 92px);overflow:auto;}
  .site-nav>a{font-size:.95rem;}
  .hero{padding:38px 0 56px;}
  .hero-grid{gap:34px;}
  .hero h1{font-size:clamp(3rem,14vw,4.15rem);line-height:.96;}
  .hero-text{font-size:15.5px;line-height:1.62;}
  .hero-actions{gap:14px;}
  .hero-signature{margin-top:30px;}
  .hero-frame{transform:none;}
  .floating-note{right:8px;top:24px;max-width:72%;}
  .intro-strip{padding:15px 0;}
  .intro-inner p{font-size:13px;}
  .collections.section{padding:46px 0 50px;}
  .collections .section-heading{gap:14px;margin-bottom:20px;}
  .section-heading h2,.philosophy-copy h2,.values h2,.contact h2{font-size:clamp(2.65rem,12vw,3.55rem);}
  .section-lead{font-size:14.5px;}
  .collection-grid-v2{grid-template-columns:1fr;gap:18px;}
  .collection-feature{grid-template-columns:1fr;grid-template-rows:230px auto;min-height:0;}
  .collection-feature .card-image{height:230px;min-height:0;}
  .collection-feature .card-content{padding:22px 20px 24px;min-height:205px;}
  .collection-feature .card-number{margin-bottom:12px;}
  .collection-feature .card-content h3{font-size:1.82rem;margin-bottom:10px;}
  .collection-feature .card-content p{font-size:13.5px;margin-bottom:15px;}
  .featured-products-wrap{margin-top:28px;padding-top:22px;}
  .featured-products-head{gap:14px;margin-bottom:15px;}
  .featured-products-head h3{font-size:clamp(1.8rem,9vw,2.25rem);}
  .featured-actions{width:100%;justify-content:space-between;}
  .featured-track{grid-auto-columns:minmax(225px,82%);gap:14px;padding-bottom:8px;}
  .featured-card-copy{min-height:102px;}
  .philosophy{padding:48px 0 52px;}
  .philosophy-grid{gap:34px;}
  .story-photo,.story-photo img{height:auto!important;min-height:0!important;aspect-ratio:4/3;}
  .story-photo img{object-fit:cover;}
  .philosophy-copy>p:not(.eyebrow){font-size:14px;}
  .quote{grid-template-columns:30px 1fr;padding:20px 0;gap:10px;}
  .quote p{font-size:16px;}
  .values{padding:46px 0 50px;}
  .values-heading{margin-bottom:28px;}
  .value{padding:25px 18px;}
  .contact{padding:58px 0;}
  .contact-grid{gap:38px;}
  .contact-copy>p:not(.eyebrow){font-size:14.5px;margin:20px 0 25px;}
  .contact-details>a,.contact-location{grid-template-columns:88px minmax(0,1fr) 16px;gap:8px;min-height:52px!important;padding:10px 13px!important;}
  .contact-details strong{font-size:13px;text-align:right;}
  .socials{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .socials a{min-width:0;font-size:.68rem!important;padding-inline:6px!important;}
  .footer-logo{width:120px;}
}

/* Small phones */
@media (max-width:480px){
  .container{width:calc(100% - 26px);}
  .brand-logo{width:116px;}
  .hero{padding-top:32px;}
  .hero h1{font-size:clamp(2.75rem,14.5vw,3.65rem);}
  .btn{padding:12px 18px;font-size:10.5px;}
  .floating-note{font-size:12px;padding:10px 12px;}
  .collection-feature{grid-template-rows:210px auto;}
  .collection-feature .card-image{height:210px;}
  .featured-track{grid-auto-columns:86%;}
  .featured-nav-btn{width:38px;height:38px;}
  .contact-details>a,.contact-location{grid-template-columns:78px minmax(0,1fr) 14px;}
  .contact-details span{font-size:8px;letter-spacing:.12em;}
  .contact-details strong{font-size:12px;}
  .socials{grid-template-columns:1fr!important;}
  .socials a{width:100%;}
}

/* Very narrow phones (~390 px and below) */
@media (max-width:400px){
  .hero-actions{align-items:stretch;flex-direction:column;}
  .hero-actions .btn{width:100%;}
  .hero-actions .btn-quiet{width:max-content;align-self:flex-start;}
  .featured-track{grid-auto-columns:90%;}
  .contact-details>a,.contact-location{grid-template-columns:1fr 14px;row-gap:2px;}
  .contact-details span{grid-column:1/2;}
  .contact-details strong{grid-column:1/2;text-align:left;overflow-wrap:anywhere;}
  .contact-details i{grid-column:2;grid-row:1/3;align-self:center;}
}

@media (prefers-reduced-motion:reduce){
  .featured-track{scroll-behavior:auto;}
  .collection-slide,.hero-slide{transition:none!important;}
}
