/* =========================================================
   WordPress-specific styles (content written in the editor)
   ========================================================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;color:var(--ink);padding:10px 16px;z-index:1000;border-radius:8px}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
@media (max-width:600px){.admin-bar header.site{top:0}}
.entry-content img{max-width:100%;height:auto;border-radius:12px}
.entry-content .alignleft{float:left;margin:0 24px 16px 0}
.entry-content .alignright{float:right;margin:0 0 16px 24px}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.nav-links .current-menu-item>a,.nav-links .current_page_parent>a,.nav-links .current-page-ancestor>a{color:#fff;border-bottom-color:var(--flame)}
.nav-links .menu-button>a,.nav-links a.btn{color:#fff!important;border-bottom:0!important}
.pagination{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.pagination .current{background:var(--flame);border-color:var(--flame);color:#fff}

/* Tick icon used by editor lists */
.ticks-list,.checklist.plain{list-style:none;padding:0!important}
.ticks-list li,.suburb-list li{position:relative}
.ticks-list li{padding-left:32px}
.ticks-list li::before,.checklist li:not(:has(svg))::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:var(--flame);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.ticks-list{display:grid;gap:10px}
.ticks-list.cols{grid-template-columns:1fr 1fr;gap:12px 28px}
.checklist li:not(:has(svg)){position:relative;padding-left:52px;display:block}
.checklist li:not(:has(svg))::before{left:20px;top:21px}
.checklist li p{margin:0!important;color:var(--muted);font-size:.93rem}

/* Home page content bands */
.home-content>p:empty{display:none}
.band{padding:88px 0}
.band.bg-soft{background:var(--soft)}
.band.dark{background:var(--navy);color:#fff}
.band .split h2{margin-top:10px}
.band .grid-3>div h3{font-size:1.2rem;margin:8px 0}
.band .grid-3>div p{color:var(--muted)}
.band.dark .steps>div{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:30px 26px}
.band.dark .steps>div h3{font-size:1.15rem;margin-bottom:8px}
.band.dark .steps>div p{color:#b8c4d2;font-size:.96rem}
.band.dark .steps{counter-reset:step}
.band.dark .steps>div::before{counter-increment:step;content:counter(step);font-family:"Archivo",sans-serif;font-weight:800;font-size:1.1rem;width:42px;height:42px;border-radius:50%;background:var(--flame);display:grid;place-items:center;margin-bottom:18px;color:#fff}
.band .num{font-family:"Archivo",sans-serif;font-weight:800;font-size:.95rem;color:var(--flame);letter-spacing:.08em}

/* Service page content */
.svc-content>h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:52px 0 16px}
.svc-content>h2:first-child{margin-top:0}
.svc-content>p{color:#3b4552;margin-bottom:14px;font-size:1.03rem}
.svc-content>ul:not(.ticks-list),.svc-content>ol:not(.mini-steps){padding-left:1.3em;margin-bottom:14px;color:#3b4552}
.benefit-grid .benefit{position:relative;overflow:hidden}
.benefit-grid .benefit::before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--flame);margin-bottom:14px}
.benefit h3{font-size:1.05rem;margin-bottom:6px}
.benefit p{margin:0}
.included{margin-top:52px}
.included h2{font-size:1.5rem;margin-bottom:18px}
.mini-steps{padding:0!important}
.mini-steps li{color:var(--muted)}
.mini-steps li strong{color:var(--ink)}
table.factor-table{margin-top:6px}
table.factor-table td:first-child{background:var(--soft);font-weight:600;width:38%}
.notice{margin-top:40px}
.notice p{margin:0}
.notice::before{content:"⚠";font-size:1.2rem;color:#d69b00;line-height:1.3}
.notice:has(svg)::before{content:none}
.entry-content .faq{margin-top:4px}
.entry-content .faq h3{font-size:1.03rem;margin:18px 0 6px}
.entry-content .faq details p{margin:0}

/* Location page content */
.loc-content>h2{font-size:clamp(1.8rem,3.4vw,2.4rem);margin:0 0 16px}
.loc-content>h3{font-size:1.15rem;margin:30px 0 12px}
.loc-content>p{color:var(--muted);margin-bottom:14px}
.loc-content .local-note{margin:22px 0}
.loc-content .local-note p{margin:0}
.suburb-list{padding:0!important}
.suburb-list li{padding-left:24px}
.suburb-list li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;background:var(--flame);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat}
.loc-content .faq{margin-top:10px}

/* Blog content */
.prose .callout{display:block;border-left:4px solid var(--flame)}
.prose .callout.warn{border-left-color:#e0412a}
.prose .callout p{margin:0}
.prose .callout strong{display:inline}
.cover.has-photo img.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.cover.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.25),transparent 40%)}

/* Generic pages */
.page-content{max-width:820px}
.page-content>h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:40px 0 14px}
.page-content>h2:first-child{margin-top:0}
.page-content>h3{font-size:1.2rem;margin:28px 0 10px}
.page-content>p{color:#3b4552;margin-bottom:14px;font-size:1.03rem}
.page-content>ul,.page-content>ol{padding-left:1.3em;margin-bottom:14px}
.page-content:has(.contact-split){max-width:none}
.contact-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-h{font-size:1.6rem;margin-bottom:16px}
@media (max-width:1000px){.contact-split{grid-template-columns:1fr;gap:40px}}
@media (max-width:640px){.band{padding:64px 0}.ticks-list.cols{grid-template-columns:1fr}.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 16px}}
