: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;
  }
}


/* V30.3 — Privacy page and analytics consent (technical post-launch addition) */
.footer-privacy-link { color: inherit; opacity: .82; text-decoration: underline; text-underline-offset: 3px; }
.privacy-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; }
.privacy-consent__inner { max-width: 920px; margin: 0 auto; padding: 16px 18px; border-radius: 16px; background: #171512; color: #fff; box-shadow: 0 12px 36px rgba(0,0,0,.28); display: flex; gap: 18px; align-items: center; justify-content: space-between; }
.privacy-consent p { margin: 0; line-height: 1.5; font-size: .92rem; }
.privacy-consent a { color: #e2c47d; }
.privacy-consent__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.privacy-consent button { border: 1px solid #c7a85f; border-radius: 999px; padding: 9px 14px; background: transparent; color: #fff; cursor: pointer; font: inherit; }
.privacy-consent button.privacy-consent__accept { background: #c7a85f; color: #171512; }
.privacy-page { background: #f3eadb; min-height: 100vh; color: #27231d; }
.privacy-page main { max-width: 900px; margin: 0 auto; padding: 64px 24px 80px; }
.privacy-page h1 { font-size: clamp(2.2rem, 5vw, 4rem); margin: 0 0 12px; }
.privacy-page h2 { margin-top: 34px; }
.privacy-page p, .privacy-page li { line-height: 1.72; }
.privacy-page .privacy-kicker { letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
.privacy-page .privacy-home { display: inline-block; margin-bottom: 34px; }
@media (max-width: 700px) {
  .privacy-consent__inner { align-items: stretch; flex-direction: column; }
  .privacy-consent__actions { width: 100%; }
  .privacy-consent button { flex: 1; }
}
