
:root{--navy:#041d46;--navy2:#092d60;--coral:#e60068;--aqua:#00aeef;--sand:#edf7ff;--cream:#f8fbff;--serif:Arial,Helvetica,sans-serif}
h1,h2{font-weight:800;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;font-weight:800}.site-header{height:150px;border-bottom:3px solid #00aeef;box-shadow:0 4px 25px #041d4610}.brand-logo{display:block;width:140px;height:140px;object-fit:contain}.hero{height:calc(100vh - 150px)}.hero-shade{background:linear-gradient(90deg,rgba(4,29,70,.94),rgba(4,29,70,.65) 50%,rgba(4,29,70,.12)),linear-gradient(0deg,rgba(0,174,239,.18),transparent)}.button,.nav-cta{border-radius:8px}.nav-cta{background:#041d46;border-bottom:3px solid #00aeef}.button.coral{background:#d90062;color:#fff;box-shadow:0 6px 22px #e6006825}.button.coral:hover{background:#b90053}.button.glass{border-color:#00aeef}.service-card,.package-card,.provider-card{border-radius:14px;overflow:hidden}.service-card:hover{border-color:#00aeef;box-shadow:0 10px 30px #00aeef18}.provider-card{border-top:3px solid #00aeef}.provider-info h3{color:#041d46}.provider-profile-link{color:#a9004c}.eyebrow.light{color:#5ed3ff}.cta-band{background:linear-gradient(115deg,#041d46,#092d60)}.network-ribbon{border-top:3px solid #e60068}.footer-brand .brand-mark{background:#00aeef;color:#041d46}footer{border-top:4px solid #00aeef}input:focus,select:focus,textarea:focus{outline:2px solid #00aeef;outline-offset:2px}
@media(max-width:1000px){.site-header{height:125px}.brand-logo{width:115px;height:115px}.hero{height:calc(100vh - 125px)}nav{gap:18px}}
@media(max-width:760px){.site-header{height:112px;padding:0 20px}.brand-logo{width:104px;height:104px}.hero{height:auto;min-height:680px}.hero h1{font-size:clamp(42px,10vw,68px)}.site-header nav{top:112px}.hero-content{max-width:86vw}}

/* Keep the closing call action readable alongside the headline. */
.cta-band>div{flex:1 1 0;min-width:0}
.cta-band>.button{flex:0 0 auto;min-height:54px;padding:18px 26px;white-space:nowrap;line-height:1.2;text-align:center;align-self:center}
@media(max-width:1000px){.cta-band{flex-wrap:wrap}.cta-band>div{flex-basis:100%}.cta-band>.button{align-self:flex-start}}
@media(max-width:760px){.cta-band>div{flex:0 1 auto;width:100%}.cta-band>.button{width:auto;max-width:100%;align-self:flex-start;font-size:12px;padding:18px 22px}}

.provider-badge img[src="/assets/pines-to-palms-logo.jpg"]{transform:scale(2.6);object-fit:contain}
.breadcrumbs{display:flex;position:static;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:16px 5vw;font-size:13px;line-height:1.5;background:#edf7ff;color:#041d46;border-bottom:1px solid #d7e4ef}.breadcrumbs a{text-decoration:underline}.breadcrumbs span[aria-current]{font-weight:500}.city-services{padding:65px 8vw;background:#edf7ff}.city-services h2{font-size:clamp(30px,4vw,48px)}.city-service-links{display:flex;flex-wrap:wrap;gap:12px}.city-service-links a{background:white;border:1px solid #c4d9e9;border-radius:8px;padding:12px 16px;font-weight:700}.city-service-links a:hover{border-color:#e60068}.local-seo-guide{max-width:1000px;margin:auto;padding:60px 24px}.local-seo-guide h2{font-size:32px;line-height:1.2;margin-top:38px}
.hero-proof{border:2px solid #ff007f}

.provider-finder{margin:28px 0;padding:24px;background:#f1f7fb;border:1px solid #c9dce7;border-radius:16px}.finder-fields{display:grid;grid-template-columns:2fr 1.4fr auto;gap:16px;align-items:end}.finder-fields label{display:grid;gap:8px;font-weight:700;color:#142e47}.finder-fields input,.finder-fields select{width:100%;min-width:0;background:#fff;border:1px solid #8ca8b9;border-radius:8px;padding:12px;font:inherit;color:#142e47;min-height:48px}.finder-fields button{min-height:48px;padding:10px 18px;border:1px solid #142e47;border-radius:8px;background:#142e47;color:white;cursor:pointer;font:inherit}.provider-finder p{margin:14px 0 0}.finder-note{font-size:.9rem;color:#425b6b}.provider-card[hidden],[data-provider-empty][hidden]{display:none!important}.finder-fields :focus-visible{outline:3px solid #ff007f;outline-offset:3px}.local-seo-guide li{margin-bottom:12px;line-height:1.7}@media(max-width:720px){.finder-fields{grid-template-columns:1fr}.provider-finder{padding:18px}}

.service-intro-video{padding:64px max(24px,calc((100% - 1120px)/2));background:#f3f8fb}.service-intro-video .section-heading{margin-bottom:28px}.service-intro-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#071c35;border-radius:18px;box-shadow:0 12px 36px #071c3520}.service-intro-video video:focus-visible{outline:3px solid #ff007f;outline-offset:5px}@media(max-width:640px){.service-intro-video{padding:40px 20px}}
