/* IBA GROW V1.5 — approved botanical cream contact section, built as real HTML/CSS */
.contact-section.contact-v15{
  --contact-ink:#123f32;--contact-gold:#e8a632;--contact-soft:#fbf8ef;
  position:relative; isolation:isolate; overflow:hidden;
  color:var(--contact-ink); background:
     radial-gradient(ellipse 54% 72% at 93% 68%,rgba(223,220,195,.28),transparent 78%),
     linear-gradient(115deg,#fffdf6 0%,#fcfaf2 52%,#f8f5eb 100%);
  padding:clamp(86px,7.8vw,128px) 0 138px;
  scroll-margin-top:110px;
}
.contact-v15:before{content:"";position:absolute;left:45%;top:-220px;width:500px;height:420px;background:radial-gradient(ellipse at center,rgba(206,215,180,.16),transparent 70%);pointer-events:none}
.contact-section.contact-v15 .contact-v15-layout{
  position:relative; z-index:2; display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(60px,6.5vw,110px);max-width:1240px;
  background:transparent;color:var(--contact-ink);border-radius:0;overflow:visible;align-items:center;
}
.contact-section.contact-v15 .contact-v15-copy{
  padding:0;min-width:0;display:block;
}
.contact-v15-eyebrow{display:flex;align-items:center;gap:17px;letter-spacing:.16em;color:#2b6650;font-size:12px;font-weight:800;line-height:1.4;margin-bottom:32px}
.contact-v15-rule{display:block;height:3px;width:43px;flex:none;background:var(--contact-gold)}
.contact-section.contact-v15 .contact-v15-copy h2{
  font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,4.35vw,72px);line-height:1.18;
  letter-spacing:-.035em;color:var(--contact-ink);font-weight:650;max-width:740px;margin:0 0 34px;
}
.contact-section.contact-v15 .contact-v15-copy h2 em{font:italic 600 1em 'Playfair Display',Georgia,serif;color:var(--contact-gold)}
.contact-section.contact-v15 .contact-v15-copy>p{font-family:'DM Sans',Arial,sans-serif;color:#36584d;font-size:clamp(15px,1.2vw,18px);line-height:1.9;max-width:640px;margin:0 0 42px}
.contact-section.contact-v15 .contact-v15-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.contact-v15-call{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:210px;padding:17px 20px 17px 26px;
  border-radius:60px;background:#ecae3e;color:#103f32;box-shadow:0 10px 26px rgba(169,118,33,.13);font-size:14px;font-weight:800;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.contact-v15-call svg{height:19px;width:19px;transition:transform .18s ease}
.contact-v15-call:hover{background:#f7bf59;transform:translateY(-3px);box-shadow:0 16px 30px rgba(169,118,33,.18)}
.contact-v15-call:hover svg{transform:translateX(3px)}
.contact-v15-phone{display:inline-flex;align-items:center;gap:14px;color:#103f32;font-size:clamp(16px,1.4vw,21px);font-weight:800;white-space:nowrap;transition:color .18s}
.contact-v15-phone:hover{color:#568255}
.contact-v15-phone>span:last-child{padding-bottom:5px;border-bottom:1.5px solid #e7b457}
.contact-v15-phone-icon{width:47px;height:47px;display:grid;place-items:center;color:#fff;background:#154c39;border-radius:50%;box-shadow:0 5px 14px rgba(20,66,48,.13)}
.contact-v15-phone-icon svg{width:21px;height:21px}
.contact-section.contact-v15 .contact-v15-aside{min-width:0;margin:0;padding:0 0 0 clamp(30px,4vw,65px);border-left:1px solid #cfd6ba;background:transparent}
.contact-v15-aside-title{font:800 17px 'Manrope','DM Sans',sans-serif;color:#154b39;letter-spacing:.18em;margin:0 0 27px}
.contact-v15-cards{display:grid;gap:16px}
.contact-v15-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:19px;align-items:center;min-height:116px;padding:25px 25px;
  background:rgba(255,254,250,.80);border:1px solid #e7e7d9;border-radius:25px;
  box-shadow:0 11px 33px rgba(47,62,33,.042);transition:transform .25s ease,box-shadow .25s ease}
.contact-v15-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(47,62,33,.075)}
.contact-v15-icon{height:65px;width:65px;flex:none;border-radius:50%;display:grid;place-items:center;
  color:#0f4a36;background:#e5e8d1}
.contact-v15-card-label{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:#567960;margin:0 0 10px}
.contact-v15-card strong{display:block;font:800 clamp(13px,1.03vw,16px)/1.48 'Manrope','DM Sans',sans-serif;letter-spacing:-.016em;color:#173f33}
.contact-v15-card small{display:block;color:#788276;font-size:11px;line-height:1.65;margin-top:8px}
.contact-v15-leaves{display:block;position:absolute;z-index:1;bottom:-75px;left:-75px;width:clamp(200px,25vw,350px);height:auto;opacity:.75;pointer-events:none}
.contact-v15-wave{position:absolute;z-index:0;bottom:0;left:0;width:100%;height:125px;pointer-events:none}
.contact-section.contact-v15 .contact-v15-layout [data-reveal]{will-change:auto}
@media(max-width:1050px){
 .contact-section.contact-v15 .contact-v15-layout{gap:35px;grid-template-columns:1.03fr .97fr}
 .contact-section.contact-v15 .contact-v15-aside{padding-left:28px}
 .contact-section.contact-v15 .contact-v15-copy h2{font-size:clamp(42px,5vw,60px)}
 .contact-v15-card{padding:19px 15px;grid-template-columns:54px minmax(0,1fr);gap:13px}
 .contact-v15-icon{width:54px;height:54px}
}
@media(max-width:850px){
 .contact-section.contact-v15{padding:72px 0 115px}
 .contact-section.contact-v15 .contact-v15-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:58px;max-width:680px}
 .contact-section.contact-v15 .contact-v15-aside{padding:0;border:0;max-width:650px}
 .contact-section.contact-v15 .contact-v15-copy h2{max-width:650px;font-size:clamp(42px,6.8vw,65px)}
 .contact-section.contact-v15 .contact-v15-copy>p{font-size:16px}
 .contact-v15-aside-title{font-size:14px}
 .contact-v15-card{padding:22px 26px;grid-template-columns:60px minmax(0,1fr)}
 .contact-v15-icon{width:60px;height:60px}
 .contact-v15-leaves{left:-65px;width:230px;opacity:.40}
}
@media(max-width:540px){
 .contact-section.contact-v15{padding:60px 0 92px}
 .contact-section.contact-v15 .contact-v15-layout{gap:49px}
 .contact-v15-eyebrow{font-size:10px;gap:12px;margin-bottom:21px}
 .contact-v15-rule{width:28px}
 .contact-section.contact-v15 .contact-v15-copy h2{font-size:clamp(37px,10vw,52px);line-height:1.16;margin-bottom:23px}
 .contact-section.contact-v15 .contact-v15-copy>p{font-size:14px;line-height:1.8;margin-bottom:25px}
 .contact-section.contact-v15 .contact-v15-actions{gap:20px}
 .contact-v15-call{padding:13px 17px 13px 20px;min-width:180px;font-size:13px;gap:20px}
 .contact-v15-phone{font-size:17px;gap:10px}
 .contact-v15-phone-icon{height:41px;width:41px}
 .contact-v15-aside-title{margin-bottom:18px}
 .contact-v15-cards{gap:13px}
 .contact-v15-card{border-radius:18px;min-height:100px;padding:18px 16px;grid-template-columns:44px minmax(0,1fr);gap:12px}
 .contact-v15-icon{width:44px;height:44px}
 .contact-v15-icon svg{width:23px;height:23px}
 .contact-v15-card-label{font-size:9px;margin-bottom:6px}
 .contact-v15-card strong{font-size:13px;line-height:1.45}
 .contact-v15-card small{font-size:10px;margin-top:5px}
 .contact-v15-leaves{width:155px;bottom:-47px;left:-35px;opacity:.28}
 .contact-v15-wave{height:75px}
}
@media(prefers-reduced-motion:reduce){.contact-v15-card,.contact-v15-call,.contact-v15-call svg{transition:none}}
