/* Owned layout primitives, measured against captured site. No vendor CSS. */
@font-face{font-family:Raleway;src:url('raleway.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('jakarta.ttf') format('truetype');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#221f1f;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:#3f7bfe;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3{line-height:1.3;font-weight:700}h1{font-size:54px}h2{font-size:40px}h3{font-size:24px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #efb000;outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.native-header{height:100px;background:#3f7bfe;color:#fff;display:flex;align-items:center;gap:24px;padding:0 30px;font-size:14px;font-weight:600}.native-header a{color:white}.native-brand{font-size:25px;white-space:nowrap;margin-right:auto}.native-brand span{font-size:36px}.native-header nav{display:flex;align-items:center;gap:23px}.native-header .header-contact{background:white;color:#3f7bfe;border-radius:9px;padding:11px 23px;white-space:nowrap}.menu-toggle{display:none;border:1px solid white;background:transparent;color:white;border-radius:5px;padding:8px 12px}
.oasis-section{position:relative}.oasis-container{display:flex;position:relative;margin:auto}.oasis-column{position:relative;display:flex;min-width:0}.oasis-col-100{width:100%}.oasis-col-50{width:50%}.oasis-col-33{width:33.3333%}.oasis-col-25{width:25%}.oasis-col-20{width:20%}.oasis-col-66{width:66.6667%}.oasis-widget-wrap{position:relative;width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}.oasis-widget-wrap>.oasis-element{width:100%;position:relative}.oasis-widget-wrap>.oasis-widget__width-auto{width:auto}.oasis-column-gap-default>.oasis-column>.oasis-element-populated{padding:10px}.oasis-column-gap-extended>.oasis-column>.oasis-element-populated{padding:15px}.oasis-column-gap-narrow>.oasis-column>.oasis-element-populated{padding:5px}.oasis-section-content-middle>.oasis-container>.oasis-column>.oasis-widget-wrap{align-content:center}.oasis-widget-image{text-align:center}.oasis-heading-title{margin:0}.oasis-widget-container{width:100%}.oasis-widget-text-editor p:last-child{margin-bottom:0}.oasis-button{display:inline-block;background:#3f7bfe;color:white;padding:14px 28px;border-radius:8px;line-height:1.4}.oasis-button-content-wrapper{display:flex;justify-content:center;gap:8px}.oasis-icon-list-items{list-style:none;padding:0;margin:0}.oasis-icon-list-item{display:flex;gap:10px;align-items:baseline}.oasis-icon-list-icon svg{width:16px;height:16px;fill:#3f7bfe}.oasis-icon svg{width:48px;height:48px;fill:currentColor}.oasis-icon-box-wrapper{display:flex;gap:20px}.oasis-position-top .oasis-icon-box-wrapper{display:block}.oasis-icon-box-content{flex:1}.oasis-image-box-wrapper img{margin-bottom:20px}.oasis-image-box-title a{color:inherit}.oasis-image-box-description{margin:0}.oasis-background-overlay{position:absolute;inset:0;pointer-events:none}.oasis-shape{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none}.oasis-shape svg{display:block;width:100%;height:100px}.oasis-shape-bottom{bottom:-1px}.oasis-shape-fill{fill:white}.oasis-divider-separator{display:block;border-top:1px solid #ccd4e7}.oasis-screen-only,.screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.oasis-preview-form fieldset{display:none}.native-brand img{width:190px;height:auto;filter:brightness(0) invert(1)}.swiper,.oasis-image-carousel-wrapper,.oasis-widget-testimonial-carousel{min-width:0;max-width:100%;overflow:hidden}.oasis-preview-form{padding:10px}.oasis-preview-form p{margin:0}.oasis-preview-form input{display:block;width:100%;border:1px solid #d4dbe8;border-radius:5px;background:white;padding:12px 15px;margin-bottom:12px;color:#343434}.home-form{display:flex;gap:20px}.home-form>div{flex:1;min-width:0}.oasis-preview-submit{display:block;width:100%;padding:15px;background:#3f7bfe;border:0;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.preview-note{font-size:13px;color:#344583}.oasis-faq{border-bottom:1px solid #ccc;padding:15px 0}.oasis-faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:30px}.oasis-faq summary:after{content:'+';float:right}.oasis-faq[open] summary:after{content:'−'}.oasis-faq>div{padding-top:15px}.oasis-1517 .oasis-faq{background:#344583;color:white;margin-bottom:10px;border-radius:5px;padding:15px 20px}.oasis-1517 .oasis-faq a{color:#bed3ff}.swiper-wrapper{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory}.swiper-slide{min-width:220px;flex:1;scroll-snap-align:start}.oasis-image-carousel .swiper-slide img{max-height:70px;object-fit:contain}.swiper-slide-duplicate{display:none}.oasis-swiper-button{display:none}.oasis-testimonial__image img{width:60px;border-radius:50%}.oasis-testimonial{padding:25px;background:#f0f3fc;border-radius:12px}.oasis-testimonial__footer{display:flex;gap:15px}.oasis-social-icons-wrapper{display:flex;gap:12px}.oasis-social-icon svg{height:20px;width:20px;fill:#3f7bfe}footer{background:#ecf0ff}.oasis-video-wrapper{min-height:250px;background:#eee}.oasis-editor-label{background:#ecf0ff;padding:10px}
@media(min-width:1025px){.oasis-hidden-desktop{display:none!important}}
@media(max-width:1200px){.native-header nav{gap:12px}.native-header{gap:15px}.native-brand{font-size:22px}}
@media(min-width:768px) and (max-width:1024px){.oasis-hidden-tablet{display:none!important}.oasis-reverse-tablet>.oasis-container{flex-direction:row-reverse}}
@media(max-width:1024px){.native-header{height:80px}.native-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#3f7bfe;z-index:30;padding:20px}.native-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.menu-toggle{display:block}.native-header .header-contact{display:none}.oasis-container{flex-wrap:wrap}}
@media(max-width:767px){.native-header{height:74px;padding:0 20px}.native-header nav{top:74px}.oasis-hidden-mobile{display:none!important}.oasis-column{width:100%}.oasis-reverse-mobile>.oasis-container{flex-direction:column-reverse}.oasis-container{flex-wrap:wrap}.oasis-widget-wrap{min-width:0}h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}.home-form{display:block}.oasis-icon-box-wrapper{display:block}.swiper-slide{min-width:260px}.oasis-shape svg{height:40px}.oasis-widget-image img{max-width:100%}p,h1,h2,h3,a{overflow-wrap:break-word}}
/* Constrain the source logo-strip bleed to its section; wrap footer contacts at tablet widths. */
.oasis-element-16eaeadc{overflow:hidden}.oasis-icon-list-item,.oasis-icon-list-item a{min-width:0;max-width:100%}.oasis-icon-list-text{overflow-wrap:anywhere;min-width:0}
/* Restore missing owned primitives: wide column gutter and process rows. */
.oasis-1517 .oasis-column-gap-wide>.oasis-column>.oasis-element-populated{padding:20px}
.oasis-8028 .oasis-element-51676a8e .oasis-widget-text-editor b{color:#4e7af6}
@media(min-width:768px){.oasis-element-51676a8e .oasis-position-left .oasis-image-box-wrapper{display:flex;align-items:flex-start}.oasis-element-51676a8e .oasis-image-box-img{flex-shrink:0}.oasis-element-51676a8e .oasis-image-box-img img{margin-bottom:0}}
/* Source default widget spacing, scoped to the documented St Kilda middle. */
.oasis-1517 .oasis-element-279dd21 .oasis-widget:not(:last-child){margin-bottom:20px}
/* Source computed headings: 24/600 and 22/500; inherited prose leading 1.4. */
.oasis-1517 .oasis-element-279dd21 h2{font-size:24px;font-weight:600;text-align:center}
.oasis-1517 .oasis-element-279dd21 h3{font-size:22px;line-height:22px;font-weight:500}
.oasis-1517 .oasis-element-279dd21 .oasis-widget-text-editor{line-height:1.4}
@media(max-width:767px){.oasis-element-51676a8e .oasis-image-box-img img{margin-bottom:0}.oasis-element-51676a8e .oasis-image-box-title{line-height:28px}}
.native-nav-list{list-style:none;padding:0;margin:0}.native-nav-level-0{display:flex;align-items:center;gap:20px}.native-nav-item{position:relative}.native-nav-row{display:flex;align-items:center}.submenu-toggle{display:flex;align-items:center;gap:7px;font:inherit;color:inherit;background:none;border:0;padding:10px 3px;cursor:pointer;white-space:nowrap}.nav-caret{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}.native-submenu[hidden]{display:none}.native-submenu{position:absolute;top:100%;left:0;min-width:245px;background:#fff;color:#221f1f;z-index:40;box-shadow:0 6px 18px #0002;padding:8px}.native-header .native-submenu a{color:#221f1f;white-space:normal;display:block;padding:8px;font-size:14px}.native-submenu .native-nav-row>a{flex:1}.native-submenu .native-submenu{left:100%;top:0;max-height:70vh;overflow:auto;min-width:300px}.native-submenu a:hover{color:#3f7bfe}
@media(max-width:1249px) and (min-width:1025px){.native-nav-level-0{gap:10px}.submenu-toggle{gap:2px}}
@media(max-width:1024px){.native-nav-level-0{display:block}.native-header nav.is-open{max-height:calc(100vh - 100px);overflow:auto}.native-nav-row>a{flex:1}.native-submenu,.native-submenu .native-submenu{position:static;min-width:0;max-height:none;box-shadow:none}.native-submenu .native-submenu{padding-left:15px}.submenu-toggle{min-height:44px}}
/* Refinement: measured source header, equal avatar circles and pill form. */
.native-header{padding:0 35px;font-size:15px;font-weight:700;gap:20px;line-height:1.4}
.native-header nav{gap:26px;white-space:nowrap}.native-brand{flex-shrink:0}.native-brand img{width:212px}
.native-header .header-contact{font-size:16px;line-height:16px;font-weight:700;padding:20px 25px;color:#020202;border-radius:8px}
.menu-toggle{width:45px;height:47px;border:0;padding:8px;border-radius:3px;flex-shrink:0}
.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:27px;height:2px;background:#fff;position:relative}
.menu-bars:before,.menu-bars:after{content:'';position:absolute;left:0}.menu-bars:before{top:-8px}.menu-bars:after{top:8px}
.oasis-8028 img:is(.wp-image-8030,.wp-image-8031,.wp-image-8032,.wp-image-8033){width:53px;height:53px;max-width:none;display:inline-block}
.oasis-preview-form input{height:50px;padding:0 16px;border-radius:50px;font-size:14px;line-height:1.4;margin:14px 0 0}
.oasis-preview-submit{height:50px;padding:0 30px;border-radius:50px;font-size:14px;line-height:50px;font-weight:700;margin:14px -10px 0;width:calc(100% + 20px)}
@media(min-width:1250px){.native-header nav{margin-left:auto;margin-right:auto}.native-brand{margin-right:0}}
@media(min-width:1025px) and (max-width:1249px){.native-header{padding:0 20px;gap:15px}.native-brand img{width:170px}.native-header nav{gap:14px;font-size:14px}.native-header .header-contact{padding:16px}}
@media(max-width:1024px){.native-brand{margin-right:auto}.native-header nav{white-space:normal}.native-header nav a{padding:7px 0}}
@media(max-width:767px){.native-header{height:100px;padding:0 30px 0 35px}.native-header nav{top:100px}.native-brand img{width:190px}}
/* Official OFL Poppins: exact weights declared by the source St Kilda sections. */
@font-face{font-family:Poppins;src:url('poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
/* Source process title leading also applies above mobile widths. */
.oasis-element-51676a8e .oasis-image-box-title{line-height:28px}
/* Source process prose: first two widgets inherit 1.4; remaining three explicitly 24px. */
.oasis-8028 .oasis-element-51676a8e .oasis-widget-text-editor{line-height:24px}
.oasis-8028 .oasis-element-51676a8e :is(.oasis-element-64cf3a21,.oasis-element-4b0c0089){line-height:22.4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Source-proven inline weights. Route and canonical widget scope only. */
body.page-id-9 .oasis-8028 .oasis-element-22c199e5 b,
body.page-id-9 .oasis-8028 .oasis-element-2afd7ba6 b,
body.page-id-9 .oasis-8028 .oasis-element-3cbb32e5 strong,
body.page-id-9 .oasis-8028 .oasis-element-4b0c0089 b,
body.page-id-9 .oasis-8028 .oasis-element-6160fb37 b,
body.page-id-9 .oasis-8028 .oasis-element-6622f3b1 strong,
body.page-id-9 .oasis-8028 .oasis-element-6c8f0c46 strong,
body.page-id-9 .oasis-8028 .oasis-element-7dd43e9c strong,
body.page-id-9 .oasis-8028 .oasis-element-7ea75d62 strong,
body.page-id-10 .oasis-1517 .oasis-element-233bb9e b,
body.page-id-10 .oasis-1517 .oasis-element-8a38cb2 strong,
body.page-id-10 .oasis-1517 .oasis-element-9267d40 b,
body.page-id-10 .oasis-1517 .oasis-element-a7b2eac b,
body.page-id-10 .oasis-1517 .oasis-element-dc52453 b,
body.page-id-175 .oasis-1543 .oasis-element-233bb9e b,
body.page-id-175 .oasis-1543 .oasis-element-9267d40 b,
body.page-id-175 .oasis-1543 .oasis-element-a7b2eac b,
body.page-id-175 .oasis-1543 .oasis-element-b50a9c0 strong,
body.page-id-175 .oasis-1543 .oasis-element-dc52453 b,
body.page-id-181 .oasis-6332 .oasis-element-b50a9c0 strong,
body.page-id-182 .oasis-6343 .oasis-element-32200a9 b,
body.page-id-182 .oasis-6343 .oasis-element-b50a9c0 strong,
body.page-id-183 .oasis-6351 .oasis-element-32200a9 b,
body.page-id-183 .oasis-6351 .oasis-element-b50a9c0 strong,
body.page-id-194 .oasis-6357 .oasis-element-32200a9 b,
body.page-id-194 .oasis-6357 .oasis-element-b50a9c0 strong,
body.page-id-195 .oasis-6363 .oasis-element-32200a9 b,
body.page-id-195 .oasis-6363 .oasis-element-b50a9c0 strong,
body.page-id-196 .oasis-6476 .oasis-element-32200a9 b,
body.page-id-196 .oasis-6476 .oasis-element-b50a9c0 strong,
body.page-id-207 .oasis-6481 .oasis-element-32200a9 b,
body.page-id-207 .oasis-6481 .oasis-element-b50a9c0 strong,
body.page-id-208 .oasis-6488 .oasis-element-2e1db12 b,
body.page-id-208 .oasis-6488 .oasis-element-32200a9 b,
body.page-id-208 .oasis-6488 .oasis-element-b50a9c0 strong,
body.page-id-208 .oasis-6488 .oasis-element-c093d43 b,
body.page-id-628 .oasis-6559 .oasis-element-32200a9 strong,
body.page-id-628 .oasis-6559 .oasis-element-b50a9c0 strong,
body.page-id-641 .oasis-6565 .oasis-element-32200a9 strong,
body.page-id-641 .oasis-6565 .oasis-element-b50a9c0 strong,
body.page-id-642 .oasis-6618 .oasis-element-2e1db12 b,
body.page-id-642 .oasis-6618 .oasis-element-32200a9 strong,
body.page-id-642 .oasis-6618 .oasis-element-b50a9c0 strong,
body.page-id-643 .oasis-6635 .oasis-element-32200a9 strong,
body.page-id-643 .oasis-6635 .oasis-element-b50a9c0 strong,
body.page-id-643 .oasis-6635 .oasis-element-d6360d4 b,
body.page-id-655 .oasis-6661 .oasis-element-2e1db12 b,
body.page-id-655 .oasis-6661 .oasis-element-32200a9 strong,
body.page-id-655 .oasis-6661 .oasis-element-b50a9c0 strong,
body.page-id-802 .oasis-9895 .oasis-element-85803b6 b { font-weight: 600; }
