.elementor-kit-64{--e-global-color-primary:#2A2018;--e-global-color-secondary:#D9A360;--e-global-color-text:#6B5E52;--e-global-color-accent:#FDFAF6;--e-global-color-4dcb5ae:#F7F2EC;--e-global-color-9d8a5ab:#130F0B;--e-global-color-f40e7d4:#E8D5C0;--e-global-color-963ca70:#B5432A;--e-global-color-3dd3b9f:#2A2018;--e-global-color-022cc5e:#7C7A4F;--e-global-color-870aa18:#C4956A;--e-global-color-1f84b28:#2A20181F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-64 button,.elementor-kit-64 input[type="button"],.elementor-kit-64 input[type="submit"],.elementor-kit-64 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Nunito Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:18px 44px 18px 44px;}.elementor-kit-64 button:hover,.elementor-kit-64 button:focus,.elementor-kit-64 input[type="button"]:hover,.elementor-kit-64 input[type="button"]:focus,.elementor-kit-64 input[type="submit"]:hover,.elementor-kit-64 input[type="submit"]:focus,.elementor-kit-64 .elementor-button:hover,.elementor-kit-64 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-kit-64 e-page-transition{background-color:#FFBC7D;}.elementor-kit-64 a{text-decoration:none;}.elementor-kit-64 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-64 h1{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:300;}.elementor-kit-64 h2{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:300;}.elementor-kit-64 h3{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:300;font-style:italic;}.elementor-kit-64 h4{color:#D9A360;font-family:"Nunito Sans", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:0.24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --espresso:#2A2018; --terracotta:#B5432A; --terracotta_tint:#E8A788; --warm_white:#FDFAF6; --honey_gold:#D9A360; --heading_serif:Cormorant Garamond; --body_sans:Nunito Sans; --letter-spacing-wide:0.18em; }
/* Start custom CSS *//* ===== 1. ROOT COLOR VARIABLES =====
    */
:root {
  --espresso:    #2A2018;
  --ink-deep:    #141004;
  --honey-gold:  #D9A360;
  --accent-gold: #C4956A;
  --muted-brown: #6B5E52;
  --warm-gray:   #696158;
  --warm-white:  #FDFAF6;
  --cream:       #FAF5E5;
  --cream-alt:   #F0E6C5;
  --terracotta:  #B5432A;
  --terracotta-tint:  #E8A788;
  --olive:       #7C7A4F;
  --olive-tint:  #A9A673;
  --olive-light: #DBD9C4;
  --olive-dark:  #5D5B3B;
  --accent-light: #E8D5C0;
  --divider:      rgba(42,32,24,0.12);

}
a {
  text-decoration: none !important;
}
#site-header {
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid rgba(28,22,18,0.12) !important;
}

/* ===== 2. BUTTONS =====
*/

/* .btn-primary — Honey Gold, general sitewide CTAs */
.btn-primary {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-primary .elementor-button {
  display: inline-block !important;
  background: #D9A360 !important;
  color: #FDFAF6 !important;
  padding: 18px 44px !important;
  border-radius: 0 !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}
.btn-primary .elementor-button:hover {
  background: #C4956A !important;
  transform: translateY(-2px) !important;
}

/* .btn-terracotta — Terracotta, Love Letters / newsletter actions only (Usage Rule, Part 2.2) */
.btn-terracotta {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-terracotta .elementor-button {
  display: inline-block !important;
  background: #B5432A !important;
  color: #FDFAF6 !important;
  padding: 18px 44px !important;
  border-radius: 0 !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}
.btn-terracotta .elementor-button:hover {
  background: #993622 !important;
  transform: translateY(-2px) !important;
}

/* .btn-espresso — Espresso, formalized 4th solid option */
.btn-espresso {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-espresso .elementor-button {
  display: inline-block !important;
  background: #2A2018 !important;
  color: #FDFAF6 !important;
  padding: 18px 44px !important;
  border-radius: 0 !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}
.btn-espresso .elementor-button:hover {
  background: #6B5E52 !important;
  transform: translateY(-2px) !important;
}

/* .btn-ghost — quiet outline/text-link, light backgrounds.
   Covers plain <a> tags (Nav Menu items), Button widgets, and Post Navigation. */
a.btn-ghost,
.btn-ghost.elementor-post-navigation a,
.btn-ghost .elementor-post-navigation a {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #6B5E52 !important;
  text-decoration: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(42, 32, 24, 0.2) !important;
  padding: 0px 0px 3px 0px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease, border-bottom-color 0.3s ease !important;
  display: inline-block !important;
  width: auto !important;
}
a.btn-ghost:hover,
.btn-ghost .elementor-button-text:hover,
.btn-ghost.elementor-post-navigation a:hover,
.btn-ghost .elementor-post-navigation a:hover {
  color: #C4956A !important;
  border-bottom-color: #C4956A !important;
}

/* .btn-ghost-on-dark — quiet outline, dark backgrounds.
   */
.btn-ghost-on-dark {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-ghost-on-dark .elementor-button {
  display: inline-block !important;
  background: transparent !important;
  border: 1px solid #FDFAF6 !important;
  border-radius: 0 !important;
  color: #FDFAF6 !important;
  padding: 1rem 3rem !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 0.3s ease, color 0.3s ease !important;
}
.btn-ghost-on-dark .elementor-button:hover {
  background: #FDFAF6 !important;
  color: #2A2018 !important;
}
.btn-ghost .elementor-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
/* ==== BTN-GHOST-ON-DARK-SUBTLE ==== */
.btn-ghost-on-dark-subtle .elementor-button {
  display: inline-block !important;
  background: transparent !important;
  border-width: medium medium 1px !important;
  border-style: none none solid !important;
  border-color: currentcolor currentcolor rgba(217, 163, 96, 0.4) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #C4BAB0 !important;
  padding: 0 0 3px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 0.3s, border-bottom-color 0.3s !important;
  width: auto !important;
}
.btn-ghost-on-dark-subtle .elementor-button:hover {
  color: #FDFAF6 !important;
  border-bottom-color: #FDFAF6 !important;
  background: transparent !important;
}

/* ===== 3. EYEBROW LABELS =====
   */
.eyebrow {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: #C4956A !important; /* Accent Gold — default, for light backgrounds */
}
.eyebrow-on-dark {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: #D9A360 !important;
}


/* ===== 4. H1 CLAMP =====
*/
.h1-clamp {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  line-height: 1.12;
}
.h1-clamp .elementor-heading-title { font-size: inherit; font-family: inherit; line-height: inherit; }

/* ===== 5. MAIN NAVIGATION =====
    */
#main-nav-menu .elementor-item {
  position: relative;
  color: #6B5E52;
  transition: color 0.3s;
  text-decoration: none;
}
#main-nav-menu .elementor-item::after {
  content: '';
  position: absolute;
  bottom: -0px;
  left: 0;
  right: 0;
  height: 1px;
  background: #C4956A;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
#main-nav-menu .elementor-item:hover { color: #C4956A; }
#main-nav-menu .elementor-item:hover::after,
#main-nav-menu .elementor-item.elementor-item-active::after {
  transform: scaleX(1);
}
#main-nav-menu .elementor-item.elementor-item-active { color: #2A2018; } /* was #1C1612 — retired color, fixed */

#main-nav-menu li.nav-cta-link {
  background: transparent;
  transition: background 0.3s;
}
#main-nav-menu li.nav-cta-link a.elementor-item {
  background: #2A2018; /* was #1C1612 — retired color, fixed */
  color: #FDFAF6;
  padding: 12px 28px;
  letter-spacing: 0.2em;
  transition: background 0.3s, color 0.3s;
  display: block;
}
#main-nav-menu li.nav-cta-link a.elementor-item:hover {
  background: #C4956A;
  color: #FDFAF6;
}


/* ===== 6. FOOTER NAVIGATION =====
   */
#footer-nav-menu .elementor-item {
  color: rgba(247, 242, 236, 0.4);
  text-decoration: none;
  transition: color 0.3s;
}
#footer-nav-menu .elementor-item:hover {
  color: #C4956A;
  text-decoration: none;
  border-bottom: 1px solid #C4956A;
  padding-bottom: 2px;
}


/* ===== 7. PULL QUOTES =====
   */
.pull-quote {
  border-left: 2px solid #C4956A !important;
  padding: 6px 0 6px 36px !important;
  margin: 56px 0 !important;
}
.pull-quote .elementor-blockquote__content {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.65rem !important;
  line-height: 1.45 !important;
  color: #2A2018 !important;
}
.pull-quote-on-dark {
  border-left: 2px solid #C4956A !important;
  padding: 6px 0 6px 36px !important;
  margin: 56px 0 !important;
}
.pull-quote-on-dark .elementor-blockquote__content {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.65rem !important;
  line-height: 1.45 !important;
  color: #FAF5E5 !important;
}
#hearth-story-copy .pull-quote {
  margin-top: 0 !important;
}

/* ===== 8. LETTER CARD (Loop Item — Regular + Wide) =====
   */
.letter-card,
.letter-card * {
  text-decoration: none !important;
}
.letter-card {
  background: #FDFAF6 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.letter-card:hover { background: #FAF5E5 !important; }

#letter-card-meta .elementor-post-info__item--type-date {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C4956A;
}
#letter-card-meta .elementor-post-info__item--type-terms {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6B5E52;
  border: 1px solid rgba(42,32,24,0.12);
  padding: 5px 12px;
}

.letter-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  flex-grow: 1;
}
.letter-card-wide .letter-title { font-size: 1.8rem !important; } /* was missing — restored from 13.5 */

.letter-excerpt {
  font-family: 'Nunito Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: 0.88rem !important;
  line-height: 1.8 !important;
  color: #6B5E52 !important;
}

.letter-read {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #6B5E52 !important;
  transition: color 0.3s;
}
.letter-read-arrow {
  width: 20px;
  height: 1px;
  background: currentColor;
  display: inline-block;
  flex-shrink: 0;
  transition: width 0.3s;
}
.letter-card:hover .letter-read { color: #C4956A !important; }
.letter-card:hover .letter-read-arrow { width: 36px; }

#love-letters-hero-form .elementor-field-type-checkbox label {
  text-transform: none;
  letter-spacing: normal;
}

/* ===== 9. PAGINATION =====
   Matches Master Reference 13.6 exactly. No changes. */
.elementor-pagination { display: flex; justify-content: center; gap: 2px; }
.elementor-pagination a, .elementor-pagination span {
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  font-family: 'Nunito Sans', sans-serif; font-size: 0.78rem; color: #6B5E52;
  border: 1px solid rgba(42,32,24,0.12); background: transparent !important;
}
.elementor-pagination a:hover, .elementor-pagination .current {
  background: #2A2018 !important; color: #FDFAF6 !important; border-color: #2A2018 !important;
}


/* ===== 10. INLINE POST IMAGES =====
   Matches Master Reference 13.7 exactly. No changes. */
.post-image { margin: 56px 0; }
.post-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.post-image figcaption {
  margin-top: 14px; font-size: 0.68rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: #696158; text-align: center;
}


/* ===== 11. SINGLE LETTER TEMPLATE — POST META & FOOTER NAV =====
   */
#post-meta-info .elementor-post-info__item--type-date {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C4956A;
}
#post-meta-info .elementor-post-info__item--type-terms {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6B5E52;
  border: 1px solid rgba(42,32,24,0.12);
  padding: 5px 12px;
}
.post-nav-links { display: flex; gap: 32px; align-items: center; }


/* ==== POST EXCERPT —  single post ==== */

.postscript-lede {
  font-style: italic;
  font-family: 'Cormorant Garamond', serif !important;
  color: #2A2018 !important;
  border-left: 1px solid #C4956A;
  padding-left: 16px;
  font-size: 1.15em;
}


/* ===== 12. FEATURED LETTER SECTION (Love Letters Index, Part 9.3.C) =====
   */
#featured-letter-section { background: #2A2018; color: #FAF5E5; }

.featured-letter-label {
  font-size: 0.7rem; letter-spacing: 0.28em; text-transform: uppercase;
  color: #C4956A;
}
.featured-letter-title {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-weight: 300; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.2;
}
.featured-pull {
  border-left: 2px solid #C4956A; padding: 8px 0 8px 36px;
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.6rem;
  line-height: 1.45; color: rgba(250,245,229,0.8);
}


/* ===== 12.1 ARCHIVE / POSTSCRIPT PAGE HEADER ===== */
.archive-header {
  background: #FDFAF6 !important;
  padding: 100px 60px 64px;
  text-align: center;
}
.archive-header-inner { max-width: 780px; margin: 0 auto; }
.archive-back { display: inline-block; margin-bottom: 24px; }
.archive-count {
  display: inline-block;
  margin-top: 24px;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6B5E52;
  opacity: 0.7;
}

/* ===== 4. H1 CLAMP — addition ===== */
.h1-clamp em { font-style: italic; color: #B5432A; }
.h1-clamp.is-category { text-transform: capitalize; font-style: italic; }

/* ===== 12.3 FILTER TABS BAR ===== */
.filter-tabs-bar {
  background: #FDFAF6 !important;
}

#letters-grid-all .elementor-loop-container.elementor-grid,
#letters-grid-archive .elementor-loop-container.elementor-grid {
  gap: 2px !important;
}


/* ===== 13. COACHING PAGE IDS =====
   Matches Master Reference 13.10. FIXED — #coaching-approach-label and
   #coaching-faq-label were each duplicated (declared twice, identical
   values); consolidated to one copy each. #coaching-process-grid and
   #coaching-offers-grid were already single copies. */
#coaching-approach-label { position: sticky; top: 120px; align-self: start; }
#coaching-faq-label { position: sticky; top: 120px; align-self: start; }
#coaching-process-grid { background-color: rgba(42,32,24,0.12); padding: 0px; }
#coaching-offers-grid { background-color: rgba(42,32,24,0.12); padding: 0px; }

/* #coaching-H1, #coaching-header-lede — not listed among Coaching's
   documented CSS IDs (Master Reference 13.10 only lists
   #coaching-approach-label, #coaching-faq-label, #coaching-process-grid,
   #coaching-offers-grid). The font-size here duplicates .h1-clamp's own
   clamp() value — redundant (though harmless) if this H1 also carries
   the .h1-clamp class, since both would set the same value. */
#coaching-H1 {
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
#coaching-header-lede {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}



/* ===== 14. CULINARY PAGE IDS =====
   Master Reference 13.11 canonical is #culinary-hero-photo, with an
   overflow:hidden and a companion img rule. The live file instead has
   #hero-photo-square (different ID, missing overflow:hidden, missing
   the img object-fit rule) — see Section 16 below; kept separate rather
   than merged since I can't confirm from the CSS alone whether this ID
   is actually meant to be Culinary's hero photo or something else
   (e.g. Home/About, both documented as GAP pages not yet reconciled). */



/* ===== 15. LOVE LETTERS INDEX PAGE IDS =====
   Matches Master Reference 13.12 exactly. No changes. */
#filter-tabs-nav a {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6B5E52;
  padding: 12px 26px;
  position: relative;
  transition: color 0.3s;
}
#filter-tabs-nav a:hover {
  color: #2A2018;
}
#filter-tabs-nav a::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 2px;
  background: #B5432A;
  transform: scaleX(0);
  transition: transform 0.3s;
}
#filter-tabs-nav .current-menu-item a::after {
  transform: scaleX(1);
}



/* ===== 18. CULINARY PAGE ===== */
#culinary-hero-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2.8rem, 5.5vw, 4.5rem);
  line-height: 1.1;
}
#culinary-hero-h1 .elementor-heading-title em {
  color: var(--olive-tint) !important;
}

.culinary-em-olive em {
  color: var(--olive) !important;
}
#culinary-hero-lede {
  max-width: 480px;
}

#culinary-phil-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.25;
}
/* italic "found myself." handled by the existing .culinary-em-olive class,
   already assigned — no new rule needed */

.culinary-phil-body p + p {
  margin-top: 28px;
}
.culinary-phil-body strong {
  color: var(--espresso);
  font-weight: 600;
}

.cat-icon {
  color: var(--olive);
  opacity: 0.9;
}

/* Featured Recipe — CSS ID culinary-featured-recipe on the L2 container */
#culinary-featured-recipe h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.2;
  margin-bottom: 28px;
  color: var(--warm-white);
}
#culinary-featured-recipe .eyebrow-on-dark {
  color: var(--accent-light) !important;
}
#culinary-featured-recipe .featured-recipe-story,
#culinary-featured-recipe .featured-recipe-story p {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(253,250,246,0.78);
}
#culinary-featured-recipe .featured-recipe-story p + p {
  margin-top: 20px;
}
#culinary-featured-recipe .featured-recipe-story strong {
  color: var(--warm-white);
  font-weight: 500;
}
#culinary-featured-recipe a.btn-ghost {
  color: rgba(253,250,246,0.78) !important;
  border-bottom-color: rgba(253,250,246,0.3) !important;
}
#culinary-featured-recipe a.btn-ghost:hover {
  color: var(--accent-light) !important;
  border-bottom-color: var(--accent-light) !important;
}

#culinary-featured-img {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
#culinary-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#culinary-featured-caption {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}
#culinary-featured-caption,
#culinary-featured-caption p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.9rem !important;
  color: var(--warm-white) !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.5) !important;
}

/* ===== 18b. SINGLE RECIPE PAGE ===== [in progress] */
#culinary-recipe-breadcrumb {
  padding: 120px 60px 0;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-brown);
}

#culinary-recipe-hero {
  margin: 32px 60px 0;
  width: calc(100% - 120px);
  aspect-ratio: 21 / 9;
  overflow: hidden;
  position: relative;
}
#culinary-recipe-hero img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

#culinary-recipe-header {
  padding: 56px 60px 0;
  text-align: center;
}
#culinary-recipe-cat {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--olive);
  margin-bottom: 20px;
}
#culinary-recipe-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1.15;
  margin-bottom: 24px;
}
#culinary-recipe-intro {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--muted-brown);
  margin-bottom: 32px;
}
#culinary-recipe-meta-bar {
  padding: 24px 0;
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
  margin-bottom: 28px;
}
.recipe-meta-stat-num {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  color: var(--olive);
  margin-bottom: 4px;
}
.recipe-meta-stat-label,
.recipe-meta-stat-label p {
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-brown);
  opacity: 0.75;
}

.btn-print {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  border: 1px solid var(--olive) !important;
  color: var(--olive) !important;
  padding: 13px 30px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.btn-print:hover {
  background: var(--olive) !important;
  color: var(--warm-white) !important;
}
.btn-print svg { width: 14px; height: 14px; }

#culinary-recipe-body {
  padding: 0 60px 120px;
  margin-top: 72px;
}

#culinary-recipe-ingredients-col {
  position: sticky;
  top: 110px;
  align-self: start;
}
#culinary-recipe-ingredients-panel {
  background: var(--cream);
  padding: 40px 36px;
}
.panel-label {
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--olive);
}
.ingredients-list { list-style: none; }
.ingredients-list li {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--divider);
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--espresso);
}
.ingredients-list li:last-child { border-bottom: none; }
.ingredients-list .qty {
  flex-shrink: 0;
  width: 78px;
  color: var(--muted-brown);
  font-size: 0.85rem;
}

#culinary-recipe-notes {
  background: var(--cream);
  border-left: 3px solid var(--olive);
  padding: 32px 36px;
}
#culinary-recipe-notes p {
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--muted-brown);
}

#culinary-recipe-instructions-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.6rem;
}
.steps-list { list-style: none; }
.step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 24px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--divider);
}
.step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: var(--olive);
  opacity: 0.5;
}
.step-body p {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--espresso);
}

#culinary-recipe-print-copyright { display: none; }

@media print {
  [data-elementor-type="header"],
  [data-elementor-type="footer"],
  #culinary-recipe-breadcrumb,
  #culinary-recipe-actions {
    display: none !important;
  }
  body { background: #fff !important; color: #000 !important; }
  #culinary-recipe-hero { margin: 0 !important; aspect-ratio: 16/7 !important; }
  #culinary-recipe-header { margin-top: 24px !important; }
  #culinary-recipe-body {
    max-width: 100% !important;
    padding: 0 24px 40px !important;
    margin-top: 32px !important;
  }
  #culinary-recipe-body-grid {
    display: block !important;
  }
  #culinary-recipe-ingredients-col {
    position: static !important;
    margin-bottom: 32px !important;
  }
  #culinary-recipe-ingredients-panel {
    background: #fff !important;
    border: 1px solid #ccc !important;
    padding: 24px !important;
  }
  #culinary-recipe-notes {
    background: #fff !important;
    border-left: 2px solid #999 !important;
  }
  .step { break-inside: avoid; }
  #culinary-recipe-print-copyright {
    display: block !important;
    margin-top: 40px;
    padding-top: 16px;
    border-top: 1px solid #ccc;
    font-size: 0.7rem;
    color: #666;
    text-align: center;
  }
}

/* ===== 19. THE TABLE PAGE ===== */
.pill-tag {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--olive);
  border-top: 1px solid var(--olive);
  padding-top: 0.6rem;
}

.detail-item {
  border-left: 2px solid var(--olive);
  padding-left: 1.75rem;
}
.detail-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.75rem;
  color: var(--olive);
  letter-spacing: 0.2em;
  margin-bottom: 0.4rem;
}
.detail-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  color: var(--olive);
  margin-bottom: 0.5rem;
}
.detail-body {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--muted-brown);
}

.trait {
  background: var(--cream);
  padding: 2rem 1.5rem;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--muted-brown);
  transition: background 0.3s ease;
}
.trait:hover { background: var(--olive-light); }
.trait strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--espresso);
  margin-bottom: 0.4rem;
  font-weight: 400;
}

/* ===== SOBREMESA PAGE ===== */
.subpage-back-link {
  padding: 28px 60px 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}
.subpage-back-link a {
  color: var(--accent-gold);
  text-decoration: none !important;
}

#sobremesa-status-pill {
  font-size: 0.656rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--warm-gray);
  width: fit-content;
}
#sobremesa-status-pill p {
  margin: 0;
}
#sobremesa-hero-h1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1.15;
  max-width: 780px;
}
#sobremesa-hero-h1 em {
  color: var(--terracotta);
  font-style: italic;
}
#sobremesa-hero-lede {
  font-size: 17px;
  line-height: 1.85;
  max-width: 560px;
}

#sobremesa-holds {
  padding: 100px 60px;
}
#sobremesa-holds-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
#sobremesa-holds-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.28;
  max-width: 340px;
}
#sobremesa-holds-copy p {
  font-size: 17px;
  line-height: 1.9;
}
#sobremesa-teaser-block {
  border-left: 3px solid var(--olive);
}
#sobremesa-teaser-block p {
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--muted-brown);
}
.teaser-fade-note {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--olive-dark);
}

#sobremesa-compare-header {
  padding: 100px 60px 44px;
}
#sobremesa-compare-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.3;
  max-width: 620px;
}

#sobremesa-compare-table-card,
#sobremesa-compare-sobremesa-card {
  background: var(--cream);
}
#sobremesa-compare-sobremesa-card {
  border-left: 3px solid var(--olive);
}
.compare-tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--olive);
}
.compare-h3 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
}
.compare-here-tag {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--olive-dark);
}

#sobremesa-waitlist {
  max-width: 480px;
}

#sobremesa-waitlist-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.25;
  color: var(--warm-white);
}
#sobremesa-waitlist-h2 em {
  color: var(--olive-tint);
  font-style: italic;
}
.waitlist-sub {
  color: rgba(253,250,246,0.6);
  font-size: 15px;
}
#sobremesa-waitlist-form {
  border-bottom: 1px solid rgba(253,250,246,0.2);
}
#sobremesa-waitlist-form input {
  background: transparent !important;
  border: none !important;
  color: var(--warm-white) !important;
  font-size: 14px;
}
#sobremesa-waitlist-form input::placeholder {
  color: rgba(253,250,246,0.5) !important;
}
#sobremesa-waitlist-form .elementor-field-group:first-of-type {
  border-right: 1px solid rgba(253,250,246,0.2);
}
#sobremesa-waitlist-form button {
  background: none;
  border: none;
  color: var(--olive-tint);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.waitlist-note {
  font-size: 11px;
  color: rgba(253,250,246,0.35);
}
#sobremesa-status-dot {
  color: var(--olive);
  font-size: 24px;
  line-height: 1;
}


/* ===== RECIPE ARCHIVE PAGE — Recipe Card CSS (shared with Recent Recipes) ===== */
.recipe-card {
  background: var(--warm-white);
  text-decoration: none !important;
  color: inherit;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
}
.recipe-card:hover { background: var(--cream); }
.recipe-card,
.recipe-card * {
  text-decoration: none !important;
}
#culinary-recipe-meta-time {
  width: auto !important;
  flex-shrink: 0;
}
#culinary-recent-recipes-grid {
  background: var(--divider);
  margin-bottom: 48px;
}
.recipe-img {
  width: 100%; aspect-ratio: 4/3;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
}
.recipe-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.recipe-cat {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--olive);
}
.recipe-body {
  padding: 36px 36px 44px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}
.recipe-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.3;
  flex-grow: 1;
}
.recipe-card-wide .recipe-title { font-size: 1.8rem; }
.recipe-card-wide {
  border: 1px solid var(--divider);
}
/* .recipe-card-wide .recipe-img override REMOVED — now inherits the base
   4:3 aspect-ratio from .recipe-img above, same as the Regular card. */
.recipe-card-wide .recipe-body {
  justify-content: center;
  padding: 48px;
}
.wide-label {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
}
#culinary-archive-row1 {
  padding: 0 60px;
  margin-top: 56px;
}

#culinary-archive-grid-wrapper {
  padding: 0 60px;
}
#culinary-archive-grid {
  background: var(--divider);
  margin-top: 2px;
  margin-bottom: 48px;
}
.recipe-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.75;
  color: var(--muted-brown);
}

.recipe-meta {
  display: flex;
  gap: 20px;
  margin-top: 8px;
}
.recipe-meta-item {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-brown);
  opacity: 0.7;
  white-space: nowrap;
}

#recipe-filter-tabs-nav {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--divider);
}
#recipe-filter-tabs-nav a {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted-brown);
  padding: 12px 26px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
}
#recipe-filter-tabs-nav a:hover { color: var(--olive); font-weight: 500; }
#recipe-filter-tabs-nav a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--olive);
  transform: scaleX(0);
  transition: transform 0.3s;
}
#recipe-filter-tabs-nav a.current-menu-item::after { transform: scaleX(1); }
#recipe-filter-tabs-nav a.current-menu-item { color: var(--espresso); }

#culinary-archive-breadcrumb {
  padding: 48px 60px 0;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-brown);
}
#culinary-archive-breadcrumb a { color: var(--muted-brown); text-decoration: none; }
#culinary-archive-breadcrumb .current { color: var(--olive); }

#culinary-archive-header {
  max-width: 900px;
  padding: 32px 60px 0;
}
.archive-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1.15;
}
.archive-lede {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--muted-brown);
}

#culinary-filter-tabs-wrap {
  padding: 40px 60px 0;
}
.categories {
  padding: 80px 60px;
}

#culinary-category-grid-wrapper {
  padding: 0 60px;
  margin-top: 56px;
}
#culinary-category-grid {
  background: var(--divider);
  margin-bottom: 48px;
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--divider);
}
.cat-item {
  background: var(--warm-white);
  padding: 44px 36px;
  text-decoration: none !important;
  color: inherit;
  transition: background 0.3s;
  cursor: pointer;
}
.cat-item:hover { background: var(--cream); }
.cat-icon {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--olive);
  opacity: 0.9;
}
.cat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 12px;
}
.cat-desc {
  font-size: 0.82rem;
  line-height: 1.7;
  color: var(--muted-brown);
}
/* Pagination reuses the sitewide .elementor-pagination rule already
   live in Site Settings — no new rule needed. */
   
   /* ===== HEARTH PAGE =====
*/

/* Section 1: Back to Coaching Link — new shared class, see footnote 16 */
.subpage-back-link {
  padding: 28px 60px 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}
.subpage-back-link a {
  color: var(--accent-gold);
  text-decoration: none;
}

/* Section 2: Hero */
#hearth-hero-lede {
  font-size: 17px;
  line-height: 1.85;
  max-width: 560px;
}

/* Section 3: What It Is */
#hearth-story-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
#hearth-story-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.28;
  max-width: 320px;
}
#hearth-story-h2 em {
  color: var(--terracotta);
  font-style: italic;
}
#hearth-story-copy p {
  font-size: 17px;
  line-height: 1.9;
}

/* Section 4: How the Three Hours Unfold */
.hearth-process-num,
.hearth-process-num p {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 40px;
  color: rgba(181,67,42,0.3); /* Terracotta at 30% opacity, matches mockup */
  margin: 0 0 16px;
}
.hearth-process-card-h3 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--espresso);
  letter-spacing: 0.01em;
  margin-bottom: 10px;
}
.hearth-process-card-body {
  font-size: 14px;
  line-height: 1.75;
}

/* Section 5: Is This You? */
.hearth-fit-h3 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  color: var(--espresso);
  margin-bottom: 20px;
}
.hearth-fit-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hearth-fit-list li {
  font-size: 15px;
  line-height: 1.7;
  padding: 10px 0 10px 24px;
  position: relative;
  border-bottom: 1px solid var(--divider);
}
.hearth-fit-list li:last-child {
  border-bottom: none;
}
.hearth-fit-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--accent-gold);
}

/* Section 6: FAQ */
#hearth-faq-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
#hearth-faq-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.3;
}
#hearth-faq-accordion .elementor-accordion-item {
  border-bottom: 1px solid var(--divider) !important;
}

/* ===== PRIVATE 1:1 MENTORSHIP PAGE ===== */

/* Section 2: Hero */
#mentorship-hero-lede {
  max-width: 560px;
}
#mentorship-hero-h1 em {
  color: var(--terracotta-tint) !important;
}
#mentorship-hero .eyebrow-on-dark {
  color: var(--terracotta-tint) !important;
}

/* Section 3: How I Work */
#mentorship-story-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
#mentorship-story-h2 {
  max-width: 340px;
}
#mentorship-story-copy p {
  font-size: 17px;
  line-height: 1.9;
}
#mentorship-story-copy .pull-quote {
  margin-top: 0 !important;
}

/* Section 4: What's Included */
.mentorship-included-h3 {
  font-style: italic;
  font-size: 21px;
}
.mentorship-included-body {
  font-size: 14.5px;
  line-height: 1.8;
}

/* Section 6: FAQ */
#mentorship-faq-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
/* Accordion styling — same known, deferred border/hairline bug as Hearth's
   FAQ (footnote 11). Confirm against actual rendered markup via DevTools. */
#mentorship-faq-accordion .elementor-tab-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  color: var(--espresso);
}
#mentorship-faq-accordion .elementor-tab-content {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: var(--muted-brown);
  max-width: 560px;
  line-height: 1.85;
}
#mentorship-faq-accordion .elementor-accordion-item {
  border: none;
  border-bottom: 1px solid var(--divider);
}
#mentorship-faq-accordion .elementor-tab-title .elementor-accordion-icon {
  color: var(--accent-gold);
}

/* Section 8: Not Ready Yet? (Letters Callout) */
#mentorship-callout .eyebrow-on-dark {
  color: var(--terracotta-tint) !important;
}
#mentorship-callout-form {
  border-bottom: 1px solid rgba(253,250,246,0.2); width: 100% !important; 
}
#mentorship-callout-form button {
  white-space: nowrap;
}

/* ===== CONTACT PAGE ===== */

/* Section 1: Contact Hero */
#contact-hero-h1 em {
  color: var(--terracotta) !important;
}
#contact-lede {
  max-width: 420px;
}

/* Section 2: What to Expect (FAQ) */
#contact-expect-label {
  position: sticky;
  top: 120px;
  align-self: start;
}
#contact-expect-h2 em {
  color: var(--terracotta) !important;
}
#contact-faq-accordion .elementor-tab-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 1.3rem;
  color: var(--espresso);
}
#contact-faq-accordion .elementor-tab-content {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--muted-brown);
  line-height: 1.85;
}
#contact-faq-accordion .elementor-accordion-item {
  border: none;
  border-bottom: 1px solid var(--divider);
}
#contact-faq-accordion .elementor-tab-title .elementor-accordion-icon {
  color: var(--accent-gold);
}

/* Section 3: Other Ways to Connect */
.contact-other-label {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-gold);
}
.contact-other-title {
  font-style: italic;
  font-size: 1.4rem;
}
.contact-other-body {
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--muted-brown);
}
.contact-other-link a {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-gold);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.contact-other-link .link-arrow {
  width: 20px;
  height: 1px;
  background: currentColor;
  display: inline-block;
  transition: width 0.3s;
}
.contact-other-link a:hover .link-arrow {
  width: 36px;
}/* End custom CSS */