/* WikiNative: restrained contact, editorial images and closing navigation. */
body .wn-refined-link,
body #page #section-contact .wn-contact-action,
body #page #section-contact .wn-contact-email a{
 color:#92278f!important;font-family:"Times New Roman",Times,serif!important;font-weight:400!important;
 font-size:20px!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;
 background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
 text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important;
 padding:8px 0!important;display:inline-flex!important;align-items:center;gap:16px;min-height:44px;
 transition:color .2s ease, text-underline-offset .2s ease;
}
body .wn-refined-link:hover,body #page #section-contact .wn-contact-action:hover{color:#5d195b!important;text-underline-offset:8px!important}
body .wn-refined-link:focus-visible,body #page #section-contact a:focus-visible{outline:2px solid #92278f!important;outline-offset:5px}
body #page #section-contact{padding:80px 28px 28px!important;background:transparent!important}
body #page #section-contact>.wn-contact-container{float:none!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
body #page #section-contact .vc_column-inner{padding:0!important}
body #page #section-contact .wn-contact-grid{
 display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:56px;
 margin:0!important;padding:48px!important;border:1px solid rgba(146,39,143,.22);border-radius:18px;
 background:rgba(255,255,255,.94);box-shadow:none!important;align-items:start;
}
body #page #section-contact .wn-contact-grid:before,body #page #section-contact .wn-contact-grid:after{display:none!important}
body #page #section-contact .wn-contact-grid>.wpb_column{float:none!important;width:auto!important;min-width:0}
body #page #section-contact .wn-contact-copy h2{
 color:#92278f!important;font:400 40px/1.15 "Times New Roman",Times,serif!important;margin:0 0 22px!important;letter-spacing:normal!important;
}
body #page #section-contact .wn-contact-email{margin:0 0 28px!important}
body #page #section-contact .wn-contact-email a{font-size:21px!important;overflow-wrap:anywhere}
body #page #section-contact .wn-contact-actions{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:6px!important;margin:0!important}
body #page #section-contact .wn-contact-action::after{content:'↗';font:400 19px/1 "Times New Roman",Times,serif;display:inline-block;margin-left:4px}
.wn-enquiry-form{font-family:"Times New Roman",Times,serif!important;color:#262126}
.wn-enquiry-form .wn-enquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wn-enquiry-form .wn-enquiry-field{display:block;margin:0 0 25px;font:400 18px/1.4 "Times New Roman",Times,serif!important;color:#433b43!important;text-transform:none!important;letter-spacing:normal!important}
.wn-enquiry-form .wn-enquiry-field p{margin:0!important}
.wn-enquiry-form .wn-required{font-size:14px;color:#6a606a}
.wn-enquiry-form .wpcf7-form-control-wrap{display:block;margin-top:10px}
body #page #section-contact .wn-enquiry-form input:not([type=submit]),body #page #section-contact .wn-enquiry-form textarea{
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px;
 font:400 19px/1.5 "Times New Roman",Times,serif!important;color:#262126!important;
 padding:10px 12px!important;background:#fff!important;border:1px solid #d5ccd5!important;border-radius:5px!important;
 box-shadow:none!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin:0!important;
}
body #page #section-contact .wn-enquiry-form textarea{height:160px;min-height:140px;resize:vertical}
body #page #section-contact .wn-enquiry-form input:focus,body #page #section-contact .wn-enquiry-form textarea:focus{border-color:#92278f!important;box-shadow:0 0 0 2px rgba(146,39,143,.12)!important}
body #page #section-contact .wn-enquiry-form .wn-enquiry-submit{margin:4px 0 0!important}
body #page #section-contact .wn-enquiry-form .wn-enquiry-submit p{margin:0!important}
body #page #section-contact .wn-enquiry-form button.btn,body #page #section-contact .wn-enquiry-form input[type=submit]{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;gap:24px;
 font:400 20px/1.4 "Times New Roman",Times,serif!important;letter-spacing:normal!important;text-transform:none!important;
 color:#92278f!important;background:transparent!important;border:1px solid #92278f!important;border-radius:24px!important;
 padding:10px 25px!important;box-shadow:none!important;width:auto!important;cursor:pointer;
}
body #page #section-contact .wn-enquiry-form button.btn .text{font:inherit!important;color:inherit!important}
body #page #section-contact .wn-enquiry-form button.btn::after{content:'→';font:400 22px/1 "Times New Roman",Times,serif}
body #page #section-contact .wn-enquiry-form button.btn:hover,body #page #section-contact .wn-enquiry-form input[type=submit]:hover{background:#f8f1f8!important;color:#6c1d69!important}
body #page #section-contact .wn-enquiry-form button.btn:focus-visible{outline:2px solid #92278f;outline-offset:4px}
body #page #section-contact .wn-enquiry-form .wpcf7-not-valid-tip{font:400 15px/1.4 "Times New Roman",Times,serif;margin-top:6px;color:#9c233b}
body #page #section-contact .wpcf7-response-output{font:400 17px/1.5 "Times New Roman",Times,serif;border-radius:5px;margin:20px 0 0;padding:12px 15px}
body #page #section-wikinative-tv{padding:20px 28px 64px!important;background:transparent!important}
body #page #section-wikinative-tv>.wpb_column{width:100%!important;float:none!important;max-width:1100px;margin:0 auto}
body #page #section-wikinative-tv .vc_column-inner{padding:0!important}
body .wn-tv-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid rgba(146,39,143,.2);padding:18px 0 30px}
body .wn-tv-brand{display:block;max-width:65%;line-height:1;flex:0 1 360px}
body .wn-tv-brand img{display:block;width:100%;height:auto;margin:0}
body #page #section-blog .blog-grid{background:transparent!important;box-shadow:none!important}
body #page #section-blog .blog-grid>header{background:transparent!important;overflow:visible!important}
body #page #section-blog .blog-grid>header>a{display:block;background:transparent!important}
body #page #section-blog .blog-grid>header>a>img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover!important;background:transparent!important;transform:none!important;display:block}
body #page #section-blog .blog-grid>header .tags{position:static!important;display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0!important}
body #page #section-blog .blog-grid>header .tag{font:400 15px/1.4 "Times New Roman",Times,serif!important;color:#92278f!important;background:transparent!important;border:0!important;padding:0!important;text-transform:none!important}
body #page #section-blog .blog-grid .content{padding-left:0!important;padding-right:0!important}
body #page #section-blog .blog-grid h3,body #page #section-blog .blog-grid h3 a{font-family:"Times New Roman",Times,serif!important;font-weight:400!important;line-height:1.25!important;color:#92278f!important;letter-spacing:normal!important}
body #page #section-blog .blog-grid footer{font-family:"Times New Roman",Times,serif!important;font-weight:400!important;padding-left:0!important;padding-right:0!important}
@media(max-width:900px){body #page #section-contact .wn-contact-grid{gap:36px;padding:32px!important;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr)}.wn-enquiry-form .wn-enquiry-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:640px){
 body #page #section-contact{padding:50px 18px 20px!important}
 body #page #section-contact .wn-contact-grid{grid-template-columns:1fr;gap:34px;padding:25px 22px!important;border-radius:14px}
 body #page #section-contact .wn-contact-copy h2{font-size:34px!important;margin-bottom:12px!important}
 body #page #section-contact .wn-contact-email{margin-bottom:14px!important}
 body #page #section-contact .wn-contact-actions{gap:2px!important}
 body #page #section-contact .wn-contact-action{font-size:19px!important}
 body #page #section-wikinative-tv{padding:8px 20px 40px!important}
 body .wn-tv-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 4px 24px}
 body .wn-tv-brand{width:280px;max-width:100%;flex:auto}
 body #page #section-blog .blog-grid>header>a>img{max-height:270px}
}
@media(prefers-reduced-motion:reduce){body .wn-refined-link,body #page #section-contact .wn-contact-action,.wn-enquiry-form input,.wn-enquiry-form textarea{transition:none!important}}

body.home #page #section-contact .wn-contact-grid{background:rgba(255,255,255,.96)!important}

/* Contact Form 7 inserts paragraph wrappers around adjacent fields. */
.wn-enquiry-form .wn-enquiry-pair>p{display:contents!important}
.wn-enquiry-form br{display:none!important}
.wn-enquiry-form>p{margin:0!important}

body #page #section-contact .wpcf7-form{margin:0!important}
body #page #section-contact .contact-form{overflow:visible!important}
body #page #section-contact .wn-enquiry-field{padding:0!important}

/* Align complete editorial rows; masonry otherwise staggers each column after unequal excerpts. */
body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
 height:auto!important;align-items:stretch;
}
body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry>.blog-post-masonry{
 position:static!important;top:auto!important;left:auto!important;transform:none!important;
 width:auto!important;max-width:100%;min-width:0;height:auto!important;float:none!important;
}
@media(max-width:991px){
 body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry{grid-template-columns:minmax(0,1fr)}
}

/* Stretch cards to their row height and place author/date metadata on a common baseline. */
body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry>.blog-post-masonry{
 display:flex!important;flex-direction:column;
}
body #page #section-blog .norebro-recent-posts-sc>.norebro-masonry>.blog-post-masonry>.clear{display:none!important}
body #page #section-blog .blog-grid{
 display:flex!important;flex-direction:column;flex:1 0 auto;min-width:0;
}
body #page #section-blog .blog-grid>header,
body #page #section-blog .blog-grid>.content{flex:0 0 auto}
body #page #section-blog .blog-grid>footer{margin-top:auto!important;flex:0 0 auto}
