.elementor-15556 .elementor-element.elementor-element-fdcd997{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4cda9c2 */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap');
.aaa-marina-section,.aaa-trust-section{padding:64px 28px;background:#eaf2f8;color:#17344d;font:17px/1.7 Outfit,Arial,sans-serif}.aaa-marina-inner,.aaa-trust-inner{max-width:1180px;margin:auto}.aaa-marina-section h2,.aaa-trust-section h2{font:400 clamp(28px,3.4vw,40px)/1.15 Georgia,serif;letter-spacing:-.02em;max-width:30ch;text-wrap:balance}.aaa-marina-section p,.aaa-trust-section p{max-width:70ch;color:#536b7d}.aaa-marina-section h3{font:500 21px/1.4 Outfit,Arial,sans-serif;margin:0 0 12px}.aaa-marina-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:28px}.aaa-marina-entry{padding:24px 0;border-top:1px solid #b7cbd9;min-width:0}.aaa-marina-entry p{font-size:15px;margin:8px 0}.aaa-marina-section a,.aaa-trust-section a{color:#245d87;text-decoration:underline;text-underline-offset:4px}.aaa-marina-section a:focus-visible{outline:3px solid #245d87;outline-offset:4px}.aaa-marina-notes{border-top:1px solid #b7cbd9;padding-top:22px;margin-top:16px;font-size:14px}.aaa-trust-widget{margin-top:26px;min-width:0}.aaa-trust-preview{padding:22px;border:1px solid #b7cbd9;max-width:65ch;background:#f5f8fb}.aaa-marina-section li{margin:10px 0;max-width:70ch}.aaa-marina-section h3.aaa-marina-community{margin:28px 0 0}.aaa-marina-date{font-size:13px}@media(max-width:650px){.aaa-marina-section,.aaa-trust-section{padding:42px 22px}.aaa-marina-list{grid-template-columns:1fr}}
.aaa-ramp-block{padding:60px 30px;background:#edf4f9;color:#17344d;font:16px/1.7 Arial,sans-serif}.aaa-ramp-block .abs-wrap{max-width:1180px;margin:auto}.aaa-ramp-block h2{font:34px/1.2 Georgia,serif}.aaa-ramp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aaa-ramp-card{padding:20px;border-top:2px solid #245d87;background:white}.aaa-ramp-card a,.aaa-ramp-block a{color:#245d87;text-decoration:underline}.aaa-ramp-card p{margin:10px 0}.aaa-ramp-card h3{font-size:20px}.aaa-ramp-note{font-size:14px}.aaa-247{padding:16px;border-left:4px solid #245d87;background:#edf4f9}@media(max-width:650px){.aaa-ramp-grid{grid-template-columns:1fr}.aaa-ramp-block{padding:35px 22px}}
.aaa-revision-section{padding:60px 32px;background:#edf4f9;color:#17344d;font:17px/1.75 Arial,sans-serif}.aaa-revision-section .abs-wrap{max-width:1180px;margin:auto}.aaa-revision-section h2{font:36px/1.2 Georgia,serif;margin:0 0 20px}.aaa-revision-section p{margin:14px 0}.aaa-revision-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.aaa-revision-links a{color:#245d87;text-decoration:underline}.aaa-247{font:600 16px/1.6 Arial,sans-serif;padding:16px 20px;background:#e6f0f7;color:#17344d;border-left:4px solid #245d87;margin:20px 0}.aaa-247 a{color:inherit;text-decoration:underline}@media(max-width:640px){.aaa-revision-section{padding:36px 22px}.aaa-revision-section h2{font-size:29px}}

#abs-city{--ink:#17344d;--muted:#536b7d;--paper:#f5f8fb;--accent:#245d87;--line:#d4e0e9;--blue:var(--accent);background:var(--paper);color:var(--ink);font:400 17px/1.65 'Outfit',Arial,sans-serif;isolation:isolate;text-align:left;-webkit-font-smoothing:antialiased}
#abs-city *,#abs-city *::before,#abs-city *::after{box-sizing:border-box}
#abs-city :where(h1,h2,h3,p,figure,ul){margin:0}
#abs-city a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
#abs-city img{display:block;max-width:100%}
#abs-city .abs-wrap{max-width:1280px;width:100%;margin-inline:auto}
#abs-city section{padding:88px 48px}
#abs-city h1,#abs-city h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;text-transform:none}
#abs-city h1{font-size:clamp(38px,4.2vw,58px);line-height:1.06;letter-spacing:-2.2px;margin-bottom:25px}
#abs-city h2{font-size:clamp(30px,3.4vw,44px);line-height:1.13;letter-spacing:-1.5px;margin-bottom:24px}
#abs-city h3{font:500 21px/1.25 'Outfit',Arial,sans-serif;letter-spacing:-.45px;margin-bottom:12px;color:inherit}
#abs-city p{color:var(--muted);margin-bottom:18px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
#abs-city .abs-eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin-bottom:24px}
#abs-city .abs-eyebrow::before{content:'';height:1px;width:25px;background:currentColor;flex-shrink:0}
#abs-city .abs-sec-white{background:var(--paper)}
#abs-city .abs-sec-off{background:#eaf2f8}
#abs-city .abs-center{text-align:left}
#abs-city .abs-center>p{max-width:65ch}
#abs-city .abs-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 23px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:white;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s ease,transform .2s ease;text-align:center}
#abs-city .abs-btn:hover{background:#194665;transform:translateY(-2px)}
#abs-city .abs-btn-outline-dark,#abs-city .abs-btn-outline-black{background:transparent;color:var(--ink);border-color:var(--line)}
#abs-city .abs-btn-outline-dark:hover,#abs-city .abs-btn-outline-black:hover{background:#eaf2f8;border-color:var(--accent)}
#abs-city .abs-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
#abs-city .abs-text-link,#abs-city .abs-learn{display:inline-block;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
#abs-city a:focus-visible,#abs-city summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
#abs-city [id]{scroll-margin-top:30px}
#abs-city #abs-city-hero{background:var(--paper);padding-top:32px;padding-bottom:36px}
#abs-city .abs-crumbs{font-size:12px;color:var(--muted);margin-bottom:40px;line-height:1.8}
#abs-city .abs-crumbs span{margin-inline:5px}
#abs-city .abs-crumbs a:hover{text-decoration:underline}
#abs-city .abs-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
#abs-city #abs-city-hero h1 span{color:var(--accent)}
#abs-city #abs-city-hero p{max-width:52ch}
#abs-city #abs-city-hero .abs-note{font-size:12px;margin-top:14px}
#abs-city .abs-hero-photo{position:relative;padding-bottom:40px;min-width:0}
#abs-city .abs-hero-photo img{width:100%;height:550px;object-fit:cover;object-position:50% 62%;border-radius:3px}
#abs-city .abs-hero-photo figcaption{position:absolute;left:28px;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:22px 26px;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-style:normal}
#abs-city .abs-hero-photo figcaption span{display:block;color:#bdd3e3;font-size:12px;margin-top:4px}
#abs-city .abs-hero-photo b{font-size:28px;font-weight:400}
#abs-city #abs-city-pills{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:22px 0;margin-top:36px;font-size:13px}
#abs-city #abs-city-pills span{flex:1;min-width:150px}
#abs-city .abs-jump{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;margin-top:12px}
#abs-city .abs-jump a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
#abs-city .abs-jump a:hover{text-decoration:underline}
#abs-city #abs-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}
#abs-city .abs-fact-box{padding:28px;background:white;border:1px solid var(--line);border-radius:3px}
#abs-city .abs-fact-box h3{font-size:20px}
#abs-city .abs-fact-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
#abs-city .abs-fact-row span:first-child{color:var(--muted);flex:0 0 38%}
#abs-city .abs-fact-row span:last-child{text-align:right}
#abs-city .abs-fact-row:last-child{border:0}
#abs-city #abs-services{background:var(--paper)}
#abs-city #abs-city-services{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;counter-reset:service;margin-top:40px}
#abs-city #abs-city-services .abs-card{counter-increment:service;display:grid;grid-template-columns:32px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line);background:none}
#abs-city #abs-city-services .abs-card::before{content:'0' counter(service);font-size:12px;color:var(--accent);padding-top:4px}
#abs-city #abs-city-services p{font-size:15px;margin-bottom:6px;max-width:48ch}
#abs-city .abs-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
#abs-city .abs-panel{padding:24px 0;border-top:1px solid var(--line);background:transparent}
#abs-city .abs-bullets{padding-left:20px;margin:16px 0;color:var(--muted);font-size:15px}
#abs-city .abs-bullets li{margin:12px 0}
#abs-city .abs-note{font-size:14px}
#abs-city #abs-marinas{background:#eaf2f8}
#abs-city #abs-cost{background:var(--paper)}
#abs-city #abs-cost>.abs-wrap>p{max-width:76ch}
#abs-city #abs-process{background:var(--ink);color:var(--paper)}
#abs-city #abs-process .abs-eyebrow,#abs-city #abs-process .abs-step{color:#b5d0e4}
#abs-city #abs-process p{color:#c5d6e3;font-size:15px}
#abs-city #abs-process .abs-panel{border-color:#466176}
#abs-city .abs-step{display:block;font-size:12px;letter-spacing:1px;margin-bottom:14px}
#abs-city #abs-process .abs-grid{gap:18px 64px}
#abs-city #abs-quote .abs-panel{background:white;padding:28px;border:1px solid var(--line);border-radius:3px}
#abs-city #abs-city-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin-top:40px}
#abs-city #abs-city-gallery figure:nth-child(even){padding-top:54px}
#abs-city #abs-city-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
#abs-city #abs-city-gallery figcaption{padding-top:14px;font-size:14px;color:var(--ink);font-style:normal}
#abs-city .abs-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
#abs-city #abs-city-faq details{border-top:1px solid var(--line)}
#abs-city #abs-city-faq details:last-child{border-bottom:1px solid var(--line)}
#abs-city #abs-city-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;line-height:1.45;font-weight:500}
#abs-city summary::-webkit-details-marker{display:none}
#abs-city summary::after{content:'+';font-size:24px;flex-shrink:0;font-weight:400}
#abs-city details[open] summary::after{content:'âˆ’'}
#abs-city details p{font-size:15px;padding:0 26px 24px 0;margin:0}
#abs-city #abs-city-reviews-box{max-width:1280px;margin:28px auto 0}
#abs-city #abs-other-cities{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:20px}
#abs-city #abs-other-cities a{padding:12px 0;border-bottom:1px solid currentColor;font-size:14px}
#abs-city #abs-city-final-cta{max-width:1280px;margin:auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}
#abs-city #abs-city-final-cta h2{grid-row:span 3;max-width:18ch}
#abs-city #abs-city-final-cta p{max-width:55ch}
#abs-city #abs-city-final-cta .abs-cta-row{margin:0}
#abs-city #abs-city-final-cta .abs-alt-phone{grid-column:2;font-size:14px}
@media(max-width:1000px){#abs-city section{padding-inline:28px}#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #abs-intro-grid,#abs-city .abs-faq-layout{gap:36px}#abs-city .abs-hero-photo img{height:480px}}
@media(max-width:760px){#abs-city section{padding:56px 16px}#abs-city #abs-city-hero{padding-top:24px}#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #abs-intro-grid,#abs-city .abs-faq-layout,#abs-city #abs-city-services,#abs-city #abs-city-gallery,#abs-city #abs-city-final-cta{grid-template-columns:1fr;gap:28px}#abs-city h1{font-size:42px;letter-spacing:-1.7px}#abs-city h2{font-size:33px}#abs-city .abs-hero-photo img{height:370px}#abs-city .abs-crumbs{margin-bottom:30px}#abs-city .abs-btn{flex-grow:1}#abs-city #abs-city-services{gap:0}#abs-city #abs-city-gallery figure:nth-child(even){padding-top:0}#abs-city #abs-city-final-cta h2{grid-row:auto;max-width:none}#abs-city #abs-city-final-cta .abs-alt-phone{grid-column:auto}#abs-city .abs-hero-photo figcaption{left:20px;padding:18px 20px}}
@media(prefers-reduced-motion:reduce){#abs-city .abs-btn{transition:none}#abs-city .abs-btn:hover{transform:none}}


#abs-city .abs-estimate-form{min-width:0;}
#abs-city .abs-estimate-form iframe{max-width:100%;background:white;}
#abs-city .abs-estimate-form>p{font-size:14px;}
#abs-city .abs-estimate-checklist{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;}
@media(max-width:760px){#abs-city #abs-quote .abs-estimate-form{padding:20px 12px;}}

#abs-city .abs-hero-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}#abs-city .abs-hero-photo figcaption{position:static;margin:0;font-size:12px}#abs-city .abs-hero-photo{padding:0}#abs-city .abs-service-links{display:flex;flex-wrap:wrap;gap:12px 25px}#abs-city .abs-service-links a{text-decoration:underline;text-underline-offset:4px}#abs-city .abs-local-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:760px){#abs-city .abs-local-cards{grid-template-columns:1fr}}
.aaa-decision{padding:54px 24px;background:#f5f8fb;color:#17344d;font:17px/1.7 Outfit,Arial,sans-serif}.aaa-decision *{box-sizing:border-box}.aaa-decision-inner{max-width:1180px;margin:auto}.aaa-decision h2{font:400 clamp(28px,4vw,40px)/1.2 Georgia,serif;margin:0 0 22px}.aaa-decision h3{font:600 21px/1.35 Outfit,Arial,sans-serif;margin:22px 0 10px}.aaa-decision p{max-width:78ch;color:#536b7d}.aaa-decision a{color:#245d87;text-underline-offset:4px}.aaa-decision details{border-top:1px solid #d4e0e9;padding:18px 0}.aaa-decision summary{cursor:pointer;font-weight:600}.aaa-decision figure{margin:24px 0;max-width:760px}.aaa-decision img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:3px}.aaa-decision figcaption{font-size:14px;margin-top:10px;color:#536b7d}.aaa-decision-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:24px}.aaa-decision a:focus-visible,.aaa-decision summary:focus-visible{outline:3px solid #245d87;outline-offset:4px}
.aaa-work-gallery{padding:52px 24px;background:#edf4f9;color:#17344d;font:17px/1.65 Outfit,Arial,sans-serif}.aaa-work-gallery-inner{max-width:1180px;margin:auto}.aaa-work-gallery h2{font:400 clamp(28px,4vw,38px)/1.2 Georgia,serif}.aaa-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aaa-work-grid figure{margin:0}.aaa-work-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.aaa-work-grid figcaption{padding:12px 0;color:#536b7d;font-size:15px}.aaa-work-gallery a{color:#245d87}.aaa-work-note{max-width:78ch}@media(max-width:650px){.aaa-work-grid{grid-template-columns:1fr}}

#aaa-mobile-call-bar, #aaa-mobile-call-space { display: none; }
@media screen and (max-width: 767px) {
  html { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  #aaa-mobile-call-space { display: block; height: calc(88px + env(safe-area-inset-bottom, 0px)); flex-shrink: 0; }
  #aaa-mobile-call-bar {
    display: flex; position: fixed; inset: auto 0 0 0; z-index: 99990;
    box-sizing: border-box; justify-content: center;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #f5f8fb; border-top: 1px solid #cbdce9;
    box-shadow: 0 -3px 14px rgba(23,52,77,.12);
  }
  #aaa-mobile-call-bar > a {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-sizing: border-box; width: 100%; max-width: 560px; min-height: 52px;
    padding: 12px 16px; border: 2px solid #245d87; border-radius: 6px;
    background: #245d87; color: #fff; text-decoration: none;
    font: 700 17px/1.3 Arial, sans-serif; text-align: center;
  }
  #aaa-mobile-call-bar > a:focus-visible { outline: 3px solid #17344d; outline-offset: 3px; }
  #aaa-mobile-call-bar > a:active { background: #17344d; border-color: #17344d; }
}


/* Shared clean spacing and mobile layout. */
#abs-city{font-family:Outfit,Arial,sans-serif;--paper:#f5f8fb;--ink:#17344d;--muted:#536b7d;--accent:#245d87;--line:#d4e0e9}
#abs-city section{padding:56px clamp(22px,4vw,56px) 60px;background:#f5f8fb;color:#17344d}
#abs-city .abs-wrap,#abs-city .aaa-work-gallery-inner,#abs-city .aaa-marina-inner,#abs-city .aaa-decision-inner{width:100%;max-width:1160px;margin-inline:auto;min-width:0}
#abs-city h1,#abs-city h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-wrap:balance}
#abs-city h1{font-size:clamp(36px,4.3vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:18ch;margin:0 0 22px}
#abs-city h1 span{display:block;color:#245d87}
#abs-city h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:30ch;margin:0 0 22px}
#abs-city h3{font:500 21px/1.35 Outfit,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 12px;text-wrap:balance}
#abs-city p{font:400 17px/1.7 Outfit,Arial,sans-serif;max-width:66ch;margin:0 0 16px;color:#536b7d;text-wrap:pretty}
#abs-city p:last-child{margin-bottom:0}
#abs-city ul,#abs-city ol{margin:18px 0;padding-left:22px;color:#536b7d}
#abs-city li{margin:9px 0;line-height:1.65}
#abs-city .abs-eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.13em;line-height:1.6}
#abs-city #abs-city-hero{padding-top:24px;padding-bottom:26px;background:#f5f8fb}
#abs-city .abs-crumbs{margin:0 0 30px;font-size:12px}
#abs-city .abs-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px}
#abs-city .abs-hero-photo{padding:0;min-width:0;margin:0}
#abs-city .abs-hero-photo img{display:block;width:100%;height:auto!important;aspect-ratio:1/1.02!important;object-fit:cover;border-radius:4px}
#abs-city .abs-hero-photo figcaption{position:static;display:block;background:none;color:#536b7d;font-size:13px;line-height:1.5;padding:12px 0 0;margin:0}
#abs-city .aaa-247{background:transparent;border-left:2px solid #a7c0d2;padding:12px 0 12px 16px;font-size:14px;line-height:1.65;margin:20px 0}
#abs-city .abs-statewide{font-size:14px;color:#245d87;margin:0 0 12px}
#abs-city .abs-cta-row{gap:12px;margin-top:24px;align-items:center}
#abs-city .abs-btn{font:500 15px/1.4 Outfit,Arial,sans-serif;min-height:50px;padding:14px 22px;border-radius:3px;transition:background .18s,transform .18s}
#abs-city .abs-btn-outline-black{border-color:transparent;background:transparent;padding-inline:8px;text-decoration:underline;text-underline-offset:5px}
#abs-city .abs-btn:active{transform:translateY(1px)}
#abs-city .abs-jump{border-block:1px solid #d4e0e9;padding:12px 0;margin:28px 0 0;gap:4px 25px}
#abs-city .abs-jump a{padding:7px 0;min-height:40px}
#abs-city .abs-grid,#abs-city .abs-faq-layout{gap:30px 48px;align-items:start}
#abs-city .abs-panel{padding:20px 0 0;border-top:1px solid #bfd0dd;background:none;border-radius:0}
#abs-city .abs-panel p:last-child{margin-bottom:0}
#abs-city #local .abs-grid{margin-top:28px}
#abs-city #planning .abs-panel{padding:24px;background:#eaf2f8;border:0;border-radius:3px}
#abs-city #abs-process{background:#eaf2f8;color:#17344d}
#abs-city #abs-process p{color:#536b7d;font-size:16px}
#abs-city #abs-process .abs-eyebrow,#abs-city #abs-process .abs-step{color:#245d87}
#abs-city #abs-process .abs-panel{border-color:#bfd0dd}
#abs-city #abs-process .abs-grid{margin-top:28px;gap:24px 48px}
#abs-city #emergency,#abs-city #cost{background:#f5f8fb;border-top:1px solid #d4e0e9}
#abs-city #aaa-work-photographs{background:#eaf2f8}
#abs-city .aaa-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
#abs-city .aaa-work-grid figure{margin:0;padding:0}
#abs-city .aaa-work-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
#abs-city .aaa-work-grid figcaption{font:400 14px/1.6 Outfit,Arial,sans-serif;color:#536b7d;padding:12px 0 0}
#abs-city .aaa-work-note{font-size:14px;max-width:78ch}
#abs-city .aaa-work-gallery-inner>p:last-child{margin-top:22px}
#abs-city #local-boat-ramps,#abs-city #aaa-local-marinas{background:#eaf2f8}
#abs-city .aaa-ramp-grid{gap:0 36px;margin-top:26px}
#abs-city .aaa-ramp-card{padding:22px 0;background:none;border-top:1px solid #afc6d6}
#abs-city .aaa-ramp-card p,#abs-city .aaa-marina-entry p{font-size:15px;margin:8px 0}
#abs-city .aaa-ramp-card h3{font-size:20px}
#abs-city .aaa-ramp-note,#abs-city .aaa-marina-date{font-size:13px;max-width:85ch}
#abs-city #aaa-local-marinas{padding-top:28px;border-top:1px solid #c5d6e2}
#abs-city .aaa-marina-list{display:block;max-width:800px;margin-top:16px}
#abs-city .aaa-marina-entry{padding:20px 0}
#abs-city .aaa-marina-community{margin-top:24px}
#abs-city .aaa-marina-notes{padding-top:20px;margin-top:0}
#abs-city .aaa-marina-notes p{font-size:14px}
#abs-city #questions .abs-faq-layout{grid-template-columns:.85fr 1.15fr}
#abs-city summary{font-size:17px;line-height:1.5;padding:20px 0}
#abs-city details p{font-size:16px;padding:0 0 20px}
#abs-city #municipalities,#abs-city #hernando-section-10,#abs-city #hernando-section-12,#abs-city #hernando-section-13,#abs-city #hernando-section-14,#abs-city #hernando-section-15,#abs-city #hernando-section-20{padding-top:28px;padding-bottom:30px;border-top:1px solid #d4e0e9}
#abs-city #municipalities h2,#abs-city #hernando-section-10 h2,#abs-city #hernando-section-12 h2,#abs-city #hernando-section-13 h2,#abs-city #hernando-section-14 h2,#abs-city #hernando-section-15 h2,#abs-city #hernando-section-20 h2{font-size:29px;max-width:40ch;margin-bottom:16px}
#abs-city #abs-other-cities{gap:8px 24px;margin-top:12px}
#abs-city .aaa-revision-links{gap:8px 24px;margin:16px 0 0}
#abs-city #hernando-section-11{background:#e2edf5}
#abs-city a:focus-visible,#abs-city summary:focus-visible{outline:3px solid #245d87;outline-offset:4px}
#abs-city [id]{scroll-margin-top:24px}
@media(max-width:760px){
#abs-city section{padding:36px 22px 40px}
#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #questions .abs-faq-layout{grid-template-columns:1fr;gap:24px}
#abs-city h1{font-size:39px;max-width:19ch}
#abs-city h2{font-size:29px;max-width:28ch}
#abs-city .abs-hero-photo img{aspect-ratio:4/3!important}
#abs-city .aaa-work-grid,#abs-city .aaa-ramp-grid{grid-template-columns:1fr;gap:22px}
#abs-city .aaa-ramp-grid{gap:0}
#abs-city .abs-jump{gap:0 20px;margin-top:24px}
#abs-city #abs-process .abs-grid{gap:20px}
#abs-city .aaa-work-gallery-inner>p:last-child{margin-top:20px}
#abs-city #aaa-local-marinas{padding-top:26px}
#abs-city .abs-cta-row{gap:10px}
#abs-city .abs-faq-layout>div:empty{display:none}
}
@media(max-width:360px){#abs-city h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){#abs-city *{transition:none!important;animation:none!important}}

#abs-city section p:last-child{margin-bottom:0}
#abs-city .aaa-trust-widget{margin-top:24px}
#abs-city .aaa-trust-preview{padding:20px;max-width:70ch}
#abs-city .aaa-decision-links{gap:10px 24px;margin-top:22px}
#abs-city .aaa-work-grid:has(figure:only-child){grid-template-columns:minmax(0,760px)}
#abs-city .aaa-marina-list:has(article:only-child){display:block;max-width:800px}
#abs-city .aaa-ramp-card,#abs-city .aaa-marina-entry{overflow-wrap:anywhere}
#abs-city .aaa-work-grid figure{min-width:0}
#abs-city .aaa-work-gallery h2{max-width:34ch}
#abs-city #project-grid{gap:24px}
#abs-city .project-card{border:0;border-radius:4px;background:transparent}
#abs-city .project-card figcaption{padding:14px 0}
#abs-city .project-filters{gap:8px}
#abs-city button,#abs-city input,#abs-city select{font-family:Outfit,Arial,sans-serif}
#abs-city iframe{max-width:100%}
#abs-city .aaa-work-gallery,#abs-city .aaa-ramp-block,#abs-city .aaa-marina-section{margin-block:0}
#abs-city .faq-group{max-width:900px}
#abs-city .faq-group details{border-top:1px solid #d4e0e9;padding:0}
#abs-city .faq-group summary{padding:20px 0}
#abs-city .faq-group .faq-answer{padding-bottom:20px}
@media(max-width:760px){#abs-city .aaa-decision-links{gap:8px 20px}#abs-city #project-grid{gap:22px}#abs-city .abs-cta-row .abs-btn{max-width:100%}}

#abs-city section[data-clean-compact]{padding-top:28px;padding-bottom:30px;border-top:1px solid #d4e0e9}#abs-city section[data-clean-compact] h2{font-size:29px;max-width:40ch;margin-bottom:16px}


.aaa-owner-note{font:400 17px/1.65 Outfit,Arial,sans-serif;color:#536b7d;max-width:760px;margin:20px 0!important;padding:16px 0;border-top:1px solid #d4e0e9;border-bottom:1px solid #d4e0e9}.aaa-owner-note strong{color:#17344d}.aaa-work-link{font:400 17px/1.65 Outfit,Arial,sans-serif;margin:20px 0!important;color:#536b7d}.aaa-evidence-upgrade{padding:clamp(32px,5vw,64px) 24px;background:#edf4f9;color:#17344d;font:400 18px/1.65 Outfit,Arial,sans-serif}.aaa-evidence-upgrade>div{max-width:1160px;margin:auto}.aaa-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.aaa-evidence-grid figure{margin:0}.aaa-evidence-grid img{display:block;width:100%;height:240px;object-fit:cover}.aaa-evidence-grid h3{font:400 25px/1.25 Georgia,serif;margin:18px 0 10px}.aaa-evidence-grid p{margin:0 0 14px}.aaa-evidence-upgrade a{color:#245d87;text-underline-offset:4px}@media(max-width:850px){.aaa-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.aaa-evidence-grid{grid-template-columns:1fr}.aaa-evidence-grid img{height:auto;max-height:360px;object-fit:cover}}

.aaa-photo-scenario{font:400 16px/1.6 Outfit,Arial,sans-serif;color:#536b7d;text-align:left}.aaa-photo-scenario .aaa-photo-observation{display:block;color:#17344d}.aaa-photo-scenario details{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.aaa-photo-scenario summary{font:600 16px/1.5 Outfit,Arial,sans-serif!important;color:#245d87!important;padding:8px 0!important;cursor:pointer;list-style:disclosure-closed}.aaa-photo-scenario details[open]>summary{list-style:disclosure-open}.aaa-photo-scenario details p{font:400 16px/1.65 Outfit,Arial,sans-serif!important;margin:12px 0!important}.aaa-photo-scenario details a{display:inline!important;color:#245d87;text-decoration:underline;text-underline-offset:3px}.aaa-photo-scenario .aaa-photo-label{font-size:13px!important;letter-spacing:.02em;margin:8px 0!important}.aaa-photo-scenario strong{color:#17344d}.aaa-photo-scenario summary:focus-visible{outline:2px solid #245d87;outline-offset:4px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cda9c2 */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap');
.aaa-marina-section,.aaa-trust-section{padding:64px 28px;background:#eaf2f8;color:#17344d;font:17px/1.7 Outfit,Arial,sans-serif}.aaa-marina-inner,.aaa-trust-inner{max-width:1180px;margin:auto}.aaa-marina-section h2,.aaa-trust-section h2{font:400 clamp(28px,3.4vw,40px)/1.15 Georgia,serif;letter-spacing:-.02em;max-width:30ch;text-wrap:balance}.aaa-marina-section p,.aaa-trust-section p{max-width:70ch;color:#536b7d}.aaa-marina-section h3{font:500 21px/1.4 Outfit,Arial,sans-serif;margin:0 0 12px}.aaa-marina-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:28px}.aaa-marina-entry{padding:24px 0;border-top:1px solid #b7cbd9;min-width:0}.aaa-marina-entry p{font-size:15px;margin:8px 0}.aaa-marina-section a,.aaa-trust-section a{color:#245d87;text-decoration:underline;text-underline-offset:4px}.aaa-marina-section a:focus-visible{outline:3px solid #245d87;outline-offset:4px}.aaa-marina-notes{border-top:1px solid #b7cbd9;padding-top:22px;margin-top:16px;font-size:14px}.aaa-trust-widget{margin-top:26px;min-width:0}.aaa-trust-preview{padding:22px;border:1px solid #b7cbd9;max-width:65ch;background:#f5f8fb}.aaa-marina-section li{margin:10px 0;max-width:70ch}.aaa-marina-section h3.aaa-marina-community{margin:28px 0 0}.aaa-marina-date{font-size:13px}@media(max-width:650px){.aaa-marina-section,.aaa-trust-section{padding:42px 22px}.aaa-marina-list{grid-template-columns:1fr}}
.aaa-ramp-block{padding:60px 30px;background:#edf4f9;color:#17344d;font:16px/1.7 Arial,sans-serif}.aaa-ramp-block .abs-wrap{max-width:1180px;margin:auto}.aaa-ramp-block h2{font:34px/1.2 Georgia,serif}.aaa-ramp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aaa-ramp-card{padding:20px;border-top:2px solid #245d87;background:white}.aaa-ramp-card a,.aaa-ramp-block a{color:#245d87;text-decoration:underline}.aaa-ramp-card p{margin:10px 0}.aaa-ramp-card h3{font-size:20px}.aaa-ramp-note{font-size:14px}.aaa-247{padding:16px;border-left:4px solid #245d87;background:#edf4f9}@media(max-width:650px){.aaa-ramp-grid{grid-template-columns:1fr}.aaa-ramp-block{padding:35px 22px}}
.aaa-revision-section{padding:60px 32px;background:#edf4f9;color:#17344d;font:17px/1.75 Arial,sans-serif}.aaa-revision-section .abs-wrap{max-width:1180px;margin:auto}.aaa-revision-section h2{font:36px/1.2 Georgia,serif;margin:0 0 20px}.aaa-revision-section p{margin:14px 0}.aaa-revision-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.aaa-revision-links a{color:#245d87;text-decoration:underline}.aaa-247{font:600 16px/1.6 Arial,sans-serif;padding:16px 20px;background:#e6f0f7;color:#17344d;border-left:4px solid #245d87;margin:20px 0}.aaa-247 a{color:inherit;text-decoration:underline}@media(max-width:640px){.aaa-revision-section{padding:36px 22px}.aaa-revision-section h2{font-size:29px}}

#abs-city{--ink:#17344d;--muted:#536b7d;--paper:#f5f8fb;--accent:#245d87;--line:#d4e0e9;--blue:var(--accent);background:var(--paper);color:var(--ink);font:400 17px/1.65 'Outfit',Arial,sans-serif;isolation:isolate;text-align:left;-webkit-font-smoothing:antialiased}
#abs-city *,#abs-city *::before,#abs-city *::after{box-sizing:border-box}
#abs-city :where(h1,h2,h3,p,figure,ul){margin:0}
#abs-city a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
#abs-city img{display:block;max-width:100%}
#abs-city .abs-wrap{max-width:1280px;width:100%;margin-inline:auto}
#abs-city section{padding:88px 48px}
#abs-city h1,#abs-city h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;text-transform:none}
#abs-city h1{font-size:clamp(38px,4.2vw,58px);line-height:1.06;letter-spacing:-2.2px;margin-bottom:25px}
#abs-city h2{font-size:clamp(30px,3.4vw,44px);line-height:1.13;letter-spacing:-1.5px;margin-bottom:24px}
#abs-city h3{font:500 21px/1.25 'Outfit',Arial,sans-serif;letter-spacing:-.45px;margin-bottom:12px;color:inherit}
#abs-city p{color:var(--muted);margin-bottom:18px;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
#abs-city .abs-eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin-bottom:24px}
#abs-city .abs-eyebrow::before{content:'';height:1px;width:25px;background:currentColor;flex-shrink:0}
#abs-city .abs-sec-white{background:var(--paper)}
#abs-city .abs-sec-off{background:#eaf2f8}
#abs-city .abs-center{text-align:left}
#abs-city .abs-center>p{max-width:65ch}
#abs-city .abs-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 23px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:white;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s ease,transform .2s ease;text-align:center}
#abs-city .abs-btn:hover{background:#194665;transform:translateY(-2px)}
#abs-city .abs-btn-outline-dark,#abs-city .abs-btn-outline-black{background:transparent;color:var(--ink);border-color:var(--line)}
#abs-city .abs-btn-outline-dark:hover,#abs-city .abs-btn-outline-black:hover{background:#eaf2f8;border-color:var(--accent)}
#abs-city .abs-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
#abs-city .abs-text-link,#abs-city .abs-learn{display:inline-block;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
#abs-city a:focus-visible,#abs-city summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
#abs-city [id]{scroll-margin-top:30px}
#abs-city #abs-city-hero{background:var(--paper);padding-top:32px;padding-bottom:36px}
#abs-city .abs-crumbs{font-size:12px;color:var(--muted);margin-bottom:40px;line-height:1.8}
#abs-city .abs-crumbs span{margin-inline:5px}
#abs-city .abs-crumbs a:hover{text-decoration:underline}
#abs-city .abs-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
#abs-city #abs-city-hero h1 span{color:var(--accent)}
#abs-city #abs-city-hero p{max-width:52ch}
#abs-city #abs-city-hero .abs-note{font-size:12px;margin-top:14px}
#abs-city .abs-hero-photo{position:relative;padding-bottom:40px;min-width:0}
#abs-city .abs-hero-photo img{width:100%;height:550px;object-fit:cover;object-position:50% 62%;border-radius:3px}
#abs-city .abs-hero-photo figcaption{position:absolute;left:28px;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:22px 26px;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-style:normal}
#abs-city .abs-hero-photo figcaption span{display:block;color:#bdd3e3;font-size:12px;margin-top:4px}
#abs-city .abs-hero-photo b{font-size:28px;font-weight:400}
#abs-city #abs-city-pills{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:22px 0;margin-top:36px;font-size:13px}
#abs-city #abs-city-pills span{flex:1;min-width:150px}
#abs-city .abs-jump{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;margin-top:12px}
#abs-city .abs-jump a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
#abs-city .abs-jump a:hover{text-decoration:underline}
#abs-city #abs-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}
#abs-city .abs-fact-box{padding:28px;background:white;border:1px solid var(--line);border-radius:3px}
#abs-city .abs-fact-box h3{font-size:20px}
#abs-city .abs-fact-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
#abs-city .abs-fact-row span:first-child{color:var(--muted);flex:0 0 38%}
#abs-city .abs-fact-row span:last-child{text-align:right}
#abs-city .abs-fact-row:last-child{border:0}
#abs-city #abs-services{background:var(--paper)}
#abs-city #abs-city-services{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;counter-reset:service;margin-top:40px}
#abs-city #abs-city-services .abs-card{counter-increment:service;display:grid;grid-template-columns:32px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line);background:none}
#abs-city #abs-city-services .abs-card::before{content:'0' counter(service);font-size:12px;color:var(--accent);padding-top:4px}
#abs-city #abs-city-services p{font-size:15px;margin-bottom:6px;max-width:48ch}
#abs-city .abs-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
#abs-city .abs-panel{padding:24px 0;border-top:1px solid var(--line);background:transparent}
#abs-city .abs-bullets{padding-left:20px;margin:16px 0;color:var(--muted);font-size:15px}
#abs-city .abs-bullets li{margin:12px 0}
#abs-city .abs-note{font-size:14px}
#abs-city #abs-marinas{background:#eaf2f8}
#abs-city #abs-cost{background:var(--paper)}
#abs-city #abs-cost>.abs-wrap>p{max-width:76ch}
#abs-city #abs-process{background:var(--ink);color:var(--paper)}
#abs-city #abs-process .abs-eyebrow,#abs-city #abs-process .abs-step{color:#b5d0e4}
#abs-city #abs-process p{color:#c5d6e3;font-size:15px}
#abs-city #abs-process .abs-panel{border-color:#466176}
#abs-city .abs-step{display:block;font-size:12px;letter-spacing:1px;margin-bottom:14px}
#abs-city #abs-process .abs-grid{gap:18px 64px}
#abs-city #abs-quote .abs-panel{background:white;padding:28px;border:1px solid var(--line);border-radius:3px}
#abs-city #abs-city-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin-top:40px}
#abs-city #abs-city-gallery figure:nth-child(even){padding-top:54px}
#abs-city #abs-city-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
#abs-city #abs-city-gallery figcaption{padding-top:14px;font-size:14px;color:var(--ink);font-style:normal}
#abs-city .abs-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
#abs-city #abs-city-faq details{border-top:1px solid var(--line)}
#abs-city #abs-city-faq details:last-child{border-bottom:1px solid var(--line)}
#abs-city #abs-city-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;line-height:1.45;font-weight:500}
#abs-city summary::-webkit-details-marker{display:none}
#abs-city summary::after{content:'+';font-size:24px;flex-shrink:0;font-weight:400}
#abs-city details[open] summary::after{content:'âˆ’'}
#abs-city details p{font-size:15px;padding:0 26px 24px 0;margin:0}
#abs-city #abs-city-reviews-box{max-width:1280px;margin:28px auto 0}
#abs-city #abs-other-cities{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:20px}
#abs-city #abs-other-cities a{padding:12px 0;border-bottom:1px solid currentColor;font-size:14px}
#abs-city #abs-city-final-cta{max-width:1280px;margin:auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}
#abs-city #abs-city-final-cta h2{grid-row:span 3;max-width:18ch}
#abs-city #abs-city-final-cta p{max-width:55ch}
#abs-city #abs-city-final-cta .abs-cta-row{margin:0}
#abs-city #abs-city-final-cta .abs-alt-phone{grid-column:2;font-size:14px}
@media(max-width:1000px){#abs-city section{padding-inline:28px}#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #abs-intro-grid,#abs-city .abs-faq-layout{gap:36px}#abs-city .abs-hero-photo img{height:480px}}
@media(max-width:760px){#abs-city section{padding:56px 16px}#abs-city #abs-city-hero{padding-top:24px}#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #abs-intro-grid,#abs-city .abs-faq-layout,#abs-city #abs-city-services,#abs-city #abs-city-gallery,#abs-city #abs-city-final-cta{grid-template-columns:1fr;gap:28px}#abs-city h1{font-size:42px;letter-spacing:-1.7px}#abs-city h2{font-size:33px}#abs-city .abs-hero-photo img{height:370px}#abs-city .abs-crumbs{margin-bottom:30px}#abs-city .abs-btn{flex-grow:1}#abs-city #abs-city-services{gap:0}#abs-city #abs-city-gallery figure:nth-child(even){padding-top:0}#abs-city #abs-city-final-cta h2{grid-row:auto;max-width:none}#abs-city #abs-city-final-cta .abs-alt-phone{grid-column:auto}#abs-city .abs-hero-photo figcaption{left:20px;padding:18px 20px}}
@media(prefers-reduced-motion:reduce){#abs-city .abs-btn{transition:none}#abs-city .abs-btn:hover{transform:none}}


#abs-city .abs-estimate-form{min-width:0;}
#abs-city .abs-estimate-form iframe{max-width:100%;background:white;}
#abs-city .abs-estimate-form>p{font-size:14px;}
#abs-city .abs-estimate-checklist{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;}
@media(max-width:760px){#abs-city #abs-quote .abs-estimate-form{padding:20px 12px;}}

#abs-city .abs-hero-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}#abs-city .abs-hero-photo figcaption{position:static;margin:0;font-size:12px}#abs-city .abs-hero-photo{padding:0}#abs-city .abs-service-links{display:flex;flex-wrap:wrap;gap:12px 25px}#abs-city .abs-service-links a{text-decoration:underline;text-underline-offset:4px}#abs-city .abs-local-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:760px){#abs-city .abs-local-cards{grid-template-columns:1fr}}
.aaa-decision{padding:54px 24px;background:#f5f8fb;color:#17344d;font:17px/1.7 Outfit,Arial,sans-serif}.aaa-decision *{box-sizing:border-box}.aaa-decision-inner{max-width:1180px;margin:auto}.aaa-decision h2{font:400 clamp(28px,4vw,40px)/1.2 Georgia,serif;margin:0 0 22px}.aaa-decision h3{font:600 21px/1.35 Outfit,Arial,sans-serif;margin:22px 0 10px}.aaa-decision p{max-width:78ch;color:#536b7d}.aaa-decision a{color:#245d87;text-underline-offset:4px}.aaa-decision details{border-top:1px solid #d4e0e9;padding:18px 0}.aaa-decision summary{cursor:pointer;font-weight:600}.aaa-decision figure{margin:24px 0;max-width:760px}.aaa-decision img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:3px}.aaa-decision figcaption{font-size:14px;margin-top:10px;color:#536b7d}.aaa-decision-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:24px}.aaa-decision a:focus-visible,.aaa-decision summary:focus-visible{outline:3px solid #245d87;outline-offset:4px}
.aaa-work-gallery{padding:52px 24px;background:#edf4f9;color:#17344d;font:17px/1.65 Outfit,Arial,sans-serif}.aaa-work-gallery-inner{max-width:1180px;margin:auto}.aaa-work-gallery h2{font:400 clamp(28px,4vw,38px)/1.2 Georgia,serif}.aaa-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aaa-work-grid figure{margin:0}.aaa-work-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.aaa-work-grid figcaption{padding:12px 0;color:#536b7d;font-size:15px}.aaa-work-gallery a{color:#245d87}.aaa-work-note{max-width:78ch}@media(max-width:650px){.aaa-work-grid{grid-template-columns:1fr}}

#aaa-mobile-call-bar, #aaa-mobile-call-space { display: none; }
@media screen and (max-width: 767px) {
  html { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  #aaa-mobile-call-space { display: block; height: calc(88px + env(safe-area-inset-bottom, 0px)); flex-shrink: 0; }
  #aaa-mobile-call-bar {
    display: flex; position: fixed; inset: auto 0 0 0; z-index: 99990;
    box-sizing: border-box; justify-content: center;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #f5f8fb; border-top: 1px solid #cbdce9;
    box-shadow: 0 -3px 14px rgba(23,52,77,.12);
  }
  #aaa-mobile-call-bar > a {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-sizing: border-box; width: 100%; max-width: 560px; min-height: 52px;
    padding: 12px 16px; border: 2px solid #245d87; border-radius: 6px;
    background: #245d87; color: #fff; text-decoration: none;
    font: 700 17px/1.3 Arial, sans-serif; text-align: center;
  }
  #aaa-mobile-call-bar > a:focus-visible { outline: 3px solid #17344d; outline-offset: 3px; }
  #aaa-mobile-call-bar > a:active { background: #17344d; border-color: #17344d; }
}


/* Shared clean spacing and mobile layout. */
#abs-city{font-family:Outfit,Arial,sans-serif;--paper:#f5f8fb;--ink:#17344d;--muted:#536b7d;--accent:#245d87;--line:#d4e0e9}
#abs-city section{padding:56px clamp(22px,4vw,56px) 60px;background:#f5f8fb;color:#17344d}
#abs-city .abs-wrap,#abs-city .aaa-work-gallery-inner,#abs-city .aaa-marina-inner,#abs-city .aaa-decision-inner{width:100%;max-width:1160px;margin-inline:auto;min-width:0}
#abs-city h1,#abs-city h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-wrap:balance}
#abs-city h1{font-size:clamp(36px,4.3vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:18ch;margin:0 0 22px}
#abs-city h1 span{display:block;color:#245d87}
#abs-city h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:30ch;margin:0 0 22px}
#abs-city h3{font:500 21px/1.35 Outfit,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 12px;text-wrap:balance}
#abs-city p{font:400 17px/1.7 Outfit,Arial,sans-serif;max-width:66ch;margin:0 0 16px;color:#536b7d;text-wrap:pretty}
#abs-city p:last-child{margin-bottom:0}
#abs-city ul,#abs-city ol{margin:18px 0;padding-left:22px;color:#536b7d}
#abs-city li{margin:9px 0;line-height:1.65}
#abs-city .abs-eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.13em;line-height:1.6}
#abs-city #abs-city-hero{padding-top:24px;padding-bottom:26px;background:#f5f8fb}
#abs-city .abs-crumbs{margin:0 0 30px;font-size:12px}
#abs-city .abs-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px}
#abs-city .abs-hero-photo{padding:0;min-width:0;margin:0}
#abs-city .abs-hero-photo img{display:block;width:100%;height:auto!important;aspect-ratio:1/1.02!important;object-fit:cover;border-radius:4px}
#abs-city .abs-hero-photo figcaption{position:static;display:block;background:none;color:#536b7d;font-size:13px;line-height:1.5;padding:12px 0 0;margin:0}
#abs-city .aaa-247{background:transparent;border-left:2px solid #a7c0d2;padding:12px 0 12px 16px;font-size:14px;line-height:1.65;margin:20px 0}
#abs-city .abs-statewide{font-size:14px;color:#245d87;margin:0 0 12px}
#abs-city .abs-cta-row{gap:12px;margin-top:24px;align-items:center}
#abs-city .abs-btn{font:500 15px/1.4 Outfit,Arial,sans-serif;min-height:50px;padding:14px 22px;border-radius:3px;transition:background .18s,transform .18s}
#abs-city .abs-btn-outline-black{border-color:transparent;background:transparent;padding-inline:8px;text-decoration:underline;text-underline-offset:5px}
#abs-city .abs-btn:active{transform:translateY(1px)}
#abs-city .abs-jump{border-block:1px solid #d4e0e9;padding:12px 0;margin:28px 0 0;gap:4px 25px}
#abs-city .abs-jump a{padding:7px 0;min-height:40px}
#abs-city .abs-grid,#abs-city .abs-faq-layout{gap:30px 48px;align-items:start}
#abs-city .abs-panel{padding:20px 0 0;border-top:1px solid #bfd0dd;background:none;border-radius:0}
#abs-city .abs-panel p:last-child{margin-bottom:0}
#abs-city #local .abs-grid{margin-top:28px}
#abs-city #planning .abs-panel{padding:24px;background:#eaf2f8;border:0;border-radius:3px}
#abs-city #abs-process{background:#eaf2f8;color:#17344d}
#abs-city #abs-process p{color:#536b7d;font-size:16px}
#abs-city #abs-process .abs-eyebrow,#abs-city #abs-process .abs-step{color:#245d87}
#abs-city #abs-process .abs-panel{border-color:#bfd0dd}
#abs-city #abs-process .abs-grid{margin-top:28px;gap:24px 48px}
#abs-city #emergency,#abs-city #cost{background:#f5f8fb;border-top:1px solid #d4e0e9}
#abs-city #aaa-work-photographs{background:#eaf2f8}
#abs-city .aaa-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
#abs-city .aaa-work-grid figure{margin:0;padding:0}
#abs-city .aaa-work-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
#abs-city .aaa-work-grid figcaption{font:400 14px/1.6 Outfit,Arial,sans-serif;color:#536b7d;padding:12px 0 0}
#abs-city .aaa-work-note{font-size:14px;max-width:78ch}
#abs-city .aaa-work-gallery-inner>p:last-child{margin-top:22px}
#abs-city #local-boat-ramps,#abs-city #aaa-local-marinas{background:#eaf2f8}
#abs-city .aaa-ramp-grid{gap:0 36px;margin-top:26px}
#abs-city .aaa-ramp-card{padding:22px 0;background:none;border-top:1px solid #afc6d6}
#abs-city .aaa-ramp-card p,#abs-city .aaa-marina-entry p{font-size:15px;margin:8px 0}
#abs-city .aaa-ramp-card h3{font-size:20px}
#abs-city .aaa-ramp-note,#abs-city .aaa-marina-date{font-size:13px;max-width:85ch}
#abs-city #aaa-local-marinas{padding-top:28px;border-top:1px solid #c5d6e2}
#abs-city .aaa-marina-list{display:block;max-width:800px;margin-top:16px}
#abs-city .aaa-marina-entry{padding:20px 0}
#abs-city .aaa-marina-community{margin-top:24px}
#abs-city .aaa-marina-notes{padding-top:20px;margin-top:0}
#abs-city .aaa-marina-notes p{font-size:14px}
#abs-city #questions .abs-faq-layout{grid-template-columns:.85fr 1.15fr}
#abs-city summary{font-size:17px;line-height:1.5;padding:20px 0}
#abs-city details p{font-size:16px;padding:0 0 20px}
#abs-city #municipalities,#abs-city #hernando-section-10,#abs-city #hernando-section-12,#abs-city #hernando-section-13,#abs-city #hernando-section-14,#abs-city #hernando-section-15,#abs-city #hernando-section-20{padding-top:28px;padding-bottom:30px;border-top:1px solid #d4e0e9}
#abs-city #municipalities h2,#abs-city #hernando-section-10 h2,#abs-city #hernando-section-12 h2,#abs-city #hernando-section-13 h2,#abs-city #hernando-section-14 h2,#abs-city #hernando-section-15 h2,#abs-city #hernando-section-20 h2{font-size:29px;max-width:40ch;margin-bottom:16px}
#abs-city #abs-other-cities{gap:8px 24px;margin-top:12px}
#abs-city .aaa-revision-links{gap:8px 24px;margin:16px 0 0}
#abs-city #hernando-section-11{background:#e2edf5}
#abs-city a:focus-visible,#abs-city summary:focus-visible{outline:3px solid #245d87;outline-offset:4px}
#abs-city [id]{scroll-margin-top:24px}
@media(max-width:760px){
#abs-city section{padding:36px 22px 40px}
#abs-city .abs-hero-grid,#abs-city .abs-grid,#abs-city #questions .abs-faq-layout{grid-template-columns:1fr;gap:24px}
#abs-city h1{font-size:39px;max-width:19ch}
#abs-city h2{font-size:29px;max-width:28ch}
#abs-city .abs-hero-photo img{aspect-ratio:4/3!important}
#abs-city .aaa-work-grid,#abs-city .aaa-ramp-grid{grid-template-columns:1fr;gap:22px}
#abs-city .aaa-ramp-grid{gap:0}
#abs-city .abs-jump{gap:0 20px;margin-top:24px}
#abs-city #abs-process .abs-grid{gap:20px}
#abs-city .aaa-work-gallery-inner>p:last-child{margin-top:20px}
#abs-city #aaa-local-marinas{padding-top:26px}
#abs-city .abs-cta-row{gap:10px}
#abs-city .abs-faq-layout>div:empty{display:none}
}
@media(max-width:360px){#abs-city h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){#abs-city *{transition:none!important;animation:none!important}}

#abs-city section p:last-child{margin-bottom:0}
#abs-city .aaa-trust-widget{margin-top:24px}
#abs-city .aaa-trust-preview{padding:20px;max-width:70ch}
#abs-city .aaa-decision-links{gap:10px 24px;margin-top:22px}
#abs-city .aaa-work-grid:has(figure:only-child){grid-template-columns:minmax(0,760px)}
#abs-city .aaa-marina-list:has(article:only-child){display:block;max-width:800px}
#abs-city .aaa-ramp-card,#abs-city .aaa-marina-entry{overflow-wrap:anywhere}
#abs-city .aaa-work-grid figure{min-width:0}
#abs-city .aaa-work-gallery h2{max-width:34ch}
#abs-city #project-grid{gap:24px}
#abs-city .project-card{border:0;border-radius:4px;background:transparent}
#abs-city .project-card figcaption{padding:14px 0}
#abs-city .project-filters{gap:8px}
#abs-city button,#abs-city input,#abs-city select{font-family:Outfit,Arial,sans-serif}
#abs-city iframe{max-width:100%}
#abs-city .aaa-work-gallery,#abs-city .aaa-ramp-block,#abs-city .aaa-marina-section{margin-block:0}
#abs-city .faq-group{max-width:900px}
#abs-city .faq-group details{border-top:1px solid #d4e0e9;padding:0}
#abs-city .faq-group summary{padding:20px 0}
#abs-city .faq-group .faq-answer{padding-bottom:20px}
@media(max-width:760px){#abs-city .aaa-decision-links{gap:8px 20px}#abs-city #project-grid{gap:22px}#abs-city .abs-cta-row .abs-btn{max-width:100%}}

#abs-city section[data-clean-compact]{padding-top:28px;padding-bottom:30px;border-top:1px solid #d4e0e9}#abs-city section[data-clean-compact] h2{font-size:29px;max-width:40ch;margin-bottom:16px}


.aaa-owner-note{font:400 17px/1.65 Outfit,Arial,sans-serif;color:#536b7d;max-width:760px;margin:20px 0!important;padding:16px 0;border-top:1px solid #d4e0e9;border-bottom:1px solid #d4e0e9}.aaa-owner-note strong{color:#17344d}.aaa-work-link{font:400 17px/1.65 Outfit,Arial,sans-serif;margin:20px 0!important;color:#536b7d}.aaa-evidence-upgrade{padding:clamp(32px,5vw,64px) 24px;background:#edf4f9;color:#17344d;font:400 18px/1.65 Outfit,Arial,sans-serif}.aaa-evidence-upgrade>div{max-width:1160px;margin:auto}.aaa-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.aaa-evidence-grid figure{margin:0}.aaa-evidence-grid img{display:block;width:100%;height:240px;object-fit:cover}.aaa-evidence-grid h3{font:400 25px/1.25 Georgia,serif;margin:18px 0 10px}.aaa-evidence-grid p{margin:0 0 14px}.aaa-evidence-upgrade a{color:#245d87;text-underline-offset:4px}@media(max-width:850px){.aaa-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.aaa-evidence-grid{grid-template-columns:1fr}.aaa-evidence-grid img{height:auto;max-height:360px;object-fit:cover}}

.aaa-photo-scenario{font:400 16px/1.6 Outfit,Arial,sans-serif;color:#536b7d;text-align:left}.aaa-photo-scenario .aaa-photo-observation{display:block;color:#17344d}.aaa-photo-scenario details{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.aaa-photo-scenario summary{font:600 16px/1.5 Outfit,Arial,sans-serif!important;color:#245d87!important;padding:8px 0!important;cursor:pointer;list-style:disclosure-closed}.aaa-photo-scenario details[open]>summary{list-style:disclosure-open}.aaa-photo-scenario details p{font:400 16px/1.65 Outfit,Arial,sans-serif!important;margin:12px 0!important}.aaa-photo-scenario details a{display:inline!important;color:#245d87;text-decoration:underline;text-underline-offset:3px}.aaa-photo-scenario .aaa-photo-label{font-size:13px!important;letter-spacing:.02em;margin:8px 0!important}.aaa-photo-scenario strong{color:#17344d}.aaa-photo-scenario summary:focus-visible{outline:2px solid #245d87;outline-offset:4px}/* End custom CSS */