/* Targeted responsive corrections. Original theme files remain intact. */
.nk-header.nk-header-left .nk-nav-logo img,.nk-navbar-full .nk-nav-logo img{width:108px!important;max-width:100%;height:auto!important;max-height:120px;object-fit:contain;object-position:center;}
.nk-header-left .nk-navbar-cont .nk-nav-logo{display:block;width:100%;padding:8px 5px;}
.nk-navbar-full .nk-nav-header .nk-nav-logo img{width:88px!important;max-height:96px;}
.nk-header .nk-navbar-top .nk-nav-table{min-height:96px;}
.nk-header .nk-navbar-top .nk-nav-logo{padding:5px 0;vertical-align:middle;}
.nk-header .nk-navbar-top .nk-nav-logo img{width:84px!important;height:auto!important;max-height:86px;}
.nk-navbar-full .nk-nav-logo-img-light{background:#fff;border-radius:3px;}
.nk-post-text{overflow-wrap:break-word;}.bulwark-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.bulwark-table-wrap table{min-width:360px;}
.service-area-main{padding:48px 0 60px;}.service-area-main h1{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.25;}.service-area-main h2{font-size:1.5rem;margin-top:30px;}.service-area-main h3{font-size:1.15rem;}.area-kicker{color:#2a4a94;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;}.area-lead{font-size:1.1rem;max-width:850px;}.area-breadcrumb{font-size:.85rem;margin-bottom:24px;line-height:1.8;}.area-breadcrumb a{color:#2a4a94;}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;}.area-card{border:1px solid #e0e6ef;padding:24px;background:#fff;border-radius:4px;}.area-card h2,.area-card h3{margin:0 0 12px;}.area-card a{color:#2a4a94;}.area-card p:last-child{margin-bottom:0;}.area-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;}.area-directory li{border-bottom:1px solid #e8edf4;min-width:0;}.area-directory a{display:block;padding:13px 0;color:#2a4a94;overflow-wrap:anywhere;}.area-directory a:hover{text-decoration:underline;}.area-search{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:22px;background:#f4f7fc;border:1px solid #e0e6ef;margin:24px 0;}.area-search label{display:block;font-size:.9rem;font-weight:600;}.area-search input,.area-search select,.area-enquiry input,.area-enquiry select,.area-enquiry textarea{width:100%;padding:11px;border:1px solid #c8d2df;border-radius:3px;background:#fff;color:#25354d;min-height:46px;}.area-status{font-size:.9rem;margin:8px 0 20px;}.area-section{padding:14px 0 24px;}.area-section[hidden],.area-directory li[hidden]{display:none!important;}.area-callout{border-left:4px solid #2a4a94;background:#f4f7fc;padding:24px;margin:24px 0;}.area-callout p:last-child{margin-bottom:0;}.area-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;}.area-actions .nk-btn{white-space:normal;text-align:center;}.area-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.area-enquiry .full{grid-column:1/-1;}.area-enquiry label{display:block;margin-bottom:5px;}.area-enquiry button{cursor:pointer;}.area-state-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}.area-state-nav a{padding:8px 12px;border:1px solid #d6deea;color:#2a4a94;border-radius:3px;}.area-state-nav a[aria-current=page]{background:#2a4a94;color:white;}.area-directory small{display:block;color:#66758a;}.area-faq details{border-bottom:1px solid #e0e6ef;padding:16px 0;}.area-faq summary{cursor:pointer;font-weight:600;color:#2a4a94;}.area-faq details p{padding-top:12px;}.area-note{font-size:.9rem;color:#56657b;}.area-mini{font-size:.85rem;color:#6b7688;}
@media(max-width:991px){.service-area-main{padding-top:30px;}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.area-directory{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:575px){.area-grid,.area-search,.area-enquiry{grid-template-columns:1fr;}.area-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}.area-card{padding:20px;}.area-callout{padding:18px;}.area-actions .nk-btn{width:100%;}.service-area-main{padding-bottom:40px;}.area-enquiry .full{grid-column:auto;}.nk-header .nk-navbar-top .nk-nav-logo img{width:76px!important;max-height:78px;}.nk-header .nk-navbar-top .nk-nav-table{min-height:88px;}}
/* Readable paragraph spacing in the new enquiry pages. */
.service-area-main p{text-align:left;}
/* Standalone SEO sections need the same left-rail space as .nk-main/.nk-footer. */
@media (min-width:992px){
  .nk-header.nk-header-left ~ section.nk-box{padding-left:125px;}
}
