/*
Theme Name: Fruitcocktail Collectables
Description: Custom theme built from the client's Oct 19, 2026 HTML design. Page content is edited in the block editor.
Version: 1.0.0
Requires at least: 6.5
Text Domain: fruitcocktail
*/
:where(p.eyebrow, p.fc-link, p.orchard-credit, p.post-date, p.post-tag) { margin: 0; }
:where(p.fc-link) { display: flex; }

  html{ scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html{ scroll-behavior: auto; } }
  body{ margin: 0; background: #fafaf7; }
  
  body::before{
    content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: url("/wp-content/themes/fruitcocktail/assets/img/aic-7a23ad22-1686.webp") center / cover;
    opacity: 0.22; filter: saturate(0.8);
  }
  .pg{ background: transparent !important; scroll-margin-top: 0; }
  .sitenav{ position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(0,0,0,0.12); }
  .sitenav .sn-top{ padding-top: 18px; padding-bottom: 12px; }
  @media (max-width: 640px) { .sitenav{ position: static; } }
  .pg > div > .hero, .pg > .hero, .pg > header.hero{ scroll-margin-top: 140px; }
  .pg{ scroll-margin-top: 130px; }

  .sn-links a[aria-current="page"]{ color: #ffffff; border-bottom-color: #ffffff; }
  .plain-cta{ padding: 64px 0 !important; background: rgba(250, 250, 247, 0.92) !important; background-image: none !important; }
  .plain-cta .orchard-credit.orchard-credit{ display: none; }
  #contact{ scroll-margin-top: 130px; }
  .section-divider{ height: 1px; background: #dde2de; max-width: 1100px; margin: 0 auto; }


.s-about{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --accent-hover: #1e3760;
    --ground: #fafaf7;
    --tint: #eef1ee;
    --line: #dde2de;
    --tan: #cfdcd5;
    --tan-light: #e6eee9;
    --cream: #f4f6f4;
  }
.s-about *{ box-sizing: border-box; }
.s-about{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7;
  }
.s-about a{ color: var(--accent); }
.s-about a:hover{ color: var(--accent-hover); }
.s-about :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.s-about .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-about h1, .s-about h2, .s-about h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
  }
.s-about h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-about h3{ font-size: 25px; margin-bottom: 10px; }
.s-about p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-about header.site{ background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.12); }
.s-about header.site .wrap{
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
  }
.s-about .brand{
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 22px; color: #ffffff; text-decoration: none;
  }
.s-about header.site a.contact{ color: var(--tan); font-weight: 600; text-decoration: none; }
.s-about header.site a.contact:hover{ color: #ffffff; }
.s-about .hero{ background: var(--ink); color: var(--cream); }
.s-about .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-about .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-about .hero .wrap > figure{ flex: 1.5 1 420px; min-width: 0; }
.s-about .eyebrow.eyebrow{
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--tan); font-weight: 600; margin-bottom: 14px;
  }
.s-about .hero h1{ color: #ffffff; font-size: clamp(42px, 6vw, 68px); margin-bottom: 20px; }
.s-about .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; font-size: 20px; }
.s-about .hero p.credit{ color: var(--tan); font-size: 17px; font-weight: 600; }.s-about a.btn,
.s-about .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex; align-items: center; min-height: 48px;
    padding: 0 26px; border-radius: 999px;
    background: var(--tan); color: var(--ink);
    font-weight: 700; text-decoration: none; margin-top: 8px;
  }.s-about a.btn:hover,
.s-about .wp-block-button.btn > .wp-block-button__link:hover{ background: var(--tan-light); color: var(--ink); }
.s-about figure{ margin: 0; }
.s-about figure img{
    display: block; width: 100%; height: auto;
    border-radius: 6px; background: #e7ebe8;
  }
.s-about figcaption{ font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 8px; }
.s-about .hero figcaption{ color: #a6ccb2; }
.s-about .hero figcaption a{ color: var(--tan); }
.s-about section{ padding: 64px 0; background: rgba(250, 250, 247, 0.92); }
.s-about section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-about section.tint{ background: rgba(238, 241, 238, 0.95); }
.s-about .intro{ display: grid; gap: 24px 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) {
.s-about .intro{ grid-template-columns: 1fr 2fr; }
}
.s-about .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 0 48px;
    margin-top: 12px;
  }
.s-about .service{ padding: 28px 0; border-top: 1px solid var(--line); }
.s-about .service p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-about .note{
    border-left: 3px solid var(--accent);
    padding: 4px 0 4px 16px;
    color: var(--muted);
    font-size: 17px;
  }
.s-about .types-list{
    list-style: none; margin: 24px 0 40px; padding: 0;
    display: grid; gap: 0 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
.s-about .types-list li{ padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.s-about .gallery{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
.s-about .gallery figure img{ aspect-ratio: 4 / 3; object-fit: cover; }
.s-about .why ul{
    list-style: none; margin: 24px 0 0; padding: 0;
    display: grid; gap: 24px 48px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  }
.s-about .why li{ padding-left: 18px; border-left: 3px solid var(--tan); margin: 0; }
.s-about .why li strong{
    display: block; font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 4px;
  }
.s-about .faq details{
    border-top: 1px solid var(--line);
    padding: 16px 0;
    max-width: 820px;
  }
.s-about .faq details:last-of-type{ border-bottom: 1px solid var(--line); }
.s-about .faq summary{
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 23px; color: var(--ink);
  }
.s-about .faq summary:hover{ color: var(--accent); }
.s-about .faq details p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 12px 0 0; }
.s-about .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-about .cta{
    background: var(--ink);
    color: var(--cream);
    border-radius: 10px;
    padding: 44px 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
.s-about .cta h2{ color: #ffffff; margin-bottom: 12px; }
.s-about .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; max-width: 720px; }
.s-about .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-about footer{ background: var(--ground); border-top: 1px solid var(--line); padding: 28px 0; font-size: 15px; color: var(--muted); }
.s-about footer p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ max-width: 860px; margin: 0 0 12px; }
@media (max-width: 520px) {
.s-about{ font-size: 17px; }
.s-about section{ padding: 48px 0; }
.s-about .orchard{ padding-top: 80px; }
.s-about .orchard-credit.orchard-credit{ margin-top: 60px; }
}
.s-about .hero .wrap > div{ max-width: 860px; }
.s-about .hero{
    position: relative;
    background-color: var(--ink);
    background-image:
      linear-gradient(90deg, rgba(4, 52, 40, 0.92) 0%, rgba(4, 52, 40, 0.78) 45%, rgba(4, 52, 40, 0.35) 100%),
      url("/wp-content/themes/fruitcocktail/assets/img/aic-3c27b499-1686.webp");
    background-size: cover;
    background-position: center;
  }
.s-about .hero .wrap{ padding-top: 96px; padding-bottom: 72px; flex-direction: column; align-items: flex-start; }
.s-about .hero .wrap > div{ flex: none; }
.s-about .hero h1, .s-about .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); }
.s-about .hero-credit{
    font-size: 13px; line-height: 1.4; color: #e6ede9;
    background: rgba(0, 0, 0, 0.35); padding: 4px 10px; border-radius: 4px;
    margin-top: 40px;
  }
.s-about .hero-credit a{ color: var(--tan); }
@media (max-width: 700px) {
.s-about .hero{ background-image:
      linear-gradient(180deg, rgba(4, 52, 40, 0.88), rgba(4, 52, 40, 0.8)),
      url("/wp-content/themes/fruitcocktail/assets/img/aic-3c27b499-843.webp"); }
}
.s-about .values{
    display: grid; gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    margin-top: 12px;
  }
.s-about .value{
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 28px;
  }
.s-about .value svg{ display: block; margin-bottom: 12px; }
.s-about .value p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0; }
.s-about .checks{ list-style: none; margin: 8px 0 20px; padding: 0; }
.s-about .checks li{ position: relative; padding: 6px 0 6px 30px; margin: 0; }
.s-about .checks li::before{
    content: ""; position: absolute; left: 4px; top: 15px;
    width: 12px; height: 7px;
    border-left: 2.5px solid var(--accent); border-bottom: 2.5px solid var(--accent);
    transform: rotate(-45deg);
  }
.s-about .two-col{ display: grid; gap: 40px 56px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); align-items: start; }
.s-about .card{ background: rgba(255,255,255,0.92); border: 1px solid var(--line); border-radius: 10px; padding: 32px; }
.s-about .card h2{ font-size: 32px; }
.s-about .quals{ list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 0 40px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.s-about .quals li{ padding: 12px 0 12px 18px; border-top: 1px solid var(--line); border-left: 3px solid var(--tan); margin: 0 0 8px; }
.s-about h2{ letter-spacing: 0.01em; }
.s-about h2::after{ content: ""; display: block; width: 56px; height: 1px; background: #064e3b; margin-top: 16px; }
.s-about .cta h2::after{ background: #cfdcd5; }
.s-about h2.no-rule::after{ display: none; }
.s-about .eyebrow.eyebrow{ letter-spacing: 0.26em; }
.s-about header.site{ border-bottom: 1px solid rgba(255, 255, 255, 0.16); }.s-about a.btn,
.s-about .wp-block-button.btn > .wp-block-button__link{
    background: #fafaf7; color: #064e3b;
    letter-spacing: 0.12em; text-transform: uppercase; font-size: 14px; font-weight: 600;
    border-radius: 0; padding: 0 30px; box-shadow: none; border: 1px solid #fafaf7;
  }.s-about a.btn:hover,
.s-about .wp-block-button.btn > .wp-block-button__link:hover{ background: transparent; color: #ffffff; border-color: #ffffff; }.s-about a.btn.ghost,
.s-about .wp-block-button.btn.ghost > .wp-block-button__link{ background: transparent; color: #ffffff; border: 1px solid #cfdcd5; }.s-about a.btn.ghost:hover,
.s-about .wp-block-button.btn.ghost > .wp-block-button__link:hover{ background: rgba(255, 255, 255, 0.08); color: #ffffff; }
.s-about .value, .s-about .card{ border: 1px solid #dde2de; border-top: 2px solid #064e3b; border-radius: 0; box-shadow: 0 8px 28px rgba(6, 40, 30, 0.05); }
.s-about .cta{ border-radius: 0; }
.s-about .quals li{ border-left: 1px solid #064e3b; }
.s-about .checks li::before{ border-color: #064e3b; }
.s-about footer{ border-top: none; }
.s-about .img-credit{ margin: 0; padding: 4px 0; font-size: 10.5px; line-height: 1.35; color: #5b6b62; background: var(--ground); }
.s-about .img-credit .wrap{ display: block; }
.s-about .img-credit a{ color: #5b6b62; }
.s-about .orchard{
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    padding: 120px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 120px;
  }
.s-about .orchard .wrap{ width: 100%; }
.s-about .orchard-bottom{ background: rgba(250, 250, 247, 0.9); }
.s-about .orchard-bottom .img-credit{ background: transparent; padding-top: 8px; }
.s-about .orchard-bottom footer{ background: transparent; padding-top: 8px; }
@media (max-width: 700px) {
.s-about .orchard{ padding-top: 80px; gap: 80px; }
}
.s-about header.site .wrap{ padding-top: 32px; padding-bottom: 20px; align-items: flex-end; }
.s-about .brand{ display: inline-flex; align-items: flex-end; gap: 14px; }
.s-about .brand-name{ line-height: 1; padding-bottom: 3px; font-size: 30px; }
.s-about header.site a.contact{ font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 30px; line-height: 1; padding-bottom: 3px; letter-spacing: 0; color: #ffffff; }
.s-about header.site a.contact:hover{ color: #ffffff; text-decoration: underline; }
.s-about .logo-mark{
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px;
    border: 2px solid #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 32px; letter-spacing: 0.04em; line-height: 1;
    color: #ffffff;
  }
@media (max-width: 520px) {
.s-about .logo-mark{ width: 50px; height: 50px; font-size: 25px; }
.s-about .brand-name{ font-size: 21px; }
.s-about header.site a.contact{ font-size: 21px; }
}
.s-about header.site .wrap{
    display: grid; grid-template-columns: auto 1fr auto;
    align-items: end; gap: 14px;
  }
.s-about header.site .brand{ justify-self: start; }
.s-about header.site .brand-name, .s-about header.site a.contact{
    font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700;
    font-size: 30px; line-height: 1; letter-spacing: 0; color: #ffffff;
    text-decoration: none; padding-bottom: 3px;
  }
.s-about header.site .brand-name{ justify-self: start; text-align: left; }
.s-about header.site a.contact{ justify-self: end; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.s-about header.site .brand-name:hover, .s-about header.site a.contact:hover{ color: #ffffff; text-decoration: underline; }
@media (max-width: 760px) {
.s-about header.site .wrap{ grid-template-columns: auto 1fr; row-gap: 10px; }
.s-about header.site .brand-name{ justify-self: start; text-align: left; font-size: 22px; }
.s-about header.site a.contact{ grid-column: 1 / -1; justify-self: start; font-size: 20px; }
}
.s-about .cta-phone{ display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.s-about .cta-phone .cta-text{ flex: 1.4 1 340px; min-width: 0; }
.s-about .cta-phone .cta-photo{ flex: 1 1 260px; min-width: 0; margin: 0; }
.s-about .cta-phone .cta-photo{ background: none; padding: 0; display: flex; justify-content: center; }
.s-about .cta-phone .cta-photo img{ width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 0; border-radius: 0; mix-blend-mode: multiply; display: block; }
.s-about .cta-phone .cta-photo figcaption{ color: #5b6b62; }
.s-about .cta-phone .cta-photo figcaption a{ color: #5b6b62; }
.s-about .cta-phone .cta-photo figcaption{ font-size: 10.5px; margin-top: 6px; }
.s-about .vintage-phone{ width: 100%; max-width: 320px; height: auto; display: block; filter: drop-shadow(0 10px 18px rgba(0,0,0,0.25)); }
.s-about .phone{ font-weight: 700; white-space: nowrap; }.s-about .cta a.btn,
.s-about .cta .wp-block-button.btn > .wp-block-button__link{ margin-right: 12px; }.s-about a.btn.ghost,
.s-about .wp-block-button.btn.ghost > .wp-block-button__link{ background: transparent; color: #ffffff; border: 2px solid var(--tan); }.s-about a.btn.ghost:hover,
.s-about .wp-block-button.btn.ghost > .wp-block-button__link:hover{ background: rgba(255,255,255,0.08); color: #ffffff; }
.s-appraisals{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --accent-hover: #1e3760;
    --ground: #fafaf7;
    --tint: #eef1ee;
    --line: #dde2de;
    --tan: #cfdcd5;
    --tan-light: #e6eee9;
    --cream: #f4f6f4;
  }
.s-appraisals *{ box-sizing: border-box; }
.s-appraisals{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7;
  }
.s-appraisals a{ color: var(--accent); }
.s-appraisals a:hover{ color: var(--accent-hover); }
.s-appraisals :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.s-appraisals .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-appraisals h1, .s-appraisals h2, .s-appraisals h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
  }
.s-appraisals h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-appraisals h3{ font-size: 25px; margin-bottom: 10px; }
.s-appraisals p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-appraisals header.site{ background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.12); }
.s-appraisals header.site .wrap{
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
  }
.s-appraisals .brand{
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 22px; color: #ffffff; text-decoration: none;
  }
.s-appraisals header.site a.contact{ color: var(--tan); font-weight: 600; text-decoration: none; }
.s-appraisals header.site a.contact:hover{ color: #ffffff; }
.s-appraisals .hero{ background: var(--ink); color: var(--cream); }
.s-appraisals .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-appraisals .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-appraisals .hero .wrap > figure{ flex: 1.5 1 420px; min-width: 0; }
.s-appraisals .eyebrow.eyebrow{
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--tan); font-weight: 600; margin-bottom: 14px;
  }
.s-appraisals .hero h1{ color: #ffffff; font-size: clamp(42px, 6vw, 68px); margin-bottom: 20px; }
.s-appraisals .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; font-size: 20px; }
.s-appraisals .hero p.credit{ color: var(--tan); font-size: 17px; font-weight: 600; }.s-appraisals a.btn,
.s-appraisals .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex; align-items: center; min-height: 48px;
    padding: 0 26px; border-radius: 999px;
    background: var(--tan); color: var(--ink);
    font-weight: 700; text-decoration: none; margin-top: 8px;
  }.s-appraisals a.btn:hover,
.s-appraisals .wp-block-button.btn > .wp-block-button__link:hover{ background: var(--tan-light); color: var(--ink); }
.s-appraisals figure{ margin: 0; }
.s-appraisals figure img{
    display: block; width: 100%; height: auto;
    border-radius: 6px; background: #e7ebe8;
  }
.s-appraisals figcaption{ font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 8px; }
.s-appraisals .hero figcaption{ color: #a9b8b0; }
.s-appraisals .hero figcaption a{ color: var(--tan); }
.s-appraisals section{ padding: 64px 0; background: rgba(250, 250, 247, 0.88); }
.s-appraisals section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-appraisals section.tint{ background: rgba(238, 241, 238, 0.93); }
.s-appraisals .intro{ display: grid; gap: 24px 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) {
.s-appraisals .intro{ grid-template-columns: 1fr 2fr; }
}
.s-appraisals .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 0 48px;
    margin-top: 12px;
  }
.s-appraisals .service{ padding: 28px 0; border-top: 1px solid var(--line); }
.s-appraisals .service p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-appraisals .note{
    border-left: 3px solid var(--accent);
    padding: 4px 0 4px 16px;
    color: var(--muted);
    font-size: 17px;
  }
.s-appraisals .types-list{
    list-style: none; margin: 24px 0 40px; padding: 0;
    display: grid; gap: 0 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
.s-appraisals .types-list li{ padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.s-appraisals .gallery{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
.s-appraisals .gallery figure img{ aspect-ratio: 4 / 3; object-fit: cover; }
.s-appraisals .why ul{
    list-style: none; margin: 24px 0 0; padding: 0;
    display: grid; gap: 24px 48px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  }
.s-appraisals .why li{ padding-left: 18px; border-left: 3px solid var(--tan); margin: 0; }
.s-appraisals .why li strong{
    display: block; font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 4px;
  }
.s-appraisals .faq details{
    border-top: 1px solid var(--line);
    padding: 16px 0;
    max-width: 820px;
  }
.s-appraisals .faq details:last-of-type{ border-bottom: 1px solid var(--line); }
.s-appraisals .faq summary{
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 23px; color: var(--ink);
  }
.s-appraisals .faq summary:hover{ color: var(--accent); }
.s-appraisals .faq details p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 12px 0 0; }
.s-appraisals .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-appraisals .cta{
    background: var(--ink);
    color: var(--cream);
    border-radius: 10px;
    padding: 44px 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
.s-appraisals .cta h2{ color: #ffffff; margin-bottom: 12px; }
.s-appraisals .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; max-width: 720px; }
.s-appraisals .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-appraisals footer{ background: var(--ground); border-top: 1px solid var(--line); padding: 28px 0; font-size: 15px; color: var(--muted); }
.s-appraisals footer p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ max-width: 860px; margin: 0 0 12px; }
@media (max-width: 520px) {
.s-appraisals{ font-size: 17px; }
.s-appraisals section{ padding: 48px 0; }
.s-appraisals .orchard{ padding-top: 80px; }
.s-appraisals .orchard-credit.orchard-credit{ margin-top: 60px; }
}
.s-auctions{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --accent-hover: #1e3760;
    --ground: #fafaf7;
    --tint: #eef1ee;
    --line: #dde2de;
    --tan: #cfdcd5;
    --tan-light: #e6eee9;
    --cream: #f4f6f4;
  }
.s-auctions *{ box-sizing: border-box; }
.s-auctions{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7;
  }
.s-auctions a{ color: var(--accent); }
.s-auctions a:hover{ color: var(--accent-hover); }
.s-auctions :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.s-auctions .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-auctions h1, .s-auctions h2, .s-auctions h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
  }
.s-auctions h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-auctions h3{ font-size: 25px; margin-bottom: 10px; }
.s-auctions p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-auctions header.site{ background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.12); }
.s-auctions header.site .wrap{
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
  }
.s-auctions .brand{
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 22px; color: #ffffff; text-decoration: none;
  }
.s-auctions header.site a.contact{ color: var(--tan); font-weight: 600; text-decoration: none; }
.s-auctions header.site a.contact:hover{ color: #ffffff; }
.s-auctions .hero{ background: var(--ink); color: var(--cream); }
.s-auctions .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-auctions .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-auctions .hero .wrap > figure{ flex: 1.5 1 420px; min-width: 0; }
.s-auctions .eyebrow.eyebrow{
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--tan); font-weight: 600; margin-bottom: 14px;
  }
.s-auctions .hero h1{ color: #ffffff; font-size: clamp(42px, 6vw, 68px); margin-bottom: 20px; }
.s-auctions .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; font-size: 20px; }
.s-auctions .hero p.credit{ color: var(--tan); font-size: 17px; font-weight: 600; }.s-auctions a.btn,
.s-auctions .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex; align-items: center; min-height: 48px;
    padding: 0 26px; border-radius: 999px;
    background: var(--tan); color: var(--ink);
    font-weight: 700; text-decoration: none; margin-top: 8px;
  }.s-auctions a.btn:hover,
.s-auctions .wp-block-button.btn > .wp-block-button__link:hover{ background: var(--tan-light); color: var(--ink); }
.s-auctions figure{ margin: 0; }
.s-auctions figure img{
    display: block; width: 100%; height: auto;
    border-radius: 6px; background: #e7ebe8;
  }
.s-auctions figcaption{ font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 8px; }
.s-auctions .hero figcaption{ color: #a9b8b0; }
.s-auctions .hero figcaption a{ color: var(--tan); }
.s-auctions section{ padding: 64px 0; background: rgba(250, 250, 247, 0.88); }
.s-auctions section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-auctions section.tint{ background: rgba(238, 241, 238, 0.93); }
.s-auctions .intro{ display: grid; gap: 24px 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) {
.s-auctions .intro{ grid-template-columns: 1fr 2fr; }
}
.s-auctions .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 0 48px;
    margin-top: 12px;
  }
.s-auctions .service{ padding: 28px 0; border-top: 1px solid var(--line); }
.s-auctions .service p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-auctions .note{
    border-left: 3px solid var(--accent);
    padding: 4px 0 4px 16px;
    color: var(--muted);
    font-size: 17px;
  }
.s-auctions .types-list{
    list-style: none; margin: 24px 0 40px; padding: 0;
    display: grid; gap: 0 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
.s-auctions .types-list li{ padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.s-auctions .gallery{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
.s-auctions .gallery figure img{ aspect-ratio: 4 / 3; object-fit: cover; }
.s-auctions .why ul{
    list-style: none; margin: 24px 0 0; padding: 0;
    display: grid; gap: 24px 48px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  }
.s-auctions .why li{ padding-left: 18px; border-left: 3px solid var(--tan); margin: 0; }
.s-auctions .why li strong{
    display: block; font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 4px;
  }
.s-auctions .faq details{
    border-top: 1px solid var(--line);
    padding: 16px 0;
    max-width: 820px;
  }
.s-auctions .faq details:last-of-type{ border-bottom: 1px solid var(--line); }
.s-auctions .faq summary{
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 23px; color: var(--ink);
  }
.s-auctions .faq summary:hover{ color: var(--accent); }
.s-auctions .faq details p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 12px 0 0; }
.s-auctions .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-auctions .cta{
    background: var(--ink);
    color: var(--cream);
    border-radius: 10px;
    padding: 44px 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
.s-auctions .cta h2{ color: #ffffff; margin-bottom: 12px; }
.s-auctions .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; max-width: 720px; }
.s-auctions .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-auctions footer{ background: var(--ground); border-top: 1px solid var(--line); padding: 28px 0; font-size: 15px; color: var(--muted); }
.s-auctions footer p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ max-width: 860px; margin: 0 0 12px; }
@media (max-width: 520px) {
.s-auctions{ font-size: 17px; }
.s-auctions section{ padding: 48px 0; }
.s-auctions .orchard{ padding-top: 80px; }
.s-auctions .orchard-credit.orchard-credit{ margin-top: 60px; }
}
.s-auctions .hero .wrap{ align-items: stretch; }
.s-auctions .hero .wrap > div{ flex: 1 1 340px; max-width: 820px; display: flex; flex-direction: column; justify-content: center; }
.s-auctions .hero .wrap > figure{ flex: 1.7 1 440px; display: flex; flex-direction: column; }
.s-auctions .hero .wrap > figure img{ flex: 1 1 auto; height: 100%; min-height: 460px; object-fit: cover; object-position: center; }.s-auctions .hero a.btn,
.s-auctions .hero .wp-block-button.btn > .wp-block-button__link{ align-self: flex-start; }
.s-auctions .hero .wrap{ max-width: 1400px; }
@media (max-width: 520px) {
.s-auctions .hero .wrap > figure img{ min-height: 300px; }
}
.s-auctions .area{ background: rgba(255,255,255,0.9); border: 1px solid var(--line); border-radius: 10px; padding: 18px 22px; margin-top: 8px; }
.s-auctions .svc-list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0 48px; margin-top: 12px; }
.s-auctions .svc-list article{ padding: 24px 0; border-top: 1px solid var(--line); }
.s-auctions .svc-list article p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-auctions .bullets{ margin: 8px 0 0; padding-left: 22px; }
.s-auctions .bullets li{ margin-bottom: 8px; }
.s-auctions .faq-item{ border-top: 1px solid var(--line); padding: 18px 0; max-width: 820px; }
.s-auctions .faq-item:last-child{ border-bottom: 1px solid var(--line); }
.s-auctions .faq-item h3{ font-size: 23px; }
.s-auctions .faq-item p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0; }
.s-auctions .gallery-intro{ margin-top: 40px; }
.s-auctions .two-col{ display: grid; gap: 40px 56px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.s-auctions .cat-cols{ columns: 3 240px; column-gap: 40px; margin: 12px 0 0; padding-left: 20px; }
.s-auctions .cat-cols li{ break-inside: avoid; margin-bottom: 8px; }
.s-concierge{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --ground: #fafaf7;
    --panel: #ffffff;
    --tint: #eef1ee;
    --line: #dde2de;
  }
.s-concierge *{ box-sizing: border-box; }
.s-concierge{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-weight: 500;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.7;
  }
.s-concierge a{ color: var(--accent); }
.s-concierge a:hover{ color: #1e3760; }
.s-concierge .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-concierge h1, .s-concierge h2, .s-concierge h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    line-height: 1.15;
    font-weight: 700;
    margin: 0;
  }
.s-concierge h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-concierge h3{ font-size: 24px; margin-bottom: 10px; }
.s-concierge p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-concierge ul{ margin: 0; padding-left: 20px; }
.s-concierge li{ margin-bottom: 6px; }
.s-concierge .hero{ background: var(--ink); color: #f4f6f4; }
.s-concierge .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-concierge .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-concierge .hero .wrap > figure{ flex: 1.8 1 460px; min-width: 0; }
.s-concierge .eyebrow.eyebrow{
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #cfdcd5;
    font-weight: 600;
    margin-bottom: 14px;
  }
.s-concierge .hero h1{ color: #ffffff; font-size: clamp(38px, 5.5vw, 60px); margin-bottom: 16px; }
.s-concierge .hero .sub{ font-size: 20px; color: #e6ede9; margin-bottom: 28px; }.s-concierge a.btn,
.s-concierge .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 26px;
    border-radius: 999px;
    background: #cfdcd5;
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
  }.s-concierge a.btn:hover,
.s-concierge .wp-block-button.btn > .wp-block-button__link:hover{ background: #e6eee9; color: var(--ink); }.s-concierge a.btn.dark,
.s-concierge .wp-block-button.btn.dark > .wp-block-button__link{ background: var(--ink); color: #ffffff; }.s-concierge a.btn.dark:hover,
.s-concierge .wp-block-button.btn.dark > .wp-block-button__link:hover{ background: #0a6b52; color: #ffffff; }
.s-concierge figure{ margin: 0; }
.s-concierge figure img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    background: #e7ebe8;
  }
.s-concierge figcaption{
    font-size: 14px;
    line-height: 1.5;
    color: var(--muted);
    margin-top: 8px;
  }
.s-concierge .hero figcaption{ color: #a9b8b0; }
.s-concierge .hero figcaption a{ color: #cfdcd5; }
.s-concierge section{ padding: 64px 0; background: rgba(250, 250, 247, 0.88); }
.s-concierge section.tint{ background: rgba(238, 241, 238, 0.93); }
.s-concierge section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-concierge .intro{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    align-items: start;
  }
.s-concierge .lead{ font-size: 21px; }
.s-concierge .cat{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
    padding: 32px 0;
    border-top: 1px solid var(--line);
  }
.s-concierge .cat:first-of-type{ border-top: 0; padding-top: 0; }
.s-concierge .cat > div:first-child{ flex: 1 1 300px; min-width: 0; }
.s-concierge .cat > .gallery{ flex: 1.35 1 340px; min-width: 0; }
.s-concierge .gallery{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
.s-concierge .gallery.one{ grid-template-columns: minmax(0, 1fr); max-width: 460px; }
.s-concierge .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px 40px;
    list-style: none;
    padding: 0;
    counter-reset: svc;
  }
.s-concierge .services li{
    counter-increment: svc;
    position: relative;
    padding: 14px 0 14px 48px;
    border-bottom: 1px solid var(--line);
    margin: 0;
  }
.s-concierge .services li::before{
    content: counter(svc, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 12px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700;
    font-size: 24px;
    color: var(--accent);
  }
.s-concierge .two{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
  }
.s-concierge .card{
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 32px;
  }
.s-concierge .cta{
    background: var(--ink);
    color: #f4f6f4;
    border-radius: 10px;
    padding: 44px 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
  }
.s-concierge .cta h2{ color: #ffffff; margin-bottom: 8px; }
.s-concierge .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0; color: #e6ede9; }
.s-concierge .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-concierge .orchard .cta{ box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25); }
.s-concierge .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-concierge footer{
    border-top: 1px solid var(--line);
    padding: 28px 0;
    font-size: 15px;
    color: var(--muted);
  }
.s-concierge footer .wrap{ display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.s-concierge .credit{ font-size: 13px; color: var(--muted); margin-top: 8px; }
@media (max-width: 520px) {
.s-concierge{ font-size: 17px; }
.s-concierge section{ padding: 48px 0; }
.s-concierge .gallery{ grid-template-columns: minmax(0, 1fr); }
}
.s-estate-sales{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --accent-hover: #1e3760;
    --ground: #fafaf7;
    --tint: #eef1ee;
    --line: #dde2de;
    --tan: #cfdcd5;
    --tan-light: #e6eee9;
    --cream: #f4f6f4;
  }
.s-estate-sales *{ box-sizing: border-box; }
.s-estate-sales{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7;
  }
.s-estate-sales a{ color: var(--accent); }
.s-estate-sales a:hover{ color: var(--accent-hover); }
.s-estate-sales :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.s-estate-sales .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-estate-sales h1, .s-estate-sales h2, .s-estate-sales h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
  }
.s-estate-sales h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-estate-sales h3{ font-size: 25px; margin-bottom: 10px; }
.s-estate-sales p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-estate-sales header.site{ background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.12); }
.s-estate-sales header.site .wrap{
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
  }
.s-estate-sales .brand{
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 22px; color: #ffffff; text-decoration: none;
  }
.s-estate-sales header.site a.contact{ color: var(--tan); font-weight: 600; text-decoration: none; }
.s-estate-sales header.site a.contact:hover{ color: #ffffff; }
.s-estate-sales .hero{ background: var(--ink); color: var(--cream); }
.s-estate-sales .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-estate-sales .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-estate-sales .hero .wrap > figure{ flex: 1.5 1 420px; min-width: 0; }
.s-estate-sales .eyebrow.eyebrow{
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--tan); font-weight: 600; margin-bottom: 14px;
  }
.s-estate-sales .hero h1{ color: #ffffff; font-size: clamp(42px, 6vw, 68px); margin-bottom: 20px; }
.s-estate-sales .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; font-size: 20px; }
.s-estate-sales .hero p.credit{ color: var(--tan); font-size: 17px; font-weight: 600; }.s-estate-sales a.btn,
.s-estate-sales .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex; align-items: center; min-height: 48px;
    padding: 0 26px; border-radius: 999px;
    background: var(--tan); color: var(--ink);
    font-weight: 700; text-decoration: none; margin-top: 8px;
  }.s-estate-sales a.btn:hover,
.s-estate-sales .wp-block-button.btn > .wp-block-button__link:hover{ background: var(--tan-light); color: var(--ink); }
.s-estate-sales figure{ margin: 0; }
.s-estate-sales figure img{
    display: block; width: 100%; height: auto;
    border-radius: 6px; background: #e7ebe8;
  }
.s-estate-sales figcaption{ font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 8px; }
.s-estate-sales .hero figcaption{ color: #a9b8b0; }
.s-estate-sales .hero figcaption a{ color: var(--tan); }
.s-estate-sales section{ padding: 64px 0; background: rgba(250, 250, 247, 0.88); }
.s-estate-sales section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-estate-sales section.tint{ background: rgba(238, 241, 238, 0.93); }
.s-estate-sales .intro{ display: grid; gap: 24px 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) {
.s-estate-sales .intro{ grid-template-columns: 1fr 2fr; }
}
.s-estate-sales .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 0 48px;
    margin-top: 12px;
  }
.s-estate-sales .service{ padding: 28px 0; border-top: 1px solid var(--line); }
.s-estate-sales .service p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-estate-sales .note{
    border-left: 3px solid var(--accent);
    padding: 4px 0 4px 16px;
    color: var(--muted);
    font-size: 17px;
  }
.s-estate-sales .types-list{
    list-style: none; margin: 24px 0 40px; padding: 0;
    display: grid; gap: 0 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
.s-estate-sales .types-list li{ padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.s-estate-sales .gallery{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
.s-estate-sales .gallery figure img{ aspect-ratio: 4 / 3; object-fit: cover; }
.s-estate-sales .why ul{
    list-style: none; margin: 24px 0 0; padding: 0;
    display: grid; gap: 24px 48px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  }
.s-estate-sales .why li{ padding-left: 18px; border-left: 3px solid var(--tan); margin: 0; }
.s-estate-sales .why li strong{
    display: block; font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 4px;
  }
.s-estate-sales .faq details{
    border-top: 1px solid var(--line);
    padding: 16px 0;
    max-width: 820px;
  }
.s-estate-sales .faq details:last-of-type{ border-bottom: 1px solid var(--line); }
.s-estate-sales .faq summary{
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 23px; color: var(--ink);
  }
.s-estate-sales .faq summary:hover{ color: var(--accent); }
.s-estate-sales .faq details p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 12px 0 0; }
.s-estate-sales .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-estate-sales .cta{
    background: var(--ink);
    color: var(--cream);
    border-radius: 10px;
    padding: 44px 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
.s-estate-sales .cta h2{ color: #ffffff; margin-bottom: 12px; }
.s-estate-sales .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; max-width: 720px; }
.s-estate-sales .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-estate-sales footer{ background: var(--ground); border-top: 1px solid var(--line); padding: 28px 0; font-size: 15px; color: var(--muted); }
.s-estate-sales footer p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ max-width: 860px; margin: 0 0 12px; }
@media (max-width: 520px) {
.s-estate-sales{ font-size: 17px; }
.s-estate-sales section{ padding: 48px 0; }
.s-estate-sales .orchard{ padding-top: 80px; }
.s-estate-sales .orchard-credit.orchard-credit{ margin-top: 60px; }
}
.s-estate-sales .hero .wrap{ align-items: stretch; }
.s-estate-sales .hero .wrap > div{ flex: 1 1 340px; max-width: 820px; display: flex; flex-direction: column; justify-content: center; }
.s-estate-sales .hero .wrap > figure{ flex: 1.7 1 440px; display: flex; flex-direction: column; }
.s-estate-sales .hero .wrap > figure img{ flex: 1 1 auto; height: 100%; min-height: 460px; object-fit: cover; object-position: center; }.s-estate-sales .hero a.btn,
.s-estate-sales .hero .wp-block-button.btn > .wp-block-button__link{ align-self: flex-start; }
.s-estate-sales .hero .wrap{ max-width: 1400px; }
@media (max-width: 520px) {
.s-estate-sales .hero .wrap > figure img{ min-height: 300px; }
}
.s-estate-sales .area{ background: rgba(255,255,255,0.9); border: 1px solid var(--line); border-radius: 10px; padding: 18px 22px; margin-top: 8px; }
.s-estate-sales .svc-list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0 48px; margin-top: 12px; }
.s-estate-sales .svc-list article{ padding: 24px 0; border-top: 1px solid var(--line); }
.s-estate-sales .svc-list article p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-estate-sales .bullets{ margin: 8px 0 0; padding-left: 22px; }
.s-estate-sales .bullets li{ margin-bottom: 8px; }
.s-estate-sales .faq-item{ border-top: 1px solid var(--line); padding: 18px 0; max-width: 820px; }
.s-estate-sales .faq-item:last-child{ border-bottom: 1px solid var(--line); }
.s-estate-sales .faq-item h3{ font-size: 23px; }
.s-estate-sales .faq-item p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0; }
.s-estate-sales .gallery-intro{ margin-top: 40px; }
.s-estate-sales .two-col{ display: grid; gap: 40px 56px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.s-blog{
    --ink: #064e3b;
    --text: #0d2a20;
    --muted: #2f4a3e;
    --accent: #2b4c7e;
    --accent-hover: #1e3760;
    --ground: #fafaf7;
    --tint: #eef1ee;
    --line: #dde2de;
    --tan: #cfdcd5;
    --tan-light: #e6eee9;
    --cream: #f4f6f4;
  }
.s-blog *{ box-sizing: border-box; }
.s-blog{
    margin: 0;
    background: var(--ground);
    color: var(--text);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7;
  }
.s-blog a{ color: var(--accent); }
.s-blog a:hover{ color: var(--accent-hover); }
.s-blog :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; }
.s-blog .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.s-blog h1, .s-blog h2, .s-blog h3{
    font-family: "Cormorant Garamond", Georgia, serif;
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
  }
.s-blog h2{ font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.s-blog h3{ font-size: 25px; margin-bottom: 10px; }
.s-blog p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 16px; }
.s-blog header.site{ background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.12); }
.s-blog header.site .wrap{
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
  }
.s-blog .brand{
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 22px; color: #ffffff; text-decoration: none;
  }
.s-blog header.site a.contact{ color: var(--tan); font-weight: 600; text-decoration: none; }
.s-blog header.site a.contact:hover{ color: #ffffff; }
.s-blog .hero{ background: var(--ink); color: var(--cream); }
.s-blog .hero .wrap{
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 64px;
  }
.s-blog .hero .wrap > div{ flex: 1 1 320px; min-width: 0; }
.s-blog .hero .wrap > figure{ flex: 1.5 1 420px; min-width: 0; }
.s-blog .eyebrow.eyebrow{
    font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--tan); font-weight: 600; margin-bottom: 14px;
  }
.s-blog .hero h1{ color: #ffffff; font-size: clamp(42px, 6vw, 68px); margin-bottom: 20px; }
.s-blog .hero p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; font-size: 20px; }
.s-blog .hero p.credit{ color: var(--tan); font-size: 17px; font-weight: 600; }.s-blog a.btn,
.s-blog .wp-block-button.btn > .wp-block-button__link{
    display: inline-flex; align-items: center; min-height: 48px;
    padding: 0 26px; border-radius: 999px;
    background: var(--tan); color: var(--ink);
    font-weight: 700; text-decoration: none; margin-top: 8px;
  }.s-blog a.btn:hover,
.s-blog .wp-block-button.btn > .wp-block-button__link:hover{ background: var(--tan-light); color: var(--ink); }
.s-blog figure{ margin: 0; }
.s-blog figure img{
    display: block; width: 100%; height: auto;
    border-radius: 6px; background: #e7ebe8;
  }
.s-blog figcaption{ font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 8px; }
.s-blog .hero figcaption{ color: #a9b8b0; }
.s-blog .hero figcaption a{ color: var(--tan); }
.s-blog section{ padding: 64px 0; background: rgba(250, 250, 247, 0.88); }
.s-blog section.white{ background: rgba(255, 255, 255, 0.93); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.s-blog section.tint{ background: rgba(238, 241, 238, 0.93); }
.s-blog .intro{ display: grid; gap: 24px 48px; grid-template-columns: 1fr; }
@media (min-width: 860px) {
.s-blog .intro{ grid-template-columns: 1fr 2fr; }
}
.s-blog .services{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 0 48px;
    margin-top: 12px;
  }
.s-blog .service{ padding: 28px 0; border-top: 1px solid var(--line); }
.s-blog .service p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-blog .note{
    border-left: 3px solid var(--accent);
    padding: 4px 0 4px 16px;
    color: var(--muted);
    font-size: 17px;
  }
.s-blog .types-list{
    list-style: none; margin: 24px 0 40px; padding: 0;
    display: grid; gap: 0 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  }
.s-blog .types-list li{ padding: 10px 0; border-top: 1px solid var(--line); margin: 0; }
.s-blog .gallery{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
.s-blog .gallery figure img{ aspect-ratio: 4 / 3; object-fit: cover; }
.s-blog .why ul{
    list-style: none; margin: 24px 0 0; padding: 0;
    display: grid; gap: 24px 48px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  }
.s-blog .why li{ padding-left: 18px; border-left: 3px solid var(--tan); margin: 0; }
.s-blog .why li strong{
    display: block; font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-bottom: 4px;
  }
.s-blog .faq details{
    border-top: 1px solid var(--line);
    padding: 16px 0;
    max-width: 820px;
  }
.s-blog .faq details:last-of-type{ border-bottom: 1px solid var(--line); }
.s-blog .faq summary{
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700; font-size: 23px; color: var(--ink);
  }
.s-blog .faq summary:hover{ color: var(--accent); }
.s-blog .faq details p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 12px 0 0; }
.s-blog .orchard{
    background-image: url("/wp-content/themes/fruitcocktail/assets/img/orchard-band.webp");
    background-size: cover;
    background-position: center;
    padding: 140px 0 24px;
  }
.s-blog .cta{
    background: var(--ink);
    color: var(--cream);
    border-radius: 10px;
    padding: 44px 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
.s-blog .cta h2{ color: #ffffff; margin-bottom: 12px; }
.s-blog .cta p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ color: #e6ede9; max-width: 720px; }
.s-blog .orchard-credit.orchard-credit{
    margin-top: 110px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 4px;
  }
.s-blog footer{ background: var(--ground); border-top: 1px solid var(--line); padding: 28px 0; font-size: 15px; color: var(--muted); }
.s-blog footer p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ max-width: 860px; margin: 0 0 12px; }
@media (max-width: 520px) {
.s-blog{ font-size: 17px; }
.s-blog section{ padding: 48px 0; }
.s-blog .orchard{ padding-top: 80px; }
.s-blog .orchard-credit.orchard-credit{ margin-top: 60px; }
}
.s-blog .hero .wrap{ align-items: stretch; }
.s-blog .hero .wrap > div{ flex: 1 1 340px; max-width: 820px; display: flex; flex-direction: column; justify-content: center; }
.s-blog .hero .wrap > figure{ flex: 1.7 1 440px; display: flex; flex-direction: column; }
.s-blog .hero .wrap > figure img{ flex: 1 1 auto; height: 100%; min-height: 460px; object-fit: cover; object-position: center; }.s-blog .hero a.btn,
.s-blog .hero .wp-block-button.btn > .wp-block-button__link{ align-self: flex-start; }
.s-blog .hero .wrap{ max-width: 1400px; }
@media (max-width: 520px) {
.s-blog .hero .wrap > figure img{ min-height: 300px; }
}
.s-blog .area{ background: rgba(255,255,255,0.9); border: 1px solid var(--line); border-radius: 10px; padding: 18px 22px; margin-top: 8px; }
.s-blog .svc-list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0 48px; margin-top: 12px; }
.s-blog .svc-list article{ padding: 24px 0; border-top: 1px solid var(--line); }
.s-blog .svc-list article p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)):last-child{ margin-bottom: 0; }
.s-blog .bullets{ margin: 8px 0 0; padding-left: 22px; }
.s-blog .bullets li{ margin-bottom: 8px; }
.s-blog .faq-item{ border-top: 1px solid var(--line); padding: 18px 0; max-width: 820px; }
.s-blog .faq-item:last-child{ border-bottom: 1px solid var(--line); }
.s-blog .faq-item h3{ font-size: 23px; }
.s-blog .faq-item p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0; }
.s-blog .gallery-intro{ margin-top: 40px; }
.s-blog .two-col{ display: grid; gap: 40px 56px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.s-blog .posts{ display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-top: 12px; }
.s-blog .post{ background: rgba(255,255,255,0.94); border: 1px solid var(--line); border-top: 2px solid var(--ink); padding: 26px; display: flex; flex-direction: column; }
.s-blog .post-tag.post-tag{ font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.s-blog .post h3{ font-size: 24px; line-height: 1.2; margin: 0 0 8px; }
.s-blog .post h3 a{ color: var(--ink); text-decoration: none; }
.s-blog .post h3 a:hover{ text-decoration: underline; }
.s-blog .post-date.post-date{ font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.s-blog .post p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 18px; flex: 1; }
.s-blog .post-more{ font-weight: 600; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; }
.s-blog .post-more:hover{ text-decoration: underline; }
.s-blog .older{ margin-top: 28px; }


  
  .sitenav{ background: #064e3b; color: #ffffff; }
  .sn-wrap{ max-width: 1280px; margin: 0 auto; padding: 0 20px; }
  .sn-top{ display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding-top: 28px; padding-bottom: 16px; }
  .sn-brand{ display: inline-flex; align-items: flex-end; gap: 14px; text-decoration: none; color: #ffffff; }
  .sn-logo{
    display: inline-flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; border: 2px solid currentColor;
    font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 30px; letter-spacing: 0.04em; line-height: 1;
  }
  .sn-name, .sn-phone{
    font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 30px; line-height: 1;
    color: #ffffff; text-decoration: none; padding-bottom: 3px;
  }
  .sn-phone{ font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
  .sn-brand:hover .sn-name, .sn-phone:hover{ text-decoration: underline; color: #ffffff; }
  .sn-links-row{ border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .sn-links{ display: flex; flex-wrap: wrap; gap: 4px 28px; padding-top: 12px; padding-bottom: 12px; }
  .sn-links a{
    color: #e6ede9; text-decoration: none; font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    padding: 6px 0; border-bottom: 1px solid transparent;
  }
  .sn-links a:hover{ color: #ffffff; border-bottom-color: #cfdcd5; }
  .sn-links a[aria-current="page"]{ color: #ffffff; border-bottom-color: #ffffff; }
  @media (max-width: 640px) {
    .sn-logo{ width: 46px; height: 46px; font-size: 23px; }
    .sn-name{ font-size: 21px; }
    .sn-phone{ font-size: 20px; }
    .sn-links{ gap: 2px 18px; }
    .sn-links a{ font-size: 12.5px; letter-spacing: 0.1em; }
  }

  .sitefoot{ background: #064e3b; color: #e6ede9; font-family: "Source Sans 3", Arial, sans-serif; font-size: 15px; line-height: 1.6; }
  .sf-wrap{ max-width: 1100px; margin: 0 auto; padding: 0 20px; }
  .sitefoot .sf-wrap:first-child{ display: grid; gap: 32px 48px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); padding-top: 48px; padding-bottom: 32px; }
  .sf-col h4{ margin: 0 0 12px; font-family: "Source Sans 3", Arial, sans-serif; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #cfdcd5; }
  .sf-col a{ display: block; color: #ffffff; text-decoration: none; padding: 3px 0; }
  .sf-col p a{ display: inline; padding: 0; }
  .sf-col a:hover{ text-decoration: underline; }
  .sf-col p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 12px; }
  .sf-brand{ display: flex; align-items: flex-end; gap: 12px; margin-bottom: 14px; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 22px; color: #ffffff; line-height: 1; }
  .sf-brand .sn-logo{ width: 44px; height: 44px; font-size: 22px; }
  .sf-bottom{ border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 16px; padding-bottom: 20px; font-size: 13px; color: #cfdcd5; }a.btn,
.wp-block-button.btn > .wp-block-button__link{
    border-radius: 0 !important; letter-spacing: 0.12em; text-transform: uppercase; font-size: 14px; font-weight: 600;
  }
  .eyebrow.eyebrow{ letter-spacing: 0.26em; }

  .sf-credits{ border-top: 1px solid rgba(255,255,255,0.16); padding-top: 20px; padding-bottom: 16px; font-size: 12px; line-height: 1.5; color: #cfdcd5; }
  .sf-credits h4{ margin: 0 0 8px; font-family: "Source Sans 3", Arial, sans-serif; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #cfdcd5; }
  .sf-credits p:not(:where(.eyebrow,.fc-link,.orchard-credit,.post-date,.post-tag)){ margin: 0 0 10px; max-width: 900px; }
  .sf-credits ul{ margin: 0; padding: 0; list-style: none; columns: 2 360px; column-gap: 40px; }
  .sf-credits li{ break-inside: avoid; margin-bottom: 4px; }
  .sf-credits a{ color: #ffffff; }


/* WordPress block wrappers: keep her layout unchanged */
.wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.wp-block-button { display: flex; }
.wp-block-image { margin: 0; }
.wp-block-image img { max-width: 100%; height: auto; display: block; }
.wp-block-group { box-sizing: border-box; }
details.wp-block-details summary { cursor: pointer; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Inline styles from her HTML */
.fc-u1:not(.wp-block-button), .wp-block-button.fc-u1 > .wp-block-button__link { margin-bottom:24px !important; }
.fc-u2:not(.wp-block-button), .wp-block-button.fc-u2 > .wp-block-button__link { background:var(--ink) !important; color:#ffffff !important; }
.fc-u3:not(.wp-block-button), .wp-block-button.fc-u3 > .wp-block-button__link { margin-top:40px !important; }
.fc-u4:not(.wp-block-button), .wp-block-button.fc-u4 > .wp-block-button__link { margin-bottom:0 !important; }
.fc-u5:not(.wp-block-button), .wp-block-button.fc-u5 > .wp-block-button__link { margin-top:28px !important; }
.fc-u6:not(.wp-block-button), .wp-block-button.fc-u6 > .wp-block-button__link { margin-top:32px !important; }
.fc-u7:not(.wp-block-button), .wp-block-button.fc-u7 > .wp-block-button__link { margin:12px 0 0 !important; padding-left:24px !important; max-width:860px !important; }
.fc-u8:not(.wp-block-button), .wp-block-button.fc-u8 > .wp-block-button__link { margin-bottom:12px !important; }
.fc-u9:not(.wp-block-button), .wp-block-button.fc-u9 > .wp-block-button__link { margin:0 !important; }
.fc-u10:not(.wp-block-button), .wp-block-button.fc-u10 > .wp-block-button__link { color:#ffffff !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:28px !important; font-weight:700 !important; display:block !important; line-height:1.2 !important; margin-bottom:12px !important; }
.fc-u11:not(.wp-block-button), .wp-block-button.fc-u11 > .wp-block-button__link { margin:12px 0 0 !important; padding-left:22px !important; }
.fc-u12:not(.wp-block-button), .wp-block-button.fc-u12 > .wp-block-button__link { margin-bottom:10px !important; }

/* Blog posts and article archive (not in her HTML; styled to match) */
.fc-article { max-width: 760px; }
.fc-article img { max-width: 100%; height: auto; }
.fc-article h2, .fc-article h3, .fc-article h4 { margin-top: 1.6em; }
.s-blog .older a + a { margin-left: 24px; }
/* Footer contact band: her design made it a full screen tall (min-height: 100vh); keep it compact */
#contact .orchard { min-height: 0; padding: 80px 0; gap: 0; justify-content: center; }
#contact .cta { padding: 28px 32px; }
#contact .cta h2 { margin: 0 0 8px; font-size: 30px; }
#contact .cta h2::after { display: none; }
#contact .cta p { margin: 0; max-width: none; font-size: 16px; line-height: 1.55; }
#contact .cta a.btn { margin: 0; justify-content: center; text-align: center; }
/* Desktop: copy on the left, the two buttons stacked on the right */
@media (min-width: 900px) {
  #contact .cta-text {
    display: grid; grid-template-columns: 1fr auto; column-gap: 40px; row-gap: 10px; align-items: center;
  }
  #contact .cta-text h2 { grid-column: 1; grid-row: 1; }
  #contact .cta-text p { grid-column: 1; grid-row: 2; }
  #contact .cta-text a.btn { grid-column: 2; text-align: center; }
  #contact .cta-text a.btn:not(.ghost) { grid-row: 1; align-self: end; }
  #contact .cta-text a.btn.ghost { grid-row: 2; align-self: start; }
}
@media (max-width: 899px) {
  #contact .cta p { margin-bottom: 18px; }
  #contact .cta a.btn { margin: 0 10px 10px 0; }
}
@media (max-width: 700px) { #contact .orchard { padding: 48px 0; } #contact .cta { padding: 24px 22px; } #contact .cta h2 { font-size: 26px; } }

.fc-single .hero .eyebrow a { color: inherit; text-decoration: none; }
.fc-single .hero .eyebrow a:hover { text-decoration: underline; }
.fc-article .fc-post-image { margin: 28px 0; }
.fc-article .fc-post-image img { display: block; width: 100%; height: auto; }
.fc-article .fc-post-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 28px 0; }
.fc-article .fc-post-gallery figure { margin: 0; }
.fc-article .fc-post-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fc-article .fc-post-cta { margin: 36px 0; padding: 28px 30px; background: #ffffff; border-top: 3px solid var(--ink, #064e3b); box-shadow: 0 6px 24px rgba(6, 78, 59, 0.08); }
.fc-article .fc-post-cta h3 { margin-top: 0; }
.fc-article .fc-post-cta p:last-child { margin-bottom: 0; }
.s-blog .fc-article .fc-post-cta a.btn { background: var(--ink, #064e3b); color: #ffffff; border-color: var(--ink, #064e3b); }
.s-blog .fc-article .fc-post-cta a.btn:hover { background: #0a6b52; color: #ffffff; }

/* Contact form (Forminator with its own design turned off), styled to match her cards and buttons */
.forminator-ui.forminator-custom-form { font-family: "Source Sans 3", Arial, sans-serif; margin-top: 24px; }
.forminator-ui .forminator-row { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; }
.forminator-ui .forminator-col { flex: 1 1 220px; min-width: 0; }
.forminator-ui .forminator-label { display: block; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink, #064e3b); margin-bottom: 6px; }
.forminator-ui .forminator-required { color: #9b3d2e; }
.forminator-ui input.forminator-input, .forminator-ui select, .forminator-ui textarea.forminator-textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; color: #1c2b25;
  background: #ffffff; border: 1px solid #c9d3cd; border-radius: 0; padding: 11px 13px;
}
.forminator-ui textarea.forminator-textarea { min-height: 140px; resize: vertical; }
.forminator-ui input:focus, .forminator-ui select:focus, .forminator-ui textarea:focus { outline: 2px solid var(--ink, #064e3b); outline-offset: 1px; border-color: var(--ink, #064e3b); }
.forminator-ui .forminator-button-submit {
  font-family: "Source Sans 3", Arial, sans-serif; cursor: pointer; border: 0; border-radius: 0;
  background: var(--ink, #064e3b); color: #ffffff; padding: 14px 26px;
  letter-spacing: 0.12em; text-transform: uppercase; font-size: 14px; font-weight: 600;
}
.forminator-ui .forminator-button-submit:hover { background: #0a6b52; }
.forminator-ui .forminator-error-message { color: #9b3d2e; font-size: 14px; margin-top: 4px; display: block; }
.forminator-ui .forminator-response-message { padding: 14px 16px; margin-bottom: 18px; border-left: 3px solid var(--ink, #064e3b); background: #f1f5f2; }
.forminator-ui .forminator-response-message:empty, .forminator-ui .forminator-response-message[aria-hidden="true"] { display: none; }
.forminator-ui .forminator-description { font-size: 13px; color: #5b6b63; }
.forminator-ui .forminator-description { display: block; margin-bottom: 8px; }
.forminator-ui .forminator-multi-upload {
  border: 1px dashed #9fb3a8; background: #f7faf8; padding: 18px; text-align: left;
}
.forminator-ui .forminator-multi-upload:focus-within { outline: 2px solid var(--ink, #064e3b); outline-offset: 1px; }
.forminator-ui input.forminator-input-file { font: inherit; font-size: 15px; color: #3d4c45; width: 100%; }
.forminator-ui input.forminator-input-file::file-selector-button {
  font-family: "Source Sans 3", Arial, sans-serif; cursor: pointer; margin-right: 14px;
  background: transparent; color: var(--ink, #064e3b); border: 1px solid var(--ink, #064e3b); border-radius: 0;
  padding: 10px 18px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 13px; font-weight: 600;
}
.forminator-ui input.forminator-input-file::file-selector-button:hover { background: var(--ink, #064e3b); color: #ffffff; }
.forminator-ui .forminator-upload--remove { display: none !important; }
.forminator-ui .forminator-uploaded-files { list-style: none; margin: 10px 0 0; padding: 0; }
.forminator-ui .forminator-uploaded-files:empty { display: none; }
.forminator-ui .forminator-uploaded-files li {
  display: flex; align-items: center; gap: 12px; padding: 8px 12px; margin: 0 0 6px;
  background: #ffffff; border: 1px solid #dde2de; font-size: 14px;
}
.forminator-ui .forminator-uploaded-files li > div { display: flex; align-items: center; gap: 12px; width: 100%; }
.forminator-ui .forminator-uploaded-file--preview, .forminator-ui .forminator-img-preview { width: 36px; height: 36px; flex: none; background-size: cover; background-position: center; }
.forminator-ui .forminator-uploaded-file--text { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.forminator-ui .forminator-uploaded-file--title { margin: 0; font-weight: 600; color: #1c2b25; }
.forminator-ui .forminator-uploaded-file--size { margin: 0; font-size: 12px; color: #5b6b63; }
.forminator-ui .forminator-uploaded-file--delete { background: none; border: 0; cursor: pointer; color: #9b3d2e; font: inherit; font-size: 13px; }
.forminator-ui .forminator-screen-reader-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
