.iw-home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;background:#f2fbf5;border-radius:20px;overflow:hidden;margin:24px 0 48px}
.iw-home-intro-copy{padding:40px;min-width:0}
.iw-home-intro-copy h1{font-size:clamp(28px,3.2vw,44px);line-height:1.2;color:#172b20;margin:0 0 24px;overflow-wrap:break-word}
.iw-home-intro-copy p{font-size:18px;line-height:1.6;color:#334c3d;margin-bottom:28px}
.iw-home-intro-media img{display:block;width:100%;height:auto;object-fit:cover}
.iw-site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0;line-height:1.6;color:#334c3d}
.iw-site-footer h2{font-size:20px;color:#172b20}
.iw-site-footer a{color:#176b39;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.iw-site-footer img{max-width:140px;height:auto}
.iw-field-label{display:block;font-weight:600;color:#172b20;margin:0 0 16px}
.iw-field-label input,.iw-field-label textarea,.iw-field-label select{display:block;width:100%;margin-top:6px;font-weight:400}
.iw-contact-form{min-width:0}
.iw-contact-form .iw-booking-hint{font-weight:400}
.iw-contact-form input,.iw-contact-form select,.iw-contact-form textarea{max-width:100%;font-size:16px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #075bb5!important;outline-offset:3px}
@media(max-width:767px){
 .iw-home-intro{grid-template-columns:minmax(0,1fr);gap:0;margin:16px 0 32px}
 .iw-home-intro-copy{padding:24px}
 .iw-home-intro-copy h1{font-size:30px}
 .iw-home-intro-media{max-height:280px;overflow:hidden}
 .iw-site-footer{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 16px}
 .iw-contact-form{width:100%}
 .page-id-5288 .vc_custom_1785763894211{padding:24px!important}
}
