.elementor-3489 .elementor-element.elementor-element-b0f74ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-3489 .elementor-element.elementor-element-b0f74ce{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-b0f74ce *//* Sydney Painting & Caulking — Single Post template CSS
   Paste into: Theme Builder > Single Post template > Page Settings (gear) > Advanced > Custom CSS
   (or Site Settings > Custom CSS). Paste as-is, no <style> tag. */
/* ---------- tokens ---------- */
body:has(#spc-post){--sp-yellow:#F5B81F;--sp-ink:#111111;--sp-text:#333333;--sp-muted:#666666;--sp-soft:#F4F4F4;--sp-line:#E4E4E4;}
body:has(#spc-post) .sp-ico{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor;flex-shrink:0;}

/* ---------- wrapper + Elementor reset ---------- */
body:has(#spc-post) .e-con:has(> .elementor-widget-html #spc-post){padding:0 !important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100% !important;width:100% !important;--gap:0px;}
body:has(#spc-post) .elementor-widget-html:has(#spc-post){width:100% !important;max-width:100% !important;}
body:has(#spc-post) #spc-post{font-family:'DM Sans',sans-serif;color:var(--sp-text);background:#FFFFFF;}
body:has(#spc-post) #spc-post *{box-sizing:border-box;}

/* ---------- 1. hero ---------- */
body:has(#spc-post) .sp-hero{background:#000000;padding:72px 24px 190px;text-align:center;}
body:has(#spc-post) .sp-hero-in{max-width:900px;margin:0 auto;}
body:has(#spc-post) .sp-crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;font-size:14px;color:#9A9A9A;}
body:has(#spc-post) .sp-crumbs li{margin:0;padding:0;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-crumbs a{color:#D6D6D6;text-decoration:none;}
body:has(#spc-post) .sp-crumbs a:hover{color:var(--sp-yellow);}
body:has(#spc-post) .sp-crumbs li + li::before{content:"/";margin-right:8px;color:#666666;}
body:has(#spc-post) #spc-post h1.sp-title{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:52px;line-height:1.15;color:#FFFFFF;margin:0;}
body:has(#spc-post) .sp-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;}
body:has(#spc-post) .sp-meta li{margin:0;display:flex;align-items:center;gap:7px;font-size:15px;color:#BDBDBD;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-meta li .sp-ico{color:var(--sp-yellow);font-size:17px;}
body:has(#spc-post) .sp-meta a{color:#BDBDBD;text-decoration:none;}
body:has(#spc-post) .sp-meta a:hover{color:var(--sp-yellow);}

/* ---------- 2. featured image ---------- */
body:has(#spc-post) .sp-media{padding:0 24px;margin-top:-150px;position:relative;z-index:2;}
body:has(#spc-post) .sp-media img{display:block;width:100%;max-width:1200px;height:auto;margin:0 auto;aspect-ratio:16/8;object-fit:cover;border-radius:0;}
body:has(#spc-post) #spc-post.no-img .sp-hero{padding-bottom:80px;}

/* ---------- 3. body grid ---------- */
body:has(#spc-post) .sp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:72px;align-items:start;max-width:1296px;margin:0 auto;padding:72px 24px 40px;}
body:has(#spc-post) .sp-main{grid-column:1;grid-row:1;min-width:0;}
body:has(#spc-post) .sp-body > .spc-post-after{grid-column:1;grid-row:2;}
body:has(#spc-post) .sp-body > .spc-post-side{grid-column:2;grid-row:1 / span 2;position:sticky;top:30px;}
body:has(#spc-post) .sp-toc-m{display:none;}
body:has(#spc-post) .sp-main > .elementor-element{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}

/* post content typography */
/* Fallback for older posts that have their own banner + sidebar written into the post content.
   Best fix is still to delete those blocks in the post editor (see notes). */
body:has(#spc-post) .spc-post-content .wp-block-cover:has(h1){display:none !important;}
body:has(#spc-post) .spc-post-content .spc-post-layout-wrap{display:block !important;margin:0 !important;}
body:has(#spc-post) .spc-post-content .spc-post-layout-wrap > .wp-block-column{flex-basis:100% !important;max-width:100% !important;margin:0 !important;}
body:has(#spc-post) .spc-post-content .spc-post-layout-wrap > .wp-block-column:not(.spc-main-article){display:none !important;}

body:has(#spc-post) .spc-post-content{font-size:18px;line-height:1.8;color:var(--sp-text);}
body:has(#spc-post) .spc-post-content p{margin:0 0 22px;font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.8;color:var(--sp-text);}
body:has(#spc-post) .spc-post-content h1,body:has(#spc-post) .spc-post-content h2{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:34px;line-height:1.2;color:var(--sp-ink);margin:52px 0 18px;scroll-margin-top:110px;}
body:has(#spc-post) .spc-post-content > .elementor-widget-container > :first-child,body:has(#spc-post) .spc-post-content > :first-child,body:has(#spc-post) .spc-post-content .spc-main-article > :first-child{margin-top:0;}
body:has(#spc-post) .spc-post-content :is(h1,h2,h3,h4) :is(code,strong){font:inherit;color:inherit;background:none;padding:0;}
body:has(#spc-post) .spc-post-content code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:var(--sp-soft);padding:2px 6px;}
body:has(#spc-post) .spc-post-content h3{font-family:'DM Sans',sans-serif;font-weight:600;font-size:22px;line-height:1.35;color:var(--sp-ink);margin:36px 0 12px;scroll-margin-top:110px;}
body:has(#spc-post) .spc-post-content h4{font-family:'DM Sans',sans-serif;font-weight:600;font-size:19px;color:var(--sp-ink);margin:28px 0 10px;}
body:has(#spc-post) .spc-post-content a{color:var(--sp-ink);text-decoration:underline;text-decoration-color:var(--sp-yellow);text-decoration-thickness:2px;text-underline-offset:3px;}
body:has(#spc-post) .spc-post-content a:hover{color:#B8860B;}
body:has(#spc-post) .spc-post-content ul,body:has(#spc-post) .spc-post-content ol{margin:0 0 24px;padding-left:24px;}
body:has(#spc-post) .spc-post-content li{margin:0 0 10px;font-size:18px;line-height:1.7;}
body:has(#spc-post) .spc-post-content li::marker{color:#B8860B;font-weight:600;}
body:has(#spc-post) .spc-post-content strong{color:var(--sp-ink);font-weight:600;}
body:has(#spc-post) .spc-post-content img{max-width:100%;height:auto;display:block;margin:32px 0;}
body:has(#spc-post) .spc-post-content figure{margin:32px 0;}
body:has(#spc-post) .spc-post-content figcaption{font-size:14px;color:var(--sp-muted);margin-top:8px;}
body:has(#spc-post) .spc-post-content blockquote{margin:32px 0;padding:26px 30px;background:var(--sp-soft);border:0;font-size:19px;color:var(--sp-ink);}
body:has(#spc-post) .spc-post-content blockquote p:last-child{margin:0;}
body:has(#spc-post) .spc-post-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px;}
body:has(#spc-post) .spc-post-content th{background:var(--sp-ink);color:#FFFFFF;text-align:left;padding:12px 14px;font-weight:600;}
body:has(#spc-post) .spc-post-content td{border-bottom:1px solid var(--sp-line);padding:12px 14px;vertical-align:top;}
body:has(#spc-post) .spc-post-content tr:nth-child(even) td{background:#FAFAFA;}

/* sidebar + after-content boxes */
body:has(#spc-post) .sp-box{background:var(--sp-soft);padding:28px 28px 30px;margin-bottom:24px;}
body:has(#spc-post) .sp-box-h{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:24px;line-height:1.2;color:var(--sp-ink);margin:0 0 14px;}
body:has(#spc-post) .sp-toc{list-style:none;margin:0;padding:0;counter-reset:toc;}
body:has(#spc-post) .sp-toc li{margin:0;padding:0;border-top:1px solid var(--sp-line);}
body:has(#spc-post) .sp-toc li:first-child{border-top:0;}
body:has(#spc-post) .sp-toc a{display:flex;gap:10px;padding:10px 0;font-size:15px;line-height:1.45;color:var(--sp-text);text-decoration:none;transition:color .2s ease;}
body:has(#spc-post) .sp-toc a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);color:#9A9A9A;font-size:13px;font-weight:600;padding-top:2px;}
body:has(#spc-post) .sp-toc a:hover,body:has(#spc-post) .sp-toc a.is-on{color:var(--sp-ink);font-weight:600;}
body:has(#spc-post) .sp-toc a.is-on::before{color:#B8860B;}
body:has(#spc-post) .sp-quote{background:#000000;color:#D6D6D6;}
body:has(#spc-post) .sp-quote .sp-box-h{color:#FFFFFF;}
body:has(#spc-post) .sp-quote p{font-size:15px;line-height:1.65;margin:0 0 20px;color:#D6D6D6;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-decoration:none !important;transition:all .2s ease;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-btn + .sp-btn{margin-top:10px;}
body:has(#spc-post) .sp-btn--y{background:var(--sp-yellow);color:var(--sp-ink) !important;}
body:has(#spc-post) .sp-btn--y:hover{background:#FFFFFF;}
body:has(#spc-post) .sp-btn--line{border:1px solid rgba(255,255,255,.35);color:#FFFFFF !important;}
body:has(#spc-post) .sp-btn--line:hover{border-color:var(--sp-yellow);color:var(--sp-yellow) !important;}
body:has(#spc-post) .sp-btn .sp-ico{font-size:19px;}
body:has(#spc-post) .sp-trust{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:8px;}
body:has(#spc-post) .sp-trust li{display:flex;align-items:center;gap:8px;font-size:14px;color:#D6D6D6;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-trust .sp-ico{color:var(--sp-yellow);font-size:18px;}
body:has(#spc-post) .sp-toc-m{background:var(--sp-soft);padding:0 22px;margin-bottom:32px;}
body:has(#spc-post) .sp-toc-m summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600;font-size:16px;color:var(--sp-ink);font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-toc-m summary::-webkit-details-marker{display:none;}
body:has(#spc-post) .sp-toc-m summary::after{content:"+";font-size:22px;font-weight:400;}
body:has(#spc-post) .sp-toc-m[open] summary::after{content:"–";}
body:has(#spc-post) .sp-toc-m .sp-toc{padding-bottom:12px;}

/* after-content */
body:has(#spc-post) .sp-after{margin-top:48px;padding-top:40px;border-top:1px solid var(--sp-line);}
body:has(#spc-post) .sp-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:var(--sp-soft);padding:32px;}
body:has(#spc-post) .sp-help h3{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:26px;color:var(--sp-ink);margin:0 0 6px;}
body:has(#spc-post) .sp-help p{margin:0;font-size:16px;color:var(--sp-muted);font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-help .sp-btn{width:auto;background:var(--sp-ink);color:#FFFFFF !important;white-space:nowrap;}
body:has(#spc-post) .sp-help .sp-btn:hover{background:#333333;}
body:has(#spc-post) .sp-about{display:flex;gap:18px;align-items:flex-start;margin-top:28px;}
body:has(#spc-post) .sp-about-ico{width:52px;height:52px;border-radius:50%;background:var(--sp-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sp-ink);font-size:26px;}
body:has(#spc-post) .sp-about p{margin:0;font-size:15px;line-height:1.7;color:var(--sp-muted);font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-about strong{color:var(--sp-ink);}
body:has(#spc-post) .sp-back{display:inline-block;margin-top:28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-ink) !important;text-decoration:none !important;border-bottom:2px solid var(--sp-yellow);font-family:'DM Sans',sans-serif;}

/* ---------- 4. related + CTA ---------- */
body:has(#spc-post) .sp-rel{max-width:1248px;margin:0 auto;padding:56px 24px 90px;}
body:has(#spc-post) .sp-rel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px;}
body:has(#spc-post) .sp-rel-head h2{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:40px;line-height:1.15;color:var(--sp-ink);margin:0;}
body:has(#spc-post) .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
body:has(#spc-post) .sp-card{background:var(--sp-soft);display:flex;flex-direction:column;border:1px solid var(--sp-soft);transition:border-color .2s ease;}
body:has(#spc-post) .sp-card:hover{border-color:var(--sp-yellow);}
body:has(#spc-post) .sp-card-img{display:block;aspect-ratio:16/10;background:#DDDDDD center/cover no-repeat;}
body:has(#spc-post) .sp-card-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex-grow:1;}
body:has(#spc-post) .sp-tag{align-self:flex-start;background:var(--sp-ink);color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;margin-bottom:14px;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-card h3{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:23px;line-height:1.25;margin:0 0 10px;}
body:has(#spc-post) .sp-card h3 a{color:var(--sp-ink);text-decoration:none;}
body:has(#spc-post) .sp-card h3 a:hover{color:#B8860B;}
body:has(#spc-post) .sp-card p{font-size:15px;line-height:1.65;color:var(--sp-muted);margin:0 0 18px;flex-grow:1;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-more{align-self:flex-start;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-ink) !important;text-decoration:none !important;border-bottom:2px solid var(--sp-yellow);font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-cta{background:var(--sp-yellow);padding:64px 24px;}
body:has(#spc-post) .sp-cta-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
body:has(#spc-post) .sp-cta h2{font-family:'Frank Ruhl Libre',serif;font-weight:400;font-size:38px;line-height:1.15;color:var(--sp-ink);margin:0 0 6px;}
body:has(#spc-post) .sp-cta p{margin:0;font-size:17px;color:#2A2A2A;font-family:'DM Sans',sans-serif;}
body:has(#spc-post) .sp-cta-btns{display:flex;flex-wrap:wrap;gap:12px;}
body:has(#spc-post) .sp-cta .sp-btn{width:auto;padding:16px 26px;}
body:has(#spc-post) .sp-btn--dark{background:var(--sp-ink);color:#FFFFFF !important;}
body:has(#spc-post) .sp-btn--dark:hover{background:#333333;}
body:has(#spc-post) .sp-btn--outline{border:2px solid var(--sp-ink);color:var(--sp-ink) !important;}
body:has(#spc-post) .sp-btn--outline:hover{background:var(--sp-ink);color:#FFFFFF !important;}

body:has(#spc-post) [hidden]{display:none !important;}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  body:has(#spc-post) .sp-body{grid-template-columns:minmax(0,1fr) 300px;column-gap:44px;}
  body:has(#spc-post) .sp-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px){
  body:has(#spc-post) .sp-body{grid-template-columns:minmax(0,1fr);padding-top:44px;}
  body:has(#spc-post) .sp-toc-m{display:block;}
  body:has(#spc-post) .sp-body > .spc-post-after{grid-row:2;}
  body:has(#spc-post) .sp-body > .spc-post-side{grid-column:1;grid-row:3;position:static;margin-top:40px;}
  body:has(#spc-post) .spc-post-side .sp-toc-box{display:none !important;}
}
@media (max-width:767px){
  body:has(#spc-post) .sp-hero{padding:48px 18px 110px;}
  body:has(#spc-post) #spc-post h1.sp-title{font-size:34px;}
  body:has(#spc-post) .sp-media{margin-top:-90px;padding:0 16px;}
  body:has(#spc-post) .sp-media img{aspect-ratio:16/10;}
  body:has(#spc-post) .sp-body{padding:36px 16px 24px;}
  body:has(#spc-post) .spc-post-content,body:has(#spc-post) .spc-post-content p,body:has(#spc-post) .spc-post-content li{font-size:17px;}
  body:has(#spc-post) .spc-post-content h1,body:has(#spc-post) .spc-post-content h2{font-size:28px;margin-top:40px;}
  body:has(#spc-post) .spc-post-content h3{font-size:20px;}
  body:has(#spc-post) .spc-post-content table{display:block;overflow-x:auto;}
  body:has(#spc-post) .sp-help{grid-template-columns:1fr;padding:26px;}
  body:has(#spc-post) .sp-help .sp-btn{width:100%;}
  body:has(#spc-post) .sp-rel{padding:40px 16px 56px;}
  body:has(#spc-post) .sp-rel-head h2{font-size:30px;}
  body:has(#spc-post) .sp-grid{grid-template-columns:1fr;}
  body:has(#spc-post) .sp-cta{padding:52px 16px;}
  body:has(#spc-post) .sp-cta h2{font-size:28px;}
  body:has(#spc-post) .sp-cta-btns,body:has(#spc-post) .sp-cta .sp-btn{width:100%;}
}
/* Kit guards */
body:has(#spc-post) #spc-post a{box-shadow:none;}
body:has(#spc-post) #spc-post p:not([class*=title]),body:has(#spc-post) #spc-post li{font-family:'DM Sans',sans-serif;}/* End custom CSS */