.horse-facts{
  padding:0 clamp(22px,5vw,72px);
  background:var(--forest-2);
  color:#fff;
}
.horse-facts dl{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  max-width:1440px;
  margin:0 auto;
  padding:24px 0;
}
.horse-facts dl div{padding:5px 22px;border-left:1px solid rgba(255,255,255,.18)}
.horse-facts dl div:first-child{border-left:0;padding-left:0}
.horse-facts dt{margin-bottom:5px;color:#9fb6ab;font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.horse-facts dd{margin:0;font-size:.9rem;font-weight:650;line-height:1.4}
.ride-planner{background:#fff}
.ride-planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ride-planner-grid article{padding:30px 26px;border:1px solid rgba(20,62,48,.14);background:#f7f9f6}
.ride-planner-grid span{color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.12em}
.ride-planner-grid h3{margin:15px 0 10px;color:var(--forest);font-size:1.25rem}
.ride-planner-grid p{margin:0;color:#4f5f59;font-size:.86rem;line-height:1.7}
.ride-planner-link{margin:28px 0 0;color:#4f5f59}
.ride-planner-link a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.horse-facts dl{grid-template-columns:repeat(3,1fr);gap:18px 0}.horse-facts dl div:nth-child(4){border-left:0;padding-left:0}.ride-planner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.horse-facts dl{grid-template-columns:1fr 1fr}.horse-facts dl div{padding:4px 14px}.horse-facts dl div:nth-child(odd){border-left:0;padding-left:0}.horse-facts dl div:nth-child(4){border-left:1px solid rgba(255,255,255,.18);padding-left:14px}.ride-planner-grid{grid-template-columns:1fr}}
.detail-highlights .highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-highlights .highlight-grid .lake-tour{border-top:3px solid var(--blue);background:linear-gradient(145deg,rgba(36,127,163,.07),rgba(255,255,255,.72))}
@media(max-width:1100px){.detail-highlights .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.detail-highlights .highlight-grid{grid-template-columns:1fr}}
.highlight-grid .tour-kicker{
  margin:0 0 13px;
  color:var(--blue);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.45;
  text-transform:uppercase;
}
.highlight-grid .tara-tour{
  position:relative;
  overflow:hidden;
  border-top:3px solid var(--blue);
  background:linear-gradient(145deg,rgba(36,127,163,.1),rgba(255,255,255,.72));
}
.highlight-grid .tara-tour::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-72px;
  width:170px;
  height:170px;
  border:1px solid rgba(36,127,163,.16);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(36,127,163,.05),0 0 0 56px rgba(36,127,163,.025);
  pointer-events:none;
}
.horse-gallery{
  background:var(--forest-2);
  color:#fff;
}
.gallery-heading{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:8vw;
  align-items:end;
  margin-bottom:46px;
}
.gallery-heading h2{
  margin:0;
  color:#fff;
  font-size:clamp(3rem,5.2vw,5.8rem);
  letter-spacing:-.045em;
  line-height:.92;
}
.gallery-heading>p{
  max-width:560px;
  margin:0;
  color:#c2d0c9;
}
.horse-gallery-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:250px;
  gap:14px;
}
.gallery-item{
  position:relative;
  grid-column:span 3;
  margin:0;
  overflow:hidden;
  background:#17231f;
}
.gallery-item--hero{
  grid-column:span 6;
  grid-row:span 2;
}
.gallery-item--wide{grid-column:span 6}
.gallery-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
  transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.gallery-item::after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(180deg,transparent,rgba(4,17,13,.72));
  pointer-events:none;
}
.gallery-item figcaption{
  position:absolute;
  z-index:1;
  left:18px;
  right:18px;
  bottom:14px;
  color:#fff;
  font-size:.61rem;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gallery-item:hover img{transform:scale(1.025)}
@media(max-width:900px){
  .gallery-heading{grid-template-columns:1fr;gap:20px}
  .horse-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}
  .gallery-item,.gallery-item--wide{grid-column:span 1}
  .gallery-item--hero{grid-column:span 2;grid-row:span 2}
}
@media(max-width:580px){
  .horse-gallery-grid{grid-auto-rows:220px;gap:9px}
  .gallery-item--hero{grid-row:span 2}
  .gallery-item figcaption{left:12px;right:12px;bottom:10px;font-size:.54rem}
}
@media(prefers-reduced-motion:reduce){
  .gallery-item img{transition:none}
  .gallery-item:hover img{transform:none}
}
.cave-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;background:#f3f0e8;scroll-margin-top:110px}
.cave-story-copy h2{font-family:Newsreader,serif;font-size:clamp(3rem,5.5vw,6rem);line-height:.98;letter-spacing:-.04em;margin:16px 0;color:var(--forest)}
.cave-story-copy h2 em{font-weight:500}
.cave-subtitle{font-weight:750;color:var(--forest);font-size:1.1rem}
.cave-story-copy p{line-height:1.75}
.cave-story-copy .btn{margin:16px 0}
.cave-source{font-size:.75rem;opacity:.8}
.cave-source a,.cave-story-link{text-decoration:underline;text-underline-offset:4px}
.cave-story-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.cave-story-photos figure{margin:0}
.cave-story-photos figure:nth-child(2){margin-top:90px}
.cave-story-photos img{display:block;width:100%;height:auto;border-radius:3px}
.cave-story-photos figcaption{font-size:.75rem;line-height:1.5;margin-top:12px;color:var(--forest)}
@media(max-width:1000px){.cave-story{grid-template-columns:1fr;gap:36px}.cave-story-photos figure:nth-child(2){margin-top:40px}}
@media(max-width:580px){.cave-story-photos{grid-template-columns:1fr;gap:26px}.cave-story-photos figure:nth-child(2){margin-top:0}}

/* Accessible comparison for the existing riding packages. */
#horse-tour-prices,#horse-riding-zabljak{scroll-margin-top:110px}
.horse-comparison{background:#f7f9f6}
.horse-comparison h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.05}
.horse-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #cbd9d0}
.horse-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.horse-tour-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}
.horse-tour-table caption{padding:14px 18px;text-align:left;color:#195a43;font-weight:700}
.horse-tour-table th,.horse-tour-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1db;font-size:.95rem;line-height:1.5}
.horse-tour-table thead th{background:#195a43;color:#fff}
.horse-tour-table tbody th{max-width:210px;color:#195a43}
.horse-tour-table a{text-decoration:underline;text-underline-offset:3px}
.horse-tour-table tbody tr:last-child>*{border-bottom:0}
