:root{--h2o-green:#173f2c;--h2o-green-2:#2d6a49;--h2o-soft:#f2f6f3;--h2o-border:#dce5df;--h2o-text:#1e2a23}
.h2o-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:52px 0}
.h2o-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h2o-card{background:#fff;border:1px solid var(--h2o-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(23,63,44,.08)}
.h2o-card__image{aspect-ratio:4/3;display:block;background:#e8eeea}
.h2o-card__image img{width:100%;height:100%;object-fit:cover}
.h2o-card__body{padding:20px}
.h2o-card__title{font-size:25px;line-height:1.15;margin:0 0 10px;color:var(--h2o-green)}
.h2o-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.h2o-pill{padding:6px 10px;border-radius:999px;background:var(--h2o-soft);font-size:14px}
.h2o-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:8px;background:var(--h2o-green);color:#fff!important;text-decoration:none;font-weight:700}
.h2o-detail{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:44px 0}
.h2o-detail__hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.h2o-detail__hero img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.h2o-detail h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 18px;color:var(--h2o-green)}
.h2o-section{margin-top:28px;border:1px solid var(--h2o-border);border-radius:14px;background:#fff;overflow:hidden}
.h2o-accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#fff;border:0;font-size:22px;font-weight:700;color:var(--h2o-green);cursor:pointer}
.h2o-accordion-panel{padding:0 22px 24px}
.h2o-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.h2o-tech-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--h2o-border)}
.h2o-tech-row dt{font-weight:700}.h2o-tech-row dd{margin:0}
.h2o-empty{padding:60px;text-align:center;background:var(--h2o-soft);border-radius:16px}
@media(max-width:850px){
 .h2o-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .h2o-detail__hero{grid-template-columns:1fr}
}
@media(max-width:600px){
 .h2o-wrap,.h2o-detail{width:min(100% - 24px,600px);padding:24px 0}
 .h2o-grid-cards{grid-template-columns:1fr;gap:18px}
 .h2o-card__title{font-size:28px}
 .h2o-detail h1{font-size:42px}
 .h2o-detail__hero{gap:22px}
 .h2o-meta{gap:7px}
 .h2o-pill{font-size:16px;padding:8px 11px}
 .h2o-accordion-button{font-size:24px;padding:20px 18px}
 .h2o-accordion-panel{padding:0 18px 22px;font-size:18px;line-height:1.55}
 .h2o-tech-list{grid-template-columns:1fr}
 .h2o-tech-row{grid-template-columns:1fr;gap:4px;padding:14px 0}
 .h2o-tech-row dt,.h2o-tech-row dd{font-size:18px}
 .h2o-button{width:100%;min-height:54px;font-size:18px}
}

/* Sprint 2.2 — Avada typography isolation
 * Avada can apply its own typography to nested Builder elements with high specificity.
 * Keep the H2O landing visually self-contained while still using the Montserrat loaded by the theme.
 */
body .h2o-home,
body .h2o-home h1, body .h2o-home h2, body .h2o-home h3, body .h2o-home h4,
body .h2o-home p, body .h2o-home a, body .h2o-home button,
body .h2o-home input, body .h2o-home textarea, body .h2o-home select,
body .h2o-home label, body .h2o-home span, body .h2o-home strong,
body .h2o-home small, body .h2o-home blockquote {
 font-family:"Montserrat","Helvetica Neue",Arial,sans-serif!important;
 font-style:normal;
}
body .h2o-home h1, body .h2o-home h2, body .h2o-home h3,
body .h2o-home .h2o-home-btn, body .h2o-home .h2o-search-grid label span {
 text-rendering:optimizeLegibility;
 -webkit-font-smoothing:antialiased;
}

/* Sprint 2.1 — Landing home / Avada visual refinement */
.h2o-home{
 --green:#103427;--green-deep:#08271d;--green-2:#173e2e;--lime:#739e3d;--lime-2:#89b84d;
 --ink:#17231c;--muted:#68736c;--soft:#f6f7f6;--line:#dde5df;
 width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
 overflow:hidden;background:#fff;color:var(--ink);font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;
 font-size:16px;line-height:1.5
}
.h2o-home *{box-sizing:border-box}.h2o-home a{text-decoration:none!important}.h2o-home img{max-width:100%;height:auto}
.h2o-home-shell{width:min(1480px,calc(100% - 80px));margin-inline:auto}
.h2o-home h1,.h2o-home h2,.h2o-home h3,.h2o-home p{font-family:inherit!important}

/* HERO */
.h2o-home-hero{min-height:600px;background-image:linear-gradient(90deg,rgba(4,27,19,.92) 0%,rgba(4,27,19,.68) 34%,rgba(4,27,19,.18) 64%,rgba(4,27,19,.03) 100%),var(--h2o-hero);background-size:cover;background-position:center 48%;color:#fff}
.h2o-home-hero__inner{min-height:600px;display:flex;align-items:center;justify-content:space-between;position:relative}
.h2o-home-hero__copy{max-width:690px;padding:72px 0 92px}
.h2o-home .h2o-home-hero__copy h1{font-size:clamp(58px,4.8vw,88px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 24px!important;color:#fff!important;font-weight:750!important;max-width:640px}
.h2o-home .h2o-home-hero__copy p{font-size:21px!important;line-height:1.6!important;max-width:520px;margin:0 0 34px!important;color:#fff!important;font-weight:500}
.h2o-home-actions{display:flex;gap:14px;flex-wrap:wrap}.h2o-home-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;min-height:52px;padding:0 24px!important;border-radius:4px!important;text-decoration:none!important;text-transform:uppercase;font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.03em;border:1px solid transparent!important;cursor:pointer;box-shadow:none!important}
.h2o-home-btn--primary{background:linear-gradient(90deg,#5a8431,#7ba847)!important;color:#fff!important}.h2o-home-btn--primary:hover{background:linear-gradient(90deg,#638f38,#87b851)!important;color:#fff!important}
.h2o-home-btn--ghost,.h2o-home-btn--outline{background:rgba(4,27,19,.18)!important;border-color:rgba(255,255,255,.82)!important;color:#fff!important}.h2o-home-btn--dark{background:#12372a!important;color:#fff!important;min-height:62px}.h2o-home-btn--whatsapp{background:#5c8732!important;color:#fff!important}
.h2o-trust-card{position:absolute;right:0;bottom:34px;background:#fff;color:#44564c;padding:22px 28px;border-radius:4px;display:flex;align-items:center;gap:16px;box-shadow:0 18px 48px rgba(0,0,0,.18);max-width:320px;min-height:92px}
.h2o-trust-card strong{font-size:14px;line-height:1.4;color:#44564c}.h2o-trust-icon{font-size:39px;color:#658b39;line-height:1}

/* SEARCH */
.h2o-search-wrap{padding:34px 0 28px;background:linear-gradient(#fff,#f5f6f5)}.h2o-search-card{background:#fff;border-radius:8px;padding:22px 22px 20px;box-shadow:0 14px 38px rgba(14,48,35,.08)}
.h2o-home .h2o-search-card h2{color:#111!important;text-align:center;font-size:38px!important;line-height:1.15!important;font-weight:500!important;margin:0 0 22px!important;letter-spacing:-.025em}
.h2o-search-grid{display:grid;grid-template-columns:1.15fr .85fr .78fr 1.05fr .9fr;gap:12px}.h2o-search-grid label{display:flex;flex-direction:column;border:1px solid #dce3de;border-radius:4px;padding:10px 13px;background:#fff;min-height:64px;justify-content:center}.h2o-search-grid label span{font-size:10px;text-transform:uppercase;font-weight:800;color:#29372f;line-height:1.1;margin-bottom:4px}.h2o-search-grid select{border:0!important;box-shadow:none!important;background:#fff;min-height:28px;padding:0!important;font-size:13px!important;color:#5d6861;width:100%}

/* SERVICES */
.h2o-services{padding:14px 0 38px;background:#fff}.h2o-home .h2o-home-title{text-align:center;font-size:32px!important;line-height:1.15!important;margin:0 0 25px!important;font-weight:550!important;color:#161c19!important}.h2o-home-title:after{content:"";display:block;width:42px;height:2px;background:#73934f;margin:10px auto 0}
.h2o-services-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.h2o-service-card{text-align:center;padding:30px 22px 28px;min-height:190px;border-right:1px solid var(--line);background:#fff}.h2o-service-card:last-child{border-right:0}.h2o-service-icon{font-size:44px;color:#466b2f;line-height:1}.h2o-home .h2o-service-card h3{font-size:17px!important;line-height:1.25!important;margin:13px 0 7px!important;color:#142219!important;font-weight:650!important}.h2o-home .h2o-service-card p{font-size:13px!important;line-height:1.48!important;margin:0!important;color:#66716a!important}

/* HORSES */
.h2o-featured{background:linear-gradient(115deg,#173d2e,#09261c);padding:44px 0 50px;color:#fff}.h2o-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.h2o-home .h2o-section-head h2{font-size:36px!important;line-height:1.05!important;margin:0 0 7px!important;color:#fff!important;font-weight:650!important}.h2o-home .h2o-section-head p{margin:0!important;color:#dbe5de!important;font-size:14px!important}.h2o-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.h2o-featured-card{background:#fff;border-radius:5px;overflow:hidden;color:#16261e;box-shadow:0 8px 22px rgba(0,0,0,.15)}.h2o-featured-card__image{display:block;aspect-ratio:1/1.08;background-size:cover;background-position:center;position:relative}.h2o-placeholder-card{background-image:url('../images/placeholder-horse.svg')}.h2o-card-badges{position:absolute;top:9px;left:8px;display:flex;flex-wrap:wrap;gap:5px}.h2o-badge{font-size:9px;font-weight:800;text-transform:uppercase;color:#fff;padding:4px 7px;border-radius:4px}.h2o-badge--new{background:#79a840}.h2o-badge--featured{background:#f2a61d}.h2o-badge--sold{background:#e54b45}.h2o-featured-card__body{padding:15px 13px 16px}.h2o-home .h2o-featured-card__body h3{font-size:17px!important;line-height:1.2!important;margin:0 0 6px!important;font-weight:750!important}.h2o-home .h2o-featured-card__body h3 a{color:#17231c!important}.h2o-home .h2o-featured-card__body p{font-size:12px!important;margin:0 0 8px!important;color:#3e4a43!important}.h2o-card-discipline{font-size:12px;color:#39483f}

/* PRICE BANDS */
.h2o-price-bands{padding:34px 0;background:#fff}.h2o-price-layout{display:grid;grid-template-columns:250px 1fr;gap:42px;align-items:center}.h2o-home .h2o-price-layout h2{font-size:32px!important;line-height:1.05!important;margin:0 0 10px!important;color:#17231c!important;font-weight:650!important}.h2o-home .h2o-price-layout p{font-size:13px!important;line-height:1.5!important;color:#66716a!important;margin:0!important}.h2o-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.h2o-price-grid>div{border-radius:5px;padding:22px 16px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center}.h2o-price-grid>div:nth-child(1){background:#668b3c;color:#fff}.h2o-price-grid>div:nth-child(2){background:#f2c23c}.h2o-price-grid>div:nth-child(3){background:#eb8b16}.h2o-price-grid>div:nth-child(4){background:#e9463f;color:#fff}.h2o-price-grid strong{font-size:14px;margin-bottom:8px}.h2o-price-grid span{font-size:12px;line-height:1.35}

/* PROCESS */
.h2o-process{padding:30px 0 38px;background:#fbfbfb}.h2o-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px}.h2o-process-grid article{text-align:center;position:relative}.h2o-step-num{width:26px;height:26px;border-radius:50%;background:#5e873a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-right:8px}.h2o-step-icon{width:58px;height:58px;border:1px solid #a4b7a8;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#4d7131;font-size:27px}.h2o-home .h2o-process-grid h3{font-size:17px!important;line-height:1.2!important;margin:14px 0 6px!important;color:#142219!important;font-weight:650!important}.h2o-home .h2o-process-grid p{font-size:13px!important;line-height:1.5!important;color:#56625b!important;margin:0!important}

/* TESTIMONIALS */
.h2o-testimonials{background:linear-gradient(115deg,#193d2e,#0e2a20);padding:32px 0 38px;color:#fff}.h2o-home .h2o-home-title--light{color:#fff!important}.h2o-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px}.h2o-testimonial-grid blockquote{margin:0!important;padding:0!important;border:0!important;color:#fff!important;background:transparent!important}.h2o-testimonial-grid blockquote>span{font-size:50px;color:#7baa47;line-height:.6}.h2o-home .h2o-testimonial-grid p{font-size:14px!important;line-height:1.65!important;color:#fff!important;margin:8px 0 13px!important}.h2o-testimonial-grid strong,.h2o-testimonial-grid small{display:block}.h2o-testimonial-grid strong{font-size:13px}.h2o-testimonial-grid small{color:#cbd8d0;margin-top:2px;font-size:12px}

/* CONTACT */
.h2o-contact{position:relative;background:linear-gradient(90deg,rgba(11,41,29,.97),rgba(24,57,39,.95));padding:38px 0;color:#fff;overflow:hidden}.h2o-contact:before{content:"";position:absolute;inset:0 auto 0 0;width:35%;background-image:linear-gradient(90deg,rgba(9,38,27,.22),rgba(9,38,27,.95)),var(--h2o-hero);background-size:cover;background-position:center;opacity:.55}.h2o-contact-grid{position:relative;display:grid;grid-template-columns:.95fr 1.3fr;gap:70px;align-items:center}.h2o-contact-copy{padding-left:20px}.h2o-home .h2o-contact-copy h2{font-size:34px!important;line-height:1.08!important;margin:0 0 13px!important;color:#fff!important;font-weight:650!important;max-width:430px}.h2o-home .h2o-contact-copy p{font-size:14px!important;line-height:1.58!important;color:#fff!important;margin:0 0 20px!important;max-width:430px}.h2o-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2o-contact-fields input,.h2o-contact-fields textarea{width:100%;border:1px solid #cbd3ce!important;border-radius:4px!important;padding:12px 13px!important;background:#fff!important;color:#1f2b24!important;min-height:48px!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important}.h2o-contact-fields textarea{grid-column:1/-1;min-height:104px!important}.h2o-privacy{display:block;font-size:11px;line-height:1.4;margin:10px 0 12px;color:#e4ece7}.h2o-contact-form .h2o-home-btn{width:100%}
.h2o-floating-wa{position:fixed;right:25px;bottom:25px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#78ad43!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:34px;box-shadow:0 8px 25px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.75)}

@media(max-width:1180px){.h2o-home-shell{width:min(1180px,calc(100% - 48px))}.h2o-featured-grid{grid-template-columns:repeat(3,1fr)}.h2o-search-grid{grid-template-columns:repeat(2,1fr)}.h2o-search-grid .h2o-home-btn{grid-column:1/-1}.h2o-services-grid{grid-template-columns:repeat(2,1fr)}.h2o-service-card:nth-child(2){border-right:0}.h2o-price-layout{grid-template-columns:1fr}.h2o-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
 .h2o-home{margin-left:calc(50% - 50vw)!important;width:100vw!important}.h2o-home-shell{width:min(100% - 28px,600px)}
 .h2o-home-hero{min-height:690px;background-image:linear-gradient(180deg,rgba(5,30,21,.10) 0%,rgba(5,30,21,.28) 38%,rgba(5,30,21,.94) 73%),var(--h2o-hero-mobile);background-position:64% top}
 .h2o-home-hero__inner{min-height:690px;align-items:flex-end}.h2o-home-hero__copy{padding:275px 0 122px;max-width:none;width:100%}
 .h2o-home .h2o-home-hero__copy h1{font-size:44px!important;line-height:1.02!important;max-width:430px;margin-bottom:16px!important}.h2o-home .h2o-home-hero__copy p{font-size:18px!important;line-height:1.5!important;max-width:420px;margin-bottom:24px!important}
 .h2o-home-actions{display:grid;grid-template-columns:1fr}.h2o-home-btn{min-height:56px;font-size:14px!important}.h2o-trust-card{left:0;right:auto;bottom:19px;max-width:330px;min-height:76px;padding:13px 17px}.h2o-trust-icon{font-size:32px}.h2o-trust-card strong{font-size:13px}
 .h2o-search-wrap{padding:22px 0 18px}.h2o-search-card{padding:20px 14px 15px}.h2o-home .h2o-search-card h2{font-size:30px!important}.h2o-search-grid{grid-template-columns:1fr}.h2o-search-grid label{padding:12px 13px;min-height:70px}.h2o-search-grid select{font-size:16px!important;min-height:34px}
 .h2o-services-grid{grid-template-columns:1fr;border:0}.h2o-service-card{border:0!important;border-bottom:1px solid var(--line)!important;display:grid;grid-template-columns:58px 1fr;text-align:left;min-height:0;padding:18px 8px}.h2o-service-icon{grid-row:1/3}.h2o-home .h2o-service-card h3{font-size:18px!important}.h2o-home .h2o-service-card p{font-size:15px!important}
 .h2o-section-head{align-items:flex-start;flex-direction:column}.h2o-section-head .h2o-home-btn{width:100%}.h2o-featured-grid{grid-template-columns:1fr;gap:16px}.h2o-featured-card__image{aspect-ratio:1.42/1}.h2o-home .h2o-featured-card__body h3{font-size:24px!important}.h2o-home .h2o-featured-card__body p,.h2o-card-discipline{font-size:15px!important}
 .h2o-price-grid{grid-template-columns:1fr 1fr}.h2o-home .h2o-price-layout h2{font-size:29px!important}.h2o-process-grid{grid-template-columns:1fr}.h2o-process-grid article{display:grid;grid-template-columns:34px 64px 1fr;text-align:left;align-items:start;column-gap:8px}.h2o-process-grid h3{margin:3px 0 5px!important}.h2o-process-grid p{grid-column:3;font-size:15px!important;margin-top:0!important}
 .h2o-testimonial-grid{grid-template-columns:1fr;gap:28px}.h2o-home .h2o-testimonial-grid p{font-size:16px!important}.h2o-contact:before{width:100%;opacity:.15}.h2o-contact-grid{grid-template-columns:1fr;gap:25px}.h2o-contact-copy{text-align:center;padding-left:0}.h2o-home .h2o-contact-copy h2{font-size:31px!important;max-width:none}.h2o-home .h2o-contact-copy p{font-size:16px!important;max-width:none}.h2o-contact-copy .h2o-home-btn{width:100%}.h2o-contact-fields{grid-template-columns:1fr}.h2o-contact-fields textarea{grid-column:auto;min-height:140px!important}.h2o-contact-fields input{min-height:58px!important;font-size:16px!important}.h2o-contact-fields textarea{font-size:16px!important}.h2o-privacy{font-size:13px;line-height:1.45}.h2o-floating-wa{width:54px;height:54px;right:16px;bottom:16px}
}


/* v0.2.4 — Hero desktop refinement */
@media (min-width: 901px) {
  .h2o-home .h2o-home-hero {
    min-height: 710px !important;
    background-size: cover !important;
    background-position: center 42% !important;
    background-image:
      linear-gradient(90deg,
        rgba(4,27,19,.86) 0%,
        rgba(4,27,19,.60) 32%,
        rgba(4,27,19,.15) 61%,
        rgba(4,27,19,.02) 100%
      ),
      var(--h2o-hero) !important;
  }
  .h2o-home .h2o-home-hero__inner {
    min-height: 710px !important;
  }
  .h2o-home .h2o-home-hero__copy {
    padding-top: 150px !important;
    padding-bottom: 96px !important;
  }
  .h2o-home .h2o-trust-card {
    bottom: 48px !important;
  }
}
@media (min-width: 1500px) {
  .h2o-home .h2o-home-hero {
    min-height: 740px !important;
    background-position: center 39% !important;
  }
  .h2o-home .h2o-home-hero__inner {
    min-height: 740px !important;
  }
}


/* v0.2.5 — Final hero crop + search without price */
.h2o-home,
.h2o-home .h2o-home-hero {
  margin-top: 0 !important;
}

@media (min-width: 901px) {
  .h2o-home .h2o-home-hero {
    min-height: 700px !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .h2o-home .h2o-home-hero__inner {
    min-height: 700px !important;
  }

  .h2o-home .h2o-search-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, .85fr) !important;
  }
}

@media (max-width: 900px) {
  .h2o-home .h2o-search-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v0.2.6 — H2O Horse Detail, desktop + mobile
   ========================================================= */
.h2o-horse-detail-page{--h2o-dark:#0e3024;--h2o-dark2:#10291f;--h2o-green:#6e9639;--h2o-line:#dfe6e1;--h2o-soft:#f5f7f5;color:#17241d;font-family:Montserrat,Arial,sans-serif}
.h2o-detail-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.h2o-detail-breadcrumb{background:#fff;border-bottom:1px solid #ecefec;padding:13px 0;font-size:12px}
.h2o-detail-breadcrumb .h2o-detail-shell{display:flex;align-items:center;gap:9px}.h2o-detail-breadcrumb a{color:#4d5751!important;text-decoration:none}.h2o-detail-breadcrumb strong{color:#1a3428}
.h2o-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(115deg,#183e2f,#0a241b);min-height:500px}
.h2o-detail-hero-media,.h2o-detail-hero-copy{min-width:0}.h2o-detail-main-photo{height:100%;min-height:500px;background:#dfe8e2}.h2o-detail-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.h2o-detail-photo-placeholder{height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;color:#65746b}
.h2o-detail-hero-copy{display:flex;align-items:center;color:#fff}.h2o-detail-copy-inner{width:min(520px,calc(100% - 52px));margin:0 auto;padding:42px 0}
.h2o-detail-badges{display:flex;gap:8px;margin-bottom:16px}.h2o-detail-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.h2o-detail-badge--green{background:#719d3b;color:#fff}.h2o-detail-badge--outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.12)}
.h2o-horse-detail-page .h2o-detail-hero h1{color:#fff!important;font-size:48px!important;line-height:1.02!important;margin:0 0 12px!important;font-weight:750!important;letter-spacing:-.02em}
.h2o-detail-leadmeta{font-size:18px;font-weight:700;margin-bottom:11px}.h2o-detail-discipline{font-size:14px;font-weight:600;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid rgba(255,255,255,.25)}
.h2o-detail-description p{color:#fff!important;font-size:14px!important;line-height:1.75!important;margin:0 0 23px!important;max-width:520px}
.h2o-detail-keyfacts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0 25px}.h2o-detail-fact{text-align:left}.h2o-detail-fact-icon{display:block;font-size:26px;line-height:1;margin-bottom:7px}.h2o-detail-fact strong,.h2o-detail-fact span{display:block}.h2o-detail-fact strong{font-size:12px;margin-bottom:4px}.h2o-detail-fact span{font-size:12px;color:#e5eee9}
.h2o-detail-primary-actions{display:flex;gap:12px;flex-wrap:wrap}.h2o-detail-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:5px;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;cursor:pointer}.h2o-detail-btn--green{background:#6f963a!important;color:#fff!important}.h2o-detail-btn--outline{background:transparent!important;border-color:rgba(255,255,255,.75)!important;color:#fff!important}
.h2o-detail-gallery-strip{background:#fff;padding:13px 0;border-bottom:1px solid #edf0ee}.h2o-detail-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.h2o-detail-thumb{border:2px solid transparent;border-radius:7px;padding:0;background:#eee;overflow:hidden;aspect-ratio:1.55/1;cursor:pointer}.h2o-detail-thumb.is-active{border-color:#6f963a}.h2o-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.h2o-detail-content{background:#fff;padding:38px 0 56px}.h2o-detail-columns{display:grid;grid-template-columns:.92fr 1.08fr 1.08fr;gap:52px;align-items:start}
.h2o-detail-section-title{font-size:18px!important;line-height:1.2!important;margin:0 0 15px!important;color:#17241d!important;font-weight:700!important;position:relative;padding-bottom:8px}.h2o-detail-section-title:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:#789a45}.h2o-detail-section-title--spaced{margin-top:29px!important}
.h2o-detail-tech{margin:0}.h2o-detail-tech-row{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;padding:10px 0;border-bottom:1px solid #e5e9e6}.h2o-detail-tech-row dt{font-weight:700;font-size:12px}.h2o-detail-tech-row dd{margin:0;font-size:12px;color:#35423a}
.h2o-pedigree-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.h2o-pedigree-root{background:#123629;color:#fff;border-radius:5px;min-height:82px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:12px;font-weight:700}.h2o-pedigree-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2o-pedigree-branches>div{display:grid;grid-template-rows:auto auto auto;gap:6px}.h2o-pedigree-branches strong,.h2o-pedigree-branches span{background:#f0f2f1;padding:9px 10px;border-radius:4px;font-size:11px}
.h2o-detail-traits{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.h2o-detail-traits>div{min-width:0}.h2o-detail-traits>div>span{display:block;font-size:27px;line-height:1;margin-bottom:5px}.h2o-detail-traits small,.h2o-detail-traits strong{display:block}.h2o-detail-traits small{font-size:10px;color:#6e766f}.h2o-detail-traits strong{font-size:11px;margin-top:4px}
.h2o-detail-checklist{list-style:none;padding:0;margin:0}.h2o-detail-checklist li{font-size:12px;margin:8px 0;padding-left:20px;position:relative}.h2o-detail-checklist li:before{content:"✓";position:absolute;left:0;color:#6f963a;font-weight:800}
.h2o-detail-video{position:relative;aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden}.h2o-detail-video video,.h2o-detail-video iframe{width:100%!important;height:100%!important;display:block;border:0}.h2o-detail-video-link,.h2o-detail-video-placeholder{height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;background:#f0f1f0;color:#28362e!important;text-decoration:none!important}.h2o-detail-video-placeholder{flex-direction:column;gap:10px}.h2o-detail-video-placeholder span{width:48px;height:48px;border-radius:50%;background:#555;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}
.h2o-detail-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.h2o-detail-mini-gallery button,.h2o-detail-gallery-placeholder{aspect-ratio:1.45/1;border:0;border-radius:4px;overflow:hidden;background:#efefef;padding:0;cursor:pointer}.h2o-detail-mini-gallery img{width:100%;height:100%;object-fit:cover;display:block}.h2o-detail-gallery-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#606b64;padding:10px}
.h2o-detail-cta{background:linear-gradient(110deg,#173a2d,#0c281e);color:#fff;padding:25px 0}.h2o-detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.h2o-detail-cta h2{color:#fff!important;font-size:22px!important;margin:0 0 6px!important}.h2o-detail-cta p{color:#fff!important;font-size:12px!important;margin:0!important}
.h2o-detail-contact{padding:32px 0 44px;background:#fff}.h2o-detail-contact-grid{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:start}.h2o-detail-contact h2{font-size:21px!important;margin:0 0 7px!important;color:#17241d!important}.h2o-detail-contact-form-wrap>p{font-size:12px!important;margin:0 0 18px!important;color:#66716a!important}
.h2o-detail-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2o-detail-form input,.h2o-detail-form textarea{width:100%;border:1px solid #d3d9d5!important;background:#fff!important;color:#243128!important;border-radius:3px!important;min-height:42px!important;padding:10px 12px!important;font-family:inherit!important;font-size:12px!important;box-shadow:none!important}.h2o-detail-form textarea{grid-column:1/-1;min-height:92px!important}.h2o-detail-consent{display:block;font-size:10px;line-height:1.4;margin:10px 0 13px;color:#606a64}.h2o-detail-form .h2o-detail-btn{min-width:170px}
.h2o-detail-response-card{background:#f5f6f5;border-radius:5px;padding:24px}.h2o-response-icon{width:40px;height:40px;border:1px solid #769846;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f963a;font-weight:800;margin-bottom:12px}.h2o-detail-response-card h3{font-size:15px!important;margin:0 0 10px!important}.h2o-detail-response-card p,.h2o-detail-response-card li{font-size:12px!important;line-height:1.5!important}.h2o-detail-response-card ul{list-style:none;padding:0;margin:15px 0 0}.h2o-detail-response-card li{margin:8px 0;padding-left:20px;position:relative}.h2o-detail-response-card li:before{content:"✓";position:absolute;left:0;color:#6f963a;font-weight:800}
.h2o-detail-notice{background:#fff0e7;border:1px solid #efc7af;padding:10px 12px;margin-bottom:14px;border-radius:4px;font-size:12px}.h2o-detail-notice--success{background:#edf7eb;border-color:#bcd7b4}

@media(max-width:1050px){
 .h2o-detail-columns{grid-template-columns:1fr 1fr}.h2o-detail-col--media{grid-column:1/-1}.h2o-detail-col--media{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.h2o-detail-col--media .h2o-detail-section-title{grid-column:1/-1}
 .h2o-detail-keyfacts{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
 .h2o-detail-shell{width:min(100% - 28px,600px)}
 .h2o-detail-breadcrumb{font-size:11px;padding:10px 0}
 .h2o-detail-hero{grid-template-columns:1fr;min-height:0}.h2o-detail-main-photo{min-height:0;aspect-ratio:1.06/1}.h2o-detail-main-photo img{object-position:center top}
 .h2o-detail-copy-inner{width:calc(100% - 28px);padding:25px 0 28px}
 .h2o-horse-detail-page .h2o-detail-hero h1{font-size:38px!important}.h2o-detail-leadmeta{font-size:17px}.h2o-detail-description p{font-size:16px!important;line-height:1.6!important}
 .h2o-detail-keyfacts{grid-template-columns:repeat(3,1fr);gap:18px 8px}.h2o-detail-fact{text-align:center}.h2o-detail-fact-icon{font-size:30px}.h2o-detail-fact strong,.h2o-detail-fact span{font-size:13px}
 .h2o-detail-primary-actions{display:grid;grid-template-columns:1fr;width:100%}.h2o-detail-btn{width:100%;min-height:54px;font-size:13px}
 .h2o-detail-gallery-strip{padding:10px 0;overflow:hidden}.h2o-detail-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.h2o-detail-thumb{min-width:110px;max-width:110px}
 .h2o-detail-content{padding:24px 0 32px}.h2o-detail-columns{grid-template-columns:1fr;gap:0}.h2o-detail-col{border-bottom:1px solid #e5e9e6;padding:0 0 22px;margin-bottom:22px}.h2o-detail-col--media{display:block;grid-column:auto}
 .h2o-detail-section-title{font-size:22px!important}.h2o-detail-tech-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.h2o-detail-tech-row dt,.h2o-detail-tech-row dd{font-size:17px}.h2o-detail-tech-row dd{color:#465249}
 .h2o-pedigree-card{grid-template-columns:1fr}.h2o-pedigree-root{min-height:58px;font-size:15px}.h2o-pedigree-branches strong,.h2o-pedigree-branches span{font-size:14px;padding:10px}
 .h2o-detail-traits{grid-template-columns:1fr 1fr;gap:18px}.h2o-detail-traits small{font-size:13px}.h2o-detail-traits strong{font-size:15px}.h2o-detail-checklist li{font-size:15px;line-height:1.45}
 .h2o-detail-video-placeholder{min-height:220px}.h2o-detail-gallery-placeholder{font-size:13px}
 .h2o-detail-cta{padding:26px 0}.h2o-detail-cta-inner{display:block;text-align:center}.h2o-detail-cta h2{font-size:25px!important}.h2o-detail-cta p{font-size:15px!important;margin-bottom:17px!important}.h2o-detail-cta .h2o-detail-primary-actions{margin-top:16px}
 .h2o-detail-contact{padding:28px 0 35px}.h2o-detail-contact-grid{grid-template-columns:1fr;gap:22px}.h2o-detail-contact h2{font-size:24px!important}.h2o-detail-contact-form-wrap>p{font-size:15px!important}.h2o-detail-form-grid{grid-template-columns:1fr}.h2o-detail-form textarea{grid-column:auto;min-height:150px!important}.h2o-detail-form input{min-height:58px!important;font-size:16px!important}.h2o-detail-form textarea{font-size:16px!important}.h2o-detail-consent{font-size:13px}.h2o-detail-response-card h3{font-size:18px!important}.h2o-detail-response-card p,.h2o-detail-response-card li{font-size:15px!important}
}


/* =========================================================
   v0.2.7 — Detail full width + responsive hardening
   ========================================================= */

/* Break the horse template out of Avada's content max-width. */
body.single-h2o_horse {
  overflow-x: hidden !important;
}

body.single-h2o_horse #main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-h2o_horse #main > .fusion-row,
body.single-h2o_horse #main .fusion-row,
body.single-h2o_horse .post-content,
body.single-h2o_horse article,
body.single-h2o_horse .fusion-post-content,
body.single-h2o_horse .fusion-fullwidth {
  width: 100% !important;
  max-width: none !important;
}

body.single-h2o_horse .h2o-horse-detail-page {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
}

body.single-h2o_horse .h2o-detail-shell {
  width: min(1320px, calc(100% - 64px)) !important;
}

body.single-h2o_horse .h2o-detail-hero {
  width: 100% !important;
  min-height: 610px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
}

body.single-h2o_horse .h2o-detail-main-photo {
  min-height: 610px !important;
}

body.single-h2o_horse .h2o-detail-main-photo img {
  object-position: center center !important;
}

body.single-h2o_horse .h2o-detail-copy-inner {
  width: min(590px, calc(100% - 70px)) !important;
}

body.single-h2o_horse .h2o-detail-content {
  width: 100% !important;
}

@media (max-width: 900px) {
  body.single-h2o_horse .h2o-horse-detail-page {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-h2o_horse .h2o-detail-shell {
    width: calc(100% - 28px) !important;
    max-width: 600px !important;
  }

  body.single-h2o_horse .h2o-detail-breadcrumb {
    overflow-x: auto;
    white-space: nowrap;
  }

  body.single-h2o_horse .h2o-detail-hero {
    display: block !important;
    min-height: 0 !important;
  }

  body.single-h2o_horse .h2o-detail-hero-media,
  body.single-h2o_horse .h2o-detail-hero-copy {
    width: 100% !important;
    max-width: none !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1.08 / 1 !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  body.single-h2o_horse .h2o-detail-copy-inner {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    padding: 28px 0 32px !important;
  }

  body.single-h2o_horse .h2o-detail-keyfacts {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 18px 12px !important;
  }

  body.single-h2o_horse .h2o-detail-fact {
    text-align: left !important;
  }

  body.single-h2o_horse .h2o-detail-primary-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.single-h2o_horse .h2o-detail-primary-actions .h2o-detail-btn {
    width: 100% !important;
  }

  body.single-h2o_horse .h2o-detail-gallery-strip {
    width: 100% !important;
  }

  body.single-h2o_horse .h2o-detail-thumbs {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding-bottom: 5px !important;
  }

  body.single-h2o_horse .h2o-detail-thumb {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-width: 112px !important;
  }

  body.single-h2o_horse .h2o-detail-columns {
    display: block !important;
  }

  body.single-h2o_horse .h2o-detail-col,
  body.single-h2o_horse .h2o-detail-col--media {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: auto !important;
  }

  body.single-h2o_horse .h2o-detail-tech-row {
    grid-template-columns: 1fr !important;
  }

  body.single-h2o_horse .h2o-pedigree-card {
    display: block !important;
  }

  body.single-h2o_horse .h2o-pedigree-root {
    margin-bottom: 10px !important;
  }

  body.single-h2o_horse .h2o-pedigree-branches {
    grid-template-columns: 1fr !important;
  }

  body.single-h2o_horse .h2o-detail-traits {
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-h2o_horse .h2o-detail-mini-gallery {
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-h2o_horse .h2o-detail-cta-inner {
    display: block !important;
    text-align: center !important;
  }

  body.single-h2o_horse .h2o-detail-cta .h2o-detail-primary-actions {
    margin-top: 18px !important;
  }

  body.single-h2o_horse .h2o-detail-contact-grid {
    display: block !important;
  }

  body.single-h2o_horse .h2o-detail-response-card {
    margin-top: 24px !important;
  }

  body.single-h2o_horse .h2o-detail-form-grid {
    display: block !important;
  }

  body.single-h2o_horse .h2o-detail-form input,
  body.single-h2o_horse .h2o-detail-form textarea {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 480px) {
  body.single-h2o_horse .h2o-detail-shell {
    width: calc(100% - 22px) !important;
  }

  body.single-h2o_horse .h2o-horse-detail-page .h2o-detail-hero h1 {
    font-size: 34px !important;
    overflow-wrap: anywhere !important;
  }

  body.single-h2o_horse .h2o-detail-leadmeta {
    font-size: 15px !important;
  }

  body.single-h2o_horse .h2o-detail-description p {
    font-size: 15px !important;
  }

  body.single-h2o_horse .h2o-detail-keyfacts {
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-h2o_horse .h2o-detail-traits {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   v0.2.8 — Archive redesign + compact detail hero
   ========================================================= */

/* Compact horse detail hero */
@media (min-width: 901px) {
  body.single-h2o_horse .h2o-detail-hero {
    min-height: 500px !important;
  }
  body.single-h2o_horse .h2o-detail-main-photo {
    min-height: 500px !important;
  }
  body.single-h2o_horse .h2o-detail-copy-inner {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  body.single-h2o_horse .h2o-horse-detail-page .h2o-detail-hero h1 {
    font-size: clamp(36px, 3.7vw, 46px) !important;
  }
}

/* Force custom archive full width outside Avada's wrapper */
body.post-type-archive-h2o_horse {
  overflow-x: hidden !important;
}
body.post-type-archive-h2o_horse #main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.post-type-archive-h2o_horse #main > .fusion-row,
body.post-type-archive-h2o_horse #main .fusion-row,
body.post-type-archive-h2o_horse .post-content {
  width: 100% !important;
  max-width: none !important;
}
.h2o-horse-archive {
  --ha-dark:#0d3024;
  --ha-dark2:#153e2e;
  --ha-green:#6f963a;
  --ha-soft:#f5f7f5;
  --ha-line:#dfe6e1;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  font-family:Montserrat,Arial,sans-serif;
  color:#17241d;
  overflow:hidden;
}
.h2o-archive-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.h2o-archive-hero{background:linear-gradient(120deg,#173e2e,#0b281e);color:#fff;padding:28px 0 104px}
.h2o-archive-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:62px;color:#cbd9d1}.h2o-archive-breadcrumb a{color:#fff!important;text-decoration:none!important}.h2o-archive-breadcrumb strong{font-weight:700}
.h2o-archive-hero-copy{max-width:720px}.h2o-archive-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#92bd55;margin-bottom:12px}.h2o-archive-eyebrow--dark{color:#6f963a}
.h2o-archive-hero h1{color:#fff!important;font-size:clamp(42px,5vw,66px)!important;line-height:1!important;letter-spacing:-.03em;margin:0 0 18px!important}.h2o-archive-hero p{max-width:680px;color:#e6eee9!important;font-size:17px!important;line-height:1.6!important;margin:0!important}
.h2o-archive-search{margin-top:-62px;position:relative;z-index:2}.h2o-archive-search-card{background:#fff;border-radius:10px;padding:26px;box-shadow:0 15px 45px rgba(12,43,32,.13);border:1px solid #edf0ee}
.h2o-archive-search-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.h2o-archive-search-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6f963a;font-weight:800}.h2o-archive-search-head h2{font-size:28px!important;margin:4px 0 0!important}.h2o-archive-search-head>strong{font-size:13px;color:#627067}
.h2o-archive-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:10px}.h2o-archive-filter-grid label{display:block}.h2o-archive-filter-grid label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin:0 0 6px}.h2o-archive-filter-grid select{width:100%;height:50px!important;border:1px solid #d5ddd8!important;border-radius:5px!important;background:#fff!important;padding:0 12px!important;font-family:inherit!important;font-size:13px!important;color:#28362f!important;box-shadow:none!important}
.h2o-archive-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:5px;border:1px solid transparent;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer}.h2o-archive-btn--dark{background:#103629!important;color:#fff!important}.h2o-archive-btn--green{background:#6f963a!important;color:#fff!important}.h2o-archive-btn--outline{border-color:rgba(255,255,255,.75)!important;color:#fff!important;background:transparent!important}
.h2o-archive-active-filters{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;margin-top:16px;padding-top:13px;font-size:12px}.h2o-archive-active-filters a{color:#54762e!important;font-weight:700}
.h2o-archive-results{padding:58px 0 66px;background:#fff}.h2o-archive-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.h2o-archive-section-head h2{font-size:35px!important;margin:0 0 7px!important}.h2o-archive-section-head p{font-size:14px!important;color:#66726b!important;margin:0!important}
.h2o-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.h2o-archive-card{background:#fff;border:1px solid #dfe6e1;border-radius:8px;overflow:hidden;box-shadow:0 7px 22px rgba(20,50,38,.06);transition:transform .2s ease,box-shadow .2s ease}.h2o-archive-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,50,38,.12)}
.h2o-archive-card-media{position:relative;display:block;aspect-ratio:1.32/1;background:#e6ede8;overflow:hidden}.h2o-archive-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.h2o-archive-card:hover .h2o-archive-card-media img{transform:scale(1.025)}.h2o-archive-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#617067}
.h2o-archive-card-badges{position:absolute;left:13px;top:13px;display:flex;gap:6px}.h2o-archive-badge{display:inline-flex;padding:6px 8px;border-radius:999px;text-transform:uppercase;font-size:9px;font-weight:800;color:#fff}.h2o-archive-badge--green{background:#719c3c}.h2o-archive-badge--dark{background:rgba(11,40,30,.86);backdrop-filter:blur(3px)}
.h2o-archive-card-body{padding:19px}.h2o-archive-card-body h3{font-size:22px!important;line-height:1.1!important;margin:0 0 10px!important}.h2o-archive-card-body h3 a{color:#153629!important;text-decoration:none!important}.h2o-archive-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.h2o-archive-card-meta span{font-size:11px;background:#f2f5f3;border-radius:999px;padding:5px 8px}.h2o-archive-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.h2o-archive-card-tags span{font-size:11px;color:#5b675f}.h2o-archive-card-body p{font-size:12px!important;line-height:1.55!important;color:#66716a!important;margin:0 0 15px!important}.h2o-archive-card-link{font-size:11px;text-transform:uppercase;font-weight:800;color:#54792e!important;text-decoration:none!important}
.h2o-archive-pagination{margin-top:35px}.h2o-archive-pagination .nav-links{display:flex;gap:7px}.h2o-archive-pagination a,.h2o-archive-pagination span{min-width:38px;height:38px;border:1px solid #dfe5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#18372b!important}.h2o-archive-pagination .current{background:#17382b;color:#fff!important;border-color:#17382b}
.h2o-archive-no-results{background:#f4f7f4;padding:42px;text-align:center;border-radius:8px}.h2o-archive-no-results h3{font-size:24px!important;margin:0 0 8px!important}.h2o-archive-no-results p{margin:0 0 20px!important}
.h2o-archive-help{background:linear-gradient(110deg,#173b2d,#0d2b21);color:#fff;padding:38px 0}.h2o-archive-help-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.h2o-archive-help h2{color:#fff!important;font-size:29px!important;margin:0 0 8px!important}.h2o-archive-help p{color:#e8efe9!important;font-size:14px!important;max-width:650px;margin:0!important}.h2o-archive-help-actions{display:flex;gap:10px;flex-shrink:0}
.h2o-archive-contact{padding:56px 0 66px;background:#fff}.h2o-archive-contact-grid{display:grid;grid-template-columns:1fr 330px;gap:50px}.h2o-archive-contact h2{font-size:32px!important;margin:0 0 8px!important}.h2o-archive-contact p{font-size:14px!important;color:#66716a!important;margin:0 0 20px!important}.h2o-archive-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2o-archive-contact-form input,.h2o-archive-contact-form textarea{width:100%;border:1px solid #d5ddd8!important;border-radius:4px!important;background:#fff!important;min-height:48px!important;padding:10px 12px!important;font-family:inherit!important;font-size:13px!important;box-shadow:none!important}.h2o-archive-contact-form textarea{grid-column:1/-1;min-height:120px!important}.h2o-archive-consent{display:block;font-size:11px;line-height:1.45;color:#5f6a63;margin:11px 0 15px}.h2o-archive-success{background:#edf7eb;border:1px solid #c0d9b7;border-radius:4px;padding:11px 13px;margin-bottom:14px}
.h2o-archive-contact-card{background:#f3f6f4;padding:27px;border-radius:7px}.h2o-archive-contact-icon{width:42px;height:42px;border:1px solid #719a40;color:#719a40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:13px}.h2o-archive-contact-card h3{font-size:18px!important;margin:0 0 9px!important}.h2o-archive-contact-card p{font-size:13px!important}.h2o-archive-contact-card ul{list-style:none;padding:0;margin:15px 0 0}.h2o-archive-contact-card li{font-size:12px;margin:9px 0;padding-left:20px;position:relative}.h2o-archive-contact-card li:before{content:"✓";position:absolute;left:0;color:#719a40;font-weight:800}

@media(max-width:950px){
  .h2o-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h2o-archive-filter-grid{grid-template-columns:1fr 1fr}
  .h2o-archive-help-inner{display:block}.h2o-archive-help-actions{margin-top:20px}
}
@media(max-width:767px){
  .h2o-horse-archive{width:100%!important;margin:0!important}
  .h2o-archive-shell{width:calc(100% - 28px)}
  .h2o-archive-hero{padding:20px 0 80px}.h2o-archive-breadcrumb{margin-bottom:38px;overflow-x:auto;white-space:nowrap}.h2o-archive-hero h1{font-size:40px!important}.h2o-archive-hero p{font-size:15px!important}
  .h2o-archive-search{margin-top:-45px}.h2o-archive-search-card{padding:18px}.h2o-archive-search-head{display:block}.h2o-archive-search-head>strong{display:block;margin-top:7px}.h2o-archive-search-head h2{font-size:24px!important}
  .h2o-archive-filter-grid{grid-template-columns:1fr}.h2o-archive-filter-grid select,.h2o-archive-filter-grid .h2o-archive-btn{height:54px!important}
  .h2o-archive-results{padding:38px 0 44px}.h2o-archive-section-head h2{font-size:29px!important}.h2o-archive-grid{grid-template-columns:1fr;gap:17px}.h2o-archive-card-body h3{font-size:24px!important}
  .h2o-archive-help{padding:32px 0}.h2o-archive-help h2{font-size:26px!important}.h2o-archive-help-actions{display:grid;grid-template-columns:1fr}.h2o-archive-help-actions .h2o-archive-btn{width:100%}
  .h2o-archive-contact{padding:38px 0 46px}.h2o-archive-contact-grid{display:block}.h2o-archive-contact h2{font-size:27px!important}.h2o-archive-contact-card{margin-top:25px}.h2o-archive-form-grid{grid-template-columns:1fr}.h2o-archive-contact-form textarea{grid-column:auto;min-height:145px!important}.h2o-archive-contact-form input{min-height:56px!important;font-size:15px!important}.h2o-archive-contact-form textarea{font-size:15px!important}
}


/* =========================================================
   v0.2.9 — Archive title bar removal + compact fixed detail hero
   ========================================================= */

/* Remove Avada page-title bar only from the horse archive. */
body.post-type-archive-h2o_horse .fusion-page-title-bar,
body.post-type-archive-h2o_horse .fusion-page-title-bar-wrapper,
body.post-type-archive-h2o_horse .page-title-bar {
  display: none !important;
}

/* Avoid residual whitespace left by Avada around the archive. */
body.post-type-archive-h2o_horse #main,
body.post-type-archive-h2o_horse .fusion-page-title-bar + #main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Desktop detail: deliberately compact so hero + gallery are visible together. */
@media (min-width: 901px) {
  body.single-h2o_horse .h2o-detail-breadcrumb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.single-h2o_horse .h2o-detail-hero {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  }

  body.single-h2o_horse .h2o-detail-hero-media,
  body.single-h2o_horse .h2o-detail-hero-copy,
  body.single-h2o_horse .h2o-detail-main-photo {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  /* Every main photo occupies the same exact box.
     Different source aspect ratios no longer change page height. */
  body.single-h2o_horse .h2o-detail-main-photo img {
    display: block !important;
    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single-h2o_horse .h2o-detail-copy-inner {
    width: min(590px, calc(100% - 58px)) !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  body.single-h2o_horse .h2o-detail-badges {
    margin-bottom: 10px !important;
  }

  body.single-h2o_horse .h2o-horse-detail-page .h2o-detail-hero h1 {
    font-size: clamp(32px, 3vw, 42px) !important;
    margin-bottom: 8px !important;
  }

  body.single-h2o_horse .h2o-detail-leadmeta {
    font-size: 15px !important;
    margin-bottom: 7px !important;
  }

  body.single-h2o_horse .h2o-detail-discipline {
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }

  body.single-h2o_horse .h2o-detail-description p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }

  body.single-h2o_horse .h2o-detail-keyfacts {
    margin: 10px 0 14px !important;
    gap: 8px !important;
  }

  body.single-h2o_horse .h2o-detail-fact-icon {
    font-size: 21px !important;
    margin-bottom: 4px !important;
  }

  body.single-h2o_horse .h2o-detail-fact strong,
  body.single-h2o_horse .h2o-detail-fact span {
    font-size: 10px !important;
  }

  body.single-h2o_horse .h2o-detail-btn {
    min-height: 40px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 10px !important;
  }

  /* Compact gallery directly under hero. */
  body.single-h2o_horse .h2o-detail-gallery-strip {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body.single-h2o_horse .h2o-detail-thumbs {
    grid-template-columns: repeat(8, minmax(0,1fr)) !important;
    gap: 7px !important;
    max-height: 82px !important;
    overflow: hidden !important;
  }

  body.single-h2o_horse .h2o-detail-thumb {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    aspect-ratio: auto !important;
  }

  body.single-h2o_horse .h2o-detail-thumb img {
    width: 100% !important;
    height: 74px !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.single-h2o_horse .h2o-detail-content {
    padding-top: 28px !important;
  }
}

/* Tablet: still fixed enough to avoid jumpy image changes. */
@media (min-width: 768px) and (max-width: 900px) {
  body.single-h2o_horse .h2o-detail-main-photo,
  body.single-h2o_horse .h2o-detail-main-photo img {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    object-fit: cover !important;
  }
}

/* Mobile: stable image box, but not excessively tall. */
@media (max-width: 767px) {
  body.single-h2o_horse .h2o-detail-main-photo {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    aspect-ratio: auto !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo img {
    width: 100% !important;
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single-h2o_horse .h2o-detail-thumbs {
    max-height: 86px !important;
  }

  body.single-h2o_horse .h2o-detail-thumb {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  body.single-h2o_horse .h2o-detail-thumb img {
    height: 78px !important;
    object-fit: cover !important;
  }
}


/* v0.3.0 — Testimonials from backoffice + contact anchor */
html { scroll-behavior: smooth; }

#contatti,
#h2o-contatti {
  scroll-margin-top: 90px;
}

.h2o-anchor-compat {
  display: block;
  position: relative;
  width: 0;
  height: 0;
}

.h2o-testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.h2o-testimonial-grid > blockquote:only-child {
  grid-column: 2;
}

@media (max-width: 767px) {
  #contatti,
  #h2o-contatti {
    scroll-margin-top: 76px;
  }

  .h2o-testimonial-grid,
  .h2o-testimonial-grid > blockquote:only-child {
    grid-template-columns: 1fr !important;
    grid-column: auto !important;
  }
}


/* =========================================================
   v0.3.1 — DETAIL FINAL IMAGE + PRICE CTA
   ========================================================= */

/* Main image: fixed box, never cropped. */
@media (min-width: 901px) {
  body.single-h2o_horse .h2o-detail-hero {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    overflow: hidden !important;
  }

  body.single-h2o_horse .h2o-detail-hero-media,
  body.single-h2o_horse .h2o-detail-main-photo {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #aab9ac !important;
    overflow: hidden !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 420px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
  }

  body.single-h2o_horse .h2o-detail-thumb img {
    object-fit: cover !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  body.single-h2o_horse .h2o-detail-hero-media,
  body.single-h2o_horse .h2o-detail-main-photo {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #aab9ac !important;
    overflow: hidden !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 390px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

@media (max-width: 767px) {
  body.single-h2o_horse .h2o-detail-hero-media,
  body.single-h2o_horse .h2o-detail-main-photo {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #aab9ac !important;
    overflow: hidden !important;
  }

  body.single-h2o_horse .h2o-detail-main-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 330px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* Price prompt inside the dark detail panel. */
.h2o-detail-price-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  margin: 0 0 12px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 6px;
  background: rgba(5,35,25,.18);
}

.h2o-detail-price-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #80b431;
  border-radius: 50%;
  color: #80b431;
  background: rgba(128,180,49,.06);
}

.h2o-detail-price-icon svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.h2o-detail-price-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.h2o-detail-price-copy strong {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

.h2o-detail-price-copy small {
  color: rgba(255,255,255,.86) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  .h2o-detail-price-cta {
    min-height: 78px;
    margin: 4px 0 14px;
    padding: 11px 13px;
    gap: 12px;
  }

  .h2o-detail-price-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .h2o-detail-price-copy strong {
    font-size: 18px !important;
  }

  .h2o-detail-price-copy small {
    font-size: 14px !important;
  }
}
@media (max-width: 900px) {

    .h2o-site-header,
    .h2o-site-header--white,
    .h2o-site-header--transparent {
        background: #0b3023 !important;
        border-bottom: 0 !important;
    }

    .h2o-site-header .h2o-menu-toggle {
        color: #ffffff !important;
    }

    .h2o-site-header .h2o-phone {
        color: #ffffff !important;
        border-color: rgba(255,255,255,.8) !important;
        background: transparent !important;
    }

    .h2o-site-header .h2o-wa {
        color: #82bd32 !important;
        border-color: #82bd32 !important;
        background: transparent !important;
    }

    .h2o-site-header .h2o-mobile-menu {
        background: #0b3023 !important;
    }

    .h2o-site-header .h2o-mobile-menu-list a {
        color: #ffffff !important;
    }

    .h2o-site-header .h2o-mobile-menu-list li {
        border-bottom: 1px solid rgba(255,255,255,.12) !important;
    }
}