@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');:root{--ink:#102638;--muted:#506677;--navy:#0b2d40;--blue:#116b88;--teal:#d8f5ef;--orange:#f4a340}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.72}a{color:var(--blue)}.shell{max-width:1160px;margin:auto;padding:0 26px}.top{position:sticky;top:0;background:white;z-index:10;box-shadow:0 2px 18px #122c3a12}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:Manrope;font-weight:800;line-height:1.2;text-decoration:none;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--blue)}.brand-icon{background:#d8f5ef;border-radius:13px;padding:9px;font-size:26px}.desktop{display:flex;gap:27px}.desktop a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.call{display:inline-block;background:#e99125;color:#152c35;text-decoration:none;font-weight:800;padding:14px 24px;border-radius:10px;box-shadow:0 5px 0 #ba6d19;font-size:16px}.topcall{font-size:14px;padding:10px 18px}.hero{background:linear-gradient(110deg,#092d42,#0f5467);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:510px;gap:35px;padding-top:45px;padding-bottom:45px}.eyebrow{font-weight:800;letter-spacing:3px;font-size:12px;color:#8de1d7}.hero h1{font:800 clamp(36px,4.3vw,62px)/1.12 Manrope;margin:20px 0}.hero p{color:#cce2e7;font-size:19px;max-width:640px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0}.secondary{color:white;text-decoration:none;font-weight:700}.trust{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#c9e6e5}.hero-art{background:radial-gradient(circle,#2c8590 0%,#115469 54%,transparent 70%);display:grid;place-items:center}.hero-art img{width:100%;max-width:390px}.content{padding-top:55px;padding-bottom:80px}.intro-label,.breadcrumbs{font-size:13px;color:var(--blue);font-weight:800;letter-spacing:1px}.breadcrumbs{margin-bottom:30px;letter-spacing:0}.section-title{font:800 34px Manrope;max-width:740px}.lead{font-size:19px;color:#405b69;line-height:1.85}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:32px 0 65px}.service-card{border:1px solid #dbe7e8;border-radius:16px;padding:27px;text-decoration:none;color:var(--ink);background:#fff;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0b2d4017}.card-icon{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#dff5f1;color:#116b88;font-weight:800}.service-card h3{font:800 19px Manrope;line-height:1.4}.service-card p{color:var(--muted);font-size:14px}.card-link{font-size:13px;color:#0b7188;font-weight:800}.prose-section{padding:20px 0 24px;border-bottom:1px solid #e8eef0;max-width:900px}.prose-section h2{font:800 27px/1.35 Manrope;margin:20px 0}.prose-section p{font-size:17px;color:#425a69;line-height:1.95}.prose-section details{border-bottom:1px solid #e4ecee;padding:16px 0}.prose-section summary{cursor:pointer;font-weight:800}.cta-band{background:#0d3b4d;border-radius:20px;padding:35px;margin:50px 0;color:white}.cta-band h2{font:800 29px Manrope}.cta-band p{color:#c8e1e6}.light{background:#f5aa48}footer{background:#092b3c;color:#d7e7e9;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.footer-grid strong{color:white}.footer-grid a{color:#d7e7e9}.legal{border-top:1px solid #335361;padding-top:20px;font-size:12px;color:#9db8c0}#menu-toggle,#mobile-nav,.mobile-call{display:none}@media(max-width:850px){.desktop,.topcall{display:none}#menu-toggle{display:block;background:transparent;border:0;font-size:28px;color:#123}#mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 25px 25px;gap:15px}#mobile-nav a{color:#123;text-decoration:none;font-weight:700}.hero-grid{grid-template-columns:1fr;padding-top:55px}.hero-art{display:none}.cards{grid-template-columns:repeat(2,1fr)}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#ed9b32;color:#112b3b;text-align:center;text-decoration:none;padding:15px;font-weight:800;z-index:11;box-shadow:0 -3px 12px #0002}body{padding-bottom:50px}}@media(max-width:560px){.shell{padding-left:19px;padding-right:19px}.cards{grid-template-columns:1fr}.hero h1{font-size:36px}.hero p{font-size:17px}.footer-grid{grid-template-columns:1fr}.prose-section h2{font-size:23px}.prose-section p{font-size:16px}}
:root{--ink:#102a45;--blue:#075d96;--navy:#071f35;--orange:#f47722;--light:#eef7fb}body{color:var(--ink)}.top{border-bottom:1px solid #e4edf5}.brand{font-size:16px}.brand small{letter-spacing:1px}.call,.mobile-call{background:var(--orange);color:white;box-shadow:none}.hero{background:linear-gradient(100deg,#071e35e8,#073c60bd),url('/assets/fort-pierce-waterfront.svg') center/cover}.hero-art img{filter:drop-shadow(0 12px 18px #0015)}.section-panel{background:#eff7fb;padding:35px;border-radius:22px;margin:40px 0}.section-panel h2,.feature-split h2{font:800 29px Manrope}.feature-split{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:40px;border-radius:22px;background:linear-gradient(120deg,#e9f6fd,#fff);margin:45px 0}.feature-split img{width:100%;border-radius:16px}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pill-grid a{display:block;border:1px solid #d9e9f2;background:white;border-radius:12px;padding:18px;text-decoration:none;font-weight:800}.pill-grid a span{display:block;font-size:12px;font-weight:500;color:#567}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.blog-tile{border:1px solid #dce8f0;padding:22px;border-radius:15px;text-decoration:none;color:var(--ink);background:#fff}.blog-tile h3{margin:5px 0}.eyebrow-dark{color:#126da5;font-size:12px;letter-spacing:2px;font-weight:800}.site-photo{width:100%;border-radius:18px;max-height:320px;object-fit:cover}.notice{border-left:4px solid #f47722;padding:18px 22px;background:#fff6ee;border-radius:6px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid p{font-size:14px}.footer-grid a{display:inline-block;margin:3px 0}.legal{line-height:1.7}.cards .service-card{border-color:#dce9f0;box-shadow:0 5px 18px #1232}.hero .call{color:white}.content{max-width:1160px}.article-body{max-width:860px}.article-body h2{font:800 27px Manrope;margin-top:42px}.article-body p{line-height:1.9;color:#455c6c}.meta{color:#698196;font-size:13px}.faq details{padding:15px 0;border-bottom:1px solid #dce9f0}.faq summary{font-weight:800;cursor:pointer}@media(max-width:850px){.feature-split{grid-template-columns:1fr}.pill-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pill-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.section-panel,.feature-split{padding:22px}}

.local-depth{max-width:1120px;margin:3rem auto;padding:1.5rem;background:#eef7fb;border-radius:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.depth-intro{grid-column:1/-1;padding:1rem}.depth-card{background:white;border:1px solid #dbe8f0;border-radius:14px;padding:1.5rem;box-shadow:0 6px 20px #08263b0b}.depth-card h3{color:#06395a;margin-top:0}.depth-card p{line-height:1.8}.depth-intro p{line-height:1.8}

/* Full-width service guide cards and ZIP directory */
.wide-guides{max-width:none!important;width:100%!important}.wide-guides .cards,.full-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:20px}.zip-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.zip-links a{padding:15px 17px;border:1px solid #dce9f0;border-radius:12px;background:white;color:#0c4467;font-weight:700;text-decoration:none}.zip-links a:hover{background:#eef7fb}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.job-card{border:1px solid #dce8ee;border-radius:18px;padding:28px;background:#f8fbfd}.job-card h2{line-height:1.3}.job-card .call{margin-top:12px}@media(max-width:850px){.wide-guides .cards,.full-guide-grid,.zip-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.wide-guides .cards,.full-guide-grid,.zip-links,.job-grid{grid-template-columns:1fr!important}}
