/* Owned source column alignment: legacy attributes are absent from native markup. */
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354,.oasis-10491,.oasis-9865,.oasis-9873) .oasis-column.oasis-element-3330029d > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354) .oasis-column.oasis-element-6f155bec > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354) .oasis-column.oasis-element-7d2ac5b > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354,.oasis-10491) .oasis-column.oasis-element-a8c8374 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354,.oasis-10491) .oasis-column.oasis-element-4fe5860 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10244,.oasis-10289,.oasis-10309,.oasis-10330,.oasis-10354) .oasis-column.oasis-element-ba797db > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10443,.oasis-8337,.oasis-8368,.oasis-8384,.oasis-8403,.oasis-8423,.oasis-9298,.oasis-9306,.oasis-9314,.oasis-9321,.oasis-9885,.oasis-9895,.oasis-9902) .oasis-column.oasis-element-5c7f0fd7 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10443,.oasis-10491) .oasis-column.oasis-element-cba0178 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10443,.oasis-10491) .oasis-column.oasis-element-416e0f0 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10443,.oasis-10491) .oasis-column.oasis-element-1614bef > .oasis-widget-wrap.oasis-element-populated,
.oasis-10443 .oasis-column.oasis-element-9646e47 > .oasis-widget-wrap.oasis-element-populated,
.oasis-10443 .oasis-column.oasis-element-011649c > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10443,.oasis-10491) .oasis-column.oasis-element-7b51603 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11178,.oasis-11560,.oasis-11562,.oasis-8838,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-9328ba0 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11560,.oasis-11562,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-896dd3d > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11178,.oasis-11560,.oasis-11562,.oasis-8838,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-c1710b1 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11178,.oasis-11560,.oasis-11562,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-97045c3 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11178) .oasis-column.oasis-element-14a770f > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069) .oasis-column.oasis-element-84db7f4 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11178,.oasis-11560,.oasis-11562,.oasis-8838,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-eb5a901 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-10939,.oasis-11033,.oasis-11041,.oasis-11049,.oasis-11061,.oasis-11069,.oasis-11560,.oasis-11562,.oasis-8838,.oasis-8956,.oasis-8968,.oasis-8997,.oasis-9008,.oasis-9015) .oasis-column.oasis-element-2266592 > .oasis-widget-wrap.oasis-element-populated,
.oasis-11178 .oasis-column.oasis-element-1653a5f > .oasis-widget-wrap.oasis-element-populated,
.oasis-1310 .oasis-column.oasis-element-412756f > .oasis-widget-wrap.oasis-element-populated,
.oasis-1310 .oasis-column.oasis-element-5e21482 > .oasis-widget-wrap.oasis-element-populated,
.oasis-1310 .oasis-column.oasis-element-344b694 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-1340,.oasis-1346,.oasis-1352,.oasis-7180,.oasis-7187,.oasis-7203,.oasis-7334,.oasis-7362) .oasis-column.oasis-element-b8ef653 > .oasis-widget-wrap.oasis-element-populated,
.oasis-1340 .oasis-column.oasis-element-064739f > .oasis-widget-wrap.oasis-element-populated,
.oasis-1352 .oasis-column.oasis-element-2d104a5 > .oasis-widget-wrap.oasis-element-populated,
.oasis-1352 .oasis-column.oasis-element-24e45bb > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-1517,.oasis-1555) .oasis-column.oasis-element-a66dd22 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-1543,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-column.oasis-element-65ec86e > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-5981,.oasis-5987) .oasis-column.oasis-element-79121774 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-5993,.oasis-6302) .oasis-column.oasis-element-2deadc64 > .oasis-widget-wrap.oasis-element-populated,
.oasis-7145 .oasis-column.oasis-element-5d5f1e6f > .oasis-widget-wrap.oasis-element-populated,
.oasis-7145 .oasis-column.oasis-element-1ad3da8 > .oasis-widget-wrap.oasis-element-populated,
.oasis-7145 .oasis-column.oasis-element-dd7f2ac > .oasis-widget-wrap.oasis-element-populated,
.oasis-7145 .oasis-column.oasis-element-b83497c > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-423e91fc > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-4a4a4cf5 > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-3cefacad > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-4ea246ff > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-4640531f > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-7bd94b92 > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-66137e43 > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-1742b109 > .oasis-widget-wrap.oasis-element-populated,
.oasis-8028 .oasis-column.oasis-element-725a3814 > .oasis-widget-wrap.oasis-element-populated,
.oasis-905 .oasis-column.oasis-element-0af0620 > .oasis-widget-wrap.oasis-element-populated,
.oasis-913 .oasis-column.oasis-element-06b8334 > .oasis-widget-wrap.oasis-element-populated{align-content:center;align-items:center;}
.oasis-5981 .oasis-column.oasis-element-6d531b43 > .oasis-widget-wrap.oasis-element-populated,
.oasis-5981 .oasis-column.oasis-element-5ee119b1 > .oasis-widget-wrap.oasis-element-populated,
:is(.oasis-5987,.oasis-6302) .oasis-column.oasis-element-28ce416 > .oasis-widget-wrap.oasis-element-populated,
.oasis-5987 .oasis-column.oasis-element-27af668 > .oasis-widget-wrap.oasis-element-populated,
.oasis-5993 .oasis-column.oasis-element-149a4cf9 > .oasis-widget-wrap.oasis-element-populated,
.oasis-5993 .oasis-column.oasis-element-5beca0d > .oasis-widget-wrap.oasis-element-populated,
.oasis-6302 .oasis-column.oasis-element-8023450 > .oasis-widget-wrap.oasis-element-populated{align-content:flex-start;align-items:flex-start;}
@media(max-width:767px){.oasis-8534 .oasis-column.oasis-element-71fcebb0 > .oasis-widget-wrap.oasis-element-populated{align-content:center;align-items:center;}}

/* Source text-editor paragraphs retain their 1.5em bottom margin. */
.oasis-widget-text-editor p, .oasis-widget-text-editor p:last-child { margin-bottom:1.5em; }
.oasis-widget-heading .oasis-heading-title { line-height:1; }
/* Source CF7 submit inputs share the existing native pill button treatment. */
.oasis-preview-form input.oasis-preview-submit {
    background:#3f7bfe; color:#fff; border:0; border-radius:25px;
    height:50px; padding:0 30px; font:700 14px/50px Raleway,sans-serif;
}
.oasis-article-sidebar a { color:#3f7bfe; }


/* Source blue 14px toggle family; retain native details/summary controls. */
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq { padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#221f1f; }
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq summary { display:list-item; list-style:disclosure-closed inside; padding:15px; border-bottom:1px solid #d5d8dc; font:700 14px/16.5px Raleway,sans-serif; color:#fff; background:#344583; }
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq[open] summary { list-style-type:disclosure-open; }
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq summary::after { content:none; }
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq > div { padding:15px; background:#eff2f6; color:#221f1f; font:400 14px/1.4 Raleway,sans-serif; }
:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq > div p { margin-bottom:1.5em; }
@media(max-width:767px){:is(:is(.oasis-10443,.oasis-10491,.oasis-1543,.oasis-1555,.oasis-6332,.oasis-6343,.oasis-6351,.oasis-6357,.oasis-6363,.oasis-6476,.oasis-6481,.oasis-6488,.oasis-6559,.oasis-6565,.oasis-6618,.oasis-6635,.oasis-6661) .oasis-element-b50a9c0,.oasis-905 .oasis-element-20b4b31,.oasis-1517 .oasis-element-8a38cb2) .oasis-faq summary { padding:12px; }}

/* Keep date/category items intact when the native article meta row wraps. */
.oasis-article-meta { flex-wrap:wrap; row-gap:0; }
.oasis-article-meta > a:first-child { flex-shrink:0; white-space:nowrap; }

/* Source CTA pill variants; square Free Estimate buttons keep their own styles. */
:is(.oasis-element-52445a5c,.oasis-element-502e23ca,.oasis-element-da613e5,.oasis-element-6e50201,.oasis-element-9f3db78,.oasis-element-a3e0494,.oasis-element-d757f25) .oasis-button { border-radius:25px; }
/* Plain prose headings inherit the source theme heading family. */
.oasis-widget-text-editor h3 { font:700 22px/1.4 'Roboto Slab',sans-serif; margin:60px 0 30px; }
.oasis-widget-text-editor h3:first-child { margin-top:0; }
/* Dark photo CTA at the end of the homepage. */
.oasis-8028 .oasis-element-4ecc28d4 .oasis-heading-title,
.oasis-8028 .oasis-element-4ecc28d4 .oasis-widget-text-editor,
.oasis-8028 .oasis-element-4ecc28d4 .oasis-widget-text-editor p { color:#fff; }
/* Source transparent FAQ variant shared by the services/pricing section. */
:is(.oasis-element-8714e49,.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq { padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#221f1f; }
:is(.oasis-element-8714e49,.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary { padding:15px; font:700 20px/25px Raleway,sans-serif; color:#384580; }
:is(.oasis-element-8714e49,.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq > div { padding:15px; font:500 16px/28px Raleway,sans-serif; color:#221f1f; }
:is(.oasis-element-8714e49,.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq > div p { margin-bottom:1.5em; }
@media(max-width:767px){ :is(.oasis-element-8714e49,.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary { font-size:18px; padding:12px; } }

/* Source adjacent-post labels, single-line titles and local Font Awesome arrows. */
.oasis-article-navigation { gap:0; }
.oasis-article-navigation a { position:relative; display:block; width:50%; max-width:50%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font:600 20px/28px 'Roboto Slab',sans-serif; }
.oasis-article-navigation a > span { margin:0; font:700 14px/1.4 'Noto Sans',sans-serif; color:#666; }
.oasis-article-navigation a + a { border-left:1px solid #ddd; }
:is(.oasis-post-nav-0-previous .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-previous .oasis-article-navigation a:nth-child(2)) { padding-left:30px; text-align:left; }
:is(.oasis-post-nav-0-next .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-next .oasis-article-navigation a:nth-child(2)) { padding-right:30px; text-align:right; }
:is(.oasis-post-nav-0-previous .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-previous .oasis-article-navigation a:nth-child(2))::before,
:is(.oasis-post-nav-0-next .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-next .oasis-article-navigation a:nth-child(2))::after { content:''; position:absolute; top:50%; transform:translateY(-50%); width:15px; height:30px; background:#d4d4d4; mask:no-repeat center/contain; }
:is(.oasis-post-nav-0-previous .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-previous .oasis-article-navigation a:nth-child(2))::before { left:0; mask-image:url('article-angle-left.svg'); }
:is(.oasis-post-nav-0-next .oasis-article-navigation a:nth-child(1),.oasis-post-nav-1-next .oasis-article-navigation a:nth-child(2))::after { right:0; mask-image:url('article-angle-right.svg'); }

/* Source image-box figures participate in the wrapper's text alignment. */
.oasis-position-top .oasis-image-box-img { display:inline-block; }
/* Restore the filtered source aspect ratio on Oasis Away's six photo wrappers. */
.oasis-away-native #main div:has(> img) { position:relative; aspect-ratio:5/4; }
.oasis-away-native #main div > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }

/* Preserve reviewed inline source accents after conversion to safe class tokens. */
.oasis-service-color-9cb6ff { color:#9cb6ff; }
.oasis-service-color-a0beff { color:#a0beff; }

/* Coastal legacy FAQs already use the native disclosure marker. */
.oasis-element-b50a9c0 .oasis-faq summary::before { content:none; }

/* Reviewed Glen Waverley CTA and profitability pricing feature list. */
.oasis-element-7f40afd8 .oasis-button { border-radius:25px; }
.oasis-element-a048416 .oasis-icon-list-item { align-items:center; justify-content:center; gap:0; line-height:1.4; }
.oasis-element-a048416 .oasis-icon-list-icon { display:flex; flex-shrink:0; }
.oasis-element-a048416 .fa-check { display:block; width:25px; height:20px; background:currentColor; mask:url('list-check.svg') no-repeat center/contain; }
.oasis-element-a048416 .oasis-icon-list-text { padding-left:5px; }

/* City toggle icons occupy the first line; answers keep the source link color. */
:is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary { position:relative; }
:is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary::before { content:''; float:right; width:20px; height:25px; }
:is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary::after { position:absolute; right:15px; top:15px; float:none; }
:is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq > div a { color:#3f7bfe; }
@media(max-width:767px){
    :is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq summary::after { right:12px; top:12px; }
    :is(.oasis-element-f666332,.oasis-element-1141ca5) .oasis-faq > div { padding:12px 10px; }
}

/* Shared Tasmanian service icons retain the source inline layout on phones. */
.oasis-element-b0d4aa0 .oasis-widget-icon-box .oasis-icon-box-wrapper { display:flex; }
.oasis-element-b0d4aa0 .oasis-icon-box-icon { flex-shrink:0; line-height:0; }
.oasis-element-b0d4aa0 .oasis-icon { display:inline-block; line-height:1; }
.oasis-element-b0d4aa0 .oasis-icon-box-description { margin:0; line-height:1.4; }
.oasis-element-b0d4aa0 .fa-check-circle { display:block; position:relative; width:1em; height:1em; border-radius:50%; background:currentColor; }
.oasis-element-b0d4aa0 .fa-check-circle::before { content:''; position:absolute; width:.42em; height:.22em; left:.27em; top:.32em; border-left:.1em solid #fff; border-bottom:.1em solid #fff; transform:rotate(-45deg); }

/* Retain the source's explicit regular introductory span and single image gap. */
.oasis-element-b0d4aa0 .oasis-element-8aea694 span { font-weight:400; }
.oasis-element-965722f .oasis-image-box-img img { display:block; margin-bottom:0; line-height:0; }
.oasis-element-965722f .oasis-image-box-wrapper { line-height:1.4; }
