/* Extracted from home-editable-content.html — do not edit seed inline styles */

.hs-feature-widget{
      --hs-green:#2f7d0b;
      --hs-green-2:#3aa313;
      --hs-ink:#0f172a;
      --hs-muted:#475569;
      --hs-border:rgba(15,23,42,.12);
      --hs-soft:rgba(15,23,42,.04);
      --hs-white:#ffffff;
      position: relative;
      isolation: isolate;
      max-width: 1180px;
      margin: 0 auto;
      padding: clamp(18px, 2.6vw, 34px);
      border-radius: 22px;
      border: 1px solid var(--hs-border);
      background: var(--hs-white);
      box-shadow:
        0 18px 40px rgba(0,0,0,.10),
        0 2px 10px rgba(0,0,0,.06);
      overflow: hidden;
    }
    .hs-feature-widget::before{
      content:"";
      position:absolute;
      inset:-120px -160px -140px -160px;
      z-index:-1;
      background:
        radial-gradient(closest-side at 20% 25%, rgba(47,125,11,.10), transparent 60%),
        radial-gradient(closest-side at 82% 22%, rgba(47,125,11,.08), transparent 60%),
        radial-gradient(closest-side at 70% 78%, rgba(15,23,42,.06), transparent 62%),
        radial-gradient(closest-side at 28% 82%, rgba(15,23,42,.05), transparent 60%);
      opacity: .9;
      pointer-events:none;
    }
    .hs-feature-widget::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius: 22px;
      pointer-events:none;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
      z-index: 0;
    }
    .hs-feature-widget .hs-wrap{
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: clamp(16px, 2.6vw, 34px);
      align-items: center;
    }
    .hs-feature-widget .hs-copy{ padding: clamp(2px, 1vw, 8px); }
    .hs-feature-widget .hs-kicker{
      margin: 0 0 10px 0;
      font: 800 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--hs-ink);
      opacity: .80;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .hs-feature-widget .hs-kicker::before{
      content:"";
      width: 18px;
      height: 2px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--hs-green), var(--hs-green-2));
      opacity: .95;
    }
    .hs-feature-widget h2{
      margin: 0 0 18px 0;
      font: 950 clamp(30px, 3.4vw, 48px)/1.05 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--hs-green);
      letter-spacing: -0.02em;
      text-shadow: 0 1px 0 rgba(255,255,255,.7);
    }
    .hs-feature-widget .hs-body{
      margin: 0 0 16px 0;
      font: 500 17px/1.75 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--hs-muted);
      max-width: 66ch;
    }
    .hs-feature-widget .hs-note{
      margin: 0 0 20px 0;
      padding: 14px 16px;
      border-radius: 16px;
      border: 1px solid rgba(47,125,11,.18);
      background: linear-gradient(180deg, rgba(47,125,11,.08), rgba(47,125,11,.04));
      color: var(--hs-ink);
      font: 650 15px/1.65 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      box-shadow: 0 10px 22px rgba(47,125,11,.10);
    }
    .hs-feature-widget .hs-note::before{
      content: "\1F43E";
      margin-right: 6px;
    }
    .hs-feature-widget .hs-actions{
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }
    .hs-feature-widget .hs-btn{
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 22px;
      border-radius: 14px;
      text-decoration: none;
      font: 900 15px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: #fff;
      background: linear-gradient(180deg, var(--hs-green-2), var(--hs-green));
      border: 1px solid rgba(0,0,0,.10);
      box-shadow: 0 14px 26px rgba(47,125,11,.24), 0 2px 0 rgba(255,255,255,.20) inset;
      transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
      will-change: transform;
      outline: none;
    }
    .hs-feature-widget .hs-btn::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius: 14px;
      background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 18%, transparent 36%);
      transform: translateX(-120%);
      transition: transform .55s ease;
      pointer-events:none;
      opacity:.9;
    }
    .hs-feature-widget .hs-btn:hover{
      transform: translateY(-1px);
      filter: saturate(1.05);
      box-shadow: 0 18px 34px rgba(47,125,11,.28), 0 2px 0 rgba(255,255,255,.22) inset;
    }
    .hs-feature-widget .hs-btn:hover::after{ transform: translateX(120%); }
    .hs-feature-widget .hs-btn:active{ transform: translateY(0); }
    .hs-feature-widget .hs-btn:focus-visible{
      box-shadow: 0 0 0 4px rgba(58,163,19,.25), 0 18px 34px rgba(47,125,11,.28), 0 2px 0 rgba(255,255,255,.22) inset;
    }
    .hs-feature-widget .hs-media{
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid var(--hs-border);
      background: rgba(15,23,42,.03);
      aspect-ratio: 4 / 3;
      box-shadow: 0 18px 36px rgba(0,0,0,.12), 0 2px 0 rgba(255,255,255,.55) inset;
    }
    .hs-feature-widget .hs-media img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transform: scale(1.01);
    }
    .hs-feature-widget .hs-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(120% 90% at 50% 10%, rgba(255,255,255,.00), rgba(0,0,0,.12) 70%),
        linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.10));
      pointer-events:none;
      opacity:.55;
    }
    .hs-feature-widget .hs-media--qr{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1;
      padding: clamp(10px, 1.8vw, 16px);
      background: #fff;
      text-align: center;
    }
    .hs-feature-widget .hs-media--qr::after{
      display: none;
    }
    .hs-feature-widget .hs-media--qr .monroe-artwork-contest-qr{
      flex: 1 1 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 0;
    }
    .hs-feature-widget .hs-media--qr .monroe-artwork-contest-qr svg{
      display: block;
      width: min(84%, 14rem);
      height: auto;
      max-height: calc(100% - 0.25rem);
    }
    .hs-feature-widget .hs-media--qr .monroe-artwork-contest-qr-caption{
      flex: 0 0 auto;
      margin: 0.45rem 0 0;
      font-size: 0.76rem;
      font-weight: 600;
      line-height: 1.35;
      color: rgba(21, 54, 53, 0.72);
    }
    @media (max-width: 768px){
      .hs-feature-widget .hs-wrap{ grid-template-columns: 1fr; }
      .hs-feature-widget .hs-media{ order: -1; aspect-ratio: 16 / 9; }
      .hs-feature-widget .hs-media--qr{ display: none; }
      .hs-feature-widget .hs-body{ max-width: none; }
    }
    @media (prefers-reduced-motion: reduce){
      .hs-feature-widget .hs-btn,
      .hs-feature-widget .hs-btn::after{ transition: none !important; }
    }

.sponsor-widget-shell {
      --fast-ease: 180ms ease;
      width: 100%;
      margin: 0;
      display: block;
      position: relative;
      opacity: 1;
      visibility: visible;
      isolation: isolate;
      color: #1c2534;
      font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    }
    .sponsor-widget-shell,
    .sponsor-widget-shell * {
      box-sizing: border-box;
    }
    .sponsor-widget {
      --foreground: #1c2534;
      --accent: #2e74ff;
      --tile-bg: rgba(255, 255, 255, 0.98);
      --tile-shadow: 0 20px 52px rgba(28, 37, 52, 0.18);
      --tile-radius: 28px;
      --max-width: min(1600px, 100%);
      width: 100%;
      max-width: var(--max-width);
      margin: 0 auto;
      padding: clamp(1.5rem, 5vw, 3.5rem);
      background: transparent;
      color: var(--foreground);
      opacity: 1;
      visibility: visible;
    }
    .sponsor-widget__header {
      text-align: center;
      margin-bottom: clamp(1.25rem, 4.6vw, 2.75rem);
    }
    .sponsor-widget__title {
      margin: 0 0 0.75rem;
      font-size: clamp(2.4rem, 6vw, 3.85rem);
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      line-height: 1.05;
      position: relative;
      display: inline-block;
      padding-bottom: clamp(0.6rem, 2vw, 1.05rem);
      color: #1c2534;
      -webkit-text-fill-color: #1c2534;
      text-shadow: 0 8px 28px rgba(28, 37, 52, 0.18);
    }
    .sponsor-widget__title::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      width: clamp(120px, 22vw, 220px);
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(46, 116, 255, 0.85) 0%, rgba(114, 209, 255, 0.9) 100%);
      box-shadow: 0 6px 18px rgba(46, 116, 255, 0.25);
    }
    @supports (-webkit-background-clip: text) or (background-clip: text) {
      .sponsor-widget__title {
        background: linear-gradient(135deg, #1c2534 0%, rgba(46, 116, 255, 0.9) 55%, #1c2534 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
      }
    }
    .sponsor-widget__subtitle {
      margin: 0 auto;
      max-width: clamp(38ch, 60vw, 70ch);
      font-size: clamp(1.25rem, 3.4vw, 1.75rem);
      font-weight: 500;
      line-height: 1.65;
      color: rgba(28, 37, 52, 0.7);
      text-wrap: balance;
    }
    .sponsor-grid {
      display: grid;
      gap: clamp(1.25rem, 3.5vw, 2.5rem);
      grid-template-columns: repeat(2, minmax(260px, 1fr));
      width: 100%;
    }
    .sponsor-card {
      position: relative;
      padding: clamp(1.5rem, 4vw, 2.6rem);
      background: var(--tile-bg);
      border-radius: var(--tile-radius);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(1rem, 2.9vw, 1.7rem);
      box-shadow: var(--tile-shadow);
      transition: transform var(--fast-ease), box-shadow var(--fast-ease);
      min-height: 240px;
      overflow: visible;
    }
    .sponsor-card__logo {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      flex: 0 1 auto;
      min-height: 0;
      max-height: clamp(130px, 18vw, 200px);
      height: clamp(120px, 16vw, 190px);
    }
    .sponsor-card::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: var(--tile-radius);
      border: 1px solid rgba(46, 116, 255, 0.12);
      pointer-events: none;
    }
    .sponsor-card:hover,
    .sponsor-card:focus-within {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(46, 116, 255, 0.18);
    }
    .sponsor-card__logo img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 8px 24px rgba(28, 37, 52, 0.12));
      transition: transform var(--fast-ease);
    }
    .sponsor-card--square .sponsor-card__logo img {
      max-width: 92%;
      max-height: 92%;
    }
    .sponsor-card--wide .sponsor-card__logo img {
      transform: scale(1.12);
    }
    .sponsor-card--ultrawide .sponsor-card__logo img {
      transform: scale(1.24);
    }
    .sponsor-card figcaption {
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      text-align: center;
      font-size: clamp(0.95rem, 2.4vw, 1.28rem);
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(28, 37, 52, 0.82);
      line-height: 1.5;
      min-height: 0;
      flex-shrink: 0;
      position: relative;
      padding-top: clamp(0.85rem, 2.4vw, 1.35rem);
      padding-bottom: clamp(0.35rem, 1.4vw, 0.85rem);
      padding-inline: clamp(0.4rem, 2.2vw, 1.1rem);
      overflow-wrap: break-word;
      word-wrap: break-word;
      hyphens: auto;
    }
    .sponsor-card figcaption::before {
      content: "";
      display: block;
      width: clamp(42px, 10vw, 72px);
      height: 3px;
      border-radius: 999px;
      margin: 0 auto clamp(0.6rem, 2vw, 1rem);
      background: linear-gradient(90deg, rgba(46, 116, 255, 0.2) 0%, rgba(46, 116, 255, 0.55) 100%);
    }
    .sponsor-card__cta {
      margin-top: max(0.85rem, auto);
      flex-shrink: 0;
      font-size: clamp(0.95rem, 2.2vw, 1.1rem);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #0a5f59;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.72rem 1.55rem;
      border-radius: 999px;
      border: 2px solid rgba(15, 118, 110, 0.42);
      background: #fff;
      box-shadow: 0 10px 26px rgba(17, 41, 41, 0.14);
      transition: transform var(--fast-ease), box-shadow var(--fast-ease), background var(--fast-ease), border-color var(--fast-ease), color var(--fast-ease);
    }
    .sponsor-card__cta::after {
      content: "\2192";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.6em;
      height: 1.6em;
      border-radius: 50%;
      background: rgba(15, 118, 110, 0.14);
      color: #0a5f59;
      font-size: 0.85em;
      transition: transform var(--fast-ease), background var(--fast-ease);
    }
    .sponsor-card__cta:hover,
    .sponsor-card__cta:focus {
      transform: translateY(-2px);
      box-shadow: 0 16px 40px rgba(17, 41, 41, 0.2);
      background: #f0fdfa;
      border-color: rgba(15, 118, 110, 0.55);
      color: #064e3b;
    }
    .sponsor-card__cta:hover::after,
    .sponsor-card__cta:focus::after {
      transform: translateX(4px);
      background: rgba(15, 118, 110, 0.22);
    }
    @media (max-width: 900px) {
      .sponsor-grid {
        grid-template-columns: repeat(1, minmax(220px, 1fr));
      }
    }
    @media (max-width: 640px) {
      .sponsor-widget {
        padding: clamp(1.5rem, 7vw, 2.5rem);
        border-radius: calc(var(--tile-radius) + 6px);
      }
      .sponsor-card {
        padding: clamp(1.25rem, 6vw, 2.25rem);
        gap: 1.15rem;
        min-height: 220px;
      }
      .sponsor-card img {
        width: min(85%, 280px);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .sponsor-card,
      .sponsor-card__cta,
      .sponsor-card__cta::after,
      .sponsor-card__logo img {
        transition: none;
      }
      .sponsor-card:hover,
      .sponsor-card:focus-within,
      .sponsor-card__cta:hover,
      .sponsor-card__cta:focus {
        transform: none;
        box-shadow: var(--tile-shadow);
      }
      .sponsor-card__cta:hover::after,
      .sponsor-card__cta:focus::after {
        transform: none;
      }
    }

    /* Furry Friends Auction — 3 + 2 centred row (five sponsors) */
    .sponsor-widget-shell--auction-five .sponsor-grid {
      grid-template-columns: repeat(6, 1fr);
      gap: clamp(0.75rem, 1.75vw, 1.25rem);
    }
    .sponsor-widget-shell--auction-five .sponsor-card {
      grid-column: span 2;
      min-width: 0;
      margin: 0;
      padding: clamp(1rem, 2vw, 1.5rem) clamp(0.875rem, 2vw, 1.25rem) clamp(1.25rem, 2vw, 1.75rem);
      gap: 0.75rem;
      min-height: 0;
      height: auto !important;
      align-items: center;
      justify-content: flex-start;
    }
    .sponsor-widget-shell--auction-five .sponsor-card__logo {
      height: clamp(90px, 14vw, 150px);
      margin-bottom: 0.75rem;
      max-height: none;
      flex: 0 0 auto;
    }
    .sponsor-widget-shell--auction-five .sponsor-card__logo img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
    }
    .sponsor-widget-shell--auction-five .sponsor-card__cta {
      margin-top: auto;
      width: 100%;
      max-width: 210px;
      justify-content: center;
      padding: 0.8rem 1.5rem;
      color: var(--accent, #2e74ff);
      border-color: rgba(46, 116, 255, 0.35);
      background: linear-gradient(135deg, rgba(46, 116, 255, 0.12) 0%, rgba(46, 116, 255, 0.04) 100%);
      box-shadow: 0 10px 24px rgba(46, 116, 255, 0.12);
    }
    .sponsor-widget-shell--auction-five .sponsor-card__cta::after {
      background: rgba(46, 116, 255, 0.12);
      color: var(--accent, #2e74ff);
    }
    .sponsor-widget-shell--auction-five .sponsor-card__cta:hover,
    .sponsor-widget-shell--auction-five .sponsor-card__cta:focus {
      background: linear-gradient(135deg, rgba(46, 116, 255, 0.18) 0%, rgba(46, 116, 255, 0.12) 100%);
      color: var(--accent, #2e74ff);
      border-color: rgba(46, 116, 255, 0.45);
    }
    .sponsor-widget-shell--auction-five .sponsor-card:nth-child(4) {
      grid-column: 2 / span 2;
    }
    .sponsor-widget-shell--auction-five .sponsor-card:nth-child(5) {
      grid-column: 4 / span 2;
    }
    @media (max-width: 900px) {
      .sponsor-widget-shell--auction-five .sponsor-grid {
        grid-template-columns: repeat(4, 1fr);
      }
      .sponsor-widget-shell--auction-five .sponsor-card:nth-child(4) {
        grid-column: span 2;
      }
      .sponsor-widget-shell--auction-five .sponsor-card:nth-child(5) {
        grid-column: 2 / span 2;
      }
    }
    @media (max-width: 580px) {
      .sponsor-widget-shell--auction-five .sponsor-widget {
        padding: 1.25rem 0.875rem;
      }
      .sponsor-widget-shell--auction-five .sponsor-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }
      .sponsor-widget-shell--auction-five .sponsor-card,
      .sponsor-widget-shell--auction-five .sponsor-card:nth-child(4),
      .sponsor-widget-shell--auction-five .sponsor-card:nth-child(5) {
        grid-column: 1;
        padding: 1.5rem 1.125rem 2rem;
      }
      .sponsor-widget-shell--auction-five .sponsor-card__cta {
        max-width: 100%;
      }
    }

.hs-news-section{
     --hs-teal:#0f766e; --hs-teal-2:#0d9488;
     --hs-ink:#0f172a; --hs-muted:#475569;
     --hs-border:#e2e8f0; --hs-bg:#ffffff;
     --hs-img-sat: 1.05;
     --hs-img-contrast: 1.06;
     --hs-img-bright: 1.02;
     --shadow: 0 12px 38px rgba(15,23,42,.12);
     padding: 0 6px 18px;
     font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
     background:
       radial-gradient(900px 380px at 10% -10%, rgba(45,212,191,.10), transparent 60%),
       radial-gradient(900px 380px at 120% -20%, rgba(13,148,136,.07), transparent 60%);
   }
   .hs-news-section .hs-wrap{max-width:none;margin:0 auto;}
   .hs-news-section .hs-card{background:var(--hs-bg);border:1.5px solid var(--hs-border);border-radius:18px;box-shadow: var(--shadow);overflow:hidden;}
   .hs-news-section .hs-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--hs-border);background:#0b1220;}
   .hs-news-section .hs-hero img{width:100%; height:auto;display:block;filter:saturate(var(--hs-img-sat)) contrast(var(--hs-img-contrast)) brightness(var(--hs-img-bright));}
   .hs-news-section .hs-hero-overlay{position:absolute; inset:0;background:linear-gradient(180deg, rgba(15,118,110,.00), rgba(15,118,110,.18)),linear-gradient(90deg, rgba(15,23,42,.40), rgba(15,23,42,.00) 60%);pointer-events:none;}
   .hs-news-section .hs-hero-text{position:absolute;left: 18px; right: 18px; bottom: 14px;display:flex; flex-direction:column; gap:6px;color:#fff;text-shadow: 0 10px 26px rgba(0,0,0,.45);}
   .hs-news-section .hs-eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;opacity:.92;}
   .hs-news-section .hs-hero .hs-hero-title{margin:0;font-weight: 950;letter-spacing:.2px;font-size: clamp(1.25rem, 3vw, 1.95rem);line-height:1.1;color:#fff !important;}
   .hs-news-section .hs-head{padding: 16px 18px 14px;display:grid;grid-template-columns: 1fr auto;gap: 12px;align-items:center;background: linear-gradient(180deg, rgba(240,253,250,.75), rgba(255,255,255,.98));border-bottom:1px solid var(--hs-border);}
   .hs-news-section .hs-title{margin:0;color:var(--hs-teal);font-weight: 900;letter-spacing:.2px;font-size: clamp(1.1rem, 2.3vw, 1.45rem);line-height:1.15;}
   .hs-news-section .hs-sub{margin:.35rem 0 0;color:var(--hs-muted);font-size: 1.02rem;}
   .hs-news-section .hs-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
   .hs-news-section .hs-btn{display: inline-block;text-decoration: none;border:1.5px solid transparent;border-radius:999px;padding: 9px 14px;cursor:pointer;background: var(--hs-teal-2);color:#fff;font-weight:800;transition: transform .08s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;box-shadow: 0 6px 18px rgba(13,148,136,.18);font-size: .98rem;white-space: nowrap;}
   .hs-news-section .hs-btn:hover{background:var(--hs-teal); transform: translateY(-1px);}
   .hs-news-section .hs-btn:active{transform: translateY(0);}
   .hs-news-section .hs-btn.ghost{background:#fff;color:var(--hs-teal-2);border-color: rgba(13,148,136,.25);box-shadow:none;}
   .hs-news-section .hs-btn.ghost:hover{background: rgba(240,253,250,.9);border-color: var(--hs-teal-2);color: var(--hs-teal);}
   .hs-news-section .hs-body{ padding: 20px 24px 24px; color: var(--hs-ink); }
   .hs-news-section .hs-grid{display:grid;grid-template-columns: 1fr;gap: 24px;align-items:start;}
   @media (max-width: 980px){.hs-news-section .hs-head{ grid-template-columns:1fr; }.hs-news-section .hs-actions{ justify-content:flex-start; }}
   @media (max-width: 600px){.hs-news-section .hs-body{ padding: 14px 14px 18px; }.hs-news-section .hs-box{ padding: 14px; }.hs-news-section .hs-improvements li{ padding-left:38px; }.hs-news-section .hs-improvements li::before{ width:26px; height:26px; font-size:.78rem; }.hs-news-section .hs-gallery{ grid-template-columns: 1fr; }.hs-news-section .hs-lb-prev,.hs-news-section .hs-lb-next{ width:36px; height:36px; font-size:20px; }}
   .hs-news-section .hs-box{border:1px solid var(--hs-border);border-radius:14px;padding: 18px 20px;box-shadow: 0 6px 18px rgba(15,23,42,.06);background:radial-gradient(1200px 420px at 0% 0%, rgba(45,212,191,.08), transparent 55%),#fff;}
   .hs-news-section .hs-letter{max-width: 72ch;font-size: 1.06rem;line-height: 1.78;color: var(--hs-muted);margin: 0;}
   .hs-news-section .hs-letter p{ margin: 0 0 14px 0; }
   .hs-news-section .hs-letter p:last-child{ margin-bottom:0; }
   .hs-news-section .hs-section-title{color: var(--hs-teal);font-weight: 900;font-size: 1.18rem;letter-spacing:.2px;margin: 24px 0 10px;}
   .hs-news-section .hs-section-title:first-child{ margin-top:0; }
   .hs-news-section .hs-improvements{list-style: none;padding: 0;margin: 10px 0 16px;counter-reset: improvement;}
   .hs-news-section .hs-improvements li{counter-increment: improvement;position: relative;padding: 10px 0 10px 44px;border-bottom: 1px solid var(--hs-border);font-size: 1.02rem;line-height: 1.65;color: var(--hs-muted);}
   .hs-news-section .hs-improvements li:last-child{ border-bottom:none; }
   .hs-news-section .hs-improvements li::before{content: counter(improvement);position:absolute;left:0; top:10px;width:30px; height:30px;background: var(--hs-teal-2);color:#fff;font-weight:800;font-size:.85rem;border-radius:999px;display:flex; align-items:center; justify-content:center;}
   .hs-news-section .hs-gallery{display:grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 16px;margin-top: 8px;}
   .hs-news-section .hs-thumb{position: relative;border-radius: 14px;overflow:hidden;border: 1px solid var(--hs-border);background:#f1f5f9;cursor: zoom-in;box-shadow: 0 6px 16px rgba(15,23,42,.06);transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease;transform: translateZ(0);aspect-ratio: 4 / 3;}
   .hs-news-section .hs-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit: cover;object-position: 50% 45%;display:block;transition: transform .22s ease;filter:saturate(var(--hs-img-sat)) contrast(var(--hs-img-contrast)) brightness(var(--hs-img-bright));backface-visibility:hidden;}
   .hs-news-section .hs-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 20% 10%, rgba(255,255,255,.18), transparent 60%),linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.10));opacity:.86;pointer-events:none;}
   .hs-news-section .hs-thumb:hover{transform: translateY(-2px);box-shadow: 0 14px 34px rgba(15,23,42,.14);border-color: rgba(13,148,136,.28);}
   .hs-news-section .hs-thumb:hover img{transform: scale(1.04);}
   .hs-news-section .hs-thumb .hs-expand-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background: rgba(15,23,42,.0);transition: background .2s ease;z-index:1;pointer-events:none;}
   .hs-news-section .hs-thumb .hs-expand-hint span{background: rgba(0,0,0,.55);color:#fff;font-size:.82rem;font-weight:700;padding: 6px 14px;border-radius:999px;opacity:0;transform: translateY(4px);transition: opacity .2s ease, transform .2s ease;backdrop-filter: blur(4px);}
   .hs-news-section .hs-thumb:hover .hs-expand-hint{background: rgba(15,23,42,.12);}
   .hs-news-section .hs-thumb:hover .hs-expand-hint span{opacity:1;transform: translateY(0);}
   @media (hover: none){.hs-news-section .hs-thumb .hs-expand-hint span{opacity:.7;transform: translateY(0);}}
   body.hs-lb-open{ overflow:hidden; }
   .hs-news-section .hs-lightbox{position: fixed;inset: 0;background: rgba(0,0,0,.70);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 2500;display:flex;align-items: center;justify-content: center;padding: 16px;opacity: 0;visibility: hidden;transition: opacity .25s ease, visibility .25s ease;}
   .hs-news-section .hs-lightbox.active{ opacity:1; visibility:visible; }
   .hs-news-section .hs-lightbox-inner{max-width: min(1200px, 96vw);max-height: 92vh;width: 100%;background:#0b1220;border-radius: 16px;overflow:hidden;border: 1px solid rgba(255,255,255,.12);box-shadow: 0 22px 70px rgba(0,0,0,.45);position: relative;transform: scale(.94);transition: transform .25s cubic-bezier(.22,1,.36,1);}
   .hs-news-section .hs-lightbox.active .hs-lightbox-inner{transform: scale(1);}
   .hs-news-section .hs-lightbox-inner img{width:100%;height: 92vh;max-height: 92vh;object-fit: contain;display:block;background:#0b1220;filter: none;}
   .hs-news-section .hs-lb-btn{position:absolute;top: 10px;border:none;background: rgba(255,255,255,.12);color:#fff;width: 44px; height: 44px;border-radius: 999px;cursor:pointer;display:flex; align-items:center; justify-content:center;font-size: 20px;transition: background .12s ease, transform .08s ease;}
   .hs-news-section .hs-lb-btn:hover{ background: rgba(255,255,255,.20); }
   .hs-news-section .hs-lb-btn:active{ transform: scale(.98); }
   .hs-news-section .hs-lb-prev:active{ transform: translateY(-50%) scale(.98); }
   .hs-news-section .hs-lb-next:active{ transform: translateY(-50%) scale(.98); }
   .hs-news-section .hs-lb-close{ right: 10px; }
   .hs-news-section .hs-lb-prev{left: 10px; top: 50%;transform: translateY(-50%);font-size: 24px;}
   .hs-news-section .hs-lb-next{right: 10px; top: 50%;transform: translateY(-50%);font-size: 24px;}
   .hs-news-section .hs-lb-caption{position:absolute;left: 12px; right: 12px; bottom: 10px;display:flex;justify-content: space-between;gap: 10px;align-items:center;color: rgba(255,255,255,.86);font-size: .95rem;padding: 10px 12px;border-radius: 12px;background: linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.35));pointer-events:none;}
   .hs-news-section *:focus-visible{outline: 2px solid #2dd4bf;outline-offset: 3px;box-shadow: 0 0 0 5px rgba(45,212,191,.16);}
   @media (prefers-reduced-motion: reduce){.hs-news-section .hs-btn,.hs-news-section .hs-thumb,.hs-news-section .hs-thumb img,.hs-news-section .hs-lightbox,.hs-news-section .hs-lightbox-inner,.hs-news-section .hs-expand-hint,.hs-news-section .hs-expand-hint span{ transition:none; }.hs-news-section .hs-btn:hover{ transform:none; }.hs-news-section .hs-thumb:hover{ transform:none; }.hs-news-section .hs-thumb:hover img{ transform:none; }.hs-news-section .hs-lightbox-inner{ transform:scale(1); }}
   @media print{.hs-news-section{ background:none; padding:0; }.hs-news-section .hs-actions,.hs-news-section .hs-lightbox{ display:none !important; }.hs-news-section .hs-card{ box-shadow:none; border:none; }}

/* ==========================================================================
   Featured pets carousel (relocated from inline <style> in
   assets/featured-pets-carousel-widget.html so it is cached, not re-shipped
   in the homepage HTML on every request). Manrope @import removed; uses the
   theme font stack instead.
   ========================================================================== */
    #featuredPetsWidget,
    #featuredPetsWidget * {
      box-sizing: border-box;
    }
    #featuredPetsWidget {
      --bg: radial-gradient(circle at 18% 16%, #eef7fb 0, #f7fbff 50%, #ffffff 90%);
      --pattern: radial-gradient(110px 110px at 40% 40%, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 60%);
      --card: #ffffff;
      --tint: #f7fbfd;
      --accent: #0ea5e9;
      --accent-strong: #0f766e;
      --accent-warm: #f59e0b;
      --text: #0f172a;
      --muted: #475569;
      --chip: #e6f2fb;
      --shadow: 0 14px 40px rgba(15, 23, 42, 0.10);
      width: 100%;
      max-width: 100%;
      margin: 1.5em 0;
      padding: 1.5em 1.25em;
      font-family: "Inter", "Source Sans 3", system-ui, -apple-system, Arial, sans-serif;
      background: var(--bg), var(--pattern);
      border-radius: 18px;
      box-shadow: 0 10px 28px rgba(14, 165, 233, 0.14);
      overflow: hidden;
      position: relative;
    }
    #featuredPetsWidget .fpw-toolbar {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 0.75rem;
    }
    #featuredPetsWidget .fpw-expand-btn {
      border: 2px solid rgba(14, 165, 233, 0.35);
      background: #fff;
      color: var(--accent-strong);
      font-weight: 800;
      font-size: 0.82rem;
      padding: 0.5rem 1rem;
      border-radius: 999px;
      cursor: pointer;
      font-family: inherit;
      box-shadow: 0 4px 14px rgba(14, 165, 233, 0.15);
      transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
    }
    #featuredPetsWidget .fpw-expand-btn:hover,
    #featuredPetsWidget .fpw-expand-btn:focus-visible {
      outline: none;
      border-color: var(--accent-strong);
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(14, 165, 233, 0.22);
    }
    #featuredPetsWidget dialog.fpw-fs-dialog {
      width: 100vw;
      max-width: 100vw;
      height: 100vh;
      height: 100dvh;
      max-height: 100dvh;
      margin: 0;
      padding: 0;
      border: none;
      background: #f8fafc;
      color: var(--text);
    }
    #featuredPetsWidget dialog.fpw-fs-dialog::backdrop {
      background: rgba(15, 23, 42, 0.72);
    }
    #featuredPetsWidget .fpw-fs-inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 0;
      overflow: hidden;
    }
    #featuredPetsWidget .fpw-fs-header {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.85rem 1rem;
      background: linear-gradient(120deg, #0ea5e9, #14b8a6);
      color: #fff;
      box-shadow: 0 6px 20px rgba(14, 165, 233, 0.25);
    }
    #featuredPetsWidget .fpw-fs-header h2 {
      margin: 0;
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    #featuredPetsWidget .fpw-fs-close {
      border: none;
      background: rgba(255, 255, 255, 0.2);
      color: #fff;
      font-weight: 800;
      font-size: 0.85rem;
      padding: 0.5rem 1rem;
      border-radius: 999px;
      cursor: pointer;
      font-family: inherit;
      flex-shrink: 0;
    }
    #featuredPetsWidget .fpw-fs-close:hover,
    #featuredPetsWidget .fpw-fs-close:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 2px;
      background: rgba(255, 255, 255, 0.32);
    }
    #featuredPetsWidget .fpw-fs-body {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 1rem 1rem 1.5rem;
      -webkit-overflow-scrolling: touch;
    }
    #featuredPetsWidget .fpw-fs-section {
      margin-bottom: 1.75rem;
    }
    #featuredPetsWidget .fpw-fs-section:last-child {
      margin-bottom: 0;
    }
    #featuredPetsWidget .fpw-fs-section h3 {
      margin: 0 0 0.65rem;
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--text);
    }
    #featuredPetsWidget .widget-section {
      margin-bottom: 2em;
    }
    #featuredPetsWidget .widget-title {
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--text);
      letter-spacing: -0.02em;
      margin-bottom: 0.5em;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75em;
    }
    #featuredPetsWidget .widget-title.widget-title--with-cta {
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 0.35em;
    }
    #featuredPetsWidget .widget-title.widget-title--center {
      justify-content: center;
      text-align: center;
    }
    #featuredPetsWidget .adopt-all-btn {
      border: none;
      background: linear-gradient(120deg, #0ea5e9, #14b8a6);
      color: #fff;
      font-weight: 800;
      padding: 0.45em 1.4em;
      border-radius: 999px;
      text-decoration: none;
      box-shadow: 0 12px 26px rgba(14, 165, 233, 0.28);
      transition: transform 0.12s ease, box-shadow 0.12s ease;
    }
    #featuredPetsWidget .adopt-all-btn:hover,
    #featuredPetsWidget .adopt-all-btn:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 16px 32px rgba(14, 165, 233, 0.38);
      outline: none;
    }
    #featuredPetsWidget .widget-grid {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 0.6em;
      padding: 0.25em 0;
    }
    #featuredPetsWidget .scroll-viewport {
      width: 100%;
      overflow: hidden;
    }
    /* Manual horizontal scroll (mobile / reduced motion): no marquee */
    #featuredPetsWidget .scroll-viewport.scroll-viewport--static {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 0.5rem;
    }
    #featuredPetsWidget .scroll-track {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      width: max-content;
      will-change: transform;
      animation: pets-marquee 38s linear infinite;
    }
    #featuredPetsWidget .scroll-track.scroll-track--static {
      animation: none !important;
      transform: none !important;
      width: auto;
      max-width: none;
      will-change: auto;
    }
    #featuredPetsWidget .scroll-strip {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 1.1em;
    }
    #featuredPetsWidget .scroll-viewport:not(.scroll-viewport--static):hover .scroll-track:not(.scroll-track--static) {
      animation-play-state: paused;
    }
    @keyframes pets-marquee {
      0% {
        transform: translate3d(0, 0, 0);
      }
      100% {
        transform: translate3d(-50%, 0, 0);
      }
    }
    #featuredPetsWidget .scroll-viewport--static .scroll-strip {
      gap: 0.85em;
    }
    #featuredPetsWidget .scroll-viewport--static .pet-card-widget {
      scroll-snap-align: start;
      scroll-snap-stop: normal;
    }
    #featuredPetsWidget .pet-card-widget {
      position: relative;
      flex: 0 0 280px;
      background: var(--card);
      border-radius: 1.25rem;
      border: 1.5px solid #e2e8f0;
      box-shadow: var(--shadow);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      cursor: pointer;
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
      isolation: isolate;
      text-decoration: none;
      color: inherit;
    }
    #featuredPetsWidget .pet-card-widget::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(140deg, rgba(14, 165, 233, 0.12), rgba(16, 185, 129, 0.14), rgba(255, 255, 255, 0));
      opacity: 0;
      transition: opacity 0.18s;
      pointer-events: none;
    }
    #featuredPetsWidget .pet-card-widget:hover {
      transform: translateY(-6px) scale(1.015);
      box-shadow: 0 18px 40px rgba(14, 165, 233, 0.28);
      border-color: #bae6fd;
    }
    #featuredPetsWidget .pet-card-widget:hover::after {
      opacity: 1;
    }
    #featuredPetsWidget .pet-card-widget:focus-visible {
      outline: 3px solid #06b6d4;
      outline-offset: 4px;
      transform: translateY(-6px) scale(1.015);
    }
    @media (hover: none), (pointer: coarse) {
      #featuredPetsWidget .pet-card-widget:hover {
        transform: none;
        box-shadow: var(--shadow);
        border-color: #e2e8f0;
      }
      #featuredPetsWidget .pet-card-widget:hover::after {
        opacity: 0;
      }
      #featuredPetsWidget .pet-card-widget:hover .pet-photo-widget {
        transform: none;
      }
    }
    @media (hover: hover) and (pointer: fine) {
      #featuredPetsWidget .pet-card-widget:hover .pet-photo-widget {
        transform: scale(1.03);
      }
    }
    #featuredPetsWidget .badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: linear-gradient(120deg, #38bdf8, #14b8a6);
      color: #fff;
      padding: 0.3em 0.75em;
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 700;
      box-shadow: 0 6px 20px rgba(14, 165, 233, 0.35);
    }
    #featuredPetsWidget .badge.secondary {
      left: auto;
      right: 12px;
      background: linear-gradient(120deg, #f97316, #f59e0b);
    }
    #featuredPetsWidget .photo-shell {
      position: relative;
      background: linear-gradient(160deg, #e0f2fe, #e8fff7);
      padding: 0.5em;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    #featuredPetsWidget .photo-frame {
      width: 100%;
      border-radius: 1rem;
      overflow: hidden;
      aspect-ratio: 4/5;
      position: relative;
      background: #e2e8f0;
    }
    #featuredPetsWidget .pet-photo-widget {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      transition: transform 0.2s ease;
    }
    #featuredPetsWidget .pet-details-widget {
      padding: 0.85em 1em 1em;
      display: flex;
      flex-direction: column;
      flex: 1;
      background: var(--tint);
    }
    #featuredPetsWidget .pet-name-widget {
      font-size: 1.05em;
      font-weight: 800;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 0.2em;
    }
    #featuredPetsWidget .pet-breed {
      color: var(--muted);
      font-weight: 600;
      font-size: 0.9em;
      margin-bottom: 0.45em;
    }
    #featuredPetsWidget .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35em;
      margin-bottom: 0.5em;
    }
    #featuredPetsWidget .chip {
      background: var(--chip);
      color: #0f172a;
      padding: 0.3em 0.65em;
      border-radius: 999px;
      font-size: 0.85em;
      font-weight: 700;
      border: 1px solid rgba(59, 130, 246, 0.12);
    }
    #featuredPetsWidget .view-profile-widget {
      margin-top: auto;
      padding-top: 0.6em;
      border-top: 1px solid #dbeafe;
      text-align: center;
    }
    #featuredPetsWidget .view-profile-widget a {
      border: none;
      background: linear-gradient(120deg, #0ea5e9, #14b8a6);
      color: #fff;
      font-weight: 800;
      padding: 0.55em 1.05em;
      border-radius: 12px;
      cursor: pointer;
      box-shadow: 0 12px 24px rgba(14, 165, 233, 0.35);
      transition: transform 0.12s ease, box-shadow 0.12s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.45em;
      text-decoration: none;
    }
    #featuredPetsWidget .view-profile-widget a:hover,
    #featuredPetsWidget .view-profile-widget a:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(14, 165, 233, 0.45);
      outline: none;
    }
    @media (max-width: 768px) {
      #featuredPetsWidget {
        padding: 1.35em 1em;
      }
      #featuredPetsWidget .scroll-viewport--static .pet-card-widget {
        flex: 0 0 min(280px, 100%);
      }
    }
    @media (max-width: 700px) {
      #featuredPetsWidget .pet-card-widget {
        flex-basis: 240px;
      }
      #featuredPetsWidget .scroll-viewport--static .pet-card-widget {
        flex-basis: min(280px, 100%);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      #featuredPetsWidget .scroll-track:not(.scroll-track--static) {
        animation: none !important;
        transform: translate3d(0, 0, 0) !important;
      }
    }

/* ==========================================================================
   Native community testimonials (replaces the Elfsight reviews embed).
   Static cards, no third-party script.
   ========================================================================== */
.monroe-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.1rem;
  margin: 1.25rem 0 0;
}
/* When a reviews plugin renders here, let it control its own layout. */
.monroe-testimonials--plugin {
  display: block;
  grid-template-columns: none;
  gap: 0;
}
.monroe-testimonials__card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 0;
  padding: 1.5rem 1.4rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
.monroe-testimonials__quote {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: #1f2937;
}
.monroe-testimonials__quote::before {
  content: "\201C";
  display: block;
  font-size: 2.4rem;
  line-height: 0.6;
  color: #0ea5e9;
  margin-bottom: 0.35rem;
}
.monroe-testimonials__cite {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin-top: auto;
}
.monroe-testimonials__author {
  font-weight: 800;
  color: #0f172a;
}
.monroe-testimonials__role {
  font-size: 0.85rem;
  font-weight: 600;
  color: #0f766e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
@media (max-width: 600px) {
  .monroe-testimonials {
    grid-template-columns: 1fr;
  }
  .monroe-testimonials__card {
    padding: 1.25rem 1.15rem;
  }
}
