.uk-contact{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:#153b31;color:#fff}.uk-contact a{color:#fff!important}.uk-contact address{font-style:normal;margin:0}.uk-guide{max-width:1120px;margin:2rem auto;padding:1.5rem;border:1px solid #dae5dd;border-radius:12px;background:#fff}.uk-guide p{line-height:1.75}.uk-guide nav{display:flex;flex-wrap:wrap;gap:.8rem}.uk-guide a{color:#23533c}.uk-guide details{border-bottom:1px solid #ddd;padding:1rem 0}.uk-guide summary{cursor:pointer;font-weight:600}.uk-guide h2,.uk-guide h3{color:#153b31}img{max-width:100%;height:auto}.uk-guide table{width:100%;border-collapse:collapse}.uk-guide td,.uk-guide th{padding:.7rem;border:1px solid #ddd;text-align:left}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f27f21;outline-offset:3px}
.aw-enquiry{background:#fff;border-radius:10px;color:#173b31}.aw-enquiry .new-input-container{height:auto!important;min-height:0;position:relative;margin:0 0 1rem}.aw-enquiry .new-input-container>label{position:static!important;display:block!important;transform:none!important;margin:0 0 .4rem;padding:0;color:#173b31!important;font-size:1rem}.aw-enquiry .new-input{position:static!important;display:block;width:100%;height:auto;min-height:48px;padding:12px!important;color:#172b23!important;background:#fff!important;border:1px solid #a7b9ad!important;border-radius:6px}.aw-enquiry .new-input.aw-phone{padding-left:100px!important}.aw-enquiry .iti{display:block;width:100%}.aw-enquiry input[type=checkbox]{width:auto;height:auto}.aw-enquiry .new-btn{background:#23533c;color:#fff;padding:.8rem 1.3rem;border-radius:6px;border:0}.aw-form-error{color:#a02222!important}.aw-enquiry a{color:#23533c!important}

#cities .uk-area-card{height:auto!important;min-height:0;overflow:visible}#cities .uk-area-card p{line-height:1.65}#cities .uk-area-card h3{font-size:1.4rem;color:#173b31}
#cities{scroll-margin-top:90px}#cities article{display:flex}#cities .uk-area-card{width:100%}#cities .uk-area-card .card-body{height:auto!important;min-height:0!important;padding:1.1rem}#cities .uk-area-card p{text-align:left}#cities .uk-area-card a{color:#23533c!important;text-decoration:underline}

/* Shared typography without extra font downloads. Icon fonts keep their own styles. */
html{font-size:16px!important}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px;line-height:1.6}
body :is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button){font-family:inherit!important}
body p{font-size:1rem!important;line-height:1.65!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;margin-bottom:1rem}
body :is(h1,h2,h3,h4,h5,h6){line-height:1.25!important;letter-spacing:-.015em;font-weight:650}
body .card-body{height:auto!important;min-height:0!important}
body .card,body .col>.card,body .row>.card{height:auto!important;min-height:0!important}
body .card .footer{height:auto!important;min-height:0!important}
body .country-section{height:auto!important;max-height:none;overflow:visible}
body .uk-guide{margin:1.5rem auto}
body .uk-area-card p{line-height:1.65!important;text-align:left!important}

/* Subject and service hero: text and enquiry align naturally on every screen. */
body .aw-service-hero{margin:0 auto!important;padding-top:calc(80px + 2rem)!important;padding-bottom:1.5rem!important;height:auto!important;min-height:0!important}
body .aw-service-hero .home-detail{background:none!important;height:auto!important;min-height:0!important;padding:0!important}
body .aw-service-hero .homexp{height:auto!important;min-height:0!important;margin:0!important;padding:0 1.5rem 0 .75rem!important;position:static!important}
body .aw-service-hero h1{font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.15!important;margin:0 0 1rem!important;color:#173b31}
body .aw-service-hero .aw-eyebrow{font-size:.85rem!important;font-weight:650;color:#3b6550;letter-spacing:.05em!important;margin:0 0 .75rem!important}
body .aw-service-hero .aw-hero-lead{font-size:1.13rem!important;line-height:1.6!important}
body .aw-service-hero p{font-size:1rem!important;margin:0 0 1rem!important;max-width:70ch}
body .aw-service-hero .aw-hero-points{padding-left:1.2rem;margin:1rem 0}
body .aw-service-hero .aw-hero-points li{font-size:1rem;margin-bottom:.45rem;line-height:1.55;list-style:disc}
body .aw-service-hero .aw-hero-scope{font-size:.9rem!important;color:#536359}
body .aw-service-hero .aw-hero-form{padding-top:0!important;padding-bottom:0!important}
body .aw-service-hero .aw-enquiry{border:1px solid #d5e1d8;box-shadow:0 8px 22px rgba(23,59,49,.08);margin:0!important}
body .aw-service-hero .aw-enquiry h3{font-size:1.3rem!important;line-height:1.3!important;margin:.25rem 0 1.2rem!important}
.aw-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.aw-primary-action{display:inline-block;padding:.75rem 1.1rem;background:#23533c;color:#fff!important;border-radius:6px;font-weight:600;text-decoration:none}
body #mainsection>.abs{margin-top:1rem!important}
body .chatwithus{position:static!important;height:auto!important;width:auto!important;display:inline-flex!important;align-items:center;gap:.5rem;margin:0 0 24px;padding:6px 12px;border:2px solid #000;border-radius:12px;background:#fff;box-shadow:0 0 15px #92c755}
body .chatwithus img{width:44px;height:44px}
body .chatwithus p{margin:0!important;font-size:20px!important;line-height:1.3;color:#000}
body .mm{padding-top:.5rem!important}
body #cover{margin:1rem auto!important;padding:1.5rem!important}
@media(max-width:991px){body .aw-service-hero .homexp{padding:0 .75rem!important}body .aw-service-hero .aw-hero-form{margin-top:1.5rem}body .aw-service-hero{padding-top:calc(80px + 1.5rem)!important}body #cover{width:94%!important;padding:1rem!important}}
@media(max-width:575px){body .aw-service-hero h1{font-size:2rem!important}.aw-hero-actions{align-items:flex-start;flex-direction:column;gap:.7rem}body .aw-service-hero .aw-hero-lead{font-size:1.05rem!important}}
body.aw-contact-page .hh{height:auto!important;min-height:0!important;padding:1.25rem;margin-top:.75rem;margin-bottom:.75rem}
body.aw-contact-page .m{margin-top:1.5rem!important}

body #mainsection>.abs{position:relative;margin-top:52px!important;padding-top:44px;border:1px solid #e4dce8;border-radius:14px;background:#fff}body #mainsection>.abs>.chatwithus{position:absolute!important;top:-30px;left:16px;z-index:10;margin:0!important}body #owl-demo2 .owl-item{direction:ltr}body #owl-demo2 .styl,body #owl-demo2 .styl>a{max-width:100%}
