.elementor-5300 .elementor-element.elementor-element-4377315{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5300 .elementor-element.elementor-element-5988bc4{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5300 .elementor-element.elementor-element-58f5bec{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5300 .elementor-element.elementor-element-58f5bec a{color:#111111;}.elementor-5300 .elementor-element.elementor-element-58f5bec a:hover, .elementor-5300 .elementor-element.elementor-element-58f5bec a:focus{color:#111111;}.elementor-5300 .elementor-element.elementor-element-a071e47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-5300 .elementor-element.elementor-element-a605bf2{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-a605bf2 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-29ae83d{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-29ae83d a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-0f1791b{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-0f1791b a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-ee68ace{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-ee68ace a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-23e35ba{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-23e35ba a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-1e9613e{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-1e9613e a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-1ecbdb9{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-1ecbdb9 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-f91930a{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-f91930a a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-2d099af{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-2d099af a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-3ad7f9c{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-3ad7f9c a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-a21ef40{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-a21ef40 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-6086c98{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-6086c98 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-2288fb1{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-2288fb1 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-c421161{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-c421161 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-a7e244e{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-a7e244e a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-b2797ab{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-b2797ab a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-d53f3c7{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-d53f3c7 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-ca8cdad{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-ca8cdad a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-64faff9{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-64faff9 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-55b3708{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-55b3708 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-8ed368d{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-8ed368d a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-f81832c{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-f81832c a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-488358b{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-488358b a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-6734527{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-6734527 a{color:#0B6A4A;}.elementor-5300 .elementor-element.elementor-element-06ca0fc{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-5300 .elementor-element.elementor-element-06ca0fc a{color:#0B6A4A;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-5988bc4 */a{ text-decoration: none !important;}
h1,h2,h3,h4{ font-weight:800 !important;}
.salmanzo-formwrap {
    position: relative;
    width: 100%;
    max-width: 360px;
    justify-self: end;
    margin-top: 450px !important;
  
}
.salmanzo-hero-bg {
    background-position: center center;
}

  @media (max-width: 767px){
      .salmanzo-hero-bg{
      background:
        linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.46) 100%),
        url('https://www.manzoplumbing.com/wp-content/uploads/2026/03/sal-manzo-plumbing-truck-small.webp') !important;
        background-size:cover !important;
    }
    .salmanzo-formwrap {
        position: relative;
        width: auto !important;
        max-width: 100%;
        justify-self: end;
        margin: 30px 10px !important;
    }
     .salmanzo-hero-inner {
        align-items: end !important;
        min-height: 700px !important;
      }
      .salmanzo-btn {
          min-height: 58px;
          padding: 0 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a605bf2 */:root {
        --mz-green: #075f3f;
        --mz-green-dark: #063f2e;
        --mz-green-deep: #032f24;
        --mz-soft: #eaf5ef;
        --mz-cream: #f7f0df;
        --mz-cream2: #fbf8f0;
        --mz-gold: #f4c334;
        --mz-ink: #10251e;
        --mz-muted: #00000;
        --mz-line: #d6e1da;
        --mz-white: #fff;
        --mz-shadow: 0 16px 38px rgba(4, 52, 37, .12);
        --mz-radius: 20px
    }

    * {
        box-sizing: border-box
    }

    html {
        scroll-behavior: smooth
    }
.grid-2 img {
    border-radius: 10px;
}

    a {
        color: var(--mz-green);
        font-weight: 800;
        text-underline-offset: 3px
    }

    .preview-warning {
        background: #13241e;
        color: #fff;
        text-align: center;
        padding: 10px 14px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .03em
    }

    .preview-warning b {
        color: var(--mz-gold)
    }

    .site-top {
        background: #f8f0df;
        border-bottom: 1px solid #eadfca
    }

    .topbar {
        max-width: 1180px;
        margin: auto;
        padding: 7px 18px;
        text-align: right;
        color: var(--mz-green);
        font-size: 12px;
        font-weight: 900
    }

    .nav {
        max-width: 1180px;
        margin: auto;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px
    }

    .logo {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 1000;
        color: #e1261c;
        font-size: 21px;
        line-height: .9
    }

    .logo-mark {
        width: 48px;
        height: 42px;
        border-radius: 50% 50% 44% 56%;
        background: linear-gradient(135deg, #0c7b4d, var(--mz-gold));
        box-shadow: inset 0 0 0 5px #fff, 0 4px 10px #b7a985
    }

    .logo small {
        display: block;
        color: var(--mz-green);
        font-size: 10px;
        letter-spacing: .04em
    }

    .menu {
        display: flex;
        gap: 18px;
        font-size: 13px;
        font-weight: 900
    }

    .menu a {
        text-decoration: none;
        color: #172820
    }

    .nav-phone {
        padding: 11px 15px;
        border-radius: 8px;
        background: var(--mz-gold);
        color: var(--mz-green-dark);
        text-decoration: none;
        font-weight: 1000;
        box-shadow: 0 6px 14px rgba(0, 0, 0, .14)
    }

    .hero {
        position: relative;
        overflow: hidden;
        background: radial-gradient(circle at 15% 25%, rgba(255, 255, 255, .14), transparent 28%), linear-gradient(95deg, rgba(3, 47, 36, .98) 0%, rgba(3, 47, 36, .88) 55%, rgba(11, 95, 63, .48) 75%, rgba(244, 195, 52, .22) 100%);
        min-height: 500px
    }

    .hero:before {
        content: "";
        position: absolute;
        right: -4%;
        bottom: -20px;
        width: 54%;
        height: 72%;
        background: #efc52d;
        border-radius: 130px 24px 0 0;
        transform: skewX(-10deg);
        box-shadow: inset 0 0 0 18px rgba(255, 255, 255, .2)
    }

    .hero:after {
        content: "EXISTING MANZO TRUCK HERO";
        position: absolute;
        right: 7%;
        bottom: 42%;
        color: rgba(0, 53, 37, .66);
        font-weight: 1000;
        letter-spacing: .08em;
        transform: rotate(-3deg)
    }

    .hero-inner {
        position: relative;
        z-index: 2;
        max-width: 1180px;
        margin: auto;
        padding: 60px 18px;
        display: grid;
        grid-template-columns: 1.08fr .72fr;
        gap: 48px;
        align-items: center
    }

    .hero-copy {
        max-width: 670px;
        color: #fff
    }

    .eyebrow {
        display: inline-block;
        padding: 7px 10px;
        border-radius: 999px;
        background: var(--mz-gold);
        color: var(--mz-green-dark);
        font-size: 11px;
        font-weight: 1000;
        letter-spacing: .07em;
        text-transform: uppercase
    }

    .hero h1 {
        font-size: clamp(38px, 5vw, 68px);
        line-height: .96;
        letter-spacing: -.045em;
        margin: 16px 0
    }

    .hero p {
        font-size: 18px;
        line-height: 1.55;
        color: #e9f3ed;
        max-width: 640px
    }

    .hero-btns {
        display: flex;
        gap: 11px;
        flex-wrap: wrap;
        margin-top: 22px
    }

    .hero-btns a {
        display: inline-flex;
        padding: 13px 18px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 1000
    }

    .call {
        background: var(--mz-gold);
        color: var(--mz-green-dark)
    }

    .schedule {
        background: #fff;
        color: var(--mz-green)
    }

    .micro {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        margin-top: 18px;
        font-size: 12px;
        font-weight: 900;
        color: #fff
    }

    .form {
        background: var(--mz-green);
        color: #fff;
        border: 5px solid #fff;
        border-radius: 14px;
        padding: 19px;
        box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
        max-width: 360px;
        justify-self: end
    }

    .form h2 {
        font-size: 18px;
        margin: 0 0 12px;
        text-align: center
    }

    .form input,
    .form textarea,
    .form select {
        width: 100%;
        padding: 11px;
        border: 0;
        border-radius: 5px;
        margin: 5px 0;
        font: 14px Arial
    }

    .form button {
        width: 100%;
        padding: 13px;
        border: 0;
        border-radius: 5px;
        background: var(--mz-gold);
        color: var(--mz-green-dark);
        font-weight: 1000;
        margin-top: 5px
    }

    .ticker {
        background: var(--mz-green);
        color: #fff;
        border-top: 3px solid var(--mz-gold);
        display: flex;
        justify-content: center;
        gap: 34px;
        flex-wrap: wrap;
        padding: 12px 18px;
        font-size: 12px;
        font-weight: 900
    }

    #fsf-long-island-page,
    #fsf-long-island-page * {
        box-sizing: border-box
    }

    #fsf-long-island-page {
        color: var(--mz-ink);
        background: #fff;
        font-size: 16px
    }

    .wrap {
        width: min(1160px, calc(100% - 36px));
        margin: 0 auto
    }

    .section {
        padding: 78px 0
    }

    .tight {
        padding: 52px 0
    }

    .cream {
        background: var(--mz-cream)
    }

    .soft {
        background: var(--mz-soft)
    }

    .dark {
        background: linear-gradient(135deg, var(--mz-green-deep), var(--mz-green));
        color: #fff
    }

    .kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 12px;
        padding: 7px 11px;
        border-radius: 999px;
        background: #dff1e7;
        color: var(--mz-green-dark);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase
    }

    .kicker.gold {
        background: var(--mz-gold);
        color: var(--mz-green-deep)
    }

    .title {
        font-size: clamp(30px, 4.2vw, 52px);
        line-height: 1.04;
        margin: 0 0 16px;
        letter-spacing: -.035em
    }

    .title-sm {
        font-size: clamp(27px, 3.2vw, 40px);
        line-height: 1.08;
        margin: 0 0 14px;
        letter-spacing: -.028em
    }

    .lead {
        font-size: 19px;
        line-height: 1.65;
        color: var(--mz-muted);
        max-width: 900px
    }

    .dark .lead,
    .dark p,
    .dark li {
        color: #e8f4ed
    }

    .center {
        text-align: center
    }

    .center .lead {
        margin-left: auto;
        margin-right: auto
    }

    .grid-2 {
        display: grid;
        grid-template-columns: 1.05fr .95fr;
        gap: 34px;
        align-items: start
    }

    .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px
    }

    .grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px
    }

    .card {
        background: #fff;
        border: 1px solid var(--mz-line);
        border-radius: var(--mz-radius);
        box-shadow: var(--mz-shadow);
        padding: 25px
    }

    .card h3 {
        font-size: 20px;
        line-height: 1.18;
        margin: 0 0 10px;
        color: black;
    }

    .card p {
        margin: 0;
        color: var(--mz-muted)
    }

    .icon {
        width: 46px;
        height: 46px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        background: var(--mz-soft);
        color: var(--mz-green);
        font-size: 18px;
        font-weight: 900;
        margin-bottom: 16px
    }

    .answer {
        border: 2px solid var(--mz-green);
        border-radius: 24px;
        background: #fff;
        box-shadow: var(--mz-shadow);
        padding: 30px;
        position: relative;
        overflow: hidden
    }

    .answer:after {
        content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(244, 195, 52, .28)
    }

    .answer h2 {
        font-size: clamp(25px, 3vw, 38px);
        line-height: 1.1;
        margin: 0 0 12px;
        max-width: 880px
    }

    .answer p {
        font-size: 18px;
        margin: 0;
        max-width: 1000px;
        color: var(--mz-muted)
    }

    .jump {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        margin-top: 24px
    }

    .jump a {
        display: inline-flex;
        padding: 10px 14px;
        border: 1px solid #bad0c3;
        border-radius: 999px;
        background: #fff;
        text-decoration: none;
        font-size: 13px
    }

    .checklist {
        list-style: none;
        padding: 0;
        margin: 18px 0 0
    }

    .checklist li {
        position: relative;
        padding: 9px 0 9px 30px;
        border-bottom: 1px solid rgba(7, 95, 63, .12)
    }

    .checklist li:last-child {
        border-bottom: 0
    }

    .checklist li:before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 9px;
        width: 21px;
        height: 21px;
        border-radius: 50%;
        background: var(--mz-gold);
        color: var(--mz-green-deep);
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 900
    }

    .service-card {
        min-height: 255px
    }

    .tag {
        display: inline-block;
        margin-top: 14px;
        font-size: 12px;
        font-weight: 900;
        color: var(--mz-green)
    }

    .band-cards {
        margin-top: 28px
    }

    .band-card {
        background: rgba(255, 255, 255, .96);
        color: var(--mz-ink);
        border-radius: 18px;
        padding: 22px;
        border-top: 5px solid var(--mz-gold)
    }

    .band-card strong {
        display: block;
        font-size: 18px;
        line-height: 1.15;
        margin-bottom: 7px
    }

    .section .photo {
        min-height: 470px;
        border-radius: 26px;
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: flex-end;
        padding: 28px;
        box-shadow: var(--mz-shadow);
        background: linear-gradient(145deg, rgba(3, 47, 36, .25), rgba(3, 47, 36, .88)), repeating-linear-gradient(45deg, #527063 0 22px, #6f887d 22px 44px)
    }

    .section .photo:before {
        content: "REAL MANZO IMAGE PLACEHOLDER";
        position: absolute;
        left: 24px;
        top: 24px;
        background: var(--mz-gold);
        color: var(--mz-green-deep);
        font-size: 11px;
        font-weight: 900;
        padding: 8px 10px;
        border-radius: 999px;
        letter-spacing: .08em
    }

    .photo-copy {
        position: relative;
        color: #fff;
        max-width: 650px
    }

    .photo-copy h3 {
        font-size: 31px;
        line-height: 1.05;
        margin: 0 0 10px
    }

    .photo-copy p {
        margin: 0;
        color: #edf7f1
    }

    .photo-copy code {
        display: inline-block;
        margin-top: 12px;
        padding: 7px 9px;
        border-radius: 6px;
        background: rgba(255, 255, 255, .14);
        color: #fff
    }

    .process {
        counter-reset: process;
        display: grid;
        gap: 13px;
        margin-top: 20px
    }

    .process div {
        position: relative;
        padding: 18px 18px 18px 62px;
        border: 1px solid var(--mz-line);
        background: #fff;
        border-radius: 16px
    }

    .process div:before {
        counter-increment: process;
        content: counter(process);
        position: absolute;
        left: 16px;
        top: 16px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: var(--mz-green);
        color: #fff;
        display: grid;
        place-items: center;
        font-weight: 900
    }

    .process strong {
        display: block;
        margin-bottom: 4px
    }

    .columns {
        columns: 2;
        column-gap: 34px
    }

    .columns p {
        break-inside: avoid;
        margin-top: 0
    }

    .table-wrap {
        overflow-x: auto;
        border-radius: 18px;
        border: 1px solid var(--mz-line);
        background: #fff;
        box-shadow: var(--mz-shadow)
    }

    table {
        border-collapse: collapse;
        width: 100%;
        min-width: 760px
    }

    th {
        background: var(--mz-green);
        color: #fff;
        text-align: left;
        padding: 14px
    }

    td {
        padding: 14px;
        border-top: 1px solid var(--mz-line);
        vertical-align: top
    }

    .brand-row,
    .zip-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px
    }

    .brand,
    .zip {
        padding: 9px 12px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid var(--mz-line);
        font-size: 13px;
        font-weight: 900;
        color: var(--mz-green-dark)
    }

    .dark .brand {
    color: black;
    border-color: rgb(7 87 59);
    }

    .proof-strip {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
        margin-top: 24px
    }

    .proof {
        background: #fff;
        border: 1px solid var(--mz-line);
        border-radius: 17px;
        padding: 21px;
        text-align: center;
        box-shadow: var(--mz-shadow)
    }

    .proof b {
        display: block;
        font-size: 28px;
        color: var(--mz-green)
    }

    .review {
        margin-top: 24px;
        padding: 24px;
        border-left: 6px solid var(--mz-gold);
        border-radius: 14px;
        background: var(--mz-cream)
    }

    .review blockquote {
        font-size: 20px;
        font-weight: 900;
        margin: 0
    }

    .review small {
        display: block;
        margin-top: 10px;
        color: var(--mz-muted)
    }

    .cost-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px
    }

    .cost-item {
        padding: 22px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid var(--mz-line);
        box-shadow: var(--mz-shadow)
    }

    .cost-item h3 {
        margin: 0 0 8px
    }

    .compare {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-top: 22px
    }

    .compare .card:first-child {
        border-top: 6px solid #3d8a68
    }

    .compare .card:last-child {
        border-top: 6px solid var(--mz-gold)
    }

    .link-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px
    }

    .link-card {
        display: block;
        text-decoration: none;
        background: #fff;
        border: 1px solid var(--mz-line);
        border-radius: 16px;
        padding: 18px;
        box-shadow: var(--mz-shadow)
    }

    .link-card strong {
        display: block;
        margin-bottom: 5px
    }

    .faq details {
        border: 1px solid var(--mz-line);
        border-radius: 13px;
        background: #fff;
        margin: 11px 0;
        overflow: hidden
    }

    .faq summary {
        cursor: pointer;
        padding: 18px 20px;
        font-weight: 1000;
        color: var(--mz-green-dark)
    }

    .faq details p {
        padding: 0 20px 20px;
        margin: 0
    }

    .cta-inline {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        background: var(--mz-green);
        color: #fff;
        padding: 27px;
        border-radius: 20px
    }

    .cta-inline h3 {
        margin: 0;
        font-size: 25px
    }

    .cta-inline p {
        margin: 6px 0 0;
        color: #e5f1eb
    }

    .btns {
        display: flex;
        gap: 10px;
        flex-wrap: wrap
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 12px 17px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 1000
    }

    .btn-gold {
        background: var(--mz-gold);
        color: var(--mz-green-deep)
    }

    .btn-white {
        background: #fff;
        color: var(--mz-green)
    }

    .btn-outline {
        border: 2px solid var(--mz-green);
        color: var(--mz-green);
        background: #fff
    }

    .final {
        padding: 72px 0;
        background: linear-gradient(135deg, var(--mz-green-deep), var(--mz-green));
        color: #fff;
        text-align: center
    }

    .final h2 {
        font-size: clamp(31px, 4vw, 50px);
        line-height: 1.05;
        margin: 0 0 14px
    }

    .final p {
        font-size: 19px;
        color: #e5f1eb;
        max-width: 850px;
        margin: 0 auto 20px
    }

    .footer {
        background: #061f18;
        color: #dce8e2;
        padding: 48px 18px 24px
    }

    .footer-inner {
        max-width: 1180px;
        margin: auto;
        display: grid;
        grid-template-columns: 1.5fr repeat(3, 1fr);
        gap: 32px
    }

    .footer h3 {
        color: #fff
    }

    .footer a {
        color: #fff
    }

    .footer ul {
        list-style: none;
        padding: 0
    }

    .footer li {
        margin: 7px 0
    }

    .copyright {
        max-width: 1180px;
        margin: 30px auto 0;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, .15);
        font-size: 12px
    }

    .mobile-bar {
        display: none
    }

    @media(max-width:900px) {
        .menu {
            display: none
        }

        .hero-inner {
            grid-template-columns: 1fr;
            padding: 42px 18px 65px
        }

        .form {
            justify-self: stretch;
            max-width: none
        }

        .hero:before {
            opacity: .32;
            width: 100%
        }

        .hero:after {
            display: none
        }

        .grid-2,
        .grid-3,
        .grid-4,
        .compare {
            grid-template-columns: 1fr
        }

        .cost-grid {
            grid-template-columns: 1fr 1fr
        }

        .proof-strip {
            grid-template-columns: 1fr 1fr
        }

        .link-grid {
            grid-template-columns: 1fr 1fr
        }

        .columns {
            columns: 1
        }

        .cta-inline {
            align-items: flex-start;
            flex-direction: column
        }

        .footer-inner {
            grid-template-columns: 1fr 1fr
        }

        .mobile-bar {
            display: flex;
            position: sticky;
            bottom: 0;
            z-index: 50;
            background: #061f18;
            padding: 10px;
            gap: 8px
        }

        .mobile-bar a {
            flex: 1;
            text-align: center;
            padding: 12px;
            border-radius: 999px;
            text-decoration: none;
            font-weight: 1000;
            background: var(--mz-gold);
            color: var(--mz-green-dark)
        }
    }

    @media(max-width:600px) {
        #fsf-long-island-page {
            font-size: 15px
        }

        .section {
            padding: 56px 0
        }

        .wrap {
            width: min(100% - 24px, 1160px)
        }

        .cost-grid,
        .proof-strip,
        .link-grid {
            grid-template-columns: 1fr
        }

        .photo {
            min-height: 380px;
            padding: 22px
        }

        .photo-copy h3 {
            font-size: 26px
        }

        .btns {
            width: 100%
        }

        .btn {
            width: 100%
        }

        .nav-phone {
            display: none
        }

        .footer-inner {
            grid-template-columns: 1fr
        }
    }/* End custom CSS */