/*
Theme Name: Harvest International
Theme URI: https://www.harvestinternational.net/
Author: Harvest International
Description: Custom WordPress theme rebuilt from the legacy Harvest International Classic ASP website.
Version: 0.4.8
Text Domain: harvest-international
*/

:root{
  --hi-ink:#363c4b;
  --hi-navy:#011756;
  --hi-red:#fe3500;
  --hi-blue:#4c6ac0;
  --hi-pale:#e3ebff;
  --hi-light:#f3f4f6;
  --hi-grey:#767f93;
  --hi-line:#e1e6f0;
  --hi-container:1320px;
  --hi-header:120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--hi-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
a{color:var(--hi-blue);text-decoration:none}a:hover{color:var(--hi-red)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--hi-navy);line-height:1.18;font-weight:700}
h1{font-size:clamp(2.3rem,4vw,4.18rem);text-transform:uppercase}h2{font-size:clamp(2rem,3vw,3.1rem)}h3{font-size:clamp(1.65rem,2.5vw,2.6rem)}h4{font-size:1.75rem}
p{margin:0 0 1rem}
.hi-container{width:min(calc(100% - 48px),var(--hi-container));margin:0 auto}
.hi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;border:0;background:var(--hi-red);color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.03em;transition:.2s}.hi-btn:hover{background:var(--hi-navy);color:#fff}
.hi-btn--navy{background:var(--hi-navy)}.hi-btn--navy:hover{background:#fff;color:var(--hi-navy)}

/* Header */
.site-header{height:var(--hi-header);background:#fff;border-bottom:1px solid var(--hi-line);position:relative;z-index:50}
.header-inner{height:100%;display:flex;align-items:center;gap:2.5rem}
.site-brand{width:265px;flex:0 0 auto}.site-brand img{width:100%;max-height:88px;object-fit:contain;object-position:left center}
.header-navs{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.top-nav,.main-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.top-nav{gap:26px;background:var(--hi-light);padding:9px 18px 9px 30px;font-size:.78rem;font-weight:700;text-transform:uppercase;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%)}
.top-nav a{color:var(--hi-red)}.top-nav a:hover{color:var(--hi-navy)}
.main-nav{gap:26px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.main-nav a{color:var(--hi-ink);padding:8px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--hi-red);transition:.2s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}.main-nav a:hover{color:var(--hi-red)}
.nav-toggle{display:none;margin-left:auto;border:0;background:var(--hi-navy);color:#fff;width:48px;height:48px;font-size:24px;cursor:pointer}

/* Home */
.home-hero{height:min(680px,calc(100vh - var(--hi-header)));min-height:520px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#11265b}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-ticker{position:relative;width:100%;background:rgba(1,23,86,.52);overflow:hidden;padding:22px 0}
.home-ticker-track{display:flex;width:max-content;animation:hiTicker 45s linear infinite}
.home-ticker-text{white-space:nowrap;color:var(--hi-red);font-size:clamp(1.05rem,1.55vw,1.55rem);font-weight:700;padding-right:80px;text-transform:uppercase}
@keyframes hiTicker{to{transform:translateX(-50%)}}

.hi-section{padding:84px 0;position:relative}.section-title{text-transform:uppercase;font-size:2.35rem;margin-bottom:48px}
.properties-featured{background:var(--hi-pale);padding-top:120px;padding-bottom:120px;clip-path:polygon(0 65px,100% 0,100% calc(100% - 65px),0 100%)}
.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.property-card{background:#fff;min-width:0;box-shadow:0 4px 22px rgba(1,23,86,.08);transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(1,23,86,.15)}
.property-card-image{aspect-ratio:1.25/1;background:#dfe4ee;overflow:hidden}.property-card-image img{width:100%;height:100%;object-fit:cover}.property-card-body{padding:22px}.property-card-title{font-size:1.12rem;margin-bottom:10px}.property-card-location{font-size:.9rem;color:var(--hi-grey)}

.services-section{padding:78px 0 100px}.services-layout{display:grid;grid-template-columns:270px 1fr;gap:52px;align-items:center}.services-intro h2{font-size:1.75rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.service-card{min-height:475px;position:relative;overflow:hidden}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(1,23,86,.82) 100%)}.service-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.service-card h3{color:#fff;font-size:1.18rem;margin:0}.service-arrow{font-size:1.7rem}.service-card-link{position:absolute;z-index:3;inset:0}

.testimonials{padding:85px 0 100px}.testimonials .section-title{text-align:center}.quote{max-width:970px;margin:0 auto;text-align:center;font-size:1.25rem;font-style:italic;line-height:1.7;padding:0 60px;position:relative}.quote:before,.quote:after{position:absolute;color:var(--hi-pale);font-size:6rem;line-height:1;font-family:Georgia,serif}.quote:before{content:"“";left:0;top:-28px}.quote:after{content:"”";right:0;bottom:-55px}.quote-source{margin-top:36px;text-align:center;font-weight:700;color:var(--hi-navy)}

.news-section{background:var(--hi-pale);padding:120px 0 95px;clip-path:polygon(0 60px,100% 0,100% 100%,0 100%)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:38px}.news-card{background:#fff}.news-image{aspect-ratio:1.55/1;background:#dfe4ee;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-body{padding:24px}.news-body h3{font-size:1.15rem}.news-meta{font-size:.8rem;color:var(--hi-grey);margin-bottom:8px;text-transform:uppercase}

/* Footer */
.newsletter{color:#fff;overflow:hidden}.newsletter-inner{display:grid;grid-template-columns:330px 1fr}.newsletter-title{background:var(--hi-navy);padding:45px 35px}.newsletter-title h2{color:#fff;font-size:1.55rem;margin:0}.newsletter-content{background:var(--hi-red);padding:45px 54px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:1.2rem;font-weight:700}.newsletter-content p{margin:0}.newsletter .hi-btn{background:var(--hi-navy)}
.site-footer-bottom{padding:70px 0 46px;position:relative;overflow:hidden}.footer-row{display:flex;align-items:center;gap:90px}.footer-logo{width:306px}.footer-social{display:flex;gap:12px}.footer-social a{width:42px;height:42px;display:grid;place-items:center;background:var(--hi-pale);color:var(--hi-navy);font-weight:700}.footer-meta{margin-top:45px;color:var(--hi-grey);font-size:.82rem}.footer-meta a{color:inherit}.footer-watermark{position:absolute;width:280px;right:max(24px,calc((100vw - var(--hi-container))/2));bottom:-22px;opacity:.9;pointer-events:none}

/* Internal pages */
.internal-hero{padding:64px 0 54px;border-bottom:1px solid var(--hi-line)}.internal-hero h1{font-size:clamp(2.2rem,4vw,4rem);margin:0}.content-section{padding:70px 0 95px}.entry-content{max-width:980px}.entry-content>*:first-child{margin-top:0}.entry-content img{max-width:100%;height:auto}.entry-content .wp-block-image,.entry-content figure{max-width:100%}.entry-content h2{margin-top:2.5rem}.entry-content h3{margin-top:2rem}

/* Property archive/single */
.archive-intro{padding:64px 0 32px}.archive-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:90px}.archive-property-grid .property-card-image{aspect-ratio:1.35/1}
.property-detail{padding:62px 0 90px}.property-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:54px}.property-main-image{aspect-ratio:1.45/1;background:var(--hi-light);margin-bottom:32px}.property-main-image img{width:100%;height:100%;object-fit:cover}.property-summary{font-size:1.1rem}.property-sidebar{background:var(--hi-light);padding:30px;height:max-content}.property-facts{margin:0;padding:0;list-style:none}.property-facts li{padding:12px 0;border-bottom:1px solid var(--hi-line)}.property-facts strong{display:block;color:var(--hi-navy);font-size:.8rem;text-transform:uppercase;margin-bottom:3px}.property-download{margin-top:25px;width:100%}.property-section{margin-top:42px}.property-agent{margin-top:30px;padding-top:24px;border-top:1px solid var(--hi-line)}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:90px}.post-single-image{max-width:900px;margin-bottom:35px}.post-meta{color:var(--hi-grey);font-size:.9rem;margin-bottom:25px}

@media(max-width:1199px){:root{--hi-container:960px}.site-brand{width:220px}.main-nav{gap:16px;font-size:.84rem}.top-nav{gap:18px}.property-grid{grid-template-columns:repeat(3,1fr)}.services-layout{grid-template-columns:230px 1fr}.service-card{min-height:390px}}
@media(max-width:991px){:root{--hi-header:78px}.hi-container{width:min(calc(100% - 32px),960px)}.site-brand{width:170px}.header-navs{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 12px 25px rgba(0,0,0,.15);align-items:stretch}.site-header.menu-open .header-navs{display:flex}.main-nav,.top-nav{flex-direction:column;align-items:stretch;gap:0;background:transparent;clip-path:none;padding:0}.main-nav a,.top-nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--hi-line)}.top-nav{order:2;margin-top:10px}.nav-toggle{display:block}.home-hero{min-height:470px}.property-grid{grid-template-columns:repeat(2,1fr)}.services-layout{grid-template-columns:1fr}.services-intro{max-width:620px}.service-card{min-height:390px}.archive-property-grid{grid-template-columns:repeat(2,1fr)}.property-detail-grid{grid-template-columns:1fr}.news-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{grid-template-columns:1fr}.newsletter-title,.newsletter-content{padding:34px}.footer-watermark{display:none}}
@media(max-width:640px){.hi-container{width:min(calc(100% - 28px),960px)}.home-hero{min-height:400px}.home-ticker{padding:16px 0}.property-grid,.archive-property-grid,.news-grid,.blog-grid,.service-grid{grid-template-columns:1fr}.properties-featured,.news-section{clip-path:none;padding-top:70px;padding-bottom:70px}.hi-section,.services-section,.testimonials{padding:60px 0}.service-card{min-height:360px}.quote{padding:0 28px}.quote:before,.quote:after{font-size:4rem}.newsletter-content{flex-direction:column;align-items:flex-start}.footer-row{flex-direction:column;align-items:flex-start;gap:30px}.footer-meta{margin-top:30px}.content-section{padding:45px 0 70px}}
\n\n/* v0.2.0 visual fidelity refinements */\n.home-hero{height:42.5rem;max-height:calc(100vh - var(--hi-header));min-height:0}\n.home-ticker{padding:0;background:rgba(1,23,86,.45)}\n.home-ticker-track{animation-duration:50s}\n.home-ticker-text{padding:2rem 6.36rem;color:var(--hi-red);font-size:clamp(1rem,1.35vw,1.42rem);line-height:1.1}\n\n.properties-featured{--hi-slope:10rem;padding-top:var(--hi-slope);padding-bottom:var(--hi-slope);clip-path:polygon(0 0,100% var(--hi-slope),100% 100%,0 calc(100% - var(--hi-slope)))}\n.properties-featured .section-title,.news-section .section-title{margin-bottom:3.5rem}\n.property-grid{gap:3.5rem}\n.property-card{box-shadow:none}\n.property-card:hover{box-shadow:0 10px 28px rgba(1,23,86,.12)}\n\n.services-section{padding-top:5rem;padding-bottom:6rem}\n.services-layout{grid-template-columns:calc(var(--hi-container)*.25 - 60px) 1fr;gap:3.25rem}\n.service-grid{gap:.25rem}\n.service-card{min-height:auto;aspect-ratio:1/1.5674}\n.service-card-content{padding:1.5rem}\n.service-card:hover .service-card-content{padding-bottom:3.5rem;background:linear-gradient(180deg,rgba(254,53,0,0) 0%,rgba(254,53,0,0) 33%,rgba(254,53,0,.80) 100%)}\n.service-arrow{font-size:0}.service-arrow:before{content:"↗";font-size:1.55rem}\n\n.testimonials{padding:6rem 0 5.5rem}\n.testimonial-panel{display:none}.testimonial-panel.is-active{display:block}\n.testimonial-tabs{margin-top:4.5rem;border-top:2px solid var(--hi-pale);display:grid;grid-template-columns:repeat(3,1fr)}\n.testimonial-tab{appearance:none;border:0;border-top:4px solid transparent;margin-top:-2px;background:transparent;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;color:var(--hi-grey);font:inherit}\n.testimonial-tab:before{content:"";position:absolute;top:-.8rem;left:50%;width:1.8rem;height:.7rem;transform:translateX(-50%);background:var(--hi-navy);clip-path:polygon(0 100%,50% 100%,100% 100%);transition:.2s}\n.testimonial-tab.is-active{border-top-color:var(--hi-navy)}\n.testimonial-tab.is-active:before{clip-path:polygon(0 100%,50% 0,100% 100%)}\n.testimonial-name{font-size:1.05rem;font-weight:700;color:var(--hi-navy)}\n.testimonial-position{font-size:.92rem;color:var(--hi-grey);margin-top:.2rem}\n\n.news-section{--hi-slope:10rem;padding-top:var(--hi-slope);padding-bottom:6rem;clip-path:polygon(0 0,100% var(--hi-slope),100% 100%,0 100%)}\n.news-grid{display:flex;align-items:stretch;gap:1.5rem;margin-bottom:2.5rem}\n.news-card{width:calc((100% - 3rem)/3);display:flex;align-items:stretch}\n.news-card>a{display:flex;flex-direction:column;width:100%;color:inherit}\n.news-body{flex:1}\n.news-card:hover .news-body{background:var(--hi-red);color:#fff}\n.news-card:hover .news-body h3,.news-card:hover .news-body a{color:#fff}\n\n.newsletter{overflow:hidden}\n.newsletter-inner{display:flex;align-items:stretch;gap:2.81rem}\n.newsletter-title{width:calc(var(--hi-container)*.25);flex:none;position:relative;padding:3.5rem 2rem 3.5rem 0;display:flex;align-items:center}\n.newsletter-title:before{content:"";position:absolute;inset:0 0 0 calc(-1*(100vw - min(100vw - 48px,var(--hi-container)))/2);background:var(--hi-navy);z-index:-1}\n.newsletter-title:after{content:"";position:absolute;top:-1px;bottom:0;left:calc(100% - 1px);width:1.875rem;background:var(--hi-navy);clip-path:polygon(0 0,100% 0,1px 100%,0 100%)}\n.newsletter-content{flex:1;position:relative;padding:3.5rem calc(var(--hi-container)*.25 + 4.25rem) 3.5rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}\n.newsletter-content:before{content:"";position:absolute;inset:0 calc(-1*(100vw - min(100vw - 48px,var(--hi-container)))/2) 0 0;background:var(--hi-red);z-index:-1}\n.newsletter-content:after{content:"";position:absolute;top:0;bottom:-1px;right:calc(100% - 1px);width:1.875rem;background:var(--hi-red);clip-path:polygon(calc(100% - 1px) 0,100% 0,100% 100%,0 100%)}\n\n.site-footer-bottom{padding:5rem 0 3.5rem}\n.footer-container{position:relative}\n.footer-row{gap:5rem;margin-bottom:3.5rem}\n.footer-logo{width:19.12rem}\n.footer-meta{margin-top:0;display:flex;flex-direction:column;gap:.8rem}\n.footer-meta-main{display:flex;align-items:center;gap:.5rem}\n.footer-watermark{width:calc(var(--hi-container)*.25 - 1rem);right:.75rem;bottom:-3.5rem}\n\n@media(max-width:1399px){.newsletter-content{padding-right:0}.property-grid{gap:2.5rem}}\n@media(max-width:1199px){.property-grid{gap:1.5rem}.services-layout{grid-template-columns:230px 1fr}.newsletter-title{width:calc(var(--hi-container)*.25)}}\n@media(max-width:991px){.home-hero{max-height:calc(100vh - var(--hi-header)*2)}.properties-featured,.news-section{--hi-slope:15vw}.property-grid{gap:.75rem}.news-grid{gap:.75rem}.news-card{width:calc((100% - 1.5rem)/3)}.newsletter-content{padding-right:0}.footer-watermark{width:22vw}}\n@media(max-width:767px){.testimonial-tabs{margin-top:3.5rem}.newsletter-title{width:33%}.newsletter-content{padding-left:2rem;flex-direction:column;align-items:flex-start}.footer-watermark{display:none}.footer-row{justify-content:center}.footer-meta{align-items:center;text-align:center}.footer-meta-main{justify-content:center}}\n@media(max-width:640px){.home-hero{height:auto;min-height:400px}.properties-featured,.news-section{clip-path:none}.news-grid{display:grid;grid-template-columns:1fr}.news-card{width:100%}.testimonial-tabs{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--hi-pale)}.testimonial-tab{align-items:flex-start;border-top:0;border-left:4px solid transparent;margin:0 0 0 -2px}.testimonial-tab.is-active{border-left-color:var(--hi-navy)}.testimonial-tab:before{top:50%;left:-.75rem;transform:translateY(-50%);width:.7rem;height:1.8rem;clip-path:polygon(0 0,0 50%,0 100%)}.testimonial-tab.is-active:before{clip-path:polygon(0 0,100% 50%,0 100%)}.newsletter{background:var(--hi-red)}.newsletter-inner{flex-direction:column;gap:0;text-align:center}.newsletter-title{width:auto;padding:3.5rem 1.5rem 1rem;justify-content:center;background:transparent}.newsletter-title:before,.newsletter-title:after,.newsletter-content:before,.newsletter-content:after{display:none}.newsletter-content{padding:0 1.5rem 3.5rem;align-items:center}.footer-meta-main{flex-direction:column}.footer-sep{display:none}}\n

/* v0.3.2 testimonial stability patch */
.testimonials{overflow:hidden}
.testimonial-panels{
  position:relative;
  min-height:12rem;
  transition:min-height .25s ease;
}
.testimonial-panel{
  display:block !important;
  position:absolute;
  inset:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;
}
.testimonial-panel.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .28s ease,transform .28s ease,visibility 0s;
}
.testimonial-panel .quote{overflow:visible}
.testimonial-tabs{align-items:stretch}
.testimonial-tab{
  min-height:7rem;
  justify-content:flex-start;
  text-align:center;
}
.testimonial-tab:focus-visible{
  outline:3px solid var(--hi-red);
  outline-offset:4px;
}
.testimonial-name,.testimonial-position{display:block;width:100%}
@media (prefers-reduced-motion:reduce){
  .testimonial-panels,.testimonial-panel{transition:none!important}
}
@media(max-width:640px){
  .testimonial-panels{min-height:15rem}
  .testimonial-tab{min-height:auto;text-align:left}
}



/* v0.3.3 — testimonial layout matched to the original Harvest website */
.testimonials{
  padding:3.5rem 0 !important;
  overflow:visible !important;
}
.testimonials .section-title{
  text-align:center;
  margin-bottom:3.5rem !important;
}
.testimonial-panels{
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  width:83.333333% !important;
  margin-left:8.333333% !important;
  transition:none !important;
}
.testimonial-panel{
  display:none !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  transition:none !important;
}
.testimonial-panel.is-active{
  display:block !important;
  animation:harvestTestimonialFade .24s ease both;
}
@keyframes harvestTestimonialFade{
  from{opacity:.25;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
.testimonial-panel .quote{
  display:block;
  max-width:none !important;
  width:auto;
  margin:0 auto !important;
  padding:0 4.75rem !important;
  text-align:center !important;
  font-size:1.25rem !important;
  line-height:1.5 !important;
  font-style:italic !important;
  font-weight:500 !important;
  color:var(--hi-ink) !important;
  position:relative;
}
.testimonial-panel .quote:before,
.testimonial-panel .quote:after{
  position:absolute;
  color:var(--hi-pale);
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.75rem;
  font-weight:700;
  font-style:normal;
  line-height:.8;
  opacity:1;
}
.testimonial-panel .quote:before{
  content:"“";
  left:0;
  top:-.2rem;
}
.testimonial-panel .quote:after{
  content:"”";
  right:0;
  bottom:-1.8rem;
}
.testimonial-tabs{
  width:100% !important;
  margin-top:7.5rem !important;
  padding:0 !important;
  border:0 !important;
  border-top:2px solid var(--hi-pale) !important;
  display:flex !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:0 !important;
  overflow:visible !important;
}
.testimonial-tab{
  -webkit-appearance:none !important;
  appearance:none !important;
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:-2px 0 0 !important;
  padding:1.5rem 3.5rem !important;
  border:0 !important;
  border-top:4px solid transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0;
  background:transparent !important;
  color:var(--hi-grey) !important;
  font:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  position:relative !important;
  cursor:pointer;
  line-height:1.2;
}
.testimonial-tab:before{
  content:"";
  position:absolute;
  top:-.8125rem !important;
  left:50% !important;
  width:1.8125rem !important;
  height:.6875rem !important;
  transform:translateX(-50%) !important;
  background:var(--hi-navy) !important;
  clip-path:polygon(0 100%,50% 100%,100% 100%) !important;
  transition:clip-path .4s ease !important;
}
.testimonial-tab.is-active{
  background:transparent !important;
  border-top:4px solid var(--hi-navy) !important;
}
.testimonial-tab.is-active:before{
  clip-path:polygon(0 100%,50% 0,100% 100%) !important;
}
.testimonial-name,
.testimonial-position{
  display:block !important;
  width:100% !important;
}
.testimonial-name{
  font-size:1.12rem !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:var(--hi-grey) !important;
}
.testimonial-position{
  margin-top:.15rem !important;
  font-size:1rem !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:var(--hi-grey) !important;
}
.testimonial-tab.is-active .testimonial-name{
  color:var(--hi-navy) !important;
}
.testimonial-tab:hover .testimonial-name,
.testimonial-tab:focus .testimonial-name,
.testimonial-tab:hover .testimonial-position,
.testimonial-tab:focus .testimonial-position{
  color:var(--hi-red) !important;
}
.testimonial-tab.is-active:hover .testimonial-name,
.testimonial-tab.is-active:focus .testimonial-name{
  color:var(--hi-navy) !important;
}
.testimonial-tab:focus-visible{
  outline:2px solid var(--hi-red) !important;
  outline-offset:4px !important;
}
@media(max-width:1199.98px){
  .testimonial-panels{width:100% !important;margin-left:0 !important}
  .testimonial-tab{padding-left:2rem !important;padding-right:2rem !important}
}
@media(max-width:767.98px){
  .testimonial-tabs{margin-top:3rem !important}
  .testimonial-tab{padding-left:1rem !important;padding-right:1rem !important}
  .testimonial-name{font-size:1rem !important}
}
@media(max-width:575.98px){
  .testimonial-panel .quote{
    padding-left:3.5rem !important;
    padding-right:3.5rem !important;
    text-align:left !important;
  }
  .testimonial-panel .quote:before,
  .testimonial-panel .quote:after{font-size:3rem !important}
  .testimonial-tabs{
    flex-direction:column !important;
    align-items:flex-start !important;
    border-top:0 !important;
    border-left:2px solid var(--hi-line) !important;
  }
  .testimonial-tab{
    width:100% !important;
    margin:0 0 0 -2px !important;
    padding:1rem 1.5rem !important;
    align-items:flex-start !important;
    text-align:left !important;
    border-top:0 !important;
    border-left:4px solid transparent !important;
  }
  .testimonial-tab.is-active{
    border-top:0 !important;
    border-left:4px solid var(--hi-navy) !important;
  }
  .testimonial-tab:before{
    left:0 !important;
    top:50% !important;
    width:.6875rem !important;
    height:1.8125rem !important;
    transform:translateY(-50%) !important;
    clip-path:polygon(0 0,0 50%,0 100%) !important;
  }
  .testimonial-tab.is-active:before{
    clip-path:polygon(0 0,100% 50%,0 100%) !important;
  }
}


/* v0.3.5 — restore the legacy member-login control in the upper-right nav */
.top-nav > .top-nav-sep{width:1px;height:1.25rem;background:var(--hi-grey);opacity:.7;flex:0 0 1px;margin:0 1px}
.top-nav .harvest-login-item a{display:flex;align-items:center;gap:.42rem;white-space:nowrap;color:var(--hi-red)}
.top-nav .harvest-login-item a:hover,.top-nav .harvest-login-item a:focus{color:var(--hi-navy)}
.harvest-login-icon{width:1rem;height:1rem;display:block;flex:none}
@media(max-width:991px){
  .top-nav > .top-nav-sep{display:none}
  .top-nav .harvest-login-item a{display:flex;gap:.55rem}
}


/* Harvest front-end member login */
.harvest-login-page{background:#f5f7fb;min-height:calc(100vh - 240px);padding:72px 0 90px}
.harvest-login-shell{display:flex;justify-content:center}
.harvest-login-card{width:min(100%,560px);background:#fff;padding:46px 48px 42px;box-shadow:0 12px 40px rgba(0,26,82,.10);border-top:5px solid #08276e}
.harvest-login-card h1{margin:0 0 10px;color:#08276e;text-transform:uppercase;font-size:32px;line-height:1.15}
.harvest-login-intro{margin:0 0 28px;color:#4e586b;font-size:16px}
.harvest-login-form{display:grid;gap:10px}
.harvest-login-form label:not(.harvest-login-remember){font-weight:700;color:#08276e;margin-top:6px}
.harvest-login-form input[type=text],.harvest-login-form input[type=password]{width:100%;border:1px solid #cbd2df;background:#fff;padding:13px 14px;font:inherit;box-sizing:border-box}
.harvest-login-form input:focus{outline:2px solid rgba(255,58,15,.22);border-color:#ff3a0f}
.harvest-login-remember{display:flex;align-items:center;gap:8px;margin:6px 0 12px;color:#4e586b}
.harvest-login-primary,.harvest-login-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;text-transform:uppercase;font-weight:800;text-decoration:none;border:0;cursor:pointer}
.harvest-login-primary{background:#ff3a0f;color:#fff}
.harvest-login-primary:hover{background:#e8320b;color:#fff}
.harvest-login-secondary{background:#08276e;color:#fff}
.harvest-login-secondary:hover{background:#061d53;color:#fff}
.harvest-login-actions{display:flex;gap:12px;flex-wrap:wrap}
.harvest-login-error{background:#fff1ee;border-left:4px solid #ff3a0f;color:#8b2513;padding:12px 14px;margin:0 0 20px}
.harvest-login-note{margin:22px 0 0;color:#737b8b;font-size:13px;line-height:1.55}
@media(max-width:700px){.harvest-login-page{padding:38px 0 55px}.harvest-login-card{padding:32px 24px}.harvest-login-card h1{font-size:27px}.harvest-login-actions{display:grid}.harvest-login-primary,.harvest-login-secondary{width:100%}}


/* v0.3.8 footer separator/spacing fix */
.footer-meta-main{gap:0}
.footer-meta-main .footer-sep{display:inline-block;margin:0 .7rem;color:var(--hi-grey)}
.footer-meta-main a{white-space:nowrap}
@media(max-width:640px){.footer-meta-main .footer-sep{display:none;margin:0}.footer-meta-main{gap:.35rem}}


/* v0.3.9 footer fidelity patch — matches legacy Harvest footer, minus Blue Archer credit */
.site-footer-bottom{
  padding:5rem 0 3.5rem;
  position:relative;
  overflow:hidden;
  background:#fff;
}
.footer-container{position:relative;min-height:15.25rem}
.footer-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:0;
  margin:0 0 3.25rem;
  position:relative;
  z-index:2;
}
.footer-logo{
  width:19.12rem;
  max-width:100%;
  justify-self:start;
}
.footer-logo img{width:100%;height:auto}
.footer-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  justify-self:start;
}
.footer-social a{
  width:2.5rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--hi-pale);
  color:var(--hi-navy);
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.footer-social a:hover,.footer-social a:focus{background:var(--hi-red);color:#fff}
.footer-social svg{width:1rem;height:1rem;display:block;fill:currentColor}
.footer-meta{
  margin:0;
  color:var(--hi-grey);
  font-size:.82rem;
  position:relative;
  z-index:2;
}
.footer-meta-main{
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
}
.footer-meta-main > * + *:before{
  content:'|';
  display:inline-block;
  margin:0 .5rem;
  color:var(--hi-grey);
}
.footer-meta-main a{color:inherit;white-space:nowrap}
.footer-meta-main a:hover,.footer-meta-main a:focus{color:var(--hi-red)}
.footer-sep{display:none!important}
.footer-watermark{
  position:absolute;
  width:calc(var(--hi-container)*.25 - 1rem);
  max-width:24rem;
  right:.75rem;
  bottom:-3.5rem;
  opacity:.9;
  pointer-events:none;
  z-index:1;
}
@media(max-width:1199px){
  .footer-logo{padding-right:3rem}
}
@media(max-width:991px){
  .footer-watermark{width:22vw}
}
@media(max-width:767px){
  .footer-container{min-height:0}
  .footer-row{grid-template-columns:1fr;justify-items:center;gap:2rem;margin-bottom:2rem}
  .footer-logo{padding:0;justify-self:center}
  .footer-social{justify-self:center;justify-content:center}
  .footer-meta{text-align:center}
  .footer-meta-main{justify-content:center}
  .footer-watermark{display:none}
}
@media(max-width:640px){
  .site-footer-bottom{padding:3.5rem 0 3rem}
  .footer-meta-main{flex-direction:column;gap:.45rem}
  .footer-meta-main > * + *:before{display:none}
}


/* v0.4.0 definitive legacy-footer fidelity + cache-busted release */
/* Mirrors the original Classic ASP footer geometry; Blue Archer credit intentionally omitted. */
.newsletter{
  color:#fff;
  overflow:hidden;
  background:transparent;
}
.newsletter .hi-container{
  position:relative;
}
.newsletter-inner{
  display:flex !important;
  align-items:stretch;
  gap:2.81rem;
}
.newsletter-title{
  position:relative;
  isolation:isolate;
  background:var(--hi-navy);
  width:calc(var(--hi-container)*.25);
  flex:none;
  display:flex;
  align-items:center;
  padding:3.5rem 2rem 3.5rem 0;
  box-shadow:-100vw 0 0 100vw var(--hi-navy);
}
.newsletter-title:before{display:none!important}
.newsletter-title:after{
  content:"";
  position:absolute;
  top:-1px;
  bottom:0;
  left:calc(100% - 1px);
  width:1.875rem;
  background:var(--hi-navy);
  clip-path:polygon(0 0,100% 0,1px 100%,0 100%);
  z-index:2;
}
.newsletter-title h2{
  position:relative;
  z-index:3;
  color:#fff;
  font-size:1.55rem;
  line-height:1.18;
  margin:0;
}
.newsletter-content{
  position:relative;
  isolation:isolate;
  background:var(--hi-red);
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:3.5rem calc(var(--hi-container)*.25 + 4.25rem) 3.5rem 4rem;
  font-size:1.2rem;
  font-weight:700;
  box-shadow:100vw 0 0 100vw var(--hi-red);
}
.newsletter-content:before{display:none!important}
.newsletter-content:after{
  content:"";
  position:absolute;
  top:0;
  bottom:-1px;
  right:calc(100% - 1px);
  width:1.875rem;
  background:var(--hi-red);
  clip-path:polygon(calc(100% - 1px) 0,100% 0,100% 100%,0 100%);
  z-index:2;
}
.newsletter-content > *{position:relative;z-index:3}
.newsletter-content p{margin:0}
.newsletter .hi-btn{background:var(--hi-navy);white-space:nowrap}

.site-footer-bottom{
  padding:5rem 0 3.5rem;
  position:relative;
  overflow:visible;
  background:#fff;
}
.footer-container{
  position:relative;
  min-height:15.25rem;
}
.footer-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:0;
  margin:0 0 3.25rem;
  position:relative;
  z-index:3;
}
.footer-logo{
  width:19.12rem;
  max-width:100%;
  justify-self:start;
  padding:0!important;
}
.footer-logo img{width:100%;height:auto}
.footer-social{
  display:flex;
  align-items:center;
  gap:1rem;
  justify-self:start;
}
.footer-social a{
  width:2.5rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--hi-pale);
  color:var(--hi-navy);
  text-decoration:none;
}
.footer-social a:hover,.footer-social a:focus{background:var(--hi-red);color:#fff}
.footer-social svg{width:1rem;height:1rem;fill:currentColor}
.footer-meta{
  margin:0;
  color:var(--hi-grey);
  font-size:.82rem;
  position:relative;
  z-index:3;
}
.footer-meta-main{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
}
.footer-meta-main > * + *:before{
  content:"|";
  display:inline-block;
  margin:0 .5rem;
  color:var(--hi-grey);
}
.footer-meta-main a{color:inherit;white-space:nowrap}
.footer-meta-main a:hover,.footer-meta-main a:focus{color:var(--hi-red)}
.footer-sep{display:none!important}
.footer-watermark{
  position:absolute;
  width:calc(var(--hi-container)*.25 - 1rem);
  max-width:none;
  right:.75rem;
  bottom:0;
  opacity:1;
  pointer-events:none;
  z-index:2;
}
/* Explicitly suppress any legacy/developer-credit remnants from old markup/caches. */
.footer-credit,.site-credit,.developer-credit,.blue-archer-credit{display:none!important}

@media(max-width:1399px){
  .newsletter-content{padding-right:0}
}
@media(max-width:1199px){
  .newsletter-title{width:calc(var(--hi-container)*.25)}
  .footer-logo{padding-right:3rem!important}
}
@media(max-width:991px){
  .footer-watermark{width:22vw}
}
@media(max-width:767px){
  .newsletter-title{width:calc(var(--hi-container)*.33)}
  .newsletter-content{padding-left:2rem;flex-direction:column;align-items:flex-start}
  .footer-container{min-height:0}
  .footer-row{grid-template-columns:1fr;justify-items:center;gap:2rem;margin-bottom:2rem}
  .footer-logo{padding:0!important;justify-self:center}
  .footer-social{justify-self:center;justify-content:center}
  .footer-meta{text-align:center}
  .footer-meta-main{justify-content:center}
  .footer-watermark{display:none}
}
@media(max-width:640px){
  .newsletter{background:var(--hi-red)}
  .newsletter-inner{flex-direction:column;gap:0;align-items:stretch;text-align:center}
  .newsletter-title{justify-content:center;width:auto;padding:3.5rem 1.5rem 1rem;background:transparent;box-shadow:none}
  .newsletter-title:after,.newsletter-content:after{display:none!important}
  .newsletter-content{padding:0 1.5rem 3.5rem;align-items:center;background:transparent;box-shadow:none}
  .site-footer-bottom{padding:3.5rem 0 3rem}
  .footer-meta-main{flex-direction:column;gap:.45rem}
  .footer-meta-main > * + *:before{display:none}
}


/* v0.4.1 — direct port of legacy Harvest footer geometry (Blue Archer credit removed) */
:root{--hi-footer-container:1320px;--hi-footer-side-gap:calc(50vw - var(--hi-footer-container)/2 + .75rem)}
.harvest-footer-container{width:100%;max-width:var(--hi-footer-container);padding-left:.75rem;padding-right:.75rem;margin-left:auto;margin-right:auto;position:relative}

/* Newsletter / subscribe strip: mirrors .subscribe-block from legacy theme.css */
#footer .subscribe-block{overflow:hidden;color:#fff}
#footer .subscribe-block .inner-wrap{display:flex;align-items:stretch;gap:2.81rem}
#footer .subscribe-block .title{position:relative;background:var(--hi-navy);width:calc(var(--hi-footer-container)*.25);flex:none;display:flex;align-items:center;padding:3.5rem 2rem 3.5rem 0}
#footer .subscribe-block .title:before{content:"";background:inherit;position:absolute;top:0;bottom:0;right:0;left:calc(-1*var(--hi-footer-side-gap));z-index:0}
#footer .subscribe-block .title:after{content:"";clip-path:polygon(0 0,100% 0,1px 100%,0 100%);background:inherit;position:absolute;top:-1px;bottom:0;left:calc(100% - 1px);width:1.875rem;z-index:1}
#footer .subscribe-block .title h2{position:relative;z-index:2;color:#fff;font-size:1.75rem;line-height:1.2;margin:0;font-weight:700}
#footer .subscribe-block .content{position:relative;background:var(--hi-red);flex-grow:1;display:flex;align-items:center;gap:1.5rem;padding:3.5rem calc(var(--hi-footer-container)*.25 + 4.25rem) 3.5rem 4rem}
#footer .subscribe-block .content:before{content:"";background:inherit;position:absolute;top:0;bottom:0;left:0;right:calc(-1*var(--hi-footer-side-gap));z-index:0}
#footer .subscribe-block .content:after{content:"";clip-path:polygon(calc(100% - 1px) 0,100% 0,100% 100%,0 100%);background:inherit;position:absolute;top:0;bottom:-1px;right:calc(100% - 1px);width:1.875rem;z-index:1}
#footer .subscribe-block .content>*{position:relative;z-index:2}
#footer .subscribe-block .textbox{margin:0;font-size:1.25rem;line-height:1.5;font-weight:700}
#footer .subscribe-block .textbox p{margin:0}
#footer .subscribe-block .hi-btn{background:var(--hi-navy);white-space:nowrap;min-height:3.5rem;padding:.85rem 2rem}

/* Bottom footer: mirrors legacy .footer-bottom / Bootstrap col-md-4 layout */
#footer .footer-bottom{padding:5rem 0;background:#fff;position:relative;overflow:visible}
#footer .footer-bottom .harvest-footer-container{min-height:0}
#footer .footer-main-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-bottom:3.5rem;position:relative;z-index:3}
#footer .footer-brand{width:19.12rem;max-width:100%}
#footer .footer-brand img{width:100%;max-width:100%;height:auto}
#footer .social-block{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
#footer .social-block a{background:var(--hi-pale);color:var(--hi-navy);text-decoration:none;display:flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem}
#footer .social-block a:hover,#footer .social-block a:focus{background:var(--hi-red);color:#fff}
#footer .social-block svg{width:1rem;height:1rem;display:block;fill:currentColor}
#footer .copyright-row{display:grid;grid-template-columns:2fr 1fr;position:relative;z-index:3}
#footer .copyright-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.81rem;line-height:1.5;color:var(--hi-grey)}
#footer .copyright-block .footer-group{display:flex;align-items:center}
#footer .copyright-block .footer-group>*+*:before{content:"|";margin:0 .5rem}
#footer .copyright-block a:not(:hover):not(:focus){color:inherit}
#footer .brand-h-sign{width:calc(var(--hi-footer-container)*.25 - 1rem);position:absolute;right:.75rem;bottom:0;z-index:2;pointer-events:none}
#footer .brand-h-sign img{width:100%;max-width:100%;height:auto}

/* exact legacy responsive container steps */
@media(max-width:1399.98px){
  :root{--hi-footer-container:1140px}
  #footer .subscribe-block .content{padding-right:0}
}
@media(max-width:1199.98px){
  :root{--hi-footer-container:960px}
  #footer .footer-brand{padding-right:3rem}
}
@media(max-width:991.98px){
  :root{--hi-footer-container:100vw;--hi-footer-side-gap:.75rem}
  #footer .brand-h-sign{width:22vw}
}
@media(max-width:767.98px){
  #footer .subscribe-block .title{width:calc(var(--hi-footer-container)*.33)}
  #footer .subscribe-block .content{padding-left:2rem;flex-direction:column;align-items:flex-start}
  #footer .brand-h-sign{display:none}
  #footer .footer-bottom{text-align:center}
  #footer .footer-main-row{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;justify-items:center}
  #footer .footer-brand{padding:0;display:inline-block}
  #footer .social-block{justify-content:center}
  #footer .copyright-row{grid-template-columns:1fr}
  #footer .copyright-block{align-items:center}
}
@media(max-width:575.98px){
  #footer .copyright-block .footer-group{flex-direction:column-reverse;gap:.5rem}
  #footer .copyright-block .footer-group>*+*:before{display:none}
  #footer .subscribe-block{background:var(--hi-red)}
  #footer .subscribe-block .inner-wrap{flex-direction:column;gap:0;align-items:stretch;text-align:center}
  #footer .subscribe-block .title{justify-content:center;width:auto;padding:3.5rem 1.5rem 1.5rem;background:transparent}
  #footer .subscribe-block .title:after,#footer .subscribe-block .content:after,#footer .subscribe-block .title:before,#footer .subscribe-block .content:before{display:none}
  #footer .subscribe-block .content{padding:0 1.5rem 3.5rem;align-items:center;background:transparent}
}


/* v0.4.2 — restore legacy Harvest phone number in the top utility navigation */
.top-nav .harvest-phone-item a{
  color:var(--hi-red);
  font-weight:700;
  white-space:nowrap;
}
.top-nav .harvest-phone-item a:hover,
.top-nav .harvest-phone-item a:focus{color:var(--hi-navy)}
@media(max-width:991px){
  .top-nav .harvest-phone-item a{display:block}
  .top-nav > .harvest-phone-sep{display:none}
}

/* v0.4.3 — update top utility phone number to 516 606 3486 */


/* v0.4.4 — header geometry matched to the legacy Harvest International header */
@media (min-width:992px){
  .site-header{
    height:7.5rem;
    overflow:visible;
  }
  .site-header .header-inner{
    width:100%;
    max-width:1320px;
    padding-left:.75rem;
    padding-right:.75rem;
    height:7.5rem;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    align-items:center;
    gap:0;
    overflow:visible;
  }
  .site-brand{
    width:16.5rem;
    padding:0;
    flex:none;
    margin:.25rem 0;
  }
  .site-brand img{
    width:100%;
    max-height:none;
    object-fit:contain;
    object-position:left center;
  }
  .header-navs{
    margin-left:auto;
    height:7.5rem;
    top:0;
    flex:none;
    display:flex;
    flex-direction:column-reverse;
    justify-content:flex-end;
    align-items:flex-end;
    gap:0;
    overflow:visible;
  }
  .main-nav{
    gap:2rem;
    font-size:1rem;
    font-weight:500;
    letter-spacing:.04rem;
    text-transform:uppercase;
  }
  .main-nav > li > a{
    line-height:1.2;
    padding:.62rem 0;
  }
  .top-nav{
    position:relative;
    margin:0 0 1.3rem 0;
    gap:2rem;
    font-size:.81rem;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    padding:.5rem 0 .5rem 5rem;
    background:var(--hi-light);
    clip-path:none;
    overflow:visible;
  }
  /* Original Harvest utility strip continues from the container to the viewport edge. */
  .top-nav:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:100%;
    width:calc((100vw - 1320px)/2 + .75rem);
    min-width:0;
    background:inherit;
    pointer-events:none;
  }
  /* Original angled leading edge. */
  .top-nav:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:100%;
    width:1rem;
    height:100%;
    background:inherit;
    clip-path:polygon(0 0,100% 0,100% 100%);
    pointer-events:none;
  }
  .top-nav > li{
    display:flex;
    align-items:center;
  }
  .top-nav > li > a{
    line-height:1.2;
    padding:0;
    display:flex;
    align-items:center;
    gap:.5rem;
    white-space:nowrap;
  }
  .top-nav > .top-nav-sep{
    width:1px;
    height:1.5rem;
    margin:0;
    flex:0 0 1px;
    background:var(--hi-line);
    opacity:1;
  }
  .harvest-login-icon{
    width:1rem;
    height:1rem;
  }
}
@media (min-width:1200px) and (max-width:1399.98px){
  .site-header .header-inner{max-width:1140px}
  .top-nav:before{width:calc((100vw - 1140px)/2 + .75rem)}
  .site-brand{width:13rem}
  .main-nav{gap:1rem;letter-spacing:-.01rem}
}
@media (min-width:992px) and (max-width:1199.98px){
  .site-header .header-inner{max-width:960px}
  .top-nav:before{width:calc((100vw - 960px)/2 + .75rem)}
  .site-brand{width:13rem}
  .main-nav{gap:.75rem;font-size:.9rem;letter-spacing:-.025rem}
}
\n\n/* v0.4.5 — correct legacy header row order and desktop alignment */
@media (min-width:992px){
  /* The ASP source is: logo | [main-nav, top-nav], with the inner wrapper reversed. */
  .site-header .header-navs{
    flex-direction:column-reverse;
    justify-content:flex-end;
    align-items:flex-end;
  }
  .site-header .top-nav{margin-bottom:1.3rem;}
  .site-header .main-nav{margin:0;}
}


/* v0.4.6 — phone formatting + Harvest orange primary navigation */
@media (min-width:992px){
  .site-header .main-nav > li > a{
    color:var(--hi-red) !important;
    font-weight:700;
  }
  .site-header .main-nav > li > a:hover,
  .site-header .main-nav > li > a:focus,
  .site-header .main-nav > li.current-menu-item > a,
  .site-header .main-nav > li.current_page_item > a{
    color:var(--hi-navy) !important;
  }
}


/* v0.4.7 — homepage/property directory filtering and expanded listings */
.property-filter-wrap{margin:0 0 3rem}
.property-filter-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;gap:.75rem;align-items:end}
.property-filter-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}
.property-filter-field label{font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--hi-navy)}
.property-filter-field input,.property-filter-field select{width:100%;height:3.25rem;border:1px solid #c8d1df;background:#fff;color:var(--hi-ink);padding:0 .9rem;font:inherit;border-radius:0}
.property-filter-field input:focus,.property-filter-field select:focus{outline:2px solid rgba(254,53,0,.2);border-color:var(--hi-red)}
.property-filter-submit,.property-filter-clear{height:3.25rem;white-space:nowrap;padding:0 1.25rem}
.property-filter-clear{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hi-navy);background:#fff;color:var(--hi-navy);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.property-filter-clear:hover,.property-filter-clear:focus{background:var(--hi-navy);color:#fff}
.property-results-meta{margin:-1.5rem 0 2rem;color:var(--hi-grey);font-size:.92rem}
.property-card-kicker{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.72rem}
.property-card-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .55rem;background:var(--hi-pale);color:var(--hi-navy);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.property-card-excerpt{margin:.8rem 0 0;color:var(--hi-grey);font-size:.9rem;line-height:1.55}
.property-grid-actions{display:flex;justify-content:center;margin-top:3rem}
.property-no-results{background:#fff;padding:2rem;border-left:4px solid var(--hi-red);color:var(--hi-ink)}
.property-pagination{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;padding:0 0 5rem}
.property-pagination .page-numbers{min-width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;border:1px solid var(--hi-line);background:#fff;color:var(--hi-navy);font-weight:700}
.property-pagination .page-numbers.current,.property-pagination .page-numbers:hover{background:var(--hi-navy);border-color:var(--hi-navy);color:#fff}
.archive-properties-shell{padding:3rem 0 0}
.archive-properties-shell .archive-property-grid{padding-bottom:3rem}
@media(max-width:1199px){.property-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.property-filter-submit,.property-filter-clear{width:100%}}
@media(max-width:640px){.property-filter-form{grid-template-columns:1fr}.property-filter-wrap{margin-bottom:2rem}.property-results-meta{margin-top:-.75rem}.property-grid-actions{margin-top:2rem}}

/* v0.4.9 — professional About Us + focused leadership team */
.harvest-about-page{background:#fff;color:var(--hi-ink)}
.about-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#071b36 0%,#0c2a4d 64%,#14395f 100%);color:#fff;padding:7rem 0 6.5rem}
.about-hero:after{content:"";position:absolute;inset:auto -8% -55% auto;width:46rem;height:46rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 8rem rgba(255,255,255,.025),0 0 0 16rem rgba(255,255,255,.018);pointer-events:none}
.about-hero-inner{position:relative;z-index:1;max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.about-eyebrow,.about-section-kicker{margin:0 0 1rem;color:var(--hi-red);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-hero .about-eyebrow{color:#ff7a3d}
.about-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.about-hero h1 span{color:var(--hi-red)}
.about-hero-copy{max-width:800px;margin:1.8rem auto 0;color:rgba(255,255,255,.84);font-size:1.15rem;line-height:1.8}
.about-hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2.25rem}
.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:0 1.5rem;border:1px solid rgba(255,255,255,.72);color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.btn-outline-light:hover,.btn-outline-light:focus{background:#fff;color:var(--hi-navy)!important}
.about-story-section{padding:6rem 0 5.5rem;background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:start}
.about-story-heading h2,.about-section-heading h2,.about-cta-inner h2{margin:0;color:var(--hi-navy);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.035em}
.about-story-copy{font-size:1.05rem;line-height:1.85;color:#526173}
.about-story-copy p{margin:0 0 1.25rem}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:4.25rem}
.about-capability-card{position:relative;border:1px solid #e4e9ef;background:#f8fafc;padding:2.1rem 2rem 2.2rem;min-height:225px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.about-capability-card:hover{transform:translateY(-4px);border-color:#d5dde7;box-shadow:0 16px 36px rgba(7,27,54,.08)}
.about-capability-number{display:block;margin-bottom:2rem;color:var(--hi-red);font-size:.8rem;font-weight:900;letter-spacing:.12em}
.about-capability-card h3{margin:0 0 .75rem;color:var(--hi-navy);font-size:1.35rem}
.about-capability-card p{margin:0;color:#697789;line-height:1.7}
.about-leadership-section{padding:6rem 0;background:#f3f6f9}
.about-section-heading{max-width:760px;margin:0 auto 3.5rem;text-align:center}
.about-section-heading>p:last-child{margin:1.25rem auto 0;color:#667487;line-height:1.75;font-size:1.03rem}
.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1120px;margin:0 auto}
.leader-card{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);background:#fff;min-height:420px;box-shadow:0 12px 34px rgba(7,27,54,.08);overflow:hidden}
.leader-image-wrap{position:relative;min-height:100%;background:#dfe6ee;overflow:hidden}
.leader-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.leader-image-placeholder{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0c2a4d,#1b4b75);color:#fff;font-size:4rem;font-weight:800}
.leader-card-body{display:flex;flex-direction:column;padding:2.35rem 2.2rem 2rem}
.leader-role{margin:0 0 .6rem;color:var(--hi-red);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.leader-card h3{margin:0;color:var(--hi-navy);font-size:2rem;line-height:1.1;letter-spacing:-.025em}
.leader-summary{margin:1.2rem 0;color:#637184;line-height:1.7;font-size:.96rem}
.leader-contact{display:flex;flex-direction:column;gap:.28rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e8edf2}
.leader-contact a{color:var(--hi-navy);font-weight:650;font-size:.9rem;overflow-wrap:anywhere}
.leader-contact a:hover{color:var(--hi-red)}
.leader-bio-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--hi-red);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.leader-bio-link span{transition:transform .2s ease}
.leader-bio-link:hover span{transform:translateX(4px)}
.about-cta-section{background:var(--hi-navy);color:#fff;padding:4.6rem 0}
.about-cta-inner{display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:4rem;align-items:center}
.about-cta-inner h2{color:#fff;max-width:800px}
.about-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;min-width:180px}
.about-text-link{color:#fff!important;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.045em}
.about-text-link:hover{color:#ff7a3d!important}
@media(max-width:1100px){.leader-card{grid-template-columns:1fr}.leader-image-wrap{height:360px}.leader-card-body{min-height:390px}.about-story-grid{gap:3rem}.about-cta-inner{grid-template-columns:1fr;gap:2rem}.about-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:820px){.about-hero{padding:5.5rem 0}.about-story-section,.about-leadership-section{padding:4.5rem 0}.about-story-grid,.leadership-grid{grid-template-columns:1fr}.about-capability-grid{grid-template-columns:1fr}.about-story-grid{gap:2rem}.leader-card{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}.leader-image-wrap{height:auto}.leader-card-body{min-height:0}}
@media(max-width:640px){.about-hero{text-align:left;padding:4.25rem 0}.about-hero-inner{text-align:left}.about-hero-actions{justify-content:flex-start}.about-hero-copy{font-size:1rem}.leader-card{grid-template-columns:1fr}.leader-image-wrap{height:330px}.leader-card-body{padding:1.7rem 1.45rem}.about-cta-actions{flex-direction:column;align-items:flex-start}.about-capability-card{min-height:0}}
