:root{--paper:#f7f4ed;--paper-2:#fbfaf6;--ink:#2f342a;--muted:#6d7168;--olive:#66704f;--line:#d9d6cc;--radius:22px;--shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Assistant",Arial,sans-serif;margin:0;background:var(--paper-2);color:var(--ink);font-family: "Assistant", Arial, sans-serif;line-height:1.75}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-50px;right:20px;background:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,214,204,.7)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{text-decoration:none;font-size:1.25rem;letter-spacing:.04em}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.95rem}.primary-nav a{text-decoration:none}.nav-cta{border:1px solid var(--olive);border-radius:999px;padding:8px 18px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:1.5px;background:var(--olive);margin:6px 0}
.hero{background:linear-gradient(90deg,#f8f5ee 0%,#fbfaf6 54%,#f0ece2 100%);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 5vw 80px 0}.hero h1{font-size:clamp(3.8rem,7vw,7.3rem);font-weight:400;line-height:1;margin:0 0 18px;letter-spacing:.02em}.hero-role{font-size:clamp(1.2rem,2.2vw,1.7rem);margin:0}.eyebrow,.section-kicker{color:var(--olive);letter-spacing:.14em;font-size:.84rem;margin:0 0 12px}.hairline{width:44px;height:1px;background:var(--olive);margin:28px 0}.hero-summary{max-width:440px;font-size:1.1rem;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;text-decoration:none;background:var(--olive);color:#fff;border-radius:10px;padding:12px 28px}.hero-media{align-self:stretch;min-height:650px}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:53% center}
.section{padding:110px 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.2;margin:0 0 28px}.about-section{text-align:center;background:#fff}.about-section .lead{font-size:1.25rem;color:#3c4038}.about-section p{margin:0 auto 20px}.section-heading{text-align:center;margin-bottom:56px}.fields-section{background:var(--paper-2)}.fields-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.fields-grid article{padding:34px 26px;min-height:210px;border-inline-start:1px solid var(--line)}.fields-grid article:first-child{border-inline-start:0}.fields-grid span{color:var(--olive);font-size:.8rem}.fields-grid h3{font-size:1.45rem;font-weight:400;margin:18px 0 10px}.fields-grid p{color:var(--muted);margin:0}.feature-section{padding-top:0}.feature-card,.split-card{background:#f1eee7;border-radius:var(--radius);overflow:hidden}.feature-card{min-height:260px;display:block;padding:72px 8vw;text-align:center}.split-card{display:grid;grid-template-columns:1fr 1.2fr;min-height:360px}.split-card.reverse{grid-template-columns:1.2fr 1fr}.split-card.reverse .split-copy{order:2}.split-card.reverse .split-image{order:1}.split-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.split-copy p{color:var(--muted)}.split-image{background-size:cover;background-position:center}.stones{background-image:url('assets/stones.webp')}.branch{background-image:url('assets/branch.webp')}.text-link{text-underline-offset:8px;text-decoration-thickness:1px}.sources-section{background:#fff}.sources-section{text-align:center}.sources-list{margin-top:38px;border-top:1px solid var(--line)}.sources-list a{display:flex;justify-content:space-between;text-decoration:none;padding:18px 4px;border-bottom:1px solid var(--line)}.sources-list b{font-weight:400;color:var(--olive)}
.site-footer{background:#e9e7df;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.footer-quote{font-size:1.25rem;margin:0}.contact-lines{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap}.contact-lines a{text-decoration:none}
@media(max-width:900px){:root{--shell:min(100% - 28px,760px)}.header-inner{height:66px}.menu-toggle{display:block}.primary-nav{position:absolute;top:66px;inset-inline:14px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.08)}.primary-nav.open{display:flex}.primary-nav a{padding:12px}.nav-cta{text-align:center;margin-top:6px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 8px 38px;align-items:center;text-align:center}.hero-media{min-height:430px}.hero-media img{object-position:50% 20%}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-summary{max-width:330px}.section{padding:78px 0}.fields-grid{grid-template-columns:1fr 1fr}.fields-grid article{border-bottom:1px solid var(--line)}.fields-grid article:nth-child(odd){border-inline-start:0}.feature-card{padding:52px 30px;text-align:center}.split-card,.split-card.reverse{grid-template-columns:1fr}.split-card.reverse .split-copy,.split-card.reverse .split-image{order:initial}.split-copy{padding:42px 28px}.split-image{min-height:280px}.footer-grid{grid-template-columns:1fr;text-align:center}.contact-lines{justify-content:center}}
@media(max-width:520px){:root{--shell:calc(100% - 24px)}body{font-family:"Assistant",Arial,sans-serif;font-size:16px}.brand{font-size:1.08rem}.hero-copy{padding-top:52px}.hero-role{font-size:1.08rem}.hero-media{min-height:330px}.hero-media img{object-position:53% 15%}.section{padding:62px 0}.about-section{text-align:right}.about-section .lead{font-size:1.08rem}.section-heading{text-align:right;margin-bottom:30px}.fields-grid{grid-template-columns:1fr;border-block:0}.fields-grid article,.fields-grid article:nth-child(odd){border:0;border-top:1px solid var(--line);padding:22px 0;min-height:auto}.fields-grid article:last-child{border-bottom:1px solid var(--line)}.fields-grid h3{margin:5px 0}.feature-card{border-radius:16px;padding:42px 24px}.split-card{border-radius:16px}.split-copy{padding:32px 22px}.split-image{min-height:220px}.sources-section{text-align:right}.contact-lines{flex-direction:column;gap:8px}.site-footer{padding:38px 0}}

/* Updated portrait */
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
  display: block;
}

/* WhatsApp */
.whatsapp-float {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  background: #445233;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(48, 57, 36, .24);
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(48, 57, 36, .32);
  background: #39462a;
}
.wa-icon {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
}
.footer-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 28px auto 0;
  padding: 12px 20px;
  border: 1px solid rgba(68, 82, 51, .5);
  border-radius: 999px;
  color: #445233;
  text-decoration: none;
  font-weight: 600;
}
.footer-whatsapp:hover {
  background: rgba(68, 82, 51, .08);
}
@media (max-width: 640px) {
  .whatsapp-float {
    left: 14px;
    bottom: 14px;
    padding: 12px;
  }
  .whatsapp-float .wa-label {
    display: none;
  }
  .whatsapp-float .wa-icon {
    width: 30px;
    height: 30px;
  }
  .hero-media img {
    object-position: 50% 28%;
  }
}



button, input, textarea, select, .nav, .button, .text-link {
  font-family: "Assistant", Arial, sans-serif;
}


h1, .hero-title {
  font-size: clamp(2.55rem, 5.5vw, 4.8rem);
}
h2, .section-title {
  font-size: clamp(1.8rem, 3.1vw, 2.6rem);
}
h3 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
}



h1, h2, h3, .site-title, .hero-title, .section-title {
  font-family: "Amatic SC", cursive;
  font-weight: 400;
  color: #62695d;
  letter-spacing: 0.015em;
  line-height: 1.18;
}
h1, .hero-title {
  font-size: clamp(2.55rem, 5.5vw, 4.8rem);
}
h2, .section-title {
  font-size: clamp(1.8rem, 3.1vw, 2.6rem);
}
h3 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
}


/* Requested refinements */
.whatsapp-float {
  display: none !important;
}

.footer-whatsapp {
  display: flex;
  width: fit-content;
  margin: 32px auto 0 !important;
  text-align: center;
}

@media (max-width: 768px) {
  /* Center mobile navigation */
  .mobile-nav,
  .nav-mobile,
  .site-nav.is-open,
  .site-nav.open,
  .menu-panel,
  .mobile-menu {
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  .mobile-nav a,
  .nav-mobile a,
  .site-nav.is-open a,
  .site-nav.open a,
  .menu-panel a,
  .mobile-menu a,
  .site-nav a {
    text-align: center;
    width: 100%;
  }

  /* Center the "הדרך שלי" and "יוגודה" content blocks on mobile */
  #my-way,
  #path,
  #journey,
  #yogoda,
  .my-way,
  .path-section,
  .journey-section,
  .yogoda-section,
  [data-section="my-way"],
  [data-section="yogoda"] {
    text-align: center;
  }

  #my-way .split-card,
  #path .split-card,
  #journey .split-card,
  #yogoda .split-card,
  .my-way .split-card,
  .path-section .split-card,
  .journey-section .split-card,
  .yogoda-section .split-card {
    grid-template-columns: 1fr !important;
    text-align: center;
    justify-items: center;
  }

  #my-way .text-link,
  #path .text-link,
  #journey .text-link,
  #yogoda .text-link,
  .my-way .text-link,
  .path-section .text-link,
  .journey-section .text-link,
  .yogoda-section .text-link {
    margin-inline: auto;
  }
}


@media (max-width: 768px) {
  .journey-section .split-card,
  .yogoda-section .split-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  .journey-section .split-card > *,
  .yogoda-section .split-card > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  .journey-section img,
  .yogoda-section img,
  .journey-section .card-media,
  .yogoda-section .card-media,
  .journey-section .image-wrap,
  .yogoda-section .image-wrap,
  .journey-section .media,
  .yogoda-section .media {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 220px;
    object-fit: cover;
    order: -1;
  }

  .journey-section .split-card > :has(img),
  .yogoda-section .split-card > :has(img) {
    display: block !important;
    order: -1;
  }

  .journey-section .split-card img,
  .yogoda-section .split-card img {
    border-radius: 14px;
  }
}

/* Verified image and footer fixes */
.footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
@media(max-width:768px){
  #path .split-card,#yogoda .split-card{display:flex!important;flex-direction:column!important;gap:0!important}
  #path .split-image,#yogoda .split-image{display:block!important;min-height:240px!important;width:100%!important;order:-1!important;background-size:cover!important;background-position:center!important}
  #path .split-copy,#yogoda .split-copy{text-align:center!important;align-items:center!important}
}


/* Yogoda image: preserve the full composition on desktop */
#yogoda .split-image.branch {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f1eee7;
  min-height: 360px;
}

@media (max-width: 900px) {
  #yogoda .split-image.branch {
    background-size: cover;
    background-position: center;
    min-height: 240px !important;
  }
}

/* Final desktop treatment for Yogoda card */
@media (min-width: 901px) {
  #yogoda .split-card {
    grid-template-columns: minmax(360px, .95fr) minmax(560px, 1.45fr);
    min-height: 0;
    align-items: stretch;
  }

  #yogoda .split-image.branch {
    min-height: 0;
    aspect-ratio: 1100 / 420;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
  }

  #yogoda .split-copy {
    padding-block: 52px;
  }
}

/* Final heading font choice */
h1, h2, h3, .site-title, .hero-title, .section-title {
  font-family: "Amatic SC", cursive !important;
  font-weight: 400 !important;
}


/* Stable Yogoda card layout — desktop and mobile */
#yogoda .split-card.reverse {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  min-height: 360px;
  align-items: stretch;
  overflow: hidden;
}

#yogoda .split-copy {
  position: relative;
  z-index: 1;
  order: 2;
  padding: 56px 64px;
  background: #f1eee7;
  text-align: right;
}

#yogoda .yogoda-media {
  order: 1;
  min-width: 0;
  min-height: 360px;
  background: #f1eee7;
  overflow: hidden;
}

#yogoda .yogoda-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  #yogoda .split-card.reverse {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
    gap: 0 !important;
  }

  #yogoda .yogoda-media {
    order: -1 !important;
    width: 100% !important;
    min-height: 220px !important;
    aspect-ratio: 1100 / 420;
  }

  #yogoda .yogoda-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  #yogoda .split-copy {
    order: 2 !important;
    padding: 36px 24px !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* Remove any visible edge around the Yogoda image */
#yogoda .yogoda-media {
  position: relative;
  line-height: 0;
  background: #f1eee7;
}

#yogoda .yogoda-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: top;
}

/* Expanded biography and Aka Yoga content */
.bio-shell {
  max-width: 980px;
}

.bio-heading {
  text-align: center;
  margin-bottom: 42px;
}

.bio-content {
  max-width: 820px;
  margin-inline: auto;
  text-align: right;
}

.bio-content p {
  margin: 0 0 22px;
}

.bio-content .lead {
  font-size: 1.22rem;
  line-height: 1.9;
  color: #3c4038;
}

.training-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 58px;
  border-block: 1px solid var(--line);
}

.training-strip article {
  padding: 24px 18px;
  text-align: center;
  border-inline-start: 1px solid var(--line);
}

.training-strip article:first-child {
  border-inline-start: 0;
}

.training-strip span {
  display: block;
  color: var(--olive);
  font-size: 1.2rem;
  font-weight: 600;
}

.training-strip p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.aka-panel {
  background: #f1eee7;
  border-radius: var(--radius);
  padding: 78px 6vw;
}

.aka-intro {
  max-width: 830px;
  margin-inline: auto;
  text-align: center;
}

.aka-lead {
  font-size: 1.16rem;
  line-height: 1.85;
  color: #444a3f;
}

.aka-stages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 58px;
  border-block: 1px solid rgba(102,112,79,.26);
}

.aka-stages article {
  padding: 34px 28px;
  text-align: center;
  border-inline-start: 1px solid rgba(102,112,79,.26);
}

.aka-stages article:first-child {
  border-inline-start: 0;
}

.aka-stages span {
  color: var(--olive);
  font-size: .82rem;
  letter-spacing: .12em;
}

.aka-stages h3 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.stage-meaning {
  color: var(--olive);
  font-weight: 600;
  margin: 0 0 10px;
}

.aka-stages article > p:last-child {
  color: var(--muted);
  margin: 0;
}

.aka-details {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  margin-top: 62px;
  align-items: start;
}

.aka-details h3 {
  margin: 0 0 22px;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
}

.principles-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  border-top: 1px solid rgba(102,112,79,.25);
}

.principles-list li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(102,112,79,.25);
}

.aka-details p {
  color: var(--muted);
  margin-top: 0;
}

.aka-conclusion {
  color: #42483e !important;
  font-weight: 500;
}

.aka-link-wrap {
  text-align: center;
  margin-top: 48px;
}

@media (max-width: 900px) {
  .training-strip {
    grid-template-columns: 1fr 1fr;
  }

  .training-strip article:nth-child(3) {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }

  .training-strip article:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .aka-panel {
    padding: 58px 32px;
  }

  .aka-stages {
    grid-template-columns: 1fr;
  }

  .aka-stages article {
    border-inline-start: 0;
    border-top: 1px solid rgba(102,112,79,.26);
  }

  .aka-stages article:first-child {
    border-top: 0;
  }

  .aka-details {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 520px) {
  .bio-heading,
  .bio-content {
    text-align: center;
  }

  .bio-content .lead {
    font-size: 1.08rem;
  }

  .training-strip {
    grid-template-columns: 1fr;
  }

  .training-strip article,
  .training-strip article:nth-child(3),
  .training-strip article:nth-child(4) {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }

  .training-strip article:first-child {
    border-top: 0;
  }

  .aka-panel {
    padding: 46px 22px;
    border-radius: 16px;
  }

  .principles-list {
    grid-template-columns: 1fr;
  }

  .aka-details {
    text-align: center;
  }
}

.aka-stages-heading {
  text-align: center;
  margin-top: 54px;
  margin-bottom: 18px;
}

.aka-stages-heading h3 {
  margin: 0;
  font-family: "Assistant", Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--olive);
  letter-spacing: 0;
}

@media (max-width: 520px) {
  .aka-stages-heading {
    margin-top: 42px;
    margin-bottom: 14px;
  }

  .aka-stages-heading h3 {
    font-size: 1.05rem;
  }
}

/* Refined heading for the three Aka Yoga stages */
.aka-stages-heading {
  margin-top: 58px;
  margin-bottom: 24px;
}

.aka-stages-heading h3 {
  font-family: "Assistant", Arial, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 600;
  color: var(--olive);
  margin: 0;
}

.aka-stages-heading::after {
  content: "";
  display: block;
  width: 78px;
  height: 1px;
  margin: 14px auto 0;
  background: rgba(102, 112, 79, .38);
}

@media (max-width: 520px) {
  .aka-stages-heading {
    margin-top: 46px;
    margin-bottom: 20px;
  }

  .aka-stages-heading h3 {
    font-size: 1.28rem;
  }

  .aka-stages-heading::after {
    width: 62px;
    margin-top: 12px;
  }
}

/* Authentic photography additions — preserving the existing visual language */
.photo-interlude {
  padding: 0 0 72px;
}

.photo-interlude-frame {
  margin: 0;
  height: clamp(260px, 34vw, 460px);
  overflow: hidden;
  border-radius: var(--radius);
  background: #eeeae2;
}

.photo-interlude-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.path-photo {
  margin: 42px 0 0;
  height: clamp(260px, 31vw, 420px);
  overflow: hidden;
  border-radius: var(--radius);
  background: #eeeae2;
}

.path-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 48%;
}

#yogoda .yogoda-media {
  overflow: hidden;
  line-height: 0;
  background: #e9e4dc;
}

#yogoda .yogoda-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 48%;
}

@media (max-width: 768px) {
  .photo-interlude {
    padding-bottom: 52px;
  }

  .photo-interlude-frame,
  .path-photo {
    height: 260px;
    border-radius: 16px;
  }

  .path-photo {
    margin-top: 28px;
  }

  #yogoda .yogoda-media img {
    min-height: 260px;
  }
}

/* Updated 'הדרך שלי' image */
#path img[alt="ניב דור כהן מלמד בסטודיו"] {
  object-fit: cover;
  object-position: center 26%;
}

/* Mobile menu visibility and balanced footer icon sizing */
.footer-whatsapp {
  gap: 12px;
}

.footer-whatsapp .wa-icon {
  width: 32px;
  height: 32px;
  font-size: 18px;
}

@media (max-width: 900px) {
  .primary-nav a {
    text-align: center;
  }
}

@media (min-width: 901px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  a {
    transition: transform .18s ease;
  }

  a:hover {
    transform: translateY(-2px);
  }
}

/* Workshops, retreats and courses */
.activities-section {
  padding-top: 0;
  scroll-margin-top: 90px;
}

.activities-card {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  overflow: hidden;
  border-radius: var(--radius);
  background: #f1eee7;
}

.activities-copy {
  padding: 64px;
}

.activities-copy h2 {
  margin-bottom: 20px;
}

.activities-intro {
  margin: 0 0 34px;
  color: var(--muted);
  font-size: 1.04rem;
}

.activities-list {
  border-top: 1px solid rgba(102,112,79,.25);
}

.activities-list article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0 14px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(102,112,79,.25);
}

.activities-list span {
  grid-row: 1 / 3;
  color: var(--olive);
  font-size: .78rem;
  letter-spacing: .08em;
}

.activities-list h3 {
  margin: 0 0 6px;
  font-weight: 500;
}

.activities-list p {
  margin: 0;
  color: var(--muted);
}

.activities-cta {
  margin-top: 32px;
}

.activities-cta p {
  margin: 0 0 16px;
  font-weight: 500;
}

.activities-media {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #e9e4dc;
}

.activities-media img {
  width: 100%;
  height: 100%;
  min-height: 720px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  .activities-card {
    display: flex;
    flex-direction: column;
  }

  .activities-copy {
    padding: 46px 32px;
  }

  .activities-media {
    order: -1;
  }

  .activities-media img {
    height: 460px;
    min-height: 0;
    object-position: center 28%;
  }
}

@media (max-width: 520px) {
  .activities-card {
    border-radius: 16px;
  }

  .activities-copy {
    padding: 34px 22px 38px;
  }

  .activities-intro {
    margin-bottom: 28px;
  }

  .activities-list article {
    grid-template-columns: 28px 1fr;
    gap: 0 10px;
    padding: 20px 0;
  }

  .activities-media img {
    height: 340px;
    object-position: center 24%;
  }

  .activities-cta .button {
    justify-content: center;
    width: 100%;
  }
}
