/* Structural adaptation: supplied photo hero, dropdowns, native cards, FAQ rows and mobile conversion rail. */
html{scroll-behavior:smooth;scroll-padding-top:25px}body.pslr{--pslr-ink:#163b3e;--pslr-muted:#52636e;--pslr-green:#286066;--pslr-green-dark:#19484c;--pslr-cream:#f5f3ed;--pslr-line:#dce1e4;--pslr-gold:#9b8062;margin:0;background:#fff;color:#394b57;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.8}
.pslr h1,.pslr h2,.pslr h3,.pslr h4{font-family:inherit;font-weight:650;letter-spacing:-.035em}.pslr h1{font-size:clamp(32px,4vw,54px);line-height:1.16}.pslr h2{font-size:clamp(27px,3vw,38px)}.pslr h3{font-size:24px}
.pslr .wp-site-blocks{padding:0}.pslr .entry-content{max-width:none;padding:0 0 75px;margin:0}.pslr .entry-content>*{max-width:840px;margin-left:auto;margin-right:auto}.pslr .entry-content>h2{margin-top:64px}.pslr .entry-content>.pslr-page-heading{max-width:940px;margin-top:64px}.pslr .entry-content>.pcbr-hero{max-width:none;margin:0}.pslr .pslr-header-inner{max-width:1540px;min-height:110px;padding:20px 32px;gap:24px}.pslr .pslr-brand{flex:0 1 300px;gap:12px}.pslr .pslr-brand-text{font-family:inherit;font-weight:750;font-size:21px;line-height:1.12;letter-spacing:-.035em;max-width:260px}.pslr .pslr-brand-mark{color:#9b8062;width:42px}.pslr-nav{gap:20px}.pslr .pslr-nav>a,.pslr .pslr-services>summary{color:#163b3e}.pslr .pslr-nav>.pslr-header-call{min-width:108px;min-height:50px;padding:10px 15px}.pslr .pslr-nav .pslr-call strong{font-size:17px}.pslr .pslr-nav .pslr-button{padding:12px 16px}.pslr .pslr-dropdown>a{color:#163b3e}.pslr-dropdown{min-width:285px;border-top-color:#9b8062}.pslr .pslr-services>summary{min-height:48px}
.pslr .pcbr-hero{min-height:560px;background:#163b3e}.pcbr-hero-image{position:absolute;inset:0;object-fit:cover;width:100%!important;height:100%!important;max-width:none!important}.pslr .pcbr-hero::after{background:rgba(10,23,34,var(--pcbr-overlay,.62))}.pslr .pslr-inner-hero-panel{max-width:1240px;width:100%;padding:72px 32px}.pslr .pslr-hero-line{font-family:inherit;font-weight:750;font-size:clamp(32px,3.6vw,58px);line-height:1.12;letter-spacing:-.04em;color:white;margin:0 auto 24px;max-width:1180px;text-wrap:balance}.pslr .pslr-hero-subhead{font-size:18px;line-height:1.75;color:#f4f5f5;max-width:750px;margin:0 auto 30px}.pcbr-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px}.pslr .pcbr-actions>.pslr-hero-call{margin:0;min-width:155px;min-height:55px;padding:12px 22px;background:white;border-color:white;color:#163b3e}.pslr .pcbr-actions>.pslr-button{min-width:170px;min-height:55px;background:#286066!important;border-color:#286066!important;color:#fff!important}.pslr .pslr-call-label{font-size:14px;font-weight:700}.pcbr-hide-phone .pslr-call{display:none}.pslr .pslr-call:disabled{opacity:1;background:#e5e8e8;border-color:#bcc8cd;color:#425660;cursor:default}.pslr .pcbr-hero .pslr-call:disabled{background:#f0f2f1;color:#4f626d;border-color:#f0f2f1}.pslr .pslr-call:disabled .pslr-call-label::after{content:""}.pslr .pslr-call strong{color:inherit}
.pslr .entry-content>.pcbr-card-grid{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px;margin-bottom:56px;padding:0!important}.pslr .pcbr-card-grid .psl-card{padding:28px!important;gap:0;display:flex;flex-direction:column;border:1px solid #dce1e4;background:#f5f3ed;border-radius:4px;box-shadow:none;min-width:0}.pslr .pcbr-card-grid h3,.pslr .pcbr-card-grid p{padding:0!important;margin-top:0}.pslr .pcbr-card-grid p:last-child{margin-bottom:0}.pslr .pcbr-card-grid .pslr-content-link{margin-top:auto;padding-top:16px!important}.pslr .pslr-content-link a{font-weight:650;color:#286066;text-decoration-thickness:1px}.pslr .psl-cta-band{max-width:1180px;padding:52px 40px;margin:60px auto 35px;background:#19484c!important;text-align:center;color:white;border-radius:5px!important}.pslr .psl-cta-band h2{margin-top:0;color:white}.pslr .psl-cta-band p{max-width:760px;margin-left:auto;margin-right:auto;color:white}.pslr .psl-cta-band .pcbr-actions{margin-top:26px}.pslr .pcbr-related{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:40px}.pslr .pcbr-related p{margin:0;font-size:14px}
.pslr .pslr-faq{background:#fafaf8;margin:12px auto}.pslr .pslr-faq summary{font-weight:650}.pslr .pslr-faq p{padding:0 26px 24px;margin:0}.pslr .pslr-faq[open]{background:white;border-color:#a8bbc6}.pslr .pslr-faq summary:hover{background:#f0f3f4}.pslr .pcbr-quote-form{max-width:840px;background:#f5f3ed;border:1px solid #dce1e4;padding:36px;margin:45px auto;border-radius:5px;scroll-margin-top:28px}.pcbr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pcbr-field{min-width:0}.pcbr-field-wide{grid-column:1/-1}.pcbr-field label{display:block;color:#163b3e;font-size:14px;font-weight:650;margin-bottom:6px}.pcbr-field input,.pcbr-field select,.pcbr-field textarea{box-sizing:border-box;background:white;border:1px solid #acbac2;border-radius:3px;width:100%;max-width:100%;min-height:48px;padding:11px 12px;font:inherit;font-size:16px;color:#163b3e}.pcbr-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.7}.pcbr-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.pcbr-honey{position:absolute;left:-9999px}.pcbr-contact-hint{font-size:14px}.pslr .pcbr-form-message{max-width:840px;margin:30px auto;padding:20px;border:2px solid #286066;color:#163b3e;background:#f1f6f9}.pslr .pslr-referral-notice{font-size:13px;color:#52636e}.pslr .pslr-footer{background:#163b3e}.pslr .pslr-footer-brand{font-family:inherit;font-weight:750;font-size:28px}.pslr .pslr-footer-grid{grid-template-columns:1.5fr 1.1fr .8fr;gap:55px}.pslr .pslr-footer .pcbr-actions{justify-content:flex-start}.pslr .pslr-footer .pcbr-actions>.pslr-button{font-size:13px;min-width:150px}.pslr .pslr-footer .pslr-call{min-width:120px}
@media(min-width:1600px){.pslr .pcbr-hero{min-height:640px}}
@media(max-width:1200px){.pslr .pslr-header-inner{flex-wrap:wrap;justify-content:center}.pslr .pslr-brand{flex-basis:100%;justify-content:center}.pslr .pslr-brand-text{max-width:450px}.pslr-nav{gap:24px}}
@media(max-width:960px){.pslr .pslr-header-inner{min-height:92px;justify-content:space-between;padding:18px 24px}.pslr .pslr-brand{flex:1;justify-content:flex-start}.pslr .pslr-brand-text{max-width:270px}.pslr .pslr-nav{background:#fff;color:#163b3e;max-height:calc(100dvh - 190px);padding-bottom:15px}.pslr .pslr-dropdown{background:#f5f3ed}.pslr .pslr-nav .pslr-button{color:white!important}.pslr .pslr-nav>a,.pslr .pslr-services>summary,.pslr .pslr-dropdown>a{color:#163b3e}.pslr .pslr-menu-toggle{color:#163b3e!important}.pslr .pslr-nav.is-open{position:relative;z-index:120}.pslr .pslr-nav>.pcbr-header-quote{margin-top:12px}.pslr .pslr-mobile-contact{z-index:80}.pslr:has(.pslr-nav.is-open) .pslr-mobile-contact{visibility:hidden}.pslr .pcbr-card-grid{width:calc(100% - 48px);max-width:calc(100% - 48px)!important}.pslr .pcbr-hero{min-height:500px}.pslr .entry-content>.psl-cta-band{max-width:calc(100% - 48px)}.pslr .pslr-footer-grid{gap:30px;grid-template-columns:1.3fr 1fr}.pslr .pslr-footer-grid>div:last-child{grid-column:2}.pslr .pslr-footer-grid>div:first-child{grid-row:span 2}.pslr .pslr-mobile-contact>.pslr-call{min-height:55px}.pslr .pslr-footer{padding-bottom:120px}}
@media(max-width:767px){.pslr .entry-content>.pcbr-card-grid{grid-template-columns:1fr;gap:18px}.pslr .entry-content>*:not(.pcbr-hero){max-width:calc(100% - 40px)}.pslr .pslr-inner-hero-panel{padding:55px 22px}.pslr .pslr-hero-line{font-size:clamp(31px,7vw,43px);max-width:650px}.pslr .pslr-hero-subhead{font-size:16px;line-height:1.65}.pslr .pcbr-hero{min-height:500px}.pslr .pcbr-actions>.pslr-hero-call{margin:0;display:flex;width:auto;min-width:142px}.pslr .pcbr-actions>.pslr-button{min-width:150px}.pslr .psl-cta-band{padding:36px 22px}.pslr .pcbr-quote-form{padding:23px}.pcbr-fields{grid-template-columns:1fr}.pslr .pslr-footer-grid{grid-template-columns:1fr}.pslr .pslr-footer-grid>div:last-child{grid-column:auto}.pslr .pslr-footer-grid>div:first-child{grid-row:auto}.pslr .pslr-faq summary{padding:20px;font-size:15px}.pslr .pslr-faq p{padding:0 20px 20px}.pslr .pslr-nav .pslr-call strong{font-size:20px}}
@media(max-width:430px){.pslr .pslr-header-inner{padding:16px 18px}.pslr .pslr-brand{flex-basis:180px;gap:9px}.pslr .pslr-brand-text{font-size:18px;max-width:225px}.pslr .pslr-brand-mark{width:32px}.pslr .pslr-menu-toggle{padding:11px!important}.pslr .pslr-inner-hero-panel{padding:48px 20px}.pslr .pcbr-hero{min-height:520px}.pslr .pcbr-actions{gap:12px}.pslr .pcbr-actions>.pslr-call,.pslr .pcbr-actions>.pslr-button{width:100%;min-width:0}.pslr .pslr-hero-line{font-size:34px}.pslr .entry-content>.pslr-page-heading{margin-top:42px}.pslr .pslr-mobile-contact>.pslr-call{min-height:52px}.pslr .pslr-mobile-contact .pslr-call-label{font-size:13px}.pslr .pcbr-quote-form{padding:20px}.pslr .pslr-nav{max-height:calc(100dvh - 135px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pslr .pcbr-card-grid .psl-card>figure{margin:-28px -28px 26px;max-width:none}.pslr .pcbr-card-grid .psl-card>figure img{width:100%;height:220px;object-fit:cover;border-radius:3px 3px 0 0}
/* Preserve the template's image-card pattern without inheriting its old section-wrapper spacing. */
.pslr.home .entry-content>.pcbr-card-grid{width:calc(100% - 64px);max-width:1180px!important;padding:0!important;margin:35px auto 56px!important;border:0}
.pslr .pcbr-card-grid>.psl-card{margin:0!important;height:auto;padding:0!important;background:#f5f3ed!important}
.pslr .pcbr-card-grid .psl-card>figure{margin:0!important}
.pslr .pcbr-card-grid .psl-card h3{margin:24px 24px 14px!important;padding:0!important}
.pslr .pcbr-card-grid .psl-card p{margin:0 24px 22px!important;padding:0!important;color:#52636e}
.pslr .pcbr-card-grid .psl-card p.pcbr-card-label>strong{display:block;font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.025em;color:#163b3e;margin:24px 0 14px}
.pslr .pcbr-card-grid .psl-card .pslr-content-link{margin-top:auto!important;padding-top:6px!important}
.pslr.home .entry-content>.psl-cta-band{max-width:1180px!important;margin:60px auto 35px;padding:52px 40px!important}
.pslr.home .entry-content>.pcbr-related{max-width:840px!important;margin:40px auto 0;padding:0!important}
@media(max-width:767px){.pslr.home .entry-content>.pcbr-card-grid{width:calc(100% - 40px);max-width:calc(100% - 40px)!important}.pslr.home .entry-content>.psl-cta-band{max-width:calc(100% - 40px)!important;padding:36px 22px!important}.pslr.home .entry-content>.pcbr-related{max-width:calc(100% - 40px)!important}}

/* Palm Coast refinement: inherited section rhythm with softer bathroom typography. */
.pslr h1,.pslr h2,.pslr h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.pslr .pslr-inner-hero-panel{padding-top:var(--pcbr-spacing,72px);padding-bottom:var(--pcbr-spacing,72px)}
.pslr .pslr-brand-mark{color:#286066}.pslr .pslr-button,.pslr .pcbr-actions>.pslr-button{background:#286066!important;border-color:#286066!important;color:#fff!important}
.pslr .entry-content>.pcbr-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;padding:0}
.pslr .pcbr-card-grid .psl-card{padding:30px;border:1px solid #dce4e1;background:#f5f3ed;border-radius:8px;min-width:0}
.pslr .pcbr-card-grid h3{margin-top:0}.pslr .pcbr-related{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px}
.pslr .pcbr-staging-fields{border:0;padding:0;margin:0;min-width:0}.pslr .pcbr-quote-form:has(fieldset:disabled){opacity:.75}
.pslr .pcbr-hero-brand{color:#fff;font-size:14px;letter-spacing:.09em;margin:0 auto 22px;max-width:95%}
@media(max-width:700px){.pslr .entry-content>.pcbr-card-grid{grid-template-columns:1fr;margin-inline:20px}.pslr .pslr-brand-text{font-size:18px}.pslr .pslr-inner-hero-panel{padding-inline:20px}.pslr .pcbr-fields{grid-template-columns:1fr}.pslr .pslr-dropdown{min-width:0;width:100%}}
