
:root{
  --ivory:#F8F3EE;
  --cream:#fffaf5;
  --charcoal:#222222;
  --sage:#A3AD98;
  --sage-dark:#7f8975;
  --gold:#C8A36A;
  --white:#fffdf9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:"Montserrat",sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500;line-height:1.15}
.announcement-bar{background:var(--sage-dark);color:#fff;text-align:center;padding:8px 20px;font-size:.78rem;letter-spacing:.06em}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:rgba(255,250,245,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(34,34,34,.08)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",serif;letter-spacing:.25em}
.brand-icon{width:52px;height:42px;object-fit:cover}
.nav-links{display:flex;gap:28px;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}
.nav-links a:hover{color:#8b6a38}
.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}
.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6b3d;font-weight:600}
.mockup-hero{display:grid;grid-template-columns:42% 58%;min-height:570px;background:var(--cream)}
.mockup-hero-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}
.mockup-hero-copy h1{font-size:clamp(3rem,6vw,5.4rem);margin:.15em 0}
.mockup-hero-copy p:not(.eyebrow){max-width:460px}
.mockup-hero-image{background:url("assets/hero-journals-book-logo.jpg") center/cover no-repeat;min-height:570px}
.gold-rule{width:90px;height:2px;background:var(--gold);margin:12px 0 18px}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.button-row.left{justify-content:flex-start}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--charcoal);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.primary{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark)}
.secondary{background:transparent}
.collection-heading{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 24px 10px}
.collection-heading span{width:65px;height:1px;background:var(--gold)}
.collection-heading h2{font-family:"Montserrat",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.27em}
.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:0 3vw 45px}
.collection-grid article{background:#fffaf5;border:1px solid #eadfd4;padding:28px 16px;text-align:center;min-height:290px}
.collection-icon{font-size:3rem;margin-bottom:12px}
.collection-grid h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em}
.collection-grid p{font-size:.82rem;min-height:55px}
.collection-grid a{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#a16f2d}
.story-journal-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:28px 5vw 70px;align-items:stretch}
.rooted-copy,.journal-preview{padding:38px;background:#fffaf5}
.story-book-image{height:100%;object-fit:cover}
.rooted-copy h2,.journal-preview h2{font-size:2rem}
.journal-preview article{padding:13px 0;border-bottom:1px solid #ded5cc}
.journal-preview article h3{font-family:"Montserrat",sans-serif;font-size:.9rem;margin:0 0 5px}
.journal-preview article span{font-size:.72rem;color:#8b6a38}
.community-signup{background:var(--sage-dark);color:#fff;padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.community-signup h2{margin:.2em 0}
.light{color:#f3e3c3}
.form-row{display:flex}
input,textarea{width:100%;padding:14px;border:1px solid #bdb3a8;background:white;font:inherit}
.light-button{background:transparent;color:#fff;border-color:#e6d4b4}
.page-hero{max-width:900px;margin:auto;text-align:center;padding:90px 24px 60px}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}
.product-grid,.article-grid{max-width:1180px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card,.article-grid article{background:#fffaf4;padding:26px;border:1px solid rgba(34,34,34,.08)}
.product-art{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#dbe0d5,#f4ede4);font-family:"Playfair Display",serif;letter-spacing:.16em}
.coming{display:inline-block;margin-top:12px;color:#8b6a38;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.story-layout{max-width:1100px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-image{mix-blend-mode:multiply}
.signature{font-family:"Playfair Display",serif;font-size:1.5rem;color:#8b6a38}
.faq-list,.policy-copy{max-width:850px;margin:0 auto 100px;padding:0 24px}
details{padding:24px 0;border-bottom:1px solid #cfc7bd}
summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:1.35rem}
.contact-wrap{max-width:1000px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px}
.contact-form{display:grid;gap:10px}
.contact-card{background:var(--sage);padding:50px;text-align:center}
.contact-card img{width:230px;margin:auto;mix-blend-mode:multiply}
.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:55px 6vw 28px;background:#fffaf5;border-top:1px solid #e4d9cd}
.footer-logo{width:250px;mix-blend-mode:multiply;margin-bottom:15px}
.site-footer h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.site-footer a{display:block;margin:8px 0;font-size:.84rem}
.small-note{font-size:.72rem;color:#6b6b6b}
.copyright{grid-column:1/-1;padding-top:25px;border-top:1px solid #ded5cc;font-size:.72rem}
.toast{position:fixed;right:20px;bottom:20px;padding:14px 18px;background:var(--charcoal);color:white;z-index:20}
@media(max-width:1000px){
  .collection-grid{grid-template-columns:repeat(3,1fr)}
  .story-journal-section{grid-template-columns:1fr}
  .story-book-image{max-height:520px;width:100%}
}
@media(max-width:800px){
  .menu-toggle{display:block}
  .nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;padding:25px;background:var(--ivory);border-bottom:1px solid #ddd}
  .nav-links.open{display:flex}
  .mockup-hero{grid-template-columns:1fr}
  .mockup-hero-image{min-height:380px;order:-1}
  .mockup-hero-copy{padding:55px 24px}
  .collection-grid{grid-template-columns:repeat(2,1fr)}
  .community-signup,.story-layout,.contact-wrap,.site-footer{grid-template-columns:1fr}
  .form-row{flex-direction:column;gap:10px}
}
@media(max-width:520px){
  .collection-grid{grid-template-columns:1fr}
}

.social-icon-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 16px;
}
.social-icon-links a{
  width:40px;
  height:40px;
  margin:0;
  border:1px solid #c9b9a7;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--charcoal);
  font-size:1rem;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.social-icon-links a:hover,
.social-icon-links a:focus-visible{
  transform:translateY(-2px);
  background:var(--sage-dark);
  color:#fff;
  border-color:var(--sage-dark);
}

.page-hero.compact{padding-bottom:45px}
.journal-app{max-width:1100px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:1.5fr .75fr;gap:36px;align-items:start}
.journal-editor{background:#fffaf5;border:1px solid #e5d9cd;padding:32px;display:grid;gap:10px}
.journal-editor label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}
.privacy-choice{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}
.privacy-choice label{font-size:.9rem;text-transform:none;letter-spacing:0}
.privacy-choice input{width:auto}
.prompt-card{background:var(--sage);padding:34px;position:sticky;top:110px}
.saved-section,.community-page{max-width:1100px;margin:0 auto 100px;padding:0 24px}
.section-title-row{display:flex;align-items:center;justify-content:space-between}
.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}
.saved-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.saved-entry-card{background:#fffaf5;border:1px solid #e5d9cd;padding:26px}
.saved-entry-card h3{margin:.4em 0}
.entry-meta{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b684d}
.empty-state,.notice-box{grid-column:1/-1;background:#fffaf5;border:1px solid #e5d9cd;padding:24px}
.audio-grid{max-width:1100px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.audio-card{background:#fffaf5;border:1px solid #e5d9cd;padding:24px}
.audio-cover{aspect-ratio:1/1;display:grid;place-items:center;text-align:center;background:#272727;color:white;font-family:"Playfair Display",serif;font-size:2rem;letter-spacing:.12em}
.sage-cover{background:var(--sage-dark)}
.gold-cover{background:var(--gold);color:#222}
.audio-card audio{width:100%;margin:12px 0}
.section-narrow{max-width:820px;margin:0 auto 90px;padding:0 24px;text-align:center}
code{background:#eee5dc;padding:2px 6px}
@media(max-width:800px){
  .journal-app,.saved-entry-grid,.audio-grid{grid-template-columns:1fr}
  .prompt-card{position:static}
}

.platform-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:#fffaf5}
.platform-hero-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}
.platform-hero-copy h1{font-size:clamp(3.2rem,6vw,5.8rem);margin:.15em 0}
.platform-hero-image{background:url("assets/hero-journals-book-logo.jpg") center/cover no-repeat}
.identity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:55px 5vw;background:#f1ebe4}
.identity-strip article{background:#fffaf5;padding:34px;border:1px solid #e3d8cc}
.badge{display:inline-block;padding:7px 10px;border-radius:999px;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.badge.original{background:#dce4d6;color:#354032}
.badge.curated{background:#f1dfc0;color:#6d4d1f}
.badge.authors{background:#e8e0eb;color:#514257}
.home-section{padding:85px 7vw}
.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.feature-panel{background:var(--sage);padding:34px}
.feature-panel a{display:block;margin:10px 0;text-decoration:underline}
.mini-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.mini-links a{text-decoration:underline}
.section-heading{text-align:center;max-width:760px;margin:0 auto 35px}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.explore-grid.wide{max-width:1100px;margin:0 auto 90px;padding:0 24px}
.explore-grid a{background:#fffaf5;border:1px solid #e5d9cd;padding:28px;min-height:220px}
.explore-grid i,.recommendation-grid i{font-size:1.7rem;color:#87683b}
.newsletter-band{background:var(--sage-dark);color:#fff;padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.genre-grid{max-width:1100px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.genre-grid a{background:#fffaf5;border:1px solid #e5d9cd;padding:34px}
.genre-grid .dark-card{background:#2b2727;color:#fff}
.after-dark-body{background:#1f1c1d;color:#f7efe8}
.after-dark-body .site-header{background:rgba(31,28,29,.97);color:#fff}
.after-dark-body .announcement-bar{background:#7e5b59}
.after-dark-body .site-footer{background:#171415;color:#fff;border-color:#3c3436}
.after-dark-hero{min-height:74vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:radial-gradient(circle at center,#5a4140 0,#2c2426 48%,#171415 100%)}
.after-dark-hero h1{font-size:clamp(3rem,7vw,6.5rem);margin:.15em 0}
.after-dark-hero p{max-width:700px}
.dark-entry{background:#c39a6b;color:#1d1718;border-color:#c39a6b;margin-top:15px}
.after-dark-content{padding:70px 6vw 100px}
.after-dark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.after-dark-grid article{background:#2a2526;border:1px solid #55484a;padding:32px}
.product-showcase{max-width:1100px;margin:0 auto 100px;padding:0 24px;display:grid;gap:28px}
.product-showcase article{display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:center;background:#fffaf5;border:1px solid #e5d9cd;padding:28px}
.placeholder-cover{aspect-ratio:3/4;background:#282828;color:#fff;display:grid;place-items:center;text-align:center;font-family:"Playfair Display",serif;font-size:1.6rem;letter-spacing:.12em}
.purchase-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.recommendation-grid{max-width:1100px;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.recommendation-grid article{background:#fffaf5;border:1px solid #e5d9cd;padding:30px}
.disclosure-box{max-width:900px;margin:0 auto 100px;padding:24px;background:#f1ebe4;border:1px solid #ded1c5}
.author-grid{max-width:1100px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.author-grid article{background:#fffaf5;border:1px solid #e5d9cd;padding:28px}
.author-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:var(--sage-dark);color:white;font-family:"Playfair Display",serif;font-size:1.8rem;margin-bottom:18px}
.author-avatar.muted{background:#d8cec4;color:#3a3330}
.author-avatar.large{width:150px;height:150px;font-size:3rem;margin:0}
.author-plans{max-width:1100px;margin:0 auto 100px;padding:0 24px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan-grid article{background:#f1ebe4;padding:28px}
.author-profile-hero{max-width:1050px;margin:0 auto;padding:80px 24px 50px;display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center}
.author-profile-content{max-width:1050px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
@media(max-width:900px){
  .platform-hero,.identity-strip,.two-column,.newsletter-band,.author-profile-hero,.author-profile-content{grid-template-columns:1fr}
  .platform-hero-image{min-height:420px;order:-1}
  .explore-grid,.recommendation-grid,.author-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}
  .product-showcase article{grid-template-columns:1fr}
}
@media(max-width:600px){
  .explore-grid,.recommendation-grid,.author-grid,.plan-grid,.genre-grid,.after-dark-grid{grid-template-columns:1fr}
}

.book-author{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#80663f;margin:.35rem 0 1rem}
.age-gate-wrap{min-height:78vh;display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at center,#5a4140 0,#2c2426 52%,#171415 100%)}
.age-gate-card{width:min(650px,100%);background:linear-gradient(180deg,#2b2526,#221d1e);border:1px solid #6d5a48;padding:42px;color:#f4ede7;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.age-gate-card h1{font-size:clamp(2.3rem,5vw,4.2rem);margin:.2em 0}
.age-gate-form{display:grid;gap:10px;margin-top:28px}
.age-gate-form label:not(.age-check){font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#dcc8b9}
.age-gate-form input{background:#383233;border:1px solid #6d5a48;color:#f4ede7}
.age-check{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#30292b;border:1px solid #5b4b4e;margin-bottom:8px}
.age-check input{width:auto;margin-top:4px}
.gate-note{color:#d7c8ba}
.existing-account{margin-top:24px;padding-top:20px;border-top:1px solid #5b4b4d;background:rgba(255,255,255,.03);padding:20px;border-radius:10px}
.light-text{color:#efd6c3}
.after-dark-member-header{text-align:center;padding:85px 24px 55px;background:linear-gradient(180deg,#2c2426,#1f1c1d)}
.after-dark-member-header h1{font-size:clamp(2.7rem,6vw,5rem);margin:.2em 0}
.after-dark-member-header p{max-width:700px;margin-left:auto;margin-right:auto}


.age-gate-card{
    border-radius:18px;
    position:relative;
    overflow:hidden;
}
.age-gate-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at top right, rgba(200,163,106,.08), transparent 35%),
      radial-gradient(circle at bottom left, rgba(109,90,72,.10), transparent 40%);
    pointer-events:none;
}
.age-gate-form input::placeholder{
    color:#b7a99d;
}
.age-gate-form input:focus{
    outline:none;
    border-color:#c8a36a;
    box-shadow:0 0 0 3px rgba(200,163,106,.15);
}
.notice-box{
    background:#2a2526 !important;
    color:#efe5dc !important;
    border:1px solid #6d5a48 !important;
}


.approved-hero{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:560px;
  background:linear-gradient(90deg,#fbf7f1 0%,#f8f2ea 42%,#e9e0d4 100%);
  overflow:hidden;
}
.approved-hero-copy{
  padding:60px 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(251,247,241,.58);
  backdrop-filter:blur(6px);
}
.approved-hero-copy h1{
  font-size:clamp(2.8rem,4.8vw,4.8rem);
  line-height:1.05;
  margin:.12em 0;
  color:#2a2925;
}
.approved-hero-copy>p:not(.eyebrow):not(.hero-tagline){
  max-width:460px;
}
.hero-tagline{
  margin:.15rem 0 .7rem;
  font-size:clamp(.95rem,1.4vw,1.2rem);
  letter-spacing:.18em;
}
.approved-hero-image{
  min-height:560px;
  background:
    linear-gradient(90deg,rgba(248,242,234,.10),rgba(248,242,234,0) 10%),
    url("assets/eudella-approved-hero-products.jpg") center center/contain no-repeat;
  background-color:#efe6da;
}
@media(max-width:900px){

  .approved-hero{grid-template-columns:1fr}
  .approved-hero-image{min-height:440px;order:-1}
  .approved-hero-copy{padding:58px 24px}
}

.final-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:48px 4vw;
  background:
    linear-gradient(90deg,rgba(248,243,238,.20) 0%,rgba(248,243,238,.06) 37%,rgba(248,243,238,0) 58%),
    url("assets/eudella-hero-background-final.jpg") center center/cover no-repeat;
  overflow:hidden;
}
.final-hero-overlay{
  width:min(500px,92vw);
  padding:40px 42px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:26px;
  background:rgba(250,246,240,.48);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 22px 65px rgba(56,45,36,.12);
}
.final-hero-overlay h1{
  margin:.15em 0 .08em;
  font-size:clamp(2.7rem,4.4vw,4.6rem);
  line-height:1.04;
  color:#2a2925;
}
.final-hero-overlay>p:not(.eyebrow):not(.hero-tagline){
  max-width:425px;
  font-size:.98rem;
}
.final-hero .hero-tagline{
  margin:.2rem 0 .75rem;
  font-size:clamp(.9rem,1.3vw,1.1rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a77735;
}
@media(max-width:900px){
  .final-hero{
    min-height:760px;
    align-items:flex-end;
    padding:24px 18px;
    background-position:68% center;
  }
  .final-hero-overlay{
    width:100%;
    padding:28px 24px;
    background:rgba(250,246,240,.74);
  }
  .final-hero-overlay h1{
    font-size:clamp(2.35rem,10vw,3.8rem);
  }
}


.merchandise-hero{
  background:linear-gradient(180deg,#fbf7f1,#f1e9df);
}
.merch-intro{
  max-width:1100px;
  margin:0 auto 70px;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:center;
}
.merch-category-grid{
  max-width:1180px;
  margin:0 auto 90px;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.merch-category-grid article{
  background:#fffaf5;
  border:1px solid #e5d9cd;
  padding:24px;
}
.merch-art{
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  background:linear-gradient(135deg,#e8dfd4,#cfd7c8);
  color:#4a493f;
  font-size:3rem;
}
.apparel-art{background:linear-gradient(135deg,#e7ded4,#b8c1ad)}
.tote-art{background:linear-gradient(135deg,#f2e7d8,#d2b98f)}
.mug-art{background:linear-gradient(135deg,#ded6cc,#a8b49c)}
.bookmark-art{background:linear-gradient(135deg,#f5ede4,#c8a36a)}
.hat-art{background:linear-gradient(135deg,#d9d0c6,#949d89)}
.gift-art{background:linear-gradient(135deg,#eee2d7,#cdb4ab)}
.merch-category-grid h2{font-size:1.65rem;margin:.55rem 0}
.merch-category-grid p{min-height:92px}
.merch-feature-band{
  margin-top:40px;
  padding:55px 7vw;
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  background:var(--sage-dark);
  color:#fff;
}
@media(max-width:900px){
  .merch-intro,.merch-feature-band{grid-template-columns:1fr}
  .merch-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .merch-category-grid{grid-template-columns:1fr}
  .merch-category-grid p{min-height:0}
}




.enhanced-footer{
  display:grid;
  grid-template-columns:1.5fr repeat(4,1fr);
  gap:34px;
  padding:64px 6vw 26px;
  background:#fffaf5;
  color:var(--charcoal);
  border-top:1px solid #dfd4c8;
}
.enhanced-footer .footer-brand{
  padding-right:20px;
}
.enhanced-footer .footer-logo{
  width:235px;
  margin-bottom:14px;
  mix-blend-mode:multiply;
}
.enhanced-footer h4{
  margin:0 0 16px;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#7b6540;
}
.enhanced-footer a{
  display:block;
  margin:8px 0;
  font-size:.86rem;
  color:inherit;
}
.enhanced-footer a:hover{
  color:#9c7138;
}
.footer-tagline{
  color:#9c7138;
  font-family:"Playfair Display",serif;
}
.footer-email-label{
  margin:16px 0 4px;
  font-size:.78rem;
  color:#6c6259;
}
.footer-email{
  color:#9c7138 !important;
  font-weight:600;
}
.enhanced-footer .social-icon-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:4px 0 10px;
}
.enhanced-footer .social-icon-links a{
  width:38px;
  height:38px;
  margin:0;
  border:1px solid #c9b9a7;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.enhanced-footer .social-icon-links a:hover{
  background:var(--sage-dark);
  color:#fff;
  border-color:var(--sage-dark);
}
.footer-bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:24px;
  margin-top:12px;
  border-top:1px solid #dfd4c8;
  font-size:.72rem;
  color:#6d655e;
}
@media(max-width:1100px){
  .enhanced-footer{
    grid-template-columns:repeat(3,1fr);
  }
  .enhanced-footer .footer-brand{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .enhanced-footer{
    grid-template-columns:1fr 1fr;
    padding:48px 24px 24px;
  }
}
@media(max-width:480px){
  .enhanced-footer{
    grid-template-columns:1fr;
  }
}
