/* ==========================================================
   LG SHOWERS — HEALTHCARE & HOSPITALS
   REFERENCE LAYOUT REBUILD
   ========================================================== */

#lgsnp-healthcare-page{
    --hc-blue:#073f67;
    --hc-dark:#06375b;
    --hc-mid:#075c8b;
    --hc-cyan:#32bceb;
    --hc-orange:#ef7d32;
    --hc-ink:#18384d;
    --hc-text:#526875;
    --hc-line:#dbe4e9;
    --hc-soft:#f4f7f8;
    --hc-white:#ffffff;

    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#fff;
    color:var(--hc-text);
    font-family:inherit;
}

#lgsnp-healthcare-page *,
#lgsnp-healthcare-page *::before,
#lgsnp-healthcare-page *::after{
    box-sizing:border-box;
}

#lgsnp-healthcare-page img{
    display:block;
    max-width:100%;
}

#lgsnp-healthcare-page h1,
#lgsnp-healthcare-page h2,
#lgsnp-healthcare-page h3,
#lgsnp-healthcare-page p{
    margin-top:0;
}

#lgsnp-healthcare-page h1,
#lgsnp-healthcare-page h2,
#lgsnp-healthcare-page h3{
    color:var(--hc-ink);
    line-height:1.08;
}

#lgsnp-healthcare-page p{
    line-height:1.7;
}

.lgsnp-hc-ref-shell{
    width:min(1240px,calc(100% - 64px));
    margin-left:auto;
    margin-right:auto;
}

.lgsnp-hc-ref-kicker,
.lgsnp-hc-ref-eyebrow{
    margin:0 0 14px;
    color:var(--hc-cyan);
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.lgsnp-hc-ref-orange-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:50px;
    padding:14px 25px;
    border-radius:3px;
    background:var(--hc-orange);
    color:#fff !important;
    font-size:15px;
    line-height:1.1;
    font-weight:800;
    text-decoration:none !important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.lgsnp-hc-ref-orange-btn:hover{
    background:#d96d28;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(0,0,0,.14);
}


/* ==========================================================
   HERO — REFERENCE 46 / 54 SPLIT
   ========================================================== */

.lgsnp-hc-ref-hero{
    position:relative;
    display:grid;
    grid-template-columns:46% 54%;
    width:100%;
    min-height:590px;
    margin:0;
    background:linear-gradient(
        135deg,
        #073d63 0%,
        #074a73 62%,
        #075c8b 100%
    );
}

.lgsnp-hc-ref-hero-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:72px clamp(38px,5vw,92px);
}

.lgsnp-hc-ref-hero .lgsnp-hc-ref-eyebrow{
    color:#8bdaf4;
    margin-bottom:18px;
}

.lgsnp-hc-ref-hero h1{
    max-width:660px;
    margin:0 0 20px;
    color:#fff !important;
    font-size:clamp(42px,4.25vw,68px);
    line-height:1.01;
    letter-spacing:-.035em;
    font-weight:800;
}

.lgsnp-hc-ref-hero-tagline{
    margin:0 0 13px !important;
    color:#fff;
    font-size:clamp(18px,1.5vw,23px);
    line-height:1.35 !important;
    font-weight:700;
}

.lgsnp-hc-ref-hero-text{
    max-width:650px;
    margin:0 0 30px !important;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.7 !important;
}

.lgsnp-hc-ref-hero-media{
    position:relative;
    min-width:0;
    min-height:590px;
    overflow:hidden;
    background:#e8eef1;
}

.lgsnp-hc-ref-hero-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none !important;
    object-fit:cover;
    object-position:center;
}


/* ==========================================================
   FOUR-PART PROOF STRIP
   ========================================================== */

.lgsnp-hc-ref-proof{
    position:relative;
    z-index:2;
    width:100%;
    margin:0;
    background:#fff;
    border-bottom:1px solid var(--hc-line);
    box-shadow:0 6px 20px rgba(17,55,77,.06);
}

.lgsnp-hc-ref-proof-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:128px;
}

.lgsnp-hc-ref-proof article{
    display:grid;
    grid-template-columns:46px 1fr;
    grid-template-rows:auto auto;
    align-content:center;
    column-gap:14px;
    padding:26px 28px;
    border-right:1px solid var(--hc-line);
}

.lgsnp-hc-ref-proof article:last-child{
    border-right:0;
}

.lgsnp-hc-ref-proof-icon{
    grid-row:1 / 3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    background:#eaf7fc;
    color:var(--hc-blue);
    font-size:18px;
    font-weight:900;
}

.lgsnp-hc-ref-proof strong{
    align-self:end;
    color:var(--hc-ink);
    font-size:16px;
    line-height:1.25;
    font-weight:800;
}

.lgsnp-hc-ref-proof small{
    align-self:start;
    margin-top:5px;
    color:#6c7e88;
    font-size:12px;
    line-height:1.4;
}


/* ==========================================================
   BETTER CARE — REFERENCE TEXT + BENEFITS
   ========================================================== */

.lgsnp-hc-ref-care{
    padding:94px 0 96px;
    background:#fff;
}

.lgsnp-hc-ref-care-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:90px;
    align-items:center;
}

.lgsnp-hc-ref-care-copy h2{
    max-width:560px;
    margin:0 0 24px;
    font-size:clamp(35px,3.25vw,52px);
    letter-spacing:-.03em;
}

.lgsnp-hc-ref-care-copy > p:last-child{
    max-width:570px;
    margin:0;
    color:var(--hc-text);
    font-size:17px;
}

.lgsnp-hc-ref-benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--hc-line);
    border-left:1px solid var(--hc-line);
}

.lgsnp-hc-ref-benefits article{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:14px;
    min-height:168px;
    padding:28px 24px;
    border-right:1px solid var(--hc-line);
    border-bottom:1px solid var(--hc-line);
}

.lgsnp-hc-ref-benefits article > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#e9f7fc;
    color:var(--hc-blue);
    font-weight:900;
}

.lgsnp-hc-ref-benefits strong{
    display:block;
    margin:2px 0 8px;
    color:var(--hc-ink);
    font-size:17px;
    line-height:1.3;
}

.lgsnp-hc-ref-benefits p{
    margin:0;
    color:#667b87;
    font-size:14px;
    line-height:1.55 !important;
}


/* ==========================================================
   POPULAR SOLUTIONS
   ========================================================== */

.lgsnp-hc-ref-solutions{
    padding:88px 0 96px;
    background:var(--hc-soft);
}

.lgsnp-hc-ref-section-intro{
    max-width:760px;
    margin:0 auto 44px;
    text-align:center;
}

.lgsnp-hc-ref-section-intro .lgsnp-hc-ref-kicker{
    margin-bottom:12px;
}

.lgsnp-hc-ref-section-intro .lgsnp-hc-ref-kicker{
    color:var(--hc-blue);
    font-size:14px;
}

.lgsnp-hc-ref-section-intro > p:last-child{
    max-width:650px;
    margin:0 auto;
    color:#637985;
    font-size:16px;
}

.lgsnp-hc-ref-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.lgsnp-hc-ref-product{
    overflow:hidden;
    background:#fff;
    border:1px solid #e0e7eb;
    box-shadow:0 5px 18px rgba(20,55,75,.06);
}

.lgsnp-hc-ref-product > img{
    width:100%;
    height:245px;
    object-fit:cover;
    object-position:center;
}

.lgsnp-hc-ref-product h3{
    margin:24px 24px 11px;
    font-size:21px;
    letter-spacing:-.015em;
}

.lgsnp-hc-ref-product p{
    min-height:82px;
    margin:0;
    padding:0 24px;
    color:#667b87;
    font-size:14px;
    line-height:1.55 !important;
}

.lgsnp-hc-ref-product > a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:18px 24px 26px;
    color:var(--hc-blue) !important;
    font-size:14px;
    font-weight:800;
    text-decoration:none !important;
}

.lgsnp-hc-ref-product > a:hover{
    color:var(--hc-orange) !important;
}


/* ==========================================================
   ADA FINDER — PRESERVE EXISTING WPCode FUNCTIONALITY
   ========================================================== */

.lgsnp-hc-ref-finder{
    padding:86px 0 92px;
    background:#fff;
}

.lgsnp-hc-ref-finder-head{
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}

.lgsnp-hc-ref-finder-head h2{
    margin:0 0 15px;
    font-size:clamp(34px,3vw,48px);
    letter-spacing:-.03em;
}

.lgsnp-hc-ref-finder-head > p:last-child{
    max-width:650px;
    margin:0 auto;
    color:#667b87;
    font-size:16px;
}

.lgsnp-hc-ref-finder-component{
    width:100%;
    min-width:0;
}

/* Keep Finder inside the commercial content width */
.lgsnp-hc-ref-finder-component .lg-ada-finder{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
}

/* Preserve desktop sidebar + product area */
.lgsnp-hc-ref-finder-component .lg-ada-layout{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:24px !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
}

/* Preserve three-column desktop product presentation */
.lgsnp-hc-ref-finder-component .lg-ada-products{
    min-width:0 !important;
}

.lgsnp-hc-ref-finder-component .lg-ada-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}


/* ==========================================================
   ACCESSIBILITY + WHY LG + PROJECT SUPPORT
   REFERENCE THREE-COLUMN SECTION
   ========================================================== */

.lgsnp-hc-ref-confidence{
    position:relative;
    padding:92px 0 96px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #06375b 0%,
            #073f67 56%,
            #075c8b 100%
        );
}

.lgsnp-hc-ref-confidence::before{
    content:"";
    position:absolute;
    top:-170px;
    right:-120px;
    width:440px;
    height:440px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
}

.lgsnp-hc-ref-confidence::after{
    content:"";
    position:absolute;
    bottom:-210px;
    left:-150px;
    width:500px;
    height:500px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.06);
}

.lgsnp-hc-ref-confidence > .lgsnp-hc-ref-shell{
    position:relative;
    z-index:2;
}

.lgsnp-hc-ref-confidence-grid{
    display:grid;
    grid-template-columns:1.05fr .92fr .88fr;
    gap:0;
    background:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.lgsnp-hc-ref-compliance,
.lgsnp-hc-ref-why,
.lgsnp-hc-ref-project-card{
    min-width:0;
    padding:42px 38px;
}

.lgsnp-hc-ref-compliance,
.lgsnp-hc-ref-why{
    border-right:1px solid var(--hc-line);
}

.lgsnp-hc-ref-confidence .lgsnp-hc-ref-kicker{
    margin-bottom:13px;
    color:var(--hc-blue);
    font-size:12px;
}

.lgsnp-hc-ref-confidence h2{
    margin:0 0 27px;
    font-size:clamp(27px,2.15vw,35px);
    letter-spacing:-.025em;
}

.lgsnp-hc-ref-compliance-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    margin:0 0 22px;
    background:var(--hc-line);
    border:1px solid var(--hc-line);
}

.lgsnp-hc-ref-compliance-items article{
    min-height:112px;
    padding:18px;
    background:#f8fafb;
}

.lgsnp-hc-ref-compliance-items strong{
    display:block;
    margin:0 0 7px;
    color:var(--hc-ink);
    font-size:14px;
    line-height:1.3;
}

.lgsnp-hc-ref-compliance-items span{
    display:block;
    color:#687c87;
    font-size:12px;
    line-height:1.45;
}

.lgsnp-hc-ref-compliance-note{
    margin:0;
    color:#74858e;
    font-size:11px;
    line-height:1.55 !important;
}

.lgsnp-hc-ref-why ul{
    margin:0 0 28px;
    padding:0;
    list-style:none;
}

.lgsnp-hc-ref-why li{
    position:relative;
    margin:0;
    padding:12px 0 12px 29px;
    border-bottom:1px solid #e8edef;
    color:#536a77;
    font-size:14px;
    line-height:1.4;
}

.lgsnp-hc-ref-why li::before{
    content:"✓";
    position:absolute;
    top:12px;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:19px;
    height:19px;
    border-radius:50%;
    background:#e8f7fc;
    color:var(--hc-blue);
    font-size:11px;
    font-weight:900;
}

.lgsnp-hc-ref-text-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--hc-blue) !important;
    font-size:14px;
    font-weight:800;
    text-decoration:none !important;
}

.lgsnp-hc-ref-text-link:hover{
    color:var(--hc-orange) !important;
}

.lgsnp-hc-ref-project-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    background:#f3f7f9;
}

.lgsnp-hc-ref-quote-mark{
    height:46px;
    margin:0 0 8px !important;
    color:var(--hc-cyan);
    font-family:Georgia,serif;
    font-size:72px;
    line-height:1 !important;
}

.lgsnp-hc-ref-project-card h3{
    margin:0 0 17px;
    font-size:25px;
    letter-spacing:-.02em;
}

.lgsnp-hc-ref-project-card > p:not(.lgsnp-hc-ref-quote-mark){
    margin:0 0 26px;
    color:#607681;
    font-size:14px;
    line-height:1.65 !important;
}


/* ==========================================================
   REQUEST PROJECT SUPPORT — REFERENCE BLUE BAND
   ========================================================== */

.lgsnp-hc-ref-callback{
    padding:62px 0;
    background:var(--hc-blue);
}

.lgsnp-hc-ref-callback-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:90px;
    align-items:center;
}

.lgsnp-hc-ref-callback .lgsnp-hc-ref-kicker{
    color:#8bdaf4;
}

.lgsnp-hc-ref-callback h2{
    margin:0 0 14px;
    color:#fff !important;
    font-size:clamp(32px,2.8vw,44px);
    letter-spacing:-.025em;
}

.lgsnp-hc-ref-callback-copy > p:not(.lgsnp-hc-ref-kicker){
    max-width:650px;
    margin:0 0 16px;
    color:rgba(255,255,255,.82);
    font-size:15px;
}

.lgsnp-hc-ref-phone{
    display:inline-block;
    color:#fff !important;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
    text-decoration:none !important;
}

.lgsnp-hc-ref-callback-action{
    padding-left:44px;
    border-left:1px solid rgba(255,255,255,.24);
}

.lgsnp-hc-ref-callback-action p{
    margin:0 0 20px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.6 !important;
}


/* ==========================================================
   FINAL HEALTHCARE CTA — LARGE IMAGE BAND
   ========================================================== */

.lgsnp-hc-ref-final{
    display:grid;
    grid-template-columns:46% 54%;
    width:100%;
    min-height:480px;
    background:linear-gradient(
        135deg,
        #06375b 0%,
        #073f67 100%
    );
}

.lgsnp-hc-ref-final-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:64px clamp(38px,5vw,92px);
}

.lgsnp-hc-ref-final .lgsnp-hc-ref-eyebrow{
    color:#8bdaf4;
}

.lgsnp-hc-ref-final h2{
    max-width:620px;
    margin:0 0 20px;
    color:#fff !important;
    font-size:clamp(37px,3.5vw,55px);
    letter-spacing:-.035em;
}

.lgsnp-hc-ref-final-copy > p:not(.lgsnp-hc-ref-eyebrow){
    max-width:610px;
    margin:0 0 28px;
    color:rgba(255,255,255,.84);
    font-size:16px;
}

.lgsnp-hc-ref-final-media{
    position:relative;
    min-width:0;
    min-height:480px;
    overflow:hidden;
}

.lgsnp-hc-ref-final-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none !important;
    object-fit:cover;
    object-position:center;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1100px){

    .lgsnp-hc-ref-shell{
        width:min(100% - 44px,1240px);
    }

    .lgsnp-hc-ref-hero{
        grid-template-columns:48% 52%;
        min-height:540px;
    }

    .lgsnp-hc-ref-hero-media{
        min-height:540px;
    }

    .lgsnp-hc-ref-hero-copy{
        padding:56px 38px;
    }

    .lgsnp-hc-ref-proof-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .lgsnp-hc-ref-proof article:nth-child(2){
        border-right:0;
    }

    .lgsnp-hc-ref-proof article:nth-child(-n+2){
        border-bottom:1px solid var(--hc-line);
    }

    .lgsnp-hc-ref-care-grid{
        gap:50px;
    }

    .lgsnp-hc-ref-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lgsnp-hc-ref-product p{
        min-height:0;
    }

    .lgsnp-hc-ref-confidence-grid{
        grid-template-columns:1fr 1fr;
    }

    .lgsnp-hc-ref-project-card{
        grid-column:1 / -1;
        min-height:300px;
        border-top:1px solid var(--hc-line);
    }

    .lgsnp-hc-ref-why{
        border-right:0;
    }

    .lgsnp-hc-ref-callback-grid{
        gap:50px;
    }

    .lgsnp-hc-ref-finder-component .lg-ada-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:767px){

    .lgsnp-hc-ref-shell{
        width:calc(100% - 32px);
    }

    .lgsnp-hc-ref-hero{
        display:flex;
        flex-direction:column;
        min-height:0;
    }

    .lgsnp-hc-ref-hero-copy{
        order:1;
        padding:48px 22px 52px;
    }

    .lgsnp-hc-ref-hero h1{
        font-size:40px;
    }

    .lgsnp-hc-ref-hero-media{
        order:2;
        min-height:340px;
        height:340px;
    }

    .lgsnp-hc-ref-proof-grid{
        grid-template-columns:1fr;
    }

    .lgsnp-hc-ref-proof article,
    .lgsnp-hc-ref-proof article:nth-child(2){
        border-right:0;
        border-bottom:1px solid var(--hc-line);
    }

    .lgsnp-hc-ref-proof article:last-child{
        border-bottom:0;
    }

    .lgsnp-hc-ref-care{
        padding:66px 0 70px;
    }

    .lgsnp-hc-ref-care-grid{
        grid-template-columns:1fr;
        gap:38px;
    }

    .lgsnp-hc-ref-benefits{
        grid-template-columns:1fr;
    }

    .lgsnp-hc-ref-benefits article{
        min-height:0;
    }

    .lgsnp-hc-ref-solutions{
        padding:65px 0 72px;
    }

    .lgsnp-hc-ref-product-grid{
        grid-template-columns:1fr;
    }

    .lgsnp-hc-ref-product > img{
        height:280px;
    }

    .lgsnp-hc-ref-finder{
        padding:64px 0 70px;
    }

    .lgsnp-hc-ref-finder-component .lg-ada-layout{
        display:block !important;
        width:100% !important;
    }

    .lgsnp-hc-ref-finder-component .lg-ada-grid{
        grid-template-columns:1fr !important;
    }

    .lgsnp-hc-ref-confidence{
        padding:66px 0;
    }

    .lgsnp-hc-ref-confidence-grid{
        grid-template-columns:1fr;
    }

    .lgsnp-hc-ref-compliance,
    .lgsnp-hc-ref-why,
    .lgsnp-hc-ref-project-card{
        padding:34px 25px;
        border-right:0;
    }

    .lgsnp-hc-ref-compliance,
    .lgsnp-hc-ref-why{
        border-bottom:1px solid var(--hc-line);
    }

    .lgsnp-hc-ref-project-card{
        grid-column:auto;
        min-height:0;
    }

    .lgsnp-hc-ref-compliance-items{
        grid-template-columns:1fr;
    }

    .lgsnp-hc-ref-callback{
        padding:54px 0;
    }

    .lgsnp-hc-ref-callback-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .lgsnp-hc-ref-callback-action{
        padding:30px 0 0;
        border-top:1px solid rgba(255,255,255,.24);
        border-left:0;
    }

    .lgsnp-hc-ref-final{
        display:flex;
        flex-direction:column;
        min-height:0;
    }

    .lgsnp-hc-ref-final-copy{
        padding:50px 22px 54px;
    }

    .lgsnp-hc-ref-final-media{
        min-height:330px;
        height:330px;
    }
}


@media (max-width:480px){

    .lgsnp-hc-ref-hero h1{
        font-size:35px;
    }

    .lgsnp-hc-ref-hero-media{
        min-height:290px;
        height:290px;
    }

    .lgsnp-hc-ref-final h2{
        font-size:35px;
    }
}

/* ==========================================================
   HEALTHCARE PROJECT QUOTE POPUP
   ========================================================== */

html.lgsnp-hc-quote-lock,
html.lgsnp-hc-quote-lock body{
    overflow:hidden !important;
}

.lgsnp-hc-quote-modal{
    position:fixed;
    inset:0;
    z-index:100300;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.lgsnp-hc-quote-modal.is-open{
    display:flex;
}

.lgsnp-hc-quote-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    background:rgba(6,55,91,.72);
    backdrop-filter:blur(3px);
    cursor:pointer;
}

.lgsnp-hc-quote-dialog{
    position:relative;
    z-index:2;
    width:min(920px,100%);
    max-height:calc(100dvh - 48px);
    overflow:hidden;
    background:#fff;
    border-radius:16px;
    box-shadow:0 28px 80px rgba(0,0,0,.30);
}

.lgsnp-hc-quote-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:22px 26px;
    background:#073f67;
    color:#fff;
}

.lgsnp-hc-quote-eyebrow{
    margin-bottom:4px;
    color:#32bceb;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
}

.lgsnp-hc-quote-head h2{
    margin:0;
    color:#fff;
    font-size:24px;
    line-height:1.2;
}

.lgsnp-hc-quote-close{
    flex:0 0 auto;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}

.lgsnp-hc-quote-loading{
    padding:30px;
    text-align:center;
    color:#073f67;
    font-weight:700;
}

.lgsnp-hc-quote-frame{
    display:block;
    width:100%;
    height:min(720px,calc(100dvh - 145px));
    border:0;
    background:#fff;
    opacity:0;
}

.lgsnp-hc-quote-frame.is-loaded{
    opacity:1;
}

@media (max-width:767px){
    .lgsnp-hc-quote-modal{
        padding:10px;
    }

    .lgsnp-hc-quote-dialog{
        width:100%;
        max-height:calc(100dvh - 20px);
        border-radius:12px;
    }

    .lgsnp-hc-quote-head{
        padding:16px 18px;
    }

    .lgsnp-hc-quote-head h2{
        font-size:19px;
    }

    .lgsnp-hc-quote-frame{
        height:calc(100dvh - 105px);
    }
}


/* ==========================================================
   HEALTHCARE HERO — COMPACT DESKTOP PROPORTIONS
   ========================================================== */

@media (min-width:1101px){

    .lgsnp-hc-ref-hero{
        min-height:480px !important;
        height:480px !important;
        grid-template-columns:46% 54% !important;
    }

    .lgsnp-hc-ref-hero-media{
        min-height:480px !important;
        height:480px !important;
    }

    .lgsnp-hc-ref-hero-copy{
        padding:42px clamp(38px,4vw,70px) !important;
    }

    .lgsnp-hc-ref-hero h1{
        font-size:clamp(42px,3.5vw,58px) !important;
        line-height:1.03 !important;
        margin-bottom:20px !important;
    }

    .lgsnp-hc-ref-hero-copy > p:not(.lgsnp-hc-ref-kicker):not(.lgsnp-hc-ref-lead){
        font-size:15px !important;
        line-height:1.55 !important;
        margin-bottom:24px !important;
    }

    .lgsnp-hc-ref-hero .lgsnp-hc-ref-lead{
        font-size:18px !important;
        line-height:1.35 !important;
        margin-bottom:14px !important;
    }

    .lgsnp-hc-ref-hero .lgsnp-hc-ref-kicker{
        margin-bottom:12px !important;
    }
}


/* ==========================================================
   HEALTHCARE FINAL CTA — LIGHT CONTRAST PANEL
   Healthcare page only
   ========================================================== */

.lgsnp-hc-ref-final{
    background:#f3f6f8 !important;
}

.lgsnp-hc-ref-final-copy{
    background:#f3f6f8 !important;
}

.lgsnp-hc-ref-final .lgsnp-hc-ref-eyebrow{
    color:#079dd6 !important;
}

.lgsnp-hc-ref-final h2{
    color:#073f67 !important;
}

.lgsnp-hc-ref-final-copy > p:not(.lgsnp-hc-ref-eyebrow){
    color:#526875 !important;
}


/* ==========================================================
   HEALTHCARE SHOWER FAQ
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-faq{
    padding:82px 0 88px;
    background:#f4f8fa;
}

#lgsnp-healthcare-page .lgsnp-hc-faq-head{
    max-width:850px;
    margin-bottom:34px;
}

#lgsnp-healthcare-page .lgsnp-hc-faq-head h2{
    margin-top:8px;
    margin-bottom:14px;
}

#lgsnp-healthcare-page .lgsnp-hc-faq-head > p:last-child{
    max-width:760px;
    margin-bottom:0;
}

#lgsnp-healthcare-page .lgsnp-hc-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:start;
}

#lgsnp-healthcare-page .lgsnp-hc-faq details{
    position:relative;
    overflow:hidden;
    border:1px solid #d9e6ec;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 26px rgba(7,63,103,.055);
    transition:border-color .2s ease,box-shadow .2s ease;
}

#lgsnp-healthcare-page .lgsnp-hc-faq details[open]{
    border-color:#b9dce9;
    box-shadow:0 12px 32px rgba(7,63,103,.085);
}

#lgsnp-healthcare-page .lgsnp-hc-faq details:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:#32bceb;
}

#lgsnp-healthcare-page .lgsnp-hc-faq summary{
    position:relative;
    display:flex;
    min-height:78px;
    align-items:center;
    padding:20px 62px 20px 25px;
    color:#073f67;
    font-size:17px;
    line-height:1.35;
    font-weight:800;
    cursor:pointer;
    list-style:none;
}

#lgsnp-healthcare-page .lgsnp-hc-faq summary::-webkit-details-marker{
    display:none;
}

#lgsnp-healthcare-page .lgsnp-hc-faq summary:after{
    content:"+";
    position:absolute;
    right:22px;
    top:50%;
    display:grid;
    width:30px;
    height:30px;
    transform:translateY(-50%);
    place-items:center;
    border-radius:50%;
    background:#e8f6fb;
    color:#087fae;
    font-size:22px;
    line-height:1;
    font-weight:500;
}

#lgsnp-healthcare-page .lgsnp-hc-faq details[open] summary:after{
    content:"−";
    background:#087fae;
    color:#fff;
}

#lgsnp-healthcare-page .lgsnp-hc-faq details p{
    margin:0;
    padding:0 25px 24px;
    color:#526a78;
    font-size:15px;
    line-height:1.7;
}

#lgsnp-healthcare-page .lgsnp-hc-faq summary:focus-visible{
    outline:3px solid rgba(50,188,235,.35);
    outline-offset:-3px;
}

@media(max-width:800px){
    #lgsnp-healthcare-page .lgsnp-hc-faq-grid{
        grid-template-columns:1fr;
    }

    #lgsnp-healthcare-page .lgsnp-hc-faq{
        padding:64px 0 70px;
    }
}


/* ==========================================================
   HEALTHCARE — MOBILE COMPONENT REDESIGN
   Mobile only. Desktop remains unchanged.
   ========================================================== */
@media (max-width:767px){

    /* ---------- PROOF / TRUST ---------- */

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof{
        padding:18px 0 !important;
        background:#f7fafc !important;
        box-shadow:none !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        min-height:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article,
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:nth-child(2),
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:nth-child(-n+2),
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:last-child{
        display:grid !important;
        grid-template-columns:34px 1fr !important;
        grid-template-rows:auto auto !important;
        column-gap:10px !important;
        align-content:center !important;
        min-height:92px !important;
        padding:15px 13px !important;
        background:#fff !important;
        border:1px solid #dfe9ee !important;
        border-radius:12px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-icon{
        width:34px !important;
        height:34px !important;
        font-size:15px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof strong{
        font-size:14px !important;
        line-height:1.2 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof small{
        margin-top:3px !important;
        font-size:11px !important;
        line-height:1.3 !important;
    }


    /* ---------- BETTER CARE / BENEFITS ---------- */

    #lgsnp-healthcare-page .lgsnp-hc-ref-care{
        padding:50px 0 54px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-care-grid{
        gap:28px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        border:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits article{
        display:grid !important;
        grid-template-columns:38px 1fr !important;
        gap:13px !important;
        min-height:0 !important;
        padding:20px !important;
        background:#f8fbfc !important;
        border:1px solid #dfe9ee !important;
        border-radius:12px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits article > span{
        width:36px !important;
        height:36px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits strong{
        margin:0 0 5px !important;
        font-size:16px !important;
        line-height:1.25 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits p{
        font-size:13px !important;
        line-height:1.5 !important;
    }


    /* ---------- POPULAR SOLUTIONS ---------- */

    #lgsnp-healthcare-page .lgsnp-hc-ref-solutions{
        padding:50px 0 56px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:grid !important;
        grid-template-columns:42% 58% !important;
        grid-template-rows:auto auto 1fr !important;
        overflow:hidden !important;
        min-height:190px !important;
        border-radius:14px !important;
        box-shadow:0 5px 18px rgba(20,55,75,.07) !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        grid-column:1 !important;
        grid-row:1 / 4 !important;
        width:100% !important;
        height:100% !important;
        min-height:190px !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center !important;
        background:#fff !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        grid-column:2 !important;
        grid-row:1 !important;
        margin:20px 18px 8px !important;
        font-size:19px !important;
        line-height:1.15 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        grid-column:2 !important;
        grid-row:2 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 18px !important;
        font-size:12.5px !important;
        line-height:1.45 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        grid-column:2 !important;
        grid-row:3 !important;
        align-self:end !important;
        margin:14px 18px 20px !important;
        font-size:13px !important;
    }

    /* Pan artwork should remain fully visible */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        object-fit:contain !important;
        padding:14px !important;
    }


    /* ---------- LOWER MOBILE SECTIONS ---------- */

    #lgsnp-healthcare-page .lgsnp-hc-ref-finder{
        padding:52px 0 58px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-faq{
        padding:52px 0 58px !important;
    }
}


/* Small phones: stack solution image above content */
@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
        grid-template-columns:1fr !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article,
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:nth-child(2),
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:nth-child(-n+2),
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof article:last-child{
        min-height:76px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:block !important;
        min-height:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        display:block !important;
        width:100% !important;
        height:190px !important;
        min-height:190px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        object-fit:contain !important;
        padding:16px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin:20px 20px 8px !important;
        font-size:20px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        padding:0 20px !important;
        font-size:13px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        margin:16px 20px 22px !important;
    }
}

/* ==========================================================
   HEALTHCARE — FINAL MOBILE CARD REFINEMENT
   Match benefit cards to proof-card layout
   Improve Popular Solutions image presentation
   ========================================================== */
@media (max-width:767px){

    /* ======================================================
       BENEFITS — MATCH TOP 2 x 2 CARDS
       ====================================================== */

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        border:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits article{
        display:grid !important;
        grid-template-columns:34px 1fr !important;
        grid-template-rows:auto auto !important;
        column-gap:10px !important;
        row-gap:0 !important;
        align-content:center !important;
        min-height:118px !important;
        padding:16px 13px !important;
        background:#fff !important;
        border:1px solid #dfe9ee !important;
        border-radius:12px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits article > span{
        grid-column:1 !important;
        grid-row:1 / 3 !important;
        width:34px !important;
        height:34px !important;
        align-self:center !important;
        font-size:15px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits strong{
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:end !important;
        margin:0 0 4px !important;
        font-size:14px !important;
        line-height:1.2 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits p{
        grid-column:2 !important;
        grid-row:2 !important;
        align-self:start !important;
        margin:0 !important;
        font-size:11px !important;
        line-height:1.35 !important;
    }


    /* ======================================================
       POPULAR SOLUTIONS — BETTER IMAGE + CARD PROPORTIONS
       ====================================================== */

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:grid !important;
        grid-template-columns:44% 56% !important;
        grid-template-rows:auto auto 1fr !important;
        min-height:220px !important;
        background:#fff !important;
        border-radius:14px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        grid-column:1 !important;
        grid-row:1 / 4 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-height:220px !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        grid-column:2 !important;
        grid-row:1 !important;
        margin:24px 20px 9px !important;
        font-size:20px !important;
        line-height:1.15 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        grid-column:2 !important;
        grid-row:2 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 20px !important;
        font-size:13px !important;
        line-height:1.5 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        grid-column:2 !important;
        grid-row:3 !important;
        align-self:end !important;
        margin:18px 20px 24px !important;
        font-size:14px !important;
    }

    /* Keep shower pan fully visible without huge dead space */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        object-fit:contain !important;
        object-position:center !important;
        padding:18px !important;
        background:#f8fafb !important;
    }
}


/* Very small phones */
@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits{
        grid-template-columns:1fr !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-benefits article{
        min-height:82px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:grid !important;
        grid-template-columns:1fr !important;
        grid-template-rows:auto auto auto auto !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        grid-column:1 !important;
        grid-row:1 !important;
        width:100% !important;
        height:210px !important;
        min-height:210px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        grid-column:1 !important;
        grid-row:2 !important;
        margin:20px 20px 8px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        grid-column:1 !important;
        grid-row:3 !important;
        padding:0 20px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        grid-column:1 !important;
        grid-row:4 !important;
        margin:16px 20px 22px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        object-fit:contain !important;
        padding:18px !important;
    }
}

/* ==========================================================
   HEALTHCARE — MOBILE POPULAR SOLUTIONS FINAL
   Full-width image cards
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:block !important;
        min-height:0 !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid #dfe7eb !important;
        border-radius:14px !important;
        box-shadow:0 5px 18px rgba(20,55,75,.07) !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        display:block !important;
        width:100% !important;
        height:240px !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center !important;
        background:#f7f9fa !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        display:block !important;
        margin:24px 24px 10px !important;
        font-size:22px !important;
        line-height:1.15 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        display:block !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 24px !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        display:inline-flex !important;
        margin:20px 24px 26px !important;
        font-size:14px !important;
    }

    /* Shower pan: show complete product without excessive white space */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        height:220px !important;
        object-fit:contain !important;
        object-position:center !important;
        padding:20px 28px !important;
        box-sizing:border-box !important;
        background:#f7f9fa !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        height:210px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        height:190px !important;
    }
}

/* ==========================================================
   HEALTHCARE — MOBILE SOLUTION IMAGES MATCH TRANSFER CARD
   Photographic shower cards fill edge-to-edge.
   Shower pan remains contained.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        overflow:hidden !important;
    }

    /* Roll-In, Transfer and Tub Shower */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product:not(:last-child) > img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:260px !important;
        min-height:260px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
        background:transparent !important;
    }

    /* ADA Shower Pan — do not crop the actual product */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:220px !important;
        min-height:220px !important;
        margin:0 !important;
        padding:20px 28px !important;
        box-sizing:border-box !important;
        object-fit:contain !important;
        object-position:center !important;
        background:#f7f9fa !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:not(:last-child) > img{
        height:230px !important;
        min-height:230px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        height:190px !important;
        min-height:190px !important;
    }
}

/* ==========================================================
   HEALTHCARE — FINAL MOBILE TUB IMAGE
   Match Accessible Tub Shower image treatment to Transfer card.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:260px !important;
        min-height:260px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        box-sizing:border-box !important;
        object-fit:cover !important;
        object-position:center center !important;
        background:transparent !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:last-child > img{
        height:230px !important;
        min-height:230px !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* ==========================================================
   HEALTHCARE — MOBILE ACCESSIBILITY / PROJECT PLANNING CARDS
   Compact 2x2 layout. Desktop unchanged.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        border:0 !important;
        background:transparent !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid article{
        min-height:120px !important;
        padding:18px 15px !important;
        border:1px solid #dbe5ea !important;
        border-radius:12px !important;
        background:#fff !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid h3{
        margin:0 0 7px !important;
        font-size:15px !important;
        line-height:1.25 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid p{
        margin:0 !important;
        font-size:12px !important;
        line-height:1.45 !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid article{
        min-height:112px !important;
        padding:15px 12px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid h3{
        font-size:14px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-access-grid p{
        font-size:11px !important;
    }
}

/* ==========================================================
   HEALTHCARE — CORRECT MOBILE PROJECT PLANNING CARDS
   Actual markup: .lgsnp-hc-ref-compliance-items
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        border:0 !important;
        background:transparent !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items article{
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        min-width:0 !important;
        min-height:118px !important;
        padding:17px 14px !important;
        background:#fff !important;
        border:1px solid #dbe5ea !important;
        border-radius:12px !important;
        box-sizing:border-box !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items strong{
        display:block !important;
        margin:0 0 7px !important;
        font-size:15px !important;
        line-height:1.25 !important;
        color:#173b56 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items span{
        display:block !important;
        margin:0 !important;
        font-size:12px !important;
        line-height:1.45 !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items article{
        min-height:110px !important;
        padding:14px 12px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items strong{
        font-size:14px !important;
        line-height:1.25 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-compliance-items span{
        font-size:11px !important;
        line-height:1.4 !important;
    }
}

/* ==========================================================
   HEALTHCARE — MOBILE PRODUCT CARD TITLE SPACING
   Add breathing room between image and heading.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin-top:20px !important;
    }
}

/* ==========================================================
   HEALTHCARE — FINAL PRODUCT CARD CONTENT SPACING
   Clear separation between photography and card copy.
   Mobile/tablet only.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        margin:0 !important;
        display:block !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin:0 !important;
        padding:22px 24px 0 !important;
        font-size:22px !important;
        line-height:1.2 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        margin:0 !important;
        padding:14px 24px 0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        margin:20px 24px 26px !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        padding:20px 20px 0 !important;
        font-size:20px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        padding:12px 20px 0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        margin:18px 20px 24px !important;
    }
}

/* ==========================================================
   HEALTHCARE — ADA SHOWER PAN CARD
   Card #3 only. Do not affect Tub Shower card #4.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:nth-child(3) > img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:210px !important;
        min-height:210px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        box-sizing:border-box !important;
        object-fit:cover !important;
        object-position:center center !important;
        background:#fff !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product:nth-child(3) > img{
        height:190px !important;
        min-height:190px !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* ==========================================================
   HEALTHCARE — ADA SHOWER PAN IMAGE FINAL
   Dedicated Pan card only.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product-pan > img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:230px !important;
        min-height:230px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        box-sizing:border-box !important;
        object-fit:cover !important;
        object-position:center center !important;
        background:#fff !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product-pan > img{
        height:210px !important;
        min-height:210px !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* ==========================================================
   HEALTHCARE — LOWER PRODUCT CARD TEXT
   More breathing room below images on all four cards.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin:0 !important;
        padding:34px 24px 0 !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        padding:30px 20px 0 !important;
    }
}

/* ==========================================================
   HEALTHCARE — PRODUCT IMAGE / TEXT REAL GAP
   Create visible separation below all four images.
   ========================================================== */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin-top:28px !important;
        margin-right:24px !important;
        margin-bottom:11px !important;
        margin-left:24px !important;
        padding:0 !important;
    }
}

@media (max-width:480px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin-top:24px !important;
        margin-right:20px !important;
        margin-left:20px !important;
        padding:0 !important;
    }
}

/* ==========================================================
   HEALTHCARE — TABLET POPULAR SOLUTION CARDS
   Tablet only: 768px–1100px.
   Desktop and mobile unchanged.
   ========================================================== */
@media (min-width:768px) and (max-width:1100px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        overflow:hidden !important;
        background:#fff !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        display:block !important;
        width:100% !important;
        height:300px !important;
        margin:0 !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    /* Shower Pan needs its product artwork fully visible */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product-pan > img{
        height:300px !important;
        padding:20px !important;
        box-sizing:border-box !important;
        object-fit:contain !important;
        object-position:center !important;
        background:#fff !important;
    }

    /* Real breathing room between image and heading */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin:0 !important;
        padding:30px 24px 0 !important;
        font-size:21px !important;
        line-height:1.25 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        margin:14px 0 0 !important;
        padding:0 24px !important;
        min-height:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        margin:22px 24px 28px !important;
    }
}

/* Native Healthcare shell: keep hero flush to page top. */
body.page-id-26228 #lgsnp-healthcare-page,
body.page-id-26228 #lgsnp-healthcare-page > .lgsnp-hc-ref-hero{
    padding-top:0 !important;
    margin-top:0 !important;
}


/* ==========================================================
   HEALTHCARE — PROOF STRIP EQUAL SPACING
   Equal internal alignment across all four boxes.
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:center !important;

    padding-left:32px !important;
    padding-right:32px !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article > :first-child{
    margin-left:0 !important;
    margin-right:0 !important;
    justify-self:center !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article strong,
#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article small{
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Tablet keeps the same alignment with slightly tighter padding */
@media (min-width:768px) and (max-width:1100px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:16px !important;
        padding-left:24px !important;
        padding-right:24px !important;
    }
}


/* ==========================================================
   HEALTHCARE — PROOF STRIP FINAL VISUAL ALIGNMENT
   Center each icon + copy group evenly inside all four cells.
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
    display:grid !important;
    grid-template-columns:56px auto !important;
    justify-content:center !important;
    align-items:center !important;
    column-gap:18px !important;

    padding-left:24px !important;
    padding-right:24px !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article > :first-child{
    width:56px !important;
    min-width:56px !important;
    margin:0 !important;
    justify-self:center !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article strong,
#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article small{
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Keep copy naturally left-aligned inside the centered group */
#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article > div,
#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article > span:last-child{
    text-align:left !important;
}


/* ==========================================================
   HEALTHCARE — PROOF STRIP EXACT REFERENCE STYLE
   Match reference: 4 equal cells, centered text, no icons.
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
}

/* Exact icon class from template */
#lgsnp-healthcare-page .lgsnp-hc-ref-proof-icon{
    display:none !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:108px !important;
    margin:0 !important;
    padding:20px 24px !important;

    text-align:center !important;
    background:#fff !important;
    border-right:1px solid #dbe4e9 !important;
    border-bottom:0 !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article:last-child{
    border-right:0 !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article strong{
    display:block !important;
    width:100% !important;
    margin:0 0 7px !important;
    padding:0 !important;

    color:#123e5d !important;
    text-align:center !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-transform:none !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article small{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    color:#60798a !important;
    text-align:center !important;
    font-size:12px !important;
    line-height:1.4 !important;
}

/* TABLET — retain four equal reference-style cells */
@media (min-width:768px) and (max-width:1100px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
        min-height:104px !important;
        padding:18px 12px !important;
        border-right:1px solid #dbe4e9 !important;
        border-bottom:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article:last-child{
        border-right:0 !important;
    }
}

/* MOBILE — same design, arranged 2 × 2 for readability */
@media (max-width:767px){

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
        min-height:100px !important;
        padding:18px 12px !important;
        border-right:1px solid #dbe4e9 !important;
        border-bottom:1px solid #dbe4e9 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article:nth-child(2n){
        border-right:0 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article:nth-last-child(-n+2){
        border-bottom:0 !important;
    }
}


/* ==========================================================
   HEALTHCARE — PROOF STRIP COMPACT HEIGHT
   Keep current design; reduce excess white space only.
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
    min-height:82px !important;
    padding-top:13px !important;
    padding-bottom:13px !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article strong{
    margin-bottom:5px !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1100px){
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
        min-height:82px !important;
        padding-top:12px !important;
        padding-bottom:12px !important;
    }
}

/* Mobile */
@media (max-width:767px){
    #lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
        min-height:78px !important;
        padding-top:12px !important;
        padding-bottom:12px !important;
    }
}


/* ==========================================================
   HEALTHCARE — PROOF STRIP FINAL HEIGHT FIX
   Remove original 128px parent minimum height.
   ========================================================== */

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid{
    min-height:82px !important;
}

#lgsnp-healthcare-page .lgsnp-hc-ref-proof-grid > article{
    min-height:82px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
}


/* ==========================================================
   HEALTHCARE — POPULAR SOLUTIONS LAPTOP / DESKTOP
   Wider cards, stronger proportions, less wasted space.
   Tablet and mobile unchanged.
   ========================================================== */
@media (min-width:1101px){

    /* Widen ONLY the Popular Solutions inner shell */
    #lgsnp-healthcare-page .lgsnp-hc-ref-solutions > .lgsnp-hc-ref-shell{
        width:min(92vw,1560px) !important;
        max-width:1560px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product-grid{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:24px !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product{
        display:flex !important;
        flex-direction:column !important;
        min-width:0 !important;
        height:100% !important;
        background:#fff !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > img{
        display:block !important;
        width:100% !important;
        height:300px !important;
        min-height:300px !important;
        margin:0 !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    /* Pan artwork needs containment rather than cropping */
    #lgsnp-healthcare-page .lgsnp-hc-ref-product-pan > img{
        object-fit:contain !important;
        padding:24px !important;
        background:#fff !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product h3{
        margin:22px 24px 10px !important;
        padding:0 !important;
        font-size:21px !important;
        line-height:1.2 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product p{
        flex:1 1 auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 24px !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    #lgsnp-healthcare-page .lgsnp-hc-ref-product > a{
        margin:20px 24px 26px !important;
    }
}

