:root{
    --cream:#F6F1E7;
    --cream-dark:#EDE4D2;
    --ink:#232B24;
    --navy:#132A4E;
    --navy-deep:#0C1D38;
    --olive:#5C7A2E;
    --olive-deep:#43591F;
    --rust:#D9812E;
    --rust-deep:#B9631A;
    --teal:#2E524E;
    --teal-deep:#213C39;
    --line: rgba(19,42,78,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    margin:0;
    font-weight:900;
    letter-spacing:-0.01em;
    color:var(--navy-deep);
  }
  .eyebrow{
    font-family:'Inter', sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.74rem;
    color:var(--rust-deep);
  }
  .script{
    font-family:'Caveat', cursive;
    font-weight:600;
  }
  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(246,241,231,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 0;
  }
  .brand{
    display:flex; align-items:center; gap:12px;
    font-family:'Fraunces', serif; font-weight:700; font-size:1.25rem;
    color:var(--navy-deep);
  }
  .brand small{
    display:block; font-family:'Inter',sans-serif; font-weight:500;
    font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--teal-deep); opacity:0.85;
  }
  .brand-mark{
    height:89px; width:auto; max-height:99px; object-fit:contain; flex-shrink:0;
  }
  nav.links{ display:flex; gap:30px; font-size:0.92rem; font-weight:600;}
  nav.links a{ text-decoration:none; color:var(--navy); position:relative; padding-bottom:3px;}
  nav.links a:hover{ color:var(--rust-deep); }
  .nav-cta{
    background:var(--navy-deep); color:var(--cream); padding:10px 20px;
    border-radius:100px; font-weight:700; font-size:0.88rem; text-decoration:none;
    white-space:nowrap;
  }
  .nav-cta:hover{ background:var(--rust-deep); }
  .burger{ display:none; }
  @media (max-width:860px){
    nav.links{ display:none; }
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    min-height:80vh;
    display:flex; align-items:flex-end;
    overflow:hidden;
  }
  .hero img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    object-position: center 35%;
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg,
      rgba(12,29,56,0.05) 0%,
      rgba(12,29,56,0.10) 40%,
      rgba(12,29,56,0.60) 62%,
      rgba(12,29,56,0.97) 100%);
  }
  .hero-content{
    position:relative; z-index:2; top:70px;
    padding: 90px 32px 60px;
    max-width:1180px; margin:0 auto; width:100%;
    color:var(--cream);
  }
  .hero .eyebrow{ color:#F0C48F; margin-bottom:14px; }
  .hero h1{
    font-size:clamp(2.6rem, 6.4vw, 5.1rem);
    color:var(--cream);
    line-height:0.98;
    text-shadow: 0 2px 18px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.4);
  }
  .hero h1 span.serve{ color:#A9C879; }
  .hero h1 span.grow{ color:#F0A557; }
  .hero p.lede{
    max-width:560px; margin-top:22px; font-size:1.14rem; color:#E7E2D3; font-weight:400;
    text-shadow: 0 1px 10px rgba(0,0,0,0.6);
  }
  .hero .eyebrow{
    text-shadow: 0 1px 8px rgba(0,0,0,0.5);
  }
  .hero-ctas{ display:flex; gap:16px; margin-top:34px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px; border-radius:100px; text-decoration:none;
    font-weight:700; font-size:0.95rem; transition:transform .15s ease;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-primary{ background:var(--rust); color:var(--navy-deep); }
  .btn-primary:hover{ background:#F0A050; }
  .btn-ghost{ border:1.5px solid rgba(246,241,231,0.6); color:var(--cream); }
  .btn-ghost:hover{ background:rgba(246,241,231,0.12); border-color:var(--cream); }
  .btn-serve{ background:var(--olive); color:var(--navy-deep); }
  .btn-serve:hover{ background:#4B6625; }

  /* ---------- Announcement Banner ---------- */
  .announce-banner {
    background: var(--rust);
    text-align: center;
    padding: 52px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .announce-text {
    font-family: 'Fraunces', serif;
    font-weight: 900;
    font-size: clamp(1.6rem, 4vw, 2.8rem);
    color: var(--navy-deep);
    letter-spacing: -0.01em;
    line-height: 1;
  }

  /* ---------- Section generic ---------- */
  section{ padding:96px 0; }
  @media (max-width:640px){ section{ padding:64px 0; } }
  .center{ text-align:center; }
  .lead-block{ max-width:700px; }
  .lead-block.center{ margin:0 auto; }
  .lead-block h2{ font-size:clamp(1.9rem, 4vw, 2.7rem); margin-top:10px; }
  .lead-block p{ margin-top:16px; font-size:1.08rem; color:#3B4A3D; }

  /* ---------- Intro tie-together ---------- */
  .intro{ background:var(--cream); }
  .intro-grid{
    display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center; margin-top:56px;
  }
  @media (max-width:860px){ .intro-grid{ grid-template-columns:1fr; } }
  .growth-line{ width:100%; height:auto; }

  /* ---------- Two pillars ---------- */
  .pillars{ background:var(--navy-deep); color:var(--cream); position:relative; }
  .pillars .eyebrow{ color:#E7B984; }
  .pillars .lead-block h2{ color:var(--cream); }
  .pillars .lead-block p{ color:#C7D0D8; }
  .pillar-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:2px;
    margin-top:56px;
    background:rgba(246,241,231,0.14);
    border-radius:22px; overflow:hidden;
  }
  @media (max-width:860px){ .pillar-grid{ grid-template-columns:1fr; } }
  .pillar{
    background:var(--navy-deep);
    padding:44px 40px 48px;
    position:relative;
  }
  .pillar.live{ background:#1A2E4B; }
  .pillar.serve{ background:#0F2A29; }
  .pillar-photo{
    border-radius:14px; overflow:hidden; margin-bottom:26px; aspect-ratio:4/3; 
  }
  .pillar-photo img{ width:100%; height:100%; object-fit:cover; }
  .pillar .tag{
    display:inline-block; font-size:0.7rem; font-weight:700; letter-spacing:0.1em;
    text-transform:uppercase; padding:5px 12px; border-radius:100px; margin-bottom:16px;
  }
  .pillar.live .tag{ background:rgba(240,165,87,0.18); color:#F0C48F; }
  .pillar.serve .tag{ background:rgba(169,200,121,0.18); color:#BFDA95; }
  .pillar h3{ color:var(--cream); font-size:1.7rem; margin-bottom:14px; }
  .pillar p{ color:#CBD3D1; font-size:1rem; }
  .pillar .btn{ margin-top:24px; }
  .pillar.live .btn{ background:var(--rust); color:var(--navy-deep); }
  .pillar.serve .btn{ background:var(--olive); color:#0F2A29; }
  .connector-badge{
    grid-column:1/-1; text-align:center; padding:22px 20px; background:rgba(246,241,231,0.05);
    font-family:'Caveat', cursive; font-size:1.3rem; color:#E7B984;
  }
  @media (max-width:860px){ .connector-badge{ order:2; } .pillar.serve{ order:3; } }

  /* ---------- Steps ---------- */
  .steps{ background:var(--cream-dark); }
  .step-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:56px; counter-reset:step;
  }
  @media (max-width:860px){ .step-grid{ grid-template-columns:1fr; } }
  .step{ position:relative; padding-left:0; }
  .step .num{
    font-family:'Fraunces', serif; font-weight:900; font-size:3rem; color:var(--rust);
    opacity:0.85; line-height:1;
  }
  .step h4{ font-size:1.2rem; margin-top:10px; color:var(--navy-deep); }
  .step p{ margin-top:8px; color:#4A4238; font-size:0.98rem; }
  .step:not(:last-child)::after{
    content:"→";
    position:absolute; right:-30px; top:6px; font-size:1.6rem; color:var(--olive-deep); opacity:0.5;
  }
  @media (max-width:860px){ .step:not(:last-child)::after{ display:none; } }

  /* ---------- Gallery ---------- */
  .gallery-section{ background:var(--cream); }
  .gallery-head{
    display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;
  }
  .gallery-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-top:44px;
  }
  .gallery-grid .g1{ grid-column:span 2; grid-row:span 2; }
  .gallery-grid figure{ margin:0; border-radius:14px; overflow:hidden; position:relative; }
  .gallery-grid img{ width:100%; height:100%; object-fit:cover; }
  .gallery-grid figcaption{
    position:absolute; left:14px; bottom:12px; color:#fff; font-size:0.82rem; font-weight:600;
    background:rgba(12,29,56,0.55); padding:5px 11px; border-radius:100px; backdrop-filter:blur(3px);
  }
  @media (max-width:760px){
    .gallery-grid{ grid-template-columns:repeat(2,1fr); }
    .gallery-grid .g1{ grid-column:span 2; grid-row:span 1; aspect-ratio:16/10; }
  }

  /* ---------- Roles snapshot ---------- */
  .roles{ background:var(--teal-deep); color:var(--cream); }
  .roles .eyebrow{ color:#BFDA95; }
  .roles .lead-block h2{ color:var(--cream); }
  .roles .lead-block p{ color:#CFE0DA; }
  .role-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px;
  }
  @media (max-width:860px){ .role-grid{ grid-template-columns:1fr; } }
  .role-card{
    background:rgba(246,241,231,0.06); border:1px solid rgba(246,241,231,0.14);
    border-radius:18px; padding:32px 28px; display:flex; flex-direction:column;
  }
  .role-card .hours{
    display:block; margin-top:6px; color:#BFDA95; font-size:0.84rem; font-weight:700;
  }
  .role-card h4{ color:var(--cream); font-size:1.3rem; }
  .role-card p{ color:#CFE0DA; margin-top:10px; font-size:0.95rem; }
  .role-card .role-summary{
    margin-top:18px; padding-top:18px; border-top:1px solid rgba(246,241,231,0.14);
    font-size:0.88rem; line-height:1.55;
  }
  .role-card .role-summary strong{ color:#BFDA95; }
  .role-card .role-download{
    display:inline-flex; align-items:center; justify-content:center; align-self:center;
    margin-top:auto; padding:10px 16px; color:var(--teal-deep); background:#BFDA95;
    font-size:0.82rem; font-weight:700; text-decoration:none; border-radius:100px;
    transition:transform .15s ease, background .15s ease;
  }
  .role-card .role-download:hover{ color:var(--teal-deep); background:var(--cream); transform:translateY(-2px); }
  .roles-gallery{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;
  }
  .roles-gallery figure{
    margin:0; overflow:hidden; border-radius:18px; aspect-ratio:4/3;
    border:1px solid rgba(246,241,231,0.14);
  }
  .roles-gallery img{ width:100%; height:100%; object-fit:cover; display:block; }
  @media (max-width:860px){ .roles-gallery{ grid-template-columns:1fr; } }
  .roles-cta{ text-align:center; margin-top:52px; }

  /* ---------- CTA / contact ---------- */
  .cta-final{
    background: var(--rust);
    color:var(--navy-deep);
    text-align:center;
  }
  .cta-final h2{ color:var(--navy-deep); font-size:clamp(2rem,4.4vw,3rem); }
  .cta-final p{ max-width:560px; margin:16px auto 0; font-size:1.08rem; color:#3E260E; }
  .cta-final .contact-row{
    margin-top:34px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
  }
  .cta-final .btn-primary{ background:var(--navy-deep); color:var(--cream); }
  .cta-final .btn-primary:hover{ background:var(--teal-deep); }
  .cta-final .btn-ghost{ border-color:rgba(19,42,78,0.5); color:var(--navy-deep); }
  .cta-final .btn-ghost:hover{ background:rgba(19,42,78,0.08); }

  /* ---------- Footer ---------- */
  footer{ background:var(--navy-deep); color:#B9C4CE; padding:52px 0 36px; font-size:0.9rem; }
  .footer-grid{ display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  footer .brand{ color:var(--cream); }
  footer .foot-links{ display:flex; gap:26px; flex-wrap:wrap; }
  footer .foot-links a{ text-decoration:none; color:#B9C4CE; }
  footer .foot-links a:hover{ color:var(--cream); }
  .footer-bottom{
    margin-top:36px; padding-top:22px; border-top:1px solid rgba(246,241,231,0.12);
    display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:0.8rem; color:#8B98A5;
  }

  /* ---------- Steps OR / Counter block ---------- */
  .step-or-block {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid rgba(19,42,78,0.14);
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  .step-or-block .or-badge {
    font-family: 'Fraunces', serif;
    font-weight: 900;
    font-size: 3rem;
    color: var(--rust);
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.85;
  }
  .step-or-block .or-content {
    flex-grow: 1;
    width: 100%;
  }
  .step-or-block .or-content p {
    margin: 0;
    font-size: 1.05rem;
    color: #4A4238;
    max-width: 800px;
    line-height: 1.5;
  }
  .counters-row {
    margin-top: 36px;
    display: flex;
    gap: 24px;
    justify-content: center;
    width: 100%;
  }
  @media (max-width: 640px) {
    .counters-row {
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }
    .counter-card {
      width: 100%;
      max-width: 380px;
    }
  }
  .counter-card {
    flex: 1;
    max-width: 380px;
    background: #ffffff;
    border: 3px solid var(--rust);
    box-shadow: 0 10px 30px rgba(19,42,78,0.08);
    padding: 24px 32px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--navy-deep);
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
  }
  .counter-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(19,42,78,0.15);
  }
  .counter-card .count-num {
    font-family: 'Fraunces', serif;
    font-size: 3.8rem;
    font-weight: 900;
    color: var(--rust-deep);
    line-height: 1;
  }
  .counter-card .count-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.3;
  }
  .counter-card.roles {
    border-color: var(--olive);
  }
  .counter-card.roles .count-num {
    color: var(--olive-deep);
  }

  /* ---------- Accommodation Hero ---------- */
  .accom-hero {
    min-height: 72vh;
  }
  .accom-hero img {
    object-position: center 60%;
  }

  /* ---------- At a Glance ---------- */
  .accom-glance {
    background: var(--cream-dark);
  }
  .glance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 52px;
  }
  @media (max-width: 860px) { .glance-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) { .glance-grid { grid-template-columns: 1fr; } }
  .glance-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px 28px;
    text-align: center;
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
  }
  .glance-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(19,42,78,0.10);
  }
  .glance-icon {
    font-size: 2.4rem;
    margin-bottom: 14px;
    line-height: 1;
  }
  .glance-card h4 {
    font-size: 1.15rem;
    color: var(--navy-deep);
    margin-bottom: 8px;
  }
  .glance-card p {
    font-size: 0.92rem;
    color: #4A4238;
    margin: 0;
    line-height: 1.5;
  }

  /* ---------- House Tour ---------- */
  .accom-tour {
    background: var(--cream);
  }
  .tour-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-top: 64px;
  }
  .tour-row:first-of-type {
    margin-top: 52px;
  }
  .tour-row-reverse {
    direction: rtl;
  }
  .tour-row-reverse > * {
    direction: ltr;
  }
  .tour-photo {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(19,42,78,0.10);
    aspect-ratio: 4/3;
  }
  .tour-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }
  .tour-photo:hover img {
    transform: scale(1.03);
  }
  .tour-label {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    background: var(--rust-deep);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 16px;
  }
  .tour-text h3 {
    font-family: 'Fraunces', serif;
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--navy-deep);
    margin-bottom: 14px;
    line-height: 1.2;
  }
  .tour-text p {
    font-size: 1.02rem;
    color: #3B4A3D;
    line-height: 1.65;
    margin: 0;
  }
  .tour-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
  }
  .tour-features li {
    font-size: 0.88rem;
    color: #4A4238;
    padding-left: 20px;
    position: relative;
  }
  .tour-features li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: var(--rust);
    font-weight: 700;
    font-size: 0.6rem;
    top: 0.35em;
  }
  @media (max-width: 860px) {
    .tour-row {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .tour-row-reverse {
      direction: ltr;
    }
    .tour-features {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- What's Included ---------- */
  .accom-included {
    background: var(--navy-deep);
    color: var(--cream);
  }
  .accom-included .eyebrow {
    color: #E7B984;
  }
  .accom-included .lead-block h2 {
    color: var(--cream);
  }
  .included-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
  }
  @media (max-width: 860px) { .included-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) { .included-grid { grid-template-columns: 1fr; } }
  .included-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(246,241,231,0.06);
    border: 1px solid rgba(246,241,231,0.12);
    border-radius: 14px;
    padding: 24px 22px;
  }
  .included-check {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(169,200,121,0.18);
    color: #BFDA95;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.82rem;
    margin-top: 2px;
  }
  .included-item strong {
    display: block;
    font-size: 1rem;
    color: var(--cream);
    margin-bottom: 4px;
  }
  .included-item p {
    font-size: 0.88rem;
    color: #B9C4CE;
    margin: 0;
    line-height: 1.45;
  }

  /* ---------- Accom Life section contrast ---------- */
  .accom-life {
    background: var(--teal-deep) !important;
    color: var(--cream);
  }
  .accom-life .eyebrow {
    color: #BFDA95;
  }
  .accom-life .lead-block h2 {
    color: var(--cream);
  }
  .accom-life .lead-block p {
    color: #CFE0DA;
  }

  /* ---------- Values Block ---------- */
  .values-block {
    margin-top: 56px;
    border-top: 1px solid rgba(246,241,231,0.15);
    padding-top: 48px;
  }
  .values-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
  }
  .value-card {
    background: rgba(246,241,231,0.05);
    border: 1px solid rgba(246,241,231,0.12);
    padding: 24px;
    border-radius: 14px;
    transition: transform 0.2s ease, background 0.2s ease;
  }
  .value-card:hover {
    transform: translateY(-2px);
    background: rgba(246,241,231,0.08);
  }
  .value-card strong {
    display: block;
    color: #BFDA95;
    font-size: 1.1rem;
    margin-bottom: 6px;
    font-family: 'Fraunces', serif;
    font-weight: 700;
  }
  .value-card p {
    color: #CFE0DA;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
  }
  .covenant-cta {
    text-align: center;
    margin-top: 40px;
  }
  .covenant-cta .btn {
    background: var(--rust);
    color: var(--navy-deep);
  }
  .covenant-cta .btn:hover {
    background: #F0A050;
  }

  /* ---------- Image disclaimer ---------- */
  .image-disclaimer {
    font-size: 0.6rem;
    opacity: 0.4;
    margin-top: 14px;
    font-style: italic;
    display: block;
  }

  /* ---------- Costs & Practicalities ---------- */
  .accom-costs {
    background: var(--cream-dark);
  }
  .costs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 52px;
  }
  @media (max-width: 860px) { .costs-grid { grid-template-columns: 1fr; } }
  .cost-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 36px 32px;
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
  }
  .cost-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(19,42,78,0.10);
  }
  .cost-icon {
    font-size: 2.2rem;
    margin-bottom: 14px;
    line-height: 1;
  }
  .cost-card h4 {
    font-size: 1.2rem;
    color: var(--navy-deep);
    margin-bottom: 10px;
  }
  .cost-card p {
    font-size: 0.95rem;
    color: #3B4A3D;
    margin: 0;
    line-height: 1.65;
  }
  .cost-card p strong {
    color: var(--navy-deep);
  }
