
/* PROSPERA FINAL HOSTINGER UX/UI FIX — 2026 */
:root{--prospera-navy:#051f2a;--prospera-navy-2:#0a3548;--prospera-copper:#dd8e65;--prospera-copper-2:#f0b27f;--prospera-cream:#f8f3ec;--prospera-white:#fff;--prospera-text:#102a35;--prospera-header-h:92px;--prospera-shadow:0 28px 90px rgba(5,31,42,.22);scroll-behavior:smooth;scroll-padding-top:calc(var(--prospera-header-h) + 18px)}
html{overflow-x:hidden} body{overflow-x:hidden} body.prospera-dialog-open,body.prospera-mobile-menu-open{overflow:hidden!important} body:not(.prospera-dialog-open):not(.prospera-mobile-menu-open):not(.menu-open):not(.services-modal-open){overflow:auto}
.prospera-final-header{position:fixed!important;inset:0 0 auto 0!important;z-index:9990!important;background:linear-gradient(180deg,rgba(5,31,42,.96),rgba(5,31,42,.88))!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 54px rgba(5,31,42,.24)}
.prospera-final-header-shell{width:min(100% - 32px,1640px);height:var(--prospera-header-h);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,32px)}
.prospera-final-logo{display:flex!important;align-items:center;min-width:0;text-decoration:none}.prospera-final-logo img{display:block!important;width:clamp(132px,10.8vw,210px)!important;height:auto!important;max-height:74px!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.2))}
.prospera-final-desktop-nav{display:flex!important;justify-content:center;min-width:0}.prospera-final-nav-list{display:flex!important;align-items:center;gap:clamp(2px,.35vw,9px)!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important}.prospera-final-nav-list>li{position:relative!important;display:flex!important;align-items:center!important}.prospera-final-nav-list a,.prospera-final-services-toggle{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-weight:700!important;font-size:clamp(.73rem,.62rem + .25vw,.9rem)!important;letter-spacing:.01em!important;padding:0 clamp(10px,.86vw,15px)!important;border:0;background:transparent;cursor:pointer}.prospera-final-nav-list a:hover,.prospera-final-nav-list a:focus-visible,.prospera-final-services-toggle:hover,.prospera-final-services-toggle:focus-visible{color:#fff!important;background:rgba(255,255,255,.105)!important;outline:none!important}.prospera-final-services-toggle{width:38px!important;padding:0!important;margin-left:-8px!important}.prospera-final-services-dropdown.mega-open .prospera-final-services-link,.prospera-final-services-dropdown.mega-open .prospera-final-services-toggle{background:rgba(221,142,101,.17)!important;color:#fff!important}.prospera-final-services-dropdown.mega-open .prospera-final-services-toggle i{transform:rotate(180deg)}
.prospera-final-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.prospera-final-phone,.prospera-final-estimate{min-height:44px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}.prospera-final-phone{padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}.prospera-final-phone i{color:var(--prospera-copper)!important;margin-right:8px}.prospera-final-estimate{padding:0 18px!important;color:#111!important;background:linear-gradient(135deg,var(--prospera-copper-2),var(--prospera-copper))!important;box-shadow:0 13px 30px rgba(221,142,101,.24)!important}.prospera-final-estimate:hover{transform:translateY(-1px)}
.prospera-final-mega{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;transform:translateX(-50%) translateY(10px)!important;width:min(94vw,1320px)!important;max-height:min(76vh,760px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:clamp(18px,2vw,30px)!important;background:linear-gradient(145deg,rgba(5,31,42,.985),rgba(8,45,61,.985))!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:28px!important;box-shadow:0 35px 110px rgba(0,0,0,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:9995!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}.prospera-final-services-dropdown.mega-open .prospera-final-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.prospera-final-mega::-webkit-scrollbar,.prospera-final-dialog-panel::-webkit-scrollbar,.prospera-final-mobile-nav::-webkit-scrollbar{width:10px}.prospera-final-mega::-webkit-scrollbar-thumb,.prospera-final-dialog-panel::-webkit-scrollbar-thumb,.prospera-final-mobile-nav::-webkit-scrollbar-thumb{background:rgba(221,142,101,.45);border-radius:999px}.prospera-final-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:20px}.prospera-final-mega-head span,.prospera-final-dialog-head span{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--prospera-copper-2);font-weight:900}.prospera-final-mega-head h2,.prospera-final-dialog-head h2{font-family:Montserrat,Inter,sans-serif;margin:.24rem 0 0;color:#fff;font-size:clamp(1.35rem,1rem + 1.2vw,2.35rem);line-height:1.05}.prospera-final-mega-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;border:1px solid rgba(221,142,101,.4)!important;color:#fff!important;background:rgba(221,142,101,.12)!important;border-radius:999px!important;padding:0 16px!important;text-decoration:none!important;font-weight:900!important}.prospera-final-mega-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.prospera-final-mega-col,.prospera-final-modal-category{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.038))!important;border-radius:22px!important;padding:16px!important;min-width:0}.prospera-final-mega-title{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px}.prospera-final-mega-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(221,142,101,.15);color:var(--prospera-copper-2);border:1px solid rgba(221,142,101,.23)}.prospera-final-mega-title strong{display:block;color:#fff;font:800 1rem/1.1 Montserrat,Inter,sans-serif}.prospera-final-mega-title small{display:block;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.35;margin-top:4px}.prospera-final-mega-links,.prospera-final-modal-category ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.prospera-final-service-link{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px!important;padding:8px 10px!important;border-radius:14px!important;color:rgba(255,255,255,.84)!important;text-decoration:none!important;font-weight:740!important;font-size:.88rem!important}.prospera-final-service-link i{color:var(--prospera-copper-2);font-size:.88rem}.prospera-final-service-link em{font-style:normal;opacity:.6}.prospera-final-service-link:hover,.prospera-final-service-link:focus-visible{background:rgba(255,255,255,.1)!important;color:#fff!important;outline:none}.prospera-final-view-link{color:#fff!important;background:rgba(221,142,101,.13)!important;border:1px solid rgba(221,142,101,.24)!important;margin-top:3px}
.prospera-final-mobile-toggle{display:none!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important}.prospera-final-mobile-toggle span{width:22px;height:2px;border-radius:99px;background:#fff;transition:transform .2s ease,opacity .2s ease}.prospera-final-mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.prospera-final-mobile-toggle.open span:nth-child(2){opacity:0}.prospera-final-mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.prospera-final-mobile-overlay{position:fixed;inset:0;background:rgba(2,16,22,.66);z-index:9988;opacity:0;visibility:hidden;transition:.2s ease}.prospera-final-mobile-overlay.open{opacity:1;visibility:visible}.prospera-final-mobile-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(92vw,430px)!important;z-index:9989!important;background:linear-gradient(160deg,#061f2a,#092f40)!important;color:#fff!important;transform:translateX(105%)!important;transition:transform .24s ease!important;overflow:auto!important;box-shadow:-30px 0 90px rgba(0,0,0,.42)!important;padding:18px!important}.prospera-final-mobile-nav.open{transform:translateX(0)!important}.prospera-final-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.prospera-final-mobile-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900}.prospera-final-mobile-brand img{width:112px;height:auto;object-fit:contain}.prospera-final-mobile-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.prospera-final-mobile-links{display:grid;gap:8px;padding:18px 0}.prospera-final-mobile-links>a,.prospera-final-mobile-links>button{width:100%;min-height:50px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.105);border-radius:16px;padding:0 14px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-weight:850}.prospera-final-mobile-links>a i,.prospera-final-mobile-links>button i{color:var(--prospera-copper-2)}.prospera-final-mobile-services{display:grid;gap:8px;margin:4px 0 10px}.prospera-final-mobile-service-group{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden}.prospera-final-mobile-service-group summary{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 13px;cursor:pointer;font-weight:850;color:#fff}.prospera-final-mobile-service-group summary i{color:var(--prospera-copper-2)}.prospera-final-mobile-service-list{display:grid;gap:6px;padding:8px 10px 12px}.prospera-final-mobile-service{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:12px;padding:0 10px;color:rgba(255,255,255,.82);text-decoration:none;background:rgba(0,0,0,.1)}.prospera-final-mobile-footer{padding:14px 0 6px}.prospera-final-mobile-footer .btn{width:100%;justify-content:center!important}
.prospera-final-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(14px,3vw,32px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.prospera-final-dialog.is-open{opacity:1;visibility:visible;pointer-events:auto}.prospera-final-dialog-backdrop{position:absolute;inset:0;background:rgba(2,16,22,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prospera-final-dialog-panel{position:relative;width:min(100%,1180px);max-height:min(88svh,860px);overflow:auto;border-radius:28px;padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,#061f2a,#0a3548);border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 130px rgba(0,0,0,.46);color:#fff}.prospera-final-dialog-panel--simple{width:min(100%,930px)}.prospera-final-dialog-close{position:sticky;top:0;float:right;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;z-index:2}.prospera-final-dialog-head{max-width:760px;margin-bottom:22px}.prospera-final-dialog-head p{color:rgba(255,255,255,.7);margin:.7rem 0 0;font-size:1rem}.prospera-final-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;clear:both}.prospera-final-modal-grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.prospera-final-modal-category h3{display:flex;align-items:center;gap:10px;color:#fff;margin:0 0 11px;font:800 1.02rem/1.2 Montserrat,Inter,sans-serif}.prospera-final-modal-category h3 i{color:var(--prospera-copper-2)}
.prospera-final-footer{background:linear-gradient(145deg,#051f2a,#092f40)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.12)!important}.prospera-final-footer-shell{width:min(100% - 34px,1440px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(160px,.7fr) minmax(190px,.75fr) minmax(260px,1fr);gap:clamp(24px,4vw,58px);padding:clamp(58px,7vw,92px) 0 34px}.prospera-final-footer h2{color:#fff;font:800 1rem/1.2 Montserrat,Inter,sans-serif;margin:0 0 15px}.prospera-final-footer p,.prospera-final-footer li,.prospera-final-footer span{color:rgba(255,255,255,.72)}.prospera-final-footer-logo img{width:clamp(160px,15vw,238px);height:auto;object-fit:contain;margin-bottom:18px}.prospera-final-footer-brand p{max-width:520px;line-height:1.7}.prospera-final-footer-estimate,.prospera-final-footer-services-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;border-radius:999px;border:0;text-decoration:none;padding:0 18px;font-weight:900;background:linear-gradient(135deg,var(--prospera-copper-2),var(--prospera-copper));color:#111!important;margin-top:14px}.prospera-final-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.prospera-final-footer a,.prospera-final-footer button{color:rgba(255,255,255,.78);text-decoration:none;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.prospera-final-footer a:hover,.prospera-final-footer button:hover{color:#fff}.prospera-final-footer-nav button{display:inline-flex;align-items:center;gap:7px}.prospera-final-footer-contact li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.prospera-final-footer-contact i{color:var(--prospera-copper-2);margin-top:3px}.prospera-final-footer-bottom{width:min(100% - 34px,1440px);margin:0 auto;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.prospera-final-footer-bottom p{margin:0}.prospera-final-footer-bottom div{display:flex;gap:14px;flex-wrap:wrap}.prospera-final-footer-bottom a{color:rgba(255,255,255,.66);text-decoration:none;font-weight:750}
main{position:relative;z-index:1}.skip-nav{z-index:10001!important}.page-hero,main>.hero,.portfolio-page-hero,.prospera-final-injected-hero{position:relative!important;min-height:clamp(680px,100svh,940px)!important;display:flex!important;align-items:center!important;isolation:isolate!important;overflow:hidden!important;padding:clamp(132px,16vh,184px) 0 clamp(92px,12vh,146px)!important;background-color:var(--prospera-navy)!important;background-size:cover!important;background-position:center!important;color:#fff!important}.page-hero::before,main>.hero::before,.portfolio-page-hero::before,.prospera-final-injected-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(5,31,42,.94) 0%,rgba(5,31,42,.76) 48%,rgba(10,53,72,.5) 100%),radial-gradient(circle at 78% 22%,rgba(221,142,101,.22),transparent 34%)!important;pointer-events:none}.page-hero .p-container,.page-hero .container,main>.hero .container,.portfolio-page-hero .container,.prospera-final-injected-hero .p-container{width:min(100% - 36px,1320px)!important;margin:0 auto!important}.page-hero h1,main>.hero h1,.portfolio-page-hero h1,.prospera-final-injected-hero h1{color:#fff!important;font-family:Montserrat,Inter,sans-serif!important;font-size:clamp(2.5rem,5.6vw,6.4rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:940px!important;text-wrap:balance;margin:.5rem 0 1rem!important}.page-hero p,main>.hero p,.portfolio-page-hero p,.prospera-final-injected-hero p{color:rgba(255,255,255,.83)!important;font-size:clamp(1.02rem,1rem + .45vw,1.35rem)!important;line-height:1.62!important;max-width:760px!important}.page-hero .hero-actions,.page-hero .hero-btns,.prospera-final-injected-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.page-hero .btn,.prospera-final-injected-hero .btn,.portfolio-page-hero .btn,main>.hero .btn{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 20px!important}.portfolio-page-hero{background-image:url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/03-aerial-waterfront-overview/prospera-8-pine-tree-waterfront-home-aerial-front.webp')!important}.prospera-final-hero-furniture{background-image:url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-dining-room-finish-04.webp')!important}.prospera-final-hero-tv{background-image:url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-built-in-shelving-fireplace-02.webp')!important}.prospera-final-service-catalog-cta{display:flex;justify-content:center;align-items:center;margin-top:clamp(30px,5vw,56px)}.prospera-final-view-categories-btn{min-height:58px;border:0;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--prospera-navy),var(--prospera-navy-2));color:#fff;font:900 .92rem/1 Montserrat,Inter,sans-serif;letter-spacing:.02em;box-shadow:0 18px 50px rgba(5,31,42,.18),0 0 0 1px rgba(221,142,101,.2) inset;cursor:pointer}.prospera-final-view-categories-btn i{color:var(--prospera-copper-2)}.portfolio-section img,.portfolio-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.portfolio-card,.portfolio-home-category-card{overflow:hidden}.portfolio-card[hidden],.portfolio-category-block[hidden]{display:none!important}.portfolio-lightbox:not([hidden]){display:grid!important}.portfolio-lightbox{position:fixed!important;inset:0!important;z-index:10002!important;place-items:center!important;padding:clamp(14px,3vw,32px)!important}.portfolio-lightbox-backdrop{position:absolute!important;inset:0!important;background:rgba(2,16,22,.84)!important;backdrop-filter:blur(10px)!important}.portfolio-lightbox-dialog{position:relative!important;width:min(100%,980px)!important;max-height:88svh!important;overflow:auto!important;background:#061f2a!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;padding:18px!important;color:#fff!important;box-shadow:0 36px 130px rgba(0,0,0,.46)!important}.portfolio-lightbox-media img{max-height:68svh!important;object-fit:contain!important;background:#071a22!important}.portfolio-lightbox-close{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important;width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.45)!important;color:#fff!important}.portfolio-lightbox-content{padding:14px 4px 4px!important}.portfolio-lightbox-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
@media (max-width:1380px){.prospera-final-header-shell{width:min(100% - 24px,1320px);gap:12px}.prospera-final-logo img{width:clamp(126px,9.8vw,172px)!important}.prospera-final-phone span{display:none}.prospera-final-nav-list a,.prospera-final-services-toggle{font-size:.76rem!important;padding-inline:10px!important}.prospera-final-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.prospera-final-mega{width:min(96vw,1160px)!important}}
@media (max-width:1180px){:root{--prospera-header-h:82px}.prospera-final-desktop-nav,.prospera-final-phone,.prospera-final-estimate{display:none!important}.prospera-final-mobile-toggle{display:inline-flex!important}.prospera-final-header-shell{grid-template-columns:auto auto;justify-content:space-between}.prospera-final-logo img{width:172px!important;max-height:68px!important}.prospera-final-mega{display:none!important}.prospera-final-footer-shell{grid-template-columns:1fr 1fr}.prospera-final-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){:root{--prospera-header-h:76px}.prospera-final-header-shell{height:var(--prospera-header-h);width:min(100% - 22px,100%)}.prospera-final-logo img{width:142px!important;max-height:58px!important}.prospera-final-mobile-nav{width:100%!important}.prospera-final-footer-shell,.prospera-final-modal-grid,.prospera-final-modal-grid--simple{grid-template-columns:1fr}.prospera-final-dialog{padding:10px}.prospera-final-dialog-panel{border-radius:22px;padding:20px 16px;max-height:91svh}.page-hero,main>.hero,.portfolio-page-hero,.prospera-final-injected-hero{min-height:calc(100svh + 20px)!important;padding:118px 0 76px!important}.page-hero h1,main>.hero h1,.portfolio-page-hero h1,.prospera-final-injected-hero h1{font-size:clamp(2.18rem,11vw,3.6rem)!important}.page-hero p,main>.hero p,.portfolio-page-hero p,.prospera-final-injected-hero p{font-size:1rem!important}.prospera-final-footer-bottom{align-items:flex-start;flex-direction:column}.prospera-final-view-categories-btn{width:100%;justify-content:center;padding-inline:15px}.portfolio-lightbox-dialog{border-radius:20px;padding:12px}.portfolio-lightbox-media img{max-height:58svh!important}}
@media (min-width:2200px){:root{--prospera-header-h:104px}.prospera-final-header-shell{width:min(100% - 80px,1900px)}.prospera-final-logo img{width:235px!important}.prospera-final-mega{width:min(88vw,1580px)!important}.prospera-final-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-hero,main>.hero,.portfolio-page-hero,.prospera-final-injected-hero{min-height:clamp(820px,100svh,1180px)!important}.prospera-final-footer-shell{width:min(100% - 80px,1760px)}}

/* ============================================================
   PROSPERA MENU VISUAL REFINEMENT — RESPONSIVE ALIGNMENT V2
   Applied after the final Hostinger pass to make header, mobile,
   mega-menu, footer dialog and service-category modal visually
   cleaner and stable from 360px through ultrawide/4K screens.
============================================================ */
:root{
  --prospera-header-h:92px;
  --prospera-menu-edge:clamp(16px,3vw,54px);
  --prospera-menu-radius:24px;
  --prospera-line:rgba(255,255,255,.115);
  --prospera-line-strong:rgba(221,142,101,.26);
  --prospera-glass:rgba(255,255,255,.062);
}

.prospera-final-header{
  min-height:var(--prospera-header-h)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(240,178,127,.13),transparent 34%),
    linear-gradient(135deg,rgba(4,27,37,.985),rgba(6,38,52,.975) 54%,rgba(8,48,64,.965))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.30),inset 0 -1px 0 rgba(221,142,101,.16)!important;
}
.prospera-final-header-shell{
  width:min(calc(100% - var(--prospera-menu-edge) * 2),1760px)!important;
  height:var(--prospera-header-h)!important;
  grid-template-columns:minmax(142px,220px) minmax(0,1fr) auto!important;
  column-gap:clamp(12px,1.8vw,34px)!important;
}
.prospera-final-logo img{
  width:clamp(150px,10.6vw,220px)!important;
  max-height:76px!important;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.26))!important;
}
.prospera-final-nav-list{
  justify-content:center!important;
  gap:clamp(3px,.55vw,12px)!important;
}
.prospera-final-nav-list a,
.prospera-final-services-toggle{
  min-height:44px!important;
  border-radius:14px!important;
  font-size:clamp(.73rem,.66rem + .18vw,.86rem)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  padding-inline:clamp(10px,.8vw,15px)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.prospera-final-nav-list a:hover,
.prospera-final-nav-list a:focus-visible,
.prospera-final-services-toggle:hover,
.prospera-final-services-toggle:focus-visible,
.prospera-final-services-dropdown.mega-open .prospera-final-services-link,
.prospera-final-services-dropdown.mega-open .prospera-final-services-toggle{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.075)!important;
}
.prospera-final-services-toggle{width:40px!important;margin-left:-10px!important;color:rgba(240,178,127,.95)!important;}
.prospera-final-phone,
.prospera-final-estimate{
  min-height:46px!important;
  border-radius:14px!important;
}
.prospera-final-phone{padding-inline:15px!important;}
.prospera-final-estimate{padding-inline:20px!important;}

/* Desktop mega menu is centered to the viewport, not the Services item. */
.prospera-final-mega{
  position:fixed!important;
  top:calc(var(--prospera-header-h) + 14px)!important;
  left:50vw!important;
  right:auto!important;
  width:min(calc(100vw - var(--prospera-menu-edge) * 2),1480px)!important;
  max-height:calc(100svh - var(--prospera-header-h) - 28px)!important;
  transform:translateX(-50%) translateY(10px)!important;
  overflow:auto!important;
  padding:clamp(18px,1.9vw,30px)!important;
  border-radius:var(--prospera-menu-radius)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(240,178,127,.16),transparent 30%),
    radial-gradient(circle at 92% 20%,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(145deg,rgba(4,27,37,.992),rgba(7,43,58,.992) 54%,rgba(4,27,37,.998))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.48),0 0 0 1px rgba(221,142,101,.12) inset!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}
.prospera-final-services-dropdown.mega-open .prospera-final-mega{
  transform:translateX(-50%) translateY(0)!important;
}
.prospera-final-mega-head{
  align-items:center!important;
  padding:0 0 clamp(14px,1.6vw,22px)!important;
  margin-bottom:clamp(14px,1.6vw,22px)!important;
  border-bottom:1px solid rgba(255,255,255,.105)!important;
}
.prospera-final-mega-head h2{
  font-size:clamp(1.36rem,1.04rem + .95vw,2.15rem)!important;
  letter-spacing:-.035em!important;
}
.prospera-final-mega-head span{
  letter-spacing:.20em!important;
}
.prospera-final-mega-cta{
  min-height:46px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(240,178,127,.18),rgba(221,142,101,.11))!important;
}
.prospera-final-mega-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,18px)!important;
  align-items:stretch!important;
}
.prospera-final-mega-col,
.prospera-final-modal-category{
  border-radius:20px!important;
  padding:clamp(14px,1.2vw,18px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.prospera-final-mega-col:hover,
.prospera-final-modal-category:hover{
  border-color:rgba(221,142,101,.26)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.04))!important;
}
.prospera-final-mega-title{
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.prospera-final-mega-icon{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
}
.prospera-final-mega-title strong{
  font-size:clamp(.93rem,.84rem + .18vw,1.04rem)!important;
  letter-spacing:-.01em!important;
}
.prospera-final-mega-title small{
  color:rgba(255,255,255,.62)!important;
  font-size:.76rem!important;
}
.prospera-final-service-link{
  min-height:40px!important;
  border-radius:13px!important;
  padding:9px 10px!important;
  font-size:.86rem!important;
  font-weight:720!important;
  color:rgba(255,255,255,.86)!important;
  border:1px solid transparent!important;
}
.prospera-final-service-link span{min-width:0!important;overflow-wrap:anywhere!important;}
.prospera-final-service-link:hover,
.prospera-final-service-link:focus-visible{
  background:rgba(221,142,101,.12)!important;
  border-color:rgba(221,142,101,.22)!important;
  transform:translateX(2px)!important;
}
.prospera-final-view-link{
  background:linear-gradient(135deg,rgba(221,142,101,.18),rgba(221,142,101,.08))!important;
  border-color:rgba(221,142,101,.25)!important;
}

/* Mobile / tablet off-canvas: cleaner visual rhythm and safe touch targets. */
.prospera-final-mobile-overlay{
  background:rgba(2,14,20,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.prospera-final-mobile-nav{
  width:min(94vw,470px)!important;
  padding:0!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(240,178,127,.15),transparent 30%),
    linear-gradient(165deg,#061f2a,#082d3d 58%,#041923)!important;
  border-left:1px solid rgba(221,142,101,.18)!important;
  box-shadow:-36px 0 120px rgba(0,0,0,.52)!important;
}
.prospera-final-mobile-top{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:18px clamp(16px,4.8vw,24px)!important;
  background:linear-gradient(180deg,rgba(6,31,42,.98),rgba(6,31,42,.90))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.prospera-final-mobile-brand img{width:clamp(132px,34vw,166px)!important;}
.prospera-final-mobile-close,
.prospera-final-mobile-toggle{
  border-radius:14px!important;
}
.prospera-final-mobile-links{
  padding:16px clamp(14px,4.5vw,22px) 8px!important;
  gap:8px!important;
}
.prospera-final-mobile-links>a,
.prospera-final-mobile-links>button{
  min-height:52px!important;
  border-radius:15px!important;
  padding-inline:15px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.prospera-final-mobile-links>a:active,
.prospera-final-mobile-links>button:active,
.prospera-final-mobile-service:active{transform:scale(.992)!important;}
.prospera-final-mobile-services{
  margin:3px 0 12px!important;
  padding:10px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.035)!important;
}
.prospera-final-mobile-service-group{
  border-radius:15px!important;
  background:rgba(0,0,0,.13)!important;
}
.prospera-final-mobile-service-group summary{
  min-height:50px!important;
  padding:0 14px!important;
}
.prospera-final-mobile-service-group[open] summary{
  background:linear-gradient(135deg,rgba(221,142,101,.14),rgba(255,255,255,.04))!important;
}
.prospera-final-mobile-service-list{padding:9px!important;}
.prospera-final-mobile-service{
  min-height:42px!important;
  border-radius:12px!important;
  padding-inline:12px!important;
  background:rgba(255,255,255,.035)!important;
}
.prospera-final-mobile-footer{
  position:sticky!important;
  bottom:0!important;
  padding:14px clamp(14px,4.5vw,22px) 18px!important;
  background:linear-gradient(0deg,rgba(4,25,35,.98),rgba(4,25,35,.80))!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}

/* Footer and full service dialogs. */
.prospera-final-dialog{
  align-items:center!important;
  justify-items:center!important;
}
.prospera-final-dialog-panel{
  width:min(calc(100vw - 32px),1220px)!important;
  max-height:min(88svh,900px)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(240,178,127,.14),transparent 30%),
    linear-gradient(145deg,#061f2a,#0a3447 62%,#051f2a)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 36px 130px rgba(0,0,0,.52)!important;
}
.prospera-final-dialog-panel--simple{width:min(calc(100vw - 32px),980px)!important;}
.prospera-final-dialog-close{
  position:sticky!important;
  top:0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.105)!important;
}
.prospera-final-modal-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.3vw,18px)!important;
}
.prospera-final-modal-grid--simple{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.prospera-final-modal-category h3{
  font-size:clamp(.94rem,.86rem + .18vw,1.05rem)!important;
  letter-spacing:-.01em!important;
}

.prospera-final-footer{
  background:
    radial-gradient(circle at 14% 0%,rgba(240,178,127,.10),transparent 30%),
    linear-gradient(145deg,#041923,#082d3d 52%,#051f2a)!important;
}
.prospera-final-footer-shell{
  width:min(calc(100% - var(--prospera-menu-edge) * 2),1560px)!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(170px,.72fr) minmax(220px,.82fr) minmax(280px,1fr)!important;
  align-items:start!important;
}
.prospera-final-footer-nav a,
.prospera-final-footer-nav button,
.prospera-final-footer-bottom a{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.prospera-final-footer-services-btn,
.prospera-final-footer-estimate{
  border-radius:14px!important;
}

@media (min-width:1680px){
  .prospera-final-mega{width:min(calc(100vw - var(--prospera-menu-edge) * 2),1640px)!important;}
  .prospera-final-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .prospera-final-dialog-panel{width:min(calc(100vw - 80px),1400px)!important;}
}
@media (max-width:1380px) and (min-width:1181px){
  :root{--prospera-header-h:88px;--prospera-menu-edge:14px;}
  .prospera-final-header-shell{grid-template-columns:minmax(126px,170px) minmax(0,1fr) auto!important;column-gap:10px!important;}
  .prospera-final-logo img{width:clamp(132px,10vw,168px)!important;}
  .prospera-final-nav-list{gap:1px!important;}
  .prospera-final-nav-list a,
  .prospera-final-services-toggle{font-size:.70rem!important;letter-spacing:.035em!important;padding-inline:8px!important;min-height:42px!important;}
  .prospera-final-services-toggle{width:34px!important;margin-left:-8px!important;}
  .prospera-final-estimate{padding-inline:14px!important;font-size:.75rem!important;}
  .prospera-final-phone{width:44px!important;padding-inline:0!important;}
  .prospera-final-phone i{margin:0!important;}
  .prospera-final-mega{width:calc(100vw - 28px)!important;top:calc(var(--prospera-header-h) + 10px)!important;padding:17px!important;}
  .prospera-final-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .prospera-final-mega-col{padding:13px!important;border-radius:17px!important;}
  .prospera-final-mega-title{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;}
  .prospera-final-mega-icon{width:34px!important;height:34px!important;border-radius:12px!important;}
  .prospera-final-mega-title small{display:none!important;}
  .prospera-final-service-link{min-height:36px!important;font-size:.78rem!important;padding:7px 8px!important;grid-template-columns:21px minmax(0,1fr) auto!important;}
}
@media (max-width:1180px){
  :root{--prospera-header-h:80px;--prospera-menu-edge:18px;}
  .prospera-final-header-shell{width:min(calc(100% - var(--prospera-menu-edge) * 2),100%)!important;grid-template-columns:auto auto!important;}
  .prospera-final-logo img{width:clamp(150px,25vw,186px)!important;max-height:64px!important;}
  .prospera-final-mega{display:none!important;}
  .prospera-final-footer-shell{grid-template-columns:1fr 1fr!important;}
  .prospera-final-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  :root{--prospera-header-h:74px;--prospera-menu-edge:12px;}
  .prospera-final-header-shell{width:calc(100% - 24px)!important;}
  .prospera-final-logo img{width:clamp(132px,42vw,158px)!important;max-height:56px!important;}
  .prospera-final-mobile-nav{width:100vw!important;}
  .prospera-final-dialog{padding:10px!important;}
  .prospera-final-dialog-panel{width:100%!important;max-height:91svh!important;border-radius:22px!important;padding:20px 15px!important;}
  .prospera-final-modal-grid,
  .prospera-final-modal-grid--simple{grid-template-columns:1fr!important;}
  .prospera-final-footer-shell{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:28px!important;}
}
@media (min-width:2200px){
  :root{--prospera-header-h:104px;--prospera-menu-edge:64px;}
  .prospera-final-header-shell{max-width:2040px!important;}
  .prospera-final-logo img{width:245px!important;max-height:86px!important;}
  .prospera-final-nav-list a,
  .prospera-final-services-toggle{font-size:.91rem!important;min-height:50px!important;}
  .prospera-final-phone,
  .prospera-final-estimate{min-height:52px!important;}
  .prospera-final-mega{width:min(calc(100vw - 128px),1840px)!important;}
  .prospera-final-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (prefers-reduced-motion:reduce){
  .prospera-final-mega,
  .prospera-final-mobile-nav,
  .prospera-final-dialog,
  .prospera-final-service-link,
  .prospera-final-nav-list a{transition:none!important;}
}

/* ============================================================
   PROSPERA PREMIUM UX/UI REFINEMENT V29
   Compact desktop Services menu + premium portfolio/footer polish.
   Goal: keep the full Services structure visible without vertical drag
   on standard desktop/notebook screens while preserving a refined
   mobile/tablet navigation experience.
============================================================ */
:root{
  --prospera-menu-edge:clamp(12px,2.2vw,42px);
  --prospera-ink:#041923;
  --prospera-card-line:rgba(255,255,255,.105);
  --prospera-card-line-hover:rgba(240,178,127,.34);
}

/* Header rhythm */
.prospera-final-header-shell{
  align-items:center!important;
}
.prospera-final-nav-list a,
.prospera-final-services-toggle,
.prospera-final-phone,
.prospera-final-estimate{
  box-shadow:none!important;
}

/* Desktop mega menu: compact luxury grid, designed to fit the viewport. */
@media (min-width:1181px){
  .prospera-final-mega{
    top:calc(var(--prospera-header-h) + 6px)!important;
    width:min(calc(100vw - var(--prospera-menu-edge) * 2),1560px)!important;
    max-height:calc(100svh - var(--prospera-header-h) - 14px)!important;
    overflow:visible!important;
    padding:clamp(12px,1.15vw,18px)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 12% -10%,rgba(240,178,127,.16),transparent 25%),
      radial-gradient(circle at 96% 8%,rgba(255,255,255,.08),transparent 23%),
      linear-gradient(145deg,rgba(3,24,33,.992),rgba(7,43,58,.992) 58%,rgba(3,24,33,.998))!important;
  }
  .prospera-final-mega-head{
    min-height:0!important;
    padding:0 2px clamp(8px,.8vw,12px)!important;
    margin-bottom:clamp(8px,.8vw,12px)!important;
    align-items:center!important;
  }
  .prospera-final-mega-head h2{
    font-size:clamp(1.14rem,.92rem + .72vw,1.7rem)!important;
    line-height:1.02!important;
    margin-top:4px!important;
  }
  .prospera-final-mega-head span{
    font-size:.60rem!important;
    letter-spacing:.18em!important;
  }
  .prospera-final-mega-cta{
    min-height:36px!important;
    padding-inline:13px!important;
    border-radius:999px!important;
    font-size:.72rem!important;
    letter-spacing:.04em!important;
  }
  .prospera-final-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(7px,.65vw,10px)!important;
    align-items:start!important;
  }
  .prospera-final-mega-col{
    align-self:start!important;
    min-height:0!important;
    padding:clamp(9px,.7vw,12px)!important;
    border-radius:16px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.026))!important;
  }
  .prospera-final-mega-title{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:8px!important;
    margin-bottom:6px!important;
    align-items:center!important;
  }
  .prospera-final-mega-icon{
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    font-size:.78rem!important;
  }
  .prospera-final-mega-title strong{
    font-size:clamp(.78rem,.71rem + .18vw,.92rem)!important;
    line-height:1.08!important;
    letter-spacing:-.015em!important;
  }
  .prospera-final-mega-title small{
    display:none!important;
  }
  .prospera-final-mega-links{
    gap:3px!important;
  }
  .prospera-final-service-link{
    min-height:28px!important;
    padding:5px 7px!important;
    border-radius:10px!important;
    grid-template-columns:17px minmax(0,1fr) auto!important;
    gap:7px!important;
    font-size:clamp(.66rem,.60rem + .16vw,.78rem)!important;
    line-height:1.08!important;
    letter-spacing:.018em!important;
  }
  .prospera-final-service-link i{
    font-size:.72rem!important;
  }
  .prospera-final-service-link em{
    font-size:.78rem!important;
  }
  .prospera-final-view-link{
    margin-top:4px!important;
    min-height:30px!important;
    border-radius:999px!important;
    font-weight:850!important;
  }
}

/* Height-sensitive desktops and notebooks: extra compact without losing hierarchy. */
@media (min-width:1181px) and (max-height:760px){
  .prospera-final-mega{
    top:calc(var(--prospera-header-h) + 4px)!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .prospera-final-mega-head{
    padding-bottom:7px!important;
    margin-bottom:7px!important;
  }
  .prospera-final-mega-head h2{font-size:1.18rem!important;}
  .prospera-final-mega-grid{gap:6px!important;}
  .prospera-final-mega-col{padding:8px!important;border-radius:14px!important;}
  .prospera-final-mega-title{grid-template-columns:26px minmax(0,1fr)!important;margin-bottom:4px!important;gap:7px!important;}
  .prospera-final-mega-icon{width:26px!important;height:26px!important;border-radius:9px!important;}
  .prospera-final-mega-title strong{font-size:.74rem!important;}
  .prospera-final-service-link{min-height:25px!important;padding:4px 6px!important;font-size:.64rem!important;grid-template-columns:15px minmax(0,1fr) auto!important;}
  .prospera-final-view-link{min-height:27px!important;}
}

@media (min-width:1440px){
  .prospera-final-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:2100px){
  .prospera-final-mega{
    width:min(calc(100vw - 120px),1840px)!important;
    padding:18px!important;
  }
  .prospera-final-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
  .prospera-final-mega-title small{display:block!important;font-size:.68rem!important;line-height:1.22!important;}
  .prospera-final-service-link{min-height:32px!important;font-size:.78rem!important;}
}
@media (min-width:1181px) and (max-width:1320px){
  .prospera-final-mega{width:calc(100vw - 20px)!important;padding:10px!important;}
  .prospera-final-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
  .prospera-final-mega-col{padding:8px!important;border-radius:14px!important;}
  .prospera-final-mega-title{grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;margin-bottom:4px!important;}
  .prospera-final-mega-icon{width:26px!important;height:26px!important;border-radius:9px!important;}
  .prospera-final-mega-title strong{font-size:.70rem!important;}
  .prospera-final-service-link{min-height:25px!important;font-size:.61rem!important;padding:4px 5px!important;grid-template-columns:14px minmax(0,1fr) auto!important;gap:5px!important;}
  .prospera-final-view-link{min-height:27px!important;}
}

/* Tablet/mobile navigation: premium drawer, category groups readable without clutter. */
@media (max-width:1180px){
  .prospera-final-mobile-nav{
    display:flex!important;
    flex-direction:column!important;
  }
  .prospera-final-mobile-links{gap:7px!important;}
  .prospera-final-mobile-links>a,
  .prospera-final-mobile-links>button{
    min-height:50px!important;
    font-size:.88rem!important;
    letter-spacing:.02em!important;
  }
  .prospera-final-mobile-services{
    display:grid!important;
    gap:7px!important;
  }
  .prospera-final-mobile-service-group summary{
    min-height:46px!important;
    font-size:.83rem!important;
  }
  .prospera-final-mobile-service{
    min-height:38px!important;
    font-size:.82rem!important;
  }
}
@media (max-width:430px){
  .prospera-final-mobile-links>a,
  .prospera-final-mobile-links>button{min-height:48px!important;}
  .prospera-final-mobile-service-group summary{min-height:44px!important;}
  .prospera-final-mobile-service{min-height:36px!important;}
}

/* Footer refinement: clearer columns, refined service trigger and contact rhythm. */
.prospera-final-footer-shell{
  gap:clamp(28px,3.8vw,72px)!important;
  padding-block:clamp(62px,6vw,96px)!important;
}
.prospera-final-footer-brand p{
  max-width:540px!important;
  color:rgba(255,255,255,.70)!important;
  line-height:1.75!important;
}
.prospera-final-footer-logo img{
  width:clamp(164px,13vw,230px)!important;
  height:auto!important;
}
.prospera-final-footer-nav h2,
.prospera-final-footer-services h2,
.prospera-final-footer-contact h2{
  letter-spacing:-.02em!important;
  margin-bottom:14px!important;
}
.prospera-final-footer-nav a,
.prospera-final-footer-nav button,
.prospera-final-footer-contact a,
.prospera-final-footer-contact span{
  color:rgba(255,255,255,.76)!important;
}
.prospera-final-footer-nav a:hover,
.prospera-final-footer-nav button:hover,
.prospera-final-footer-contact a:hover{
  color:#fff!important;
}
.prospera-final-footer-contact li{
  align-items:flex-start!important;
  gap:12px!important;
  padding-block:5px!important;
}
.prospera-final-footer-contact i{
  margin-top:5px!important;
}
.prospera-final-footer-services{
  padding:18px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.prospera-final-footer-services p{color:rgba(255,255,255,.66)!important;}
.prospera-final-footer-bottom{
  width:min(calc(100% - var(--prospera-menu-edge) * 2),1560px)!important;
  margin-inline:auto!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
}

/* Service dialogs: compact, premium and balanced. */
.prospera-final-dialog-panel{
  padding:clamp(18px,2vw,28px)!important;
}
.prospera-final-modal-grid{
  gap:clamp(9px,1vw,14px)!important;
}
.prospera-final-modal-category{
  padding:clamp(12px,1.2vw,16px)!important;
  border-radius:18px!important;
}
.prospera-final-modal-category h3{
  margin-bottom:8px!important;
}
.prospera-final-dialog .prospera-final-service-link{
  min-height:34px!important;
  padding:7px 9px!important;
}

/* Portfolio: premium categorized editorial experience. */
.portfolio-section{
  background:
    radial-gradient(circle at 12% 2%,rgba(224,138,94,.13),transparent 26%),
    radial-gradient(circle at 86% 0%,rgba(10,54,72,.12),transparent 30%),
    linear-gradient(180deg,#fbfaf8 0%,#eef4f5 48%,#fbfaf8 100%)!important;
}
.portfolio-home-shell,
.portfolio-hero-block--complete{
  padding:clamp(22px,2.6vw,42px)!important;
  border-radius:clamp(24px,2vw,34px)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.66)),
    radial-gradient(circle at 12% 0%,rgba(224,138,94,.12),transparent 28%)!important;
  border:1px solid rgba(10,54,72,.10)!important;
  box-shadow:0 26px 90px rgba(10,54,72,.10)!important;
}
.portfolio-home-stats,
.portfolio-stats-panel{
  border-radius:20px!important;
  box-shadow:0 20px 64px rgba(10,54,72,.10)!important;
}
.portfolio-home-category-grid{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
  gap:clamp(10px,1vw,16px)!important;
}
.portfolio-home-category-card{
  min-height:116px!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  box-shadow:0 16px 44px rgba(10,54,72,.075)!important;
}
.portfolio-home-category-card:hover,
.portfolio-home-category-card:focus-visible{
  transform:translateY(-5px)!important;
  border-color:rgba(224,138,94,.34)!important;
  box-shadow:0 28px 80px rgba(10,54,72,.145)!important;
}
.portfolio-home-preview-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.portfolio-home-preview-grid .portfolio-card{grid-column:span 4!important;}
.portfolio-home-preview-grid .portfolio-card--home-featured{grid-column:span 8!important;}
.portfolio-home-preview-grid .portfolio-card--home-featured .portfolio-media-button{aspect-ratio:16/9!important;}
.portfolio-filter-bar{
  position:sticky!important;
  top:calc(var(--prospera-header-h,92px) + 12px)!important;
  z-index:20!important;
  justify-content:center!important;
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(10,54,72,.11)!important;
  box-shadow:0 16px 50px rgba(10,54,72,.10)!important;
}
.portfolio-category-stack{
  gap:clamp(34px,4.5vw,76px)!important;
}
.portfolio-category-block{
  padding:0!important;
  overflow:hidden!important;
  border-radius:clamp(24px,2vw,34px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))!important;
  border:1px solid rgba(10,54,72,.105)!important;
  box-shadow:0 28px 96px rgba(10,54,72,.105)!important;
}
.portfolio-category-intro{
  margin:0!important;
  padding:clamp(20px,2.4vw,34px)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(240,178,127,.16),transparent 34%),
    linear-gradient(135deg,#071f2b,#0b3a4e 64%,#061c26)!important;
  border-bottom:1px solid rgba(224,138,94,.20)!important;
}
.portfolio-category-copy h3,
.portfolio-category-copy p,
.portfolio-category-kicker,
.portfolio-category-link{
  color:#fff!important;
}
.portfolio-category-copy p{
  color:rgba(255,255,255,.72)!important;
  max-width:880px!important;
}
.portfolio-category-kicker{
  color:var(--prospera-copper-2,#f0b27f)!important;
}
.portfolio-category-icon{
  color:var(--prospera-copper-2,#f0b27f)!important;
  background:rgba(224,138,94,.16)!important;
  border-color:rgba(224,138,94,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.portfolio-category-link{
  background:linear-gradient(135deg,rgba(240,178,127,.24),rgba(224,138,94,.14))!important;
  border-color:rgba(240,178,127,.32)!important;
}
.portfolio-category-grid{
  padding:clamp(16px,2vw,28px)!important;
  gap:clamp(12px,1.3vw,20px)!important;
}
.portfolio-card{
  border-radius:20px!important;
  background:#fff!important;
  border-color:rgba(10,54,72,.10)!important;
  box-shadow:0 18px 52px rgba(10,54,72,.09)!important;
}
.portfolio-card:hover,
.portfolio-card:focus-within{
  transform:translateY(-5px)!important;
  box-shadow:0 30px 92px rgba(10,54,72,.18)!important;
}
.portfolio-media-button{aspect-ratio:4/3!important;}
..portfolio-media-button{aspect-ratio:16/9!important;}
.portfolio-card-body{padding:clamp(14px,1.25vw,20px)!important;}
.portfolio-card-body h3{font-size:clamp(.98rem,.88rem + .28vw,1.26rem)!important;}
.portfolio-card-actions{gap:8px!important;}
.portfolio-ghost-button,
.portfolio-service-link{min-height:34px!important;font-size:.65rem!important;padding-inline:11px!important;}

@media (max-width:1180px){
  .portfolio-home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .portfolio-home-preview-grid .portfolio-card,
  .portfolio-home-preview-grid .portfolio-card--home-featured{grid-column:auto!important;}
  .portfolio-filter-bar{top:calc(var(--prospera-header-h,80px) + 8px)!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin!important;}
}
@media (max-width:767px){
  .portfolio-home-shell,
  .portfolio-hero-block--complete{padding:20px!important;}
  .portfolio-home-category-grid{grid-template-columns:1fr 1fr!important;}
  .portfolio-home-preview-grid{grid-template-columns:1fr!important;}
  .portfolio-category-intro{grid-template-columns:1fr!important;align-items:start!important;}
  .portfolio-category-actions{justify-content:flex-start!important;}
  .portfolio-category-grid{grid-template-columns:1fr!important;padding:14px!important;}
  .portfolio-category-grid .portfolio-card,
  .portfolio-category-grid .portfolio-card--featured{grid-column:span 1!important;}
  ..portfolio-media-button{aspect-ratio:4/3!important;}
}
@media (max-width:430px){
  .portfolio-home-category-grid{grid-template-columns:1fr!important;}
  .portfolio-home-category-card{min-height:104px!important;}
}


/* ============================================================
   PROSPERA V30 — PREMIUM HEADER MENU, ORANGE CTA BUTTONS,
   PORTFOLIO EDITORIAL LAYOUT REFINEMENT
   Final pass requested for perfectly aligned menus and portfolio.
============================================================ */
:root{
  --prospera-v30-navy:#041e29;
  --prospera-v30-navy-2:#082f40;
  --prospera-v30-copper:#e99060;
  --prospera-v30-copper-light:#f3b07c;
  --prospera-v30-cream:#fbf7f1;
  --prospera-v30-line:rgba(255,255,255,.115);
  --prospera-v30-line-copper:rgba(233,144,96,.36);
  --prospera-v30-shadow:0 34px 115px rgba(0,0,0,.48);
}

/* Orange CTA consistency — fixes dark footer/menu buttons. */
.prospera-final-estimate,
.prospera-final-footer-estimate,
.prospera-final-footer-services-btn,
.prospera-final-mega-cta,
.prospera-final-mega-trust-cta strong,
.portfolio-section .btn.btn-primary,
.portfolio-category-link,
.portfolio-service-link,
.portfolio-lightbox-actions .btn.btn-primary{
  background:linear-gradient(135deg,var(--prospera-v30-copper-light),var(--prospera-v30-copper))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 38px rgba(233,144,96,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:0 1px 0 rgba(75,30,12,.10)!important;
}
.prospera-final-estimate:hover,
.prospera-final-footer-estimate:hover,
.prospera-final-footer-services-btn:hover,
.prospera-final-mega-cta:hover,
.prospera-final-mega-trust-cta:hover strong,
.portfolio-section .btn.btn-primary:hover,
.portfolio-category-link:hover,
.portfolio-service-link:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.05)!important;
  box-shadow:0 22px 56px rgba(233,144,96,.34),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.prospera-final-footer-estimate i,
.prospera-final-footer-services-btn i,
.prospera-final-mega-cta i,
.portfolio-section .btn.btn-primary i,
.portfolio-category-link i,
.portfolio-service-link i{color:#fff!important;}

/* Header: premium compact alignment based on the approved five-column reference. */
.prospera-final-header{--prospera-header-h:88px!important;}
.prospera-final-header-shell{
  width:min(calc(100% - clamp(24px,4vw,72px)),1840px)!important;
  height:var(--prospera-header-h)!important;
  grid-template-columns:minmax(132px,210px) minmax(0,1fr) auto!important;
  gap:clamp(12px,1.6vw,32px)!important;
}
.prospera-final-logo img{width:clamp(136px,9.4vw,205px)!important;max-height:70px!important;}
.prospera-final-nav-list{gap:clamp(3px,.46vw,11px)!important;}
.prospera-final-nav-list a,
.prospera-final-services-toggle{
  min-height:44px!important;
  border-radius:16px!important;
  padding-inline:clamp(10px,.74vw,15px)!important;
  font-size:clamp(.72rem,.64rem + .15vw,.84rem)!important;
  letter-spacing:.075em!important;
  font-weight:850!important;
}
.prospera-final-phone{min-height:44px!important;padding-inline:14px!important;border-radius:16px!important;}
.prospera-final-estimate{min-height:48px!important;padding-inline:22px!important;border-radius:16px!important;letter-spacing:.045em!important;text-transform:uppercase!important;}

.prospera-final-mega{
  position:fixed!important;
  top:calc(var(--prospera-header-h) + 10px)!important;
  left:50vw!important;
  width:min(calc(100vw - clamp(28px,4.2vw,92px)),1760px)!important;
  max-height:min(calc(100svh - var(--prospera-header-h) - 24px),720px)!important;
  padding:clamp(18px,1.45vw,28px)!important;
  border-radius:0 0 26px 26px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(243,176,124,.15),transparent 27%),
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(145deg,rgba(4,30,41,.992),rgba(7,44,59,.988) 58%,rgba(3,24,34,.995))!important;
  border:1px solid var(--prospera-v30-line)!important;
  border-top:2px solid rgba(233,144,96,.76)!important;
  box-shadow:var(--prospera-v30-shadow),inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:auto!important;
  scrollbar-gutter:stable!important;
}
.prospera-final-mega-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 0 clamp(12px,1.1vw,18px)!important;
  margin-bottom:clamp(12px,1vw,16px)!important;
}
.prospera-final-mega-head h2{font-size:clamp(1.25rem,1rem + .7vw,1.95rem)!important;}
.prospera-final-mega-cta{min-height:42px!important;border-radius:999px!important;padding-inline:18px!important;white-space:nowrap!important;}
.prospera-final-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  padding-block:clamp(13px,1vw,18px)!important;
}
.prospera-final-mega-col,
.prospera-final-mega-col--premium{
  border:0!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 clamp(12px,1.15vw,24px)!important;
  min-width:0!important;
}
.prospera-final-mega-col:first-child{padding-left:0!important;}
.prospera-final-mega-col:last-child{border-right:0!important;padding-right:0!important;}
.prospera-final-mega-col:hover{background:transparent!important;border-color:rgba(255,255,255,.09)!important;}
.prospera-final-mega-title{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  margin-bottom:clamp(10px,.8vw,14px)!important;
}
.prospera-final-mega-icon{
  width:38px!important;height:38px!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(233,144,96,.18),rgba(255,255,255,.055))!important;
  border:1px solid rgba(233,144,96,.25)!important;
  color:var(--prospera-v30-copper-light)!important;
}
.prospera-final-mega-title strong{
  font-size:clamp(.78rem,.72rem + .18vw,.96rem)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  line-height:1.12!important;
}
.prospera-final-mega-title small{
  display:block!important;
  font-size:clamp(.64rem,.60rem + .1vw,.75rem)!important;
  line-height:1.32!important;
  color:rgba(255,255,255,.64)!important;
  margin-top:4px!important;
}
.prospera-final-mega-links{gap:clamp(4px,.42vw,7px)!important;}
.prospera-final-service-link{
  min-height:34px!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  font-size:clamp(.70rem,.66rem + .12vw,.82rem)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
}
.prospera-final-service-link i{font-size:.82rem!important;color:var(--prospera-v30-copper-light)!important;}
.prospera-final-service-link span{white-space:normal!important;overflow-wrap:normal!important;}
.prospera-final-service-link em{opacity:.58!important;}
.prospera-final-service-link:hover,
.prospera-final-service-link:focus-visible{
  background:linear-gradient(90deg,rgba(233,144,96,.16),rgba(255,255,255,.045))!important;
  border-color:rgba(233,144,96,.24)!important;
  transform:translateX(2px)!important;
}
.prospera-final-view-link{
  margin-top:6px!important;
  min-height:36px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(233,144,96,.30),rgba(233,144,96,.14))!important;
  border-color:rgba(233,144,96,.35)!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-size:clamp(.66rem,.62rem + .1vw,.76rem)!important;
}
.prospera-final-mega-trust{
  display:grid!important;
  grid-template-columns:1.35fr repeat(3,1fr) 1.25fr!important;
  gap:0!important;
  margin-top:clamp(14px,1.1vw,18px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.035)!important;
}
.prospera-final-mega-trust > div,
.prospera-final-mega-trust-cta{
  min-height:72px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-content:center!important;
  column-gap:12px!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.prospera-final-mega-trust > div:last-of-type{border-right:1px solid rgba(255,255,255,.075)!important;}
.prospera-final-mega-trust i{grid-row:1/3;color:var(--prospera-v30-copper-light)!important;margin-top:2px!important;}
.prospera-final-mega-trust strong{font:850 .78rem/1.16 Montserrat,Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#fff!important;}
.prospera-final-mega-trust span{font-size:.72rem!important;line-height:1.28!important;color:rgba(255,255,255,.63)!important;}
.prospera-final-mega-trust-cta{border-right:0!important;grid-template-columns:minmax(0,1fr) auto 18px!important;align-items:center!important;gap:12px!important;}
.prospera-final-mega-trust-cta span{font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#fff!important;font-weight:850!important;}
.prospera-final-mega-trust-cta strong{min-height:42px!important;border-radius:13px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}

@media (max-width:1500px) and (min-width:1181px){
  .prospera-final-header-shell{width:min(calc(100% - 28px),1480px)!important;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto!important;gap:12px!important;}
  .prospera-final-logo img{width:clamp(124px,9.2vw,160px)!important;}
  .prospera-final-nav-list a,.prospera-final-services-toggle{font-size:.70rem!important;padding-inline:9px!important;letter-spacing:.06em!important;}
  .prospera-final-phone{padding-inline:11px!important;font-size:.82rem!important;}
  .prospera-final-estimate{padding-inline:16px!important;font-size:.78rem!important;}
  .prospera-final-mega{width:calc(100vw - 28px)!important;padding:16px!important;}
  .prospera-final-mega-col{padding-inline:12px!important;}
  .prospera-final-mega-title{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;}
  .prospera-final-mega-icon{width:34px!important;height:34px!important;border-radius:12px!important;}
  .prospera-final-mega-title strong{font-size:.76rem!important;}
  .prospera-final-mega-title small{font-size:.64rem!important;}
  .prospera-final-service-link{min-height:32px!important;font-size:.69rem!important;padding:6px 7px!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:7px!important;}
  .prospera-final-mega-trust > div,.prospera-final-mega-trust-cta{padding:12px!important;}
  .prospera-final-mega-trust strong{font-size:.68rem!important;}
  .prospera-final-mega-trust span{font-size:.64rem!important;}
}
@media (max-width:1270px) and (min-width:1181px){
  .prospera-final-phone span{display:none!important;}
  .prospera-final-phone{width:46px!important;padding-inline:0!important;}
  .prospera-final-phone i{margin-right:0!important;}
}
@media (min-width:1181px) and (max-height:760px){
  .prospera-final-mega{top:calc(var(--prospera-header-h) + 6px)!important;padding:12px!important;max-height:calc(100svh - var(--prospera-header-h) - 14px)!important;}
  .prospera-final-mega-head{padding-bottom:8px!important;margin-bottom:8px!important;}
  .prospera-final-mega-head h2{font-size:1.18rem!important;}
  .prospera-final-mega-grid{padding-block:10px!important;}
  .prospera-final-mega-title small{display:none!important;}
  .prospera-final-service-link{min-height:28px!important;padding:4px 6px!important;font-size:.64rem!important;}
  .prospera-final-view-link{min-height:30px!important;margin-top:4px!important;}
  .prospera-final-mega-trust{margin-top:10px!important;}
  .prospera-final-mega-trust > div,.prospera-final-mega-trust-cta{min-height:58px!important;padding:10px 12px!important;}
  .prospera-final-mega-trust span{display:none!important;}
}
@media (min-width:2100px){
  .prospera-final-header{--prospera-header-h:98px!important;}
  .prospera-final-header-shell{width:min(calc(100% - 92px),1980px)!important;}
  .prospera-final-logo img{width:230px!important;}
  .prospera-final-mega{width:min(calc(100vw - 120px),1880px)!important;}
}

/* Tablet/mobile drawer: clearer touch hierarchy, no squeezed content. */
@media (max-width:1180px){
  .prospera-final-desktop-nav,.prospera-final-phone,.prospera-final-estimate{display:none!important;}
  .prospera-final-mobile-toggle{display:inline-flex!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;border-color:rgba(233,144,96,.24)!important;}
  .prospera-final-header{--prospera-header-h:80px!important;}
  .prospera-final-header-shell{grid-template-columns:auto auto!important;justify-content:space-between!important;width:min(calc(100% - 24px),100%)!important;}
  .prospera-final-logo img{width:150px!important;max-height:58px!important;}
  .prospera-final-mobile-nav{width:min(100vw,520px)!important;}
  .prospera-final-mobile-links>a,.prospera-final-mobile-links>button{font-size:.92rem!important;font-weight:850!important;}
  .prospera-final-mobile-service-group summary{font-weight:850!important;letter-spacing:.02em!important;}
}
@media (max-width:430px){
  .prospera-final-header{--prospera-header-h:76px!important;}
  .prospera-final-logo img{width:132px!important;}
  .prospera-final-mobile-nav{width:100vw!important;}
}

/* Footer premium cleanup and orange action buttons. */
.prospera-final-footer{
  background:
    radial-gradient(circle at 12% 0%,rgba(233,144,96,.10),transparent 28%),
    linear-gradient(145deg,#041d28,#082d3d 58%,#041923)!important;
}
.prospera-final-footer-shell{
  grid-template-columns:minmax(280px,1.36fr) minmax(160px,.62fr) minmax(230px,.78fr) minmax(300px,1fr)!important;
  align-items:start!important;
  padding-top:clamp(66px,6vw,100px)!important;
}
.prospera-final-footer-estimate,
.prospera-final-footer-services-btn{
  min-height:50px!important;
  border-radius:16px!important;
  padding-inline:20px!important;
  font-family:Montserrat,Inter,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
.prospera-final-footer-services{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 60px rgba(0,0,0,.12)!important;
}
@media (max-width:980px){.prospera-final-footer-shell{grid-template-columns:1fr 1fr!important;}.prospera-final-footer-brand{grid-column:1/-1!important;}}
@media (max-width:640px){.prospera-final-footer-shell{grid-template-columns:1fr!important;}.prospera-final-footer-bottom div{gap:12px!important;}}

/* Home portfolio — premium editorial preview with symmetric micro details. */
.portfolio-section{
  position:relative!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(233,144,96,.13),transparent 28%),
    radial-gradient(circle at 84% 14%,rgba(8,47,64,.12),transparent 32%),
    linear-gradient(180deg,#fbf8f3 0%,#f4f0ea 47%,#ffffff 100%)!important;
  overflow:hidden!important;
}
.portfolio-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background:linear-gradient(90deg,rgba(5,31,42,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(5,31,42,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 78%,transparent 100%);
}
.portfolio-section > .container{position:relative;z-index:1;}
.portfolio-home-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr)!important;
  align-items:end!important;
  gap:clamp(22px,3vw,46px)!important;
  padding:clamp(30px,4vw,58px)!important;
  border-radius:clamp(26px,2.6vw,42px)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(243,176,124,.22),transparent 30%),
    linear-gradient(145deg,rgba(5,31,42,.98),rgba(8,47,64,.96) 62%,rgba(5,31,42,.99))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 34px 120px rgba(5,31,42,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.portfolio-home-shell .section-subtitle{color:var(--prospera-v30-copper-light)!important;}
.portfolio-home-shell .section-title{color:#fff!important;max-width:850px!important;}
.portfolio-home-shell .section-copy{color:rgba(255,255,255,.72)!important;max-width:790px!important;}
.portfolio-section-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important;}
.portfolio-section-actions .btn{border-radius:16px!important;min-height:50px!important;}
.portfolio-section-actions .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.055)!important;}
.portfolio-home-stats{
  display:grid!important;gap:12px!important;padding:14px!important;border-radius:24px!important;
  background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;
}
.portfolio-home-stats div{padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;}
.portfolio-home-stats strong{color:#fff!important;font-size:clamp(2rem,3vw,3.2rem)!important;}
.portfolio-home-stats span{color:rgba(255,255,255,.66)!important;}
.portfolio-home-category-grid{
  margin-top:clamp(22px,2.8vw,42px)!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(10px,1vw,16px)!important;
}
.portfolio-home-category-card{
  min-height:112px!important;
  border-radius:22px!important;
  padding:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;
  border:1px solid rgba(5,31,42,.08)!important;
  box-shadow:0 18px 60px rgba(5,31,42,.08)!important;
  position:relative!important;
  isolation:isolate!important;
}
.portfolio-home-category-card::after{content:"";position:absolute;inset:auto 16px 0 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--prospera-v30-copper),transparent);opacity:.65;}
.portfolio-home-category-card span{width:38px!important;height:38px!important;border-radius:14px!important;background:rgba(233,144,96,.12)!important;color:var(--prospera-v30-copper)!important;}
.portfolio-home-category-card strong{color:#082f40!important;font-size:.92rem!important;}
.portfolio-home-category-card em{color:rgba(5,31,42,.55)!important;}
.portfolio-home-preview-grid{
  margin-top:clamp(22px,3vw,46px)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(14px,1.4vw,24px)!important;
}
.portfolio-home-preview-grid .portfolio-card{grid-column:span 4!important;border-radius:26px!important;overflow:hidden!important;}
.portfolio-home-preview-grid .portfolio-card--home-featured{grid-column:span 6!important;grid-row:span 2!important;}
.portfolio-home-preview-grid .portfolio-media-button{aspect-ratio:4/3!important;border-radius:0!important;}
.portfolio-home-preview-grid .portfolio-card--home-featured .portfolio-media-button{aspect-ratio:1.34/1!important;}
.portfolio-card{
  border:1px solid rgba(5,31,42,.085)!important;
  background:#fff!important;
  box-shadow:0 20px 64px rgba(5,31,42,.095)!important;
}
.portfolio-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)!important;}
.portfolio-media-button{cursor:zoom-in!important;background:#071f2b!important;}
.portfolio-card-body{background:linear-gradient(180deg,#fff,#fbf8f3)!important;}
.portfolio-card-category{color:var(--prospera-v30-copper)!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.portfolio-card-body h3{color:#082f40!important;letter-spacing:-.035em!important;}
.portfolio-ghost-button{border-radius:14px!important;border-color:rgba(5,31,42,.12)!important;background:#fff!important;color:#082f40!important;}

/* Full portfolio page — refined category sections and premium gallery rhythm. */
.portfolio-section--complete .portfolio-hero-block--complete{
  background:
    radial-gradient(circle at 8% 0%,rgba(243,176,124,.22),transparent 31%),
    linear-gradient(145deg,#061f2a,#0a3548 62%,#041b25)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 34px 120px rgba(5,31,42,.18)!important;
}
.portfolio-section--complete .portfolio-hero-block--complete h2,
.portfolio-section--complete .portfolio-hero-block--complete p{color:#fff!important;}
.portfolio-filter-bar{
  border-radius:20px!important;
  padding:10px!important;
  gap:8px!important;
}
.portfolio-filter-button{
  min-height:40px!important;
  border-radius:14px!important;
  padding-inline:15px!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
}
.portfolio-filter-button.is-active,
.portfolio-filter-button[aria-pressed="true"]{
  background:linear-gradient(135deg,var(--prospera-v30-copper-light),var(--prospera-v30-copper))!important;
  color:#fff!important;
  border-color:rgba(233,144,96,.32)!important;
}
.portfolio-category-block{border-radius:34px!important;overflow:hidden!important;}
.portfolio-category-intro{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
.portfolio-category-icon{width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;}
.portfolio-category-kicker{letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:900!important;}
.portfolio-category-copy h3{font-size:clamp(1.45rem,1.1rem + 1.2vw,2.6rem)!important;}
.portfolio-category-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(14px,1.4vw,24px)!important;
}
.portfolio-category-grid .portfolio-card{grid-column:span 4!important;border-radius:24px!important;overflow:hidden!important;}
.portfolio-category-grid .portfolio-card--featured{grid-column:span 6!important;}
.portfolio-category-grid .portfolio-media-button{aspect-ratio:4/3!important;}
.portfolio-category-grid ..portfolio-media-button{aspect-ratio:16/10!important;}
.portfolio-card-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}

@media (max-width:1180px){
  .portfolio-home-shell{grid-template-columns:1fr!important;align-items:start!important;}
  .portfolio-home-stats{grid-template-columns:1fr 1fr!important;}
  .portfolio-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .portfolio-home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .portfolio-home-preview-grid .portfolio-card,.portfolio-home-preview-grid .portfolio-card--home-featured{grid-column:auto!important;grid-row:auto!important;}
  .portfolio-category-intro{grid-template-columns:48px minmax(0,1fr)!important;}
  .portfolio-category-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
  .portfolio-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .portfolio-category-grid .portfolio-card,.portfolio-category-grid .portfolio-card--featured{grid-column:auto!important;}
}
@media (max-width:640px){
  .portfolio-home-shell{padding:22px!important;border-radius:26px!important;}
  .portfolio-home-stats{grid-template-columns:1fr!important;}
  .portfolio-home-category-grid{grid-template-columns:1fr!important;}
  .portfolio-home-preview-grid{grid-template-columns:1fr!important;}
  .portfolio-category-grid{grid-template-columns:1fr!important;}
  .portfolio-category-block{border-radius:26px!important;}
  .portfolio-category-intro{padding:20px!important;gap:12px!important;}
  .portfolio-category-copy h3{font-size:1.42rem!important;}
  .portfolio-filter-bar{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
}

/* ============================================================
   PROSPERA REAL PORTFOLIO + CENTERED SERVICE CARDS PATCH
   Applied to remove oversized featured portfolio cards, center all
   service columns, and guarantee that only real work imagery is used.
============================================================ */
#services .ps-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 320px)) !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:clamp(18px, 2vw, 28px) !important;
    margin-inline:auto !important;
}
#services .ps-card{
    width:100% !important;
    max-width:320px !important;
    min-height:360px !important;
    height:100% !important;
    justify-self:center !important;
    border-radius:30px !important;
    padding:clamp(28px, 2vw, 34px) !important;
    box-shadow:0 22px 58px rgba(5,31,42,.07), 0 1px 0 rgba(255,255,255,.85) inset !important;
}
#services .ps-card-body{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
}
#services .ps-card-title{
    min-height:2.55em !important;
    display:flex !important;
    align-items:flex-end !important;
}
#services .ps-card-desc{
    min-height:7.35em !important;
}
#services .ps-card-list{
    margin-top:auto !important;
}
#services .ps-card-link{
    margin-top:clamp(18px, 1.4vw, 24px) !important;
}
@media (min-width:1600px){
    #services .ps-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 340px)) !important;}
    #services .ps-card{max-width:340px !important;}
}
@media (max-width:700px){
    #services .ps-grid{grid-template-columns:1fr !important;}
    #services .ps-card{max-width:none !important; min-height:unset !important;}
    #services .ps-card-title,#services .ps-card-desc{min-height:unset !important;}
}

#portfolio .portfolio-home-preview-grid,
.portfolio-category-grid{
    display:grid !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:clamp(18px, 2vw, 28px) !important;
}
#portfolio .portfolio-home-preview-grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 360px)) !important;
    max-width:1180px !important;
    margin-inline:auto !important;
}
.portfolio-category-grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 360px)) !important;
}
.portfolio-card,
.portfolio-card--featured,
.portfolio-card--home-featured,
.portfolio-category-grid .portfolio-card,
.portfolio-category-grid .portfolio-card--featured,
#portfolio .portfolio-card,
#portfolio .portfolio-card--featured,
#portfolio .portfolio-card--home-featured{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    max-width:360px !important;
    justify-self:center !important;
    border-radius:26px !important;
    overflow:hidden !important;
}
#portfolio .portfolio-media-button,
.portfolio-category-grid .portfolio-media-button,
.portfolio-card--featured .portfolio-media-button,
.portfolio-card--home-featured .portfolio-media-button{
    aspect-ratio:4/3 !important;
    min-height:unset !important;
    height:auto !important;
}
#portfolio .portfolio-media-button img,
.portfolio-category-grid .portfolio-media-button img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
}
#portfolio .portfolio-card-body,
.portfolio-category-grid .portfolio-card-body{
    min-height:132px !important;
    display:flex !important;
    flex-direction:column !important;
}
#portfolio .portfolio-card-actions,
.portfolio-category-grid .portfolio-card-actions{
    margin-top:auto !important;
}
@media (max-width:640px){
    #portfolio .portfolio-home-preview-grid,
    .portfolio-category-grid{grid-template-columns:1fr !important;}
    .portfolio-card,#portfolio .portfolio-card{max-width:none !important;}
}


/* =========================================================
   CAREKA PATCH — centered service columns, refined reviews,
   larger logo and cleaner mega menu alignment
========================================================= */

:root{
  --prospera-google-blue:#4285F4;
}

/* Header / hero logo: refined increase +2px */
.prospera-final-logo img,
.header-logo img,
.prospera-final-mobile-brand img{
  max-height:72px!important;
}
@media (max-width:767px){
  .prospera-final-logo img,
  .header-logo img,
  .prospera-final-mobile-brand img{
    max-height:60px!important;
  }
}

/* Mega menu: cleaner 5-column balance on large screens */
@media (min-width:1500px){
  .prospera-final-mega{
    width:min(calc(100vw - 40px),1800px)!important;
  }
  .prospera-final-mega-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
  }
  .prospera-final-mega-col,
  .prospera-final-mega-col--premium{
    min-width:0!important;
  }
  .prospera-final-mega-title{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .prospera-final-mega-title > div{min-width:0!important;}
  .prospera-final-mega-title strong{
    font-size:.96rem!important;
    line-height:1.16!important;
    letter-spacing:.01em!important;
  }
  .prospera-final-mega-title small{
    display:block!important;
    font-size:.74rem!important;
    line-height:1.45!important;
    margin-top:5px!important;
  }
}

/* Services cards: center columns and keep balanced rows */
.ps-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(280px,380px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:22px!important;
}
.ps-card{
  height:100%!important;
  min-height:100%!important;
  padding:30px 26px!important;
}
.ps-card-body{
  height:100%!important;
}
.ps-card-title,
.ps-card-desc,
.ps-card-list,
.ps-card-link{
  max-width:100%!important;
}
.ps-card-desc,
.ps-card-list li{
  text-wrap:pretty;
}
@media (max-width:1100px){
  .ps-grid{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    max-width:900px!important;
    margin-inline:auto!important;
  }
}
@media (max-width:640px){
  .ps-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
}

/* Reviews: 5 real reviews in a single aligned column */
.reviews-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.review-card.review-card--real{
  position:relative!important;
  display:grid!important;
  gap:16px!important;
  padding:24px 26px!important;
  border-radius:24px!important;
  border:1px solid rgba(12,34,49,.08)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 18px 48px rgba(10,54,72,.09), 0 3px 12px rgba(10,54,72,.05)!important;
  overflow:hidden!important;
}
.review-card.review-card--real::before{
  content:'“'!important;
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  font-size:5rem!important;
  line-height:1!important;
  color:rgba(224,138,94,.12)!important;
  font-family:Georgia,serif!important;
}
.review-card-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.review-author-stack{
  display:grid!important;
  gap:8px!important;
}
.review-author{
  display:grid!important;
  gap:4px!important;
  font-style:normal!important;
}
.review-author strong{
  font-family:Montserrat,Inter,sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
  color:var(--navy-primary)!important;
}
.review-author span{
  color:#5f7388!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
.review-stars{
  color:#F59E0B!important;
  letter-spacing:.05em!important;
  font-size:.92rem!important;
}
.review-text{
  margin:0!important;
  color:#334a60!important;
  font-size:1rem!important;
  line-height:1.82!important;
  text-wrap:pretty;
}
.review-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.review-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(224,138,94,.16)!important;
  background:rgba(224,138,94,.08)!important;
  color:#c9784f!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.review-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.review-source{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#546b81!important;
  font-size:.86rem!important;
  font-weight:700!important;
}
.review-source i{color:var(--prospera-google-blue)!important;}
a.review-google-badge,
.review-google-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  border:1px solid rgba(66,133,244,.18)!important;
  background:#fff!important;
  color:#17384a!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.review-google-badge:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(66,133,244,.34)!important;
  color:#17384a!important;
}
.review-google-badge i{color:var(--prospera-google-blue)!important;}
@media (max-width:767px){
  .review-card.review-card--real{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .review-card.review-card--real::before{
    font-size:4rem!important;
    top:14px!important;
    right:14px!important;
  }
  .review-text{font-size:.95rem!important;line-height:1.78!important;}
  .review-tags{justify-content:flex-start!important;}
  .review-card-footer{align-items:flex-start!important;}
}


/* =========================================================
   CAREKA PATCH V3 — centered columns, cleaner service strip,
   stronger portfolio actions, premium review carousel, bigger logo
========================================================= */

/* Remove the top heading row from the dark service strip */
.prospera-final-mega-head{display:none!important;}
.prospera-final-mega{padding-top:18px!important;}

/* Make service category strip align better and keep text inside each column */
.prospera-final-mega-grid{
  align-items:stretch!important;
}
.prospera-final-mega-col,
.prospera-final-mega-col--premium{
  min-width:0!important;
  overflow:hidden!important;
}
.prospera-final-mega-title,
.prospera-final-mega-title > div{
  min-width:0!important;
}
.prospera-final-mega-title strong,
.prospera-final-mega-title small{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.prospera-final-mega-title small{
  line-height:1.4!important;
}
@media (min-width:1280px){
  .prospera-final-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
  .prospera-final-mega-col,.prospera-final-mega-col--premium{padding:14px!important;}
  .prospera-final-mega-title{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;margin-bottom:8px!important;}
  .prospera-final-mega-icon{width:36px!important;height:36px!important;border-radius:12px!important;}
  .prospera-final-mega-title strong{font-size:.84rem!important;line-height:1.15!important;}
  .prospera-final-mega-title small{font-size:.70rem!important;}
  .prospera-final-service-link{grid-template-columns:18px minmax(0,1fr) auto!important;font-size:.77rem!important;gap:8px!important;padding:7px 8px!important;min-height:34px!important;}
}

/* Larger and more visible logos */
.prospera-final-logo img,
.header-logo img{
  width:clamp(168px, 11.2vw, 238px)!important;
  max-height:82px!important;
}
.footer-brand img,
.footer-logo img,
.site-footer .brand-logo img{
  width:clamp(190px, 16vw, 300px)!important;
  max-width:100%!important;
  max-height:none!important;
}
@media (max-width:767px){
  .prospera-final-logo img,
  .header-logo img{width:clamp(152px, 44vw, 192px)!important;max-height:66px!important;}
  .footer-brand img,
  .footer-logo img,
  .site-footer .brand-logo img{width:clamp(180px, 62vw, 230px)!important;}
}

/* First services row: exactly 5 centered cards on large desktop */
#services #carpentry .ps-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:min(100%, 2040px)!important;
  margin-inline:auto!important;
}
#services #carpentry .ps-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100%!important;
  align-self:stretch!important;
  padding:26px 22px!important;
}
#services .ps-card-body,
#services .ps-card-title,
#services .ps-card-desc,
#services .ps-card-list,
#services .ps-card-list li,
#services .ps-card-link{
  min-width:0!important;
  max-width:100%!important;
}
#services .ps-card-title,
#services .ps-card-desc,
#services .ps-card-list li{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
#services .ps-card-desc{
  font-size:.84rem!important;
  line-height:1.68!important;
}
@media (max-width:1600px){
  #services #carpentry .ps-grid{grid-template-columns:repeat(5,minmax(220px,1fr))!important;gap:18px!important;}
}
@media (max-width:1320px){
  #services #carpentry .ps-grid{grid-template-columns:repeat(3,minmax(260px,340px))!important;}
}
@media (max-width:820px){
  #services #carpentry .ps-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media (max-width:640px){
  #services #carpentry .ps-grid{grid-template-columns:1fr!important;}
}

/* Portfolio header buttons and related service button */
#portfolio .section-header > div > .btn.btn-outline,
#portfolio .reviews-all-btn,
.reviews-all-btn{
  background:linear-gradient(135deg,#e79a63 0%, #dd8e65 100%)!important;
  border-color:rgba(221,142,101,.72)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(224,138,94,.22)!important;
}
#portfolio .section-header > div > .btn.btn-outline:hover,
.reviews-all-btn:hover{
  background:linear-gradient(135deg,#eb9f68 0%, #d88358 100%)!important;
  color:#fff!important;
}
#portfolio .section-header > div > .btn.btn-outline i,
.reviews-all-btn i{color:#fff!important;}

#portfolio .portfolio-service-link,
#portfolio .portfolio-service-link:hover,
#portfolio .portfolio-service-link:focus-visible{
  color:#fff!important;
  background:linear-gradient(135deg,#e79a63 0%, #dd8e65 100%)!important;
  border:1px solid rgba(221,142,101,.80)!important;
  box-shadow:0 12px 28px rgba(224,138,94,.16)!important;
}
#portfolio .portfolio-service-link i{color:#fff!important;}
#portfolio .portfolio-ghost-button{
  background:#fff!important;
  color:#17384a!important;
}

/* Premium review carousel showing 3 stacked cards per slide */
.reviews-carousel{
  max-width:1120px!important;
  margin:0 auto!important;
}
.reviews-carousel-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important;
  flex-wrap:wrap!important;
}
.reviews-carousel-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(12,34,49,.08)!important;
  box-shadow:0 10px 24px rgba(10,54,72,.06)!important;
  color:#17384a!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.reviews-carousel-kicker-dot{
  width:9px!important;height:9px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#e79a63 0%, #dd8e65 100%)!important;
  box-shadow:0 0 0 6px rgba(224,138,94,.12)!important;
}
.reviews-carousel-controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(12,34,49,.08)!important;
  box-shadow:0 14px 32px rgba(10,54,72,.08)!important;
}
.reviews-nav-btn{
  width:42px!important;height:42px!important;border-radius:999px!important;
  border:1px solid rgba(221,142,101,.25)!important;
  background:linear-gradient(135deg,rgba(231,154,99,.14),rgba(221,142,101,.08))!important;
  color:#d88458!important;
  display:grid!important;place-items:center!important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease!important;
}
.reviews-nav-btn:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#e79a63 0%, #dd8e65 100%)!important;color:#fff!important;border-color:transparent!important;}
.reviews-dots{display:inline-flex!important;align-items:center!important;gap:9px!important;}
.reviews-dot{
  width:12px!important;height:12px!important;border-radius:999px!important;border:0!important;
  background:#d9e2ea!important;box-shadow:inset 0 0 0 1px rgba(12,34,49,.08)!important;
  transition:all .22s ease!important;
}
.reviews-dot.is-active{
  width:36px!important;background:linear-gradient(135deg,#e79a63 0%, #dd8e65 100%)!important;
  box-shadow:none!important;
}
.reviews-viewport{
  overflow:hidden!important;
}
.reviews-track{
  display:flex!important;
  width:100%!important;
  transition:transform .55s cubic-bezier(.4,0,.2,1)!important;
  will-change:transform!important;
}
.reviews-slide{
  flex:0 0 100%!important;
  min-width:100%!important;
  display:grid!important;
  gap:20px!important;
}
.reviews-grid{display:block!important;max-width:none!important;}
.review-card.review-card--real{margin:0!important;}
.review-card.review-card--real::before{right:22px!important;top:18px!important;}
.review-card-header{align-items:flex-start!important;}
.review-tags{max-width:100%!important;}
.review-tags span{white-space:normal!important;text-align:center!important;}
@media (max-width:900px){
  .reviews-carousel-topbar{align-items:flex-start!important;}
  .reviews-carousel-controls{align-self:flex-start!important;}
}
@media (max-width:767px){
  .reviews-carousel-kicker{font-size:.68rem!important;letter-spacing:.06em!important;}
  .reviews-nav-btn{width:38px!important;height:38px!important;}
  .reviews-dot.is-active{width:28px!important;}
  .reviews-slide{gap:16px!important;}
}


/* CAREKA PATCH V5 — remove footer services CTA and rebalance footer */
.prospera-final-footer-services{display:none!important;}
.prospera-final-footer-shell{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(260px,1fr)!important;}
@media (max-width:980px){.prospera-final-footer-shell{grid-template-columns:1fr 1fr!important;}}
@media (max-width:680px){.prospera-final-footer-shell{grid-template-columns:1fr!important;}}


/* ============================================================
   FINAL HERO VISIBILITY + CLEAN FINISH PATCH
   Purpose: make hero backgrounds more visible across the site,
   remove cloudy/foggy bottom effects, and keep a premium look.
============================================================ */
html body .hero,
html body .page-hero,
html body main > .hero,
html body .portfolio-page-hero,
html body .prospera-final-injected-hero{
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
}
html body .hero::before,
html body .page-hero::before,
html body main > .hero::before,
html body .portfolio-page-hero::before,
html body .prospera-final-injected-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:
        linear-gradient(115deg, rgba(5,31,42,.38) 0%, rgba(5,31,42,.20) 46%, rgba(10,53,72,.12) 100%),
        radial-gradient(circle at 78% 20%, rgba(221,142,101,.10), transparent 34%)!important;
    mix-blend-mode:normal!important;
    pointer-events:none!important;
}
html body .hero::after,
html body .page-hero::after,
html body main > .hero::after,
html body .portfolio-page-hero::after,
html body .prospera-final-injected-hero::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
html body .hero .container,
html body .page-hero .container,
html body main > .hero .container,
html body .portfolio-page-hero .container,
html body .prospera-final-injected-hero .container,
html body .prospera-final-injected-hero .p-container{
    position:relative!important;
    z-index:1!important;
}
html body .hero h1,
html body .page-hero h1,
html body main > .hero h1,
html body .portfolio-page-hero h1,
html body .prospera-final-injected-hero h1{
    text-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
html body .hero p,
html body .page-hero p,
html body main > .hero p,
html body .portfolio-page-hero p,
html body .prospera-final-injected-hero p{
    color:rgba(255,255,255,.92)!important;
    text-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}
html body .hero .btn,
html body .page-hero .btn,
html body main > .hero .btn,
html body .portfolio-page-hero .btn,
html body .prospera-final-injected-hero .btn{
    box-shadow:0 18px 42px rgba(5,31,42,.14),0 8px 20px rgba(0,0,0,.10)!important;
}
html body .hero .btn.btn-primary,
html body .page-hero .btn.btn-primary,
html body main > .hero .btn.btn-primary,
html body .portfolio-page-hero .btn.btn-primary,
html body .prospera-final-injected-hero .btn.btn-primary{
    box-shadow:0 22px 46px rgba(224,138,94,.16),0 10px 24px rgba(5,31,42,.14)!important;
}
html body .hero .btn.btn-secondary,
html body .page-hero .btn.btn-secondary,
html body main > .hero .btn.btn-secondary,
html body .portfolio-page-hero .btn.btn-secondary,
html body .prospera-final-injected-hero .btn.btn-secondary{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.26)!important;
    backdrop-filter:blur(8px)!important;
}

/* Lighter, more image-forward default heroes */
html body .hero{
    background:
        linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.26) 48%, rgba(10,54,72,.16) 100%),
        url('/wp-content/uploads/2026/prospera-project/exterior/prospera-exterior-front-facade-walkway-01.webp') center/cover no-repeat!important;
}
html body .portfolio-page-hero,
html body .pf-page-hero.portfolio-page-hero{
    background:
        linear-gradient(135deg, rgba(5,31,42,.50), rgba(10,54,72,.20)),
        url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/03-aerial-waterfront-overview/prospera-8-pine-tree-waterfront-home-aerial-front.webp') center/cover no-repeat!important;
}

/* ============================================================
   FINAL LOGO VISIBILITY PATCH — BIGGER RESPONSIVE BRAND MARK
   Bigger logo without breaking header/menu across devices.
============================================================ */
:root{
  --prospera-header-h:106px!important;
  --header-height:106px!important;
}
html body .prospera-final-header{
  min-height:var(--prospera-header-h)!important;
}
html body .prospera-final-header-shell{
  height:var(--prospera-header-h)!important;
  grid-template-columns:minmax(178px,300px) minmax(0,1fr) auto!important;
  column-gap:clamp(14px,2vw,34px)!important;
}
html body .prospera-final-logo,
html body .header-logo.prospera-final-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
html body .prospera-final-logo img,
html body .header-logo.prospera-final-logo img,
html body .header-logo img{
  display:block!important;
  height:clamp(82px,7vw,98px)!important;
  width:auto!important;
  max-width:min(300px,30vw)!important;
  max-height:98px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))!important;
}
html body .prospera-final-footer-logo img,
html body .footer-logo img,
html body .site-footer .brand-logo img{
  width:clamp(210px,18vw,300px)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
html body .prospera-final-mobile-brand img{
  width:150px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
}

@media (max-width:1380px){
  :root{--prospera-header-h:100px!important;--header-height:100px!important;}
  html body .prospera-final-header-shell{
    grid-template-columns:minmax(160px,230px) minmax(0,1fr) auto!important;
    column-gap:12px!important;
  }
  html body .prospera-final-logo img,
  html body .header-logo.prospera-final-logo img,
  html body .header-logo img{
    height:clamp(76px,6.2vw,88px)!important;
    max-height:88px!important;
    max-width:230px!important;
  }
}
@media (max-width:1180px){
  :root{--prospera-header-h:94px!important;--header-height:94px!important;}
  html body .prospera-final-header-shell{
    grid-template-columns:auto auto!important;
    justify-content:space-between!important;
  }
  html body .prospera-final-logo img,
  html body .header-logo.prospera-final-logo img,
  html body .header-logo img{
    height:78px!important;
    max-height:78px!important;
    max-width:220px!important;
  }
}
@media (max-width:767px){
  :root{--prospera-header-h:88px!important;--header-height:88px!important;}
  html body .prospera-final-header-shell{
    height:var(--prospera-header-h)!important;
    width:min(100% - 20px,100%)!important;
  }
  html body .prospera-final-logo img,
  html body .header-logo.prospera-final-logo img,
  html body .header-logo img{
    height:68px!important;
    max-height:68px!important;
    max-width:176px!important;
  }
  html body .prospera-final-mobile-brand img{
    width:140px!important;
    max-height:70px!important;
  }
}
@media (max-width:420px){
  :root{--prospera-header-h:84px!important;--header-height:84px!important;}
  html body .prospera-final-logo img,
  html body .header-logo.prospera-final-logo img,
  html body .header-logo img{
    height:62px!important;
    max-height:62px!important;
    max-width:160px!important;
  }
  html body .prospera-final-mobile-toggle{
    width:44px!important;
    height:44px!important;
  }
}
@media (min-width:2200px){
  :root{--prospera-header-h:122px!important;--header-height:122px!important;}
  html body .prospera-final-logo img,
  html body .header-logo.prospera-final-logo img,
  html body .header-logo img{
    height:110px!important;
    max-height:110px!important;
    max-width:340px!important;
  }
}


/* ============================================================
   FINAL HERO IMAGE AUDIT PATCH — REAL SERVICE-SPECIFIC IMAGES
   Each hero below uses a real project image matched to the page intent.
============================================================ */
html body .hero,
html body .page-hero,
html body main > .hero,
html body .portfolio-page-hero,
html body .prospera-final-injected-hero{
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
}
html body .hero::after,
html body .page-hero::after,
html body main > .hero::after,
html body .portfolio-page-hero::after,
html body .prospera-final-injected-hero::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
html body .hero::before,
html body .page-hero::before,
html body main > .hero::before,
html body .portfolio-page-hero::before,
html body .prospera-final-injected-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(115deg, rgba(5,31,42,.40) 0%, rgba(5,31,42,.22) 48%, rgba(10,54,72,.14) 100%), radial-gradient(circle at 78% 22%, rgba(224,138,94,.10), transparent 36%)!important;
}
html body .hero .container,
html body .page-hero .container,
html body main > .hero .container,
html body .portfolio-page-hero .container,
html body .prospera-final-injected-hero .container,
html body .prospera-final-injected-hero .p-container{
    position:relative!important;
    z-index:1!important;
}
html body .hero h1,
html body .page-hero h1,
html body main > .hero h1,
html body .portfolio-page-hero h1,
html body .prospera-final-injected-hero h1{
    text-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
html body .hero p,
html body .page-hero p,
html body main > .hero p,
html body .portfolio-page-hero p,
html body .prospera-final-injected-hero p{
    color:rgba(255,255,255,.92)!important;
    text-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
html body.prospera-home-page .hero,
html body.prospera-home-page .page-hero,
html body.prospera-home-page main > .hero,
html body.prospera-home-page .portfolio-page-hero,
html body.prospera-home-page .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/exterior/prospera-exterior-front-facade-walkway-01.webp') center / cover no-repeat!important;
}
html body.prospera-page-portfolio .hero,
html body.prospera-page-portfolio .page-hero,
html body.prospera-page-portfolio main > .hero,
html body.prospera-page-portfolio .portfolio-page-hero,
html body.prospera-page-portfolio .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/03-aerial-waterfront-overview/prospera-8-pine-tree-waterfront-home-aerial-front.webp') center / cover no-repeat!important;
}
html body.prospera-page-painting .hero,
html body.prospera-page-painting .page-hero,
html body.prospera-page-painting main > .hero,
html body.prospera-page-painting .portfolio-page-hero,
html body.prospera-page-painting .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-dining-room-finish-04.webp') center / cover no-repeat!important;
}
html body.prospera-page-custom-built-ins .hero,
html body.prospera-page-custom-built-ins .page-hero,
html body.prospera-page-custom-built-ins main > .hero,
html body.prospera-page-custom-built-ins .portfolio-page-hero,
html body.prospera-page-custom-built-ins .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/02-living-room/prospera-8-pine-tree-fireplace-feature-wall-wood-slats.webp') center / cover no-repeat!important;
}
html body.prospera-page-crown-molding .hero,
html body.prospera-page-crown-molding .page-hero,
html body.prospera-page-crown-molding main > .hero,
html body.prospera-page-crown-molding .portfolio-page-hero,
html body.prospera-page-crown-molding .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-hallway-stair-detail-10.webp') center / cover no-repeat!important;
}
html body.prospera-page-patching .hero,
html body.prospera-page-patching .page-hero,
html body.prospera-page-patching main > .hero,
html body.prospera-page-patching .portfolio-page-hero,
html body.prospera-page-patching .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-dining-room-finish-04.webp') center / cover no-repeat!important;
}
html body.prospera-page-doors .hero,
html body.prospera-page-doors .page-hero,
html body.prospera-page-doors main > .hero,
html body.prospera-page-doors .portfolio-page-hero,
html body.prospera-page-doors .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/01-front-entry-facade/prospera-8-pine-tree-custom-wood-front-entry.webp') center / cover no-repeat!important;
}
html body.prospera-page-picture-hanging .hero,
html body.prospera-page-picture-hanging .page-hero,
html body.prospera-page-picture-hanging main > .hero,
html body.prospera-page-picture-hanging .portfolio-page-hero,
html body.prospera-page-picture-hanging .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/02-living-room/prospera-8-pine-tree-fireplace-feature-wall-wood-slats.webp') center / cover no-repeat!important;
}
html body.prospera-page-commercial .hero,
html body.prospera-page-commercial .page-hero,
html body.prospera-page-commercial main > .hero,
html body.prospera-page-commercial .portfolio-page-hero,
html body.prospera-page-commercial .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/exterior/prospera-exterior-front-facade-walkway-01.webp') center / cover no-repeat!important;
}
html body.prospera-page-bathroom-update .hero,
html body.prospera-page-bathroom-update .page-hero,
html body.prospera-page-bathroom-update main > .hero,
html body.prospera-page-bathroom-update .portfolio-page-hero,
html body.prospera-page-bathroom-update .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/05-bathrooms/prospera-8-pine-tree-bathroom-wood-vanity-water-view.webp') center / cover no-repeat!important;
}
html body.prospera-page-tile .hero,
html body.prospera-page-tile .page-hero,
html body.prospera-page-tile main > .hero,
html body.prospera-page-tile .portfolio-page-hero,
html body.prospera-page-tile .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/05-bathrooms/prospera-8-pine-tree-bathroom-tub-shower-gold-fixtures.webp') center / cover no-repeat!important;
}
html body.prospera-page-ramps-rails .hero,
html body.prospera-page-ramps-rails .page-hero,
html body.prospera-page-ramps-rails main > .hero,
html body.prospera-page-ramps-rails .portfolio-page-hero,
html body.prospera-page-ramps-rails .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/06-staircase-woodwork/prospera-8-pine-tree-oak-staircase-entry-detail.webp') center / cover no-repeat!important;
}
html body.prospera-page-grills .hero,
html body.prospera-page-grills .page-hero,
html body.prospera-page-grills main > .hero,
html body.prospera-page-grills .portfolio-page-hero,
html body.prospera-page-grills .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/02-rear-deck-waterfront/prospera-8-pine-tree-waterfront-backyard-aerial.webp') center / cover no-repeat!important;
}
html body.prospera-page-furniture .hero,
html body.prospera-page-furniture .page-hero,
html body.prospera-page-furniture main > .hero,
html body.prospera-page-furniture .portfolio-page-hero,
html body.prospera-page-furniture .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/03-dining-room/prospera-8-pine-tree-dining-room-wood-table-modern-light.webp') center / cover no-repeat!important;
}
html body.prospera-page-lvp .hero,
html body.prospera-page-lvp .page-hero,
html body.prospera-page-lvp main > .hero,
html body.prospera-page-lvp .portfolio-page-hero,
html body.prospera-page-lvp .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/09-lower-level-basement/prospera-8-pine-tree-finished-basement-wide-plank-wood-floor.webp') center / cover no-repeat!important;
}
html body.prospera-page-deck-repair .hero,
html body.prospera-page-deck-repair .page-hero,
html body.prospera-page-deck-repair main > .hero,
html body.prospera-page-deck-repair .portfolio-page-hero,
html body.prospera-page-deck-repair .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/02-rear-deck-waterfront/prospera-8-pine-tree-rear-facade-deck-woodwork.webp') center / cover no-repeat!important;
}
html body.prospera-page-tv-mounting .hero,
html body.prospera-page-tv-mounting .page-hero,
html body.prospera-page-tv-mounting main > .hero,
html body.prospera-page-tv-mounting .portfolio-page-hero,
html body.prospera-page-tv-mounting .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/interior/prospera-interior-built-in-shelving-fireplace-02.webp') center / cover no-repeat!important;
}
html body.prospera-page-gutter-repair .hero,
html body.prospera-page-gutter-repair .page-hero,
html body.prospera-page-gutter-repair main > .hero,
html body.prospera-page-gutter-repair .portfolio-page-hero,
html body.prospera-page-gutter-repair .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/exterior/prospera-exterior-roofline-aerial-view-05.webp') center / cover no-repeat!important;
}
html body.prospera-page-grab-bars .hero,
html body.prospera-page-grab-bars .page-hero,
html body.prospera-page-grab-bars main > .hero,
html body.prospera-page-grab-bars .portfolio-page-hero,
html body.prospera-page-grab-bars .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/05-bathrooms/prospera-8-pine-tree-bathroom-tub-shower-gold-fixtures.webp') center / cover no-repeat!important;
}
html body.prospera-page-garage-shelving .hero,
html body.prospera-page-garage-shelving .page-hero,
html body.prospera-page-garage-shelving main > .hero,
html body.prospera-page-garage-shelving .portfolio-page-hero,
html body.prospera-page-garage-shelving .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/07-closets-storage/prospera-8-pine-tree-custom-closet-oak-shelves-detail.webp') center / cover no-repeat!important;
}
html body.prospera-page-basement-finish .hero,
html body.prospera-page-basement-finish .page-hero,
html body.prospera-page-basement-finish main > .hero,
html body.prospera-page-basement-finish .portfolio-page-hero,
html body.prospera-page-basement-finish .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/09-lower-level-basement/prospera-8-pine-tree-finished-basement-wide-plank-wood-floor.webp') center / cover no-repeat!important;
}
html body.prospera-page-child-proofing .hero,
html body.prospera-page-child-proofing .page-hero,
html body.prospera-page-child-proofing main > .hero,
html body.prospera-page-child-proofing .portfolio-page-hero,
html body.prospera-page-child-proofing .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/02-interior/06-staircase-woodwork/prospera-8-pine-tree-basement-staircase-integrated-lighting.webp') center / cover no-repeat!important;
}
html body.prospera-page-pet-doors .hero,
html body.prospera-page-pet-doors .page-hero,
html body.prospera-page-pet-doors main > .hero,
html body.prospera-page-pet-doors .portfolio-page-hero,
html body.prospera-page-pet-doors .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/01-front-entry-facade/prospera-8-pine-tree-custom-wood-front-entry.webp') center / cover no-repeat!important;
}
html body.prospera-page-our-promise .hero,
html body.prospera-page-our-promise .page-hero,
html body.prospera-page-our-promise main > .hero,
html body.prospera-page-our-promise .portfolio-page-hero,
html body.prospera-page-our-promise .prospera-final-injected-hero{
    background:linear-gradient(120deg, rgba(5,31,42,.56) 0%, rgba(5,31,42,.28) 50%, rgba(10,54,72,.16) 100%), url('/wp-content/uploads/2026/prospera-project/8-pine-tree/01-exterior/03-aerial-waterfront-overview/prospera-8-pine-tree-waterfront-home-aerial-front.webp') center / cover no-repeat!important;
}
@media (max-width:767px){
    html body.prospera-page-doors .page-hero,
    html body.prospera-page-pet-doors .page-hero{ background-position:center center!important; }
    html body.prospera-page-garage-shelving .page-hero{ background-position:center top!important; }
    html body.prospera-page-bathroom-update .page-hero,
    html body.prospera-page-tile .hero,
    html body.prospera-page-grab-bars .page-hero{ background-position:center center!important; }
}


/* ============================================================
   FINAL GOOGLE REVIEWS CAROUSEL PATCH
   3 cards per visible section on desktop, auto passing, refined responsive layout.
============================================================ */
html body .reviews-carousel{
  max-width:min(100%, 1320px)!important;
  margin:0 auto!important;
}
html body .reviews-viewport{
  overflow:hidden!important;
  width:100%!important;
  border-radius:30px!important;
}
html body .reviews-track{
  display:flex!important;
  width:100%!important;
  transition:transform .72s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
}
html body .reviews-slide{
  flex:0 0 100%!important;
  min-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
html body .review-card.review-card--real{
  min-width:0!important;
  height:100%!important;
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:26px 24px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 22px 54px rgba(10,54,72,.09),0 4px 14px rgba(10,54,72,.05)!important;
}
html body .review-card-header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
html body .review-tags{
  justify-content:flex-start!important;
  gap:7px!important;
}
html body .review-tags span{
  min-height:28px!important;
  padding:0 10px!important;
  font-size:.68rem!important;
  letter-spacing:.045em!important;
}
html body .review-text{
  font-size:.95rem!important;
  line-height:1.74!important;
  display:-webkit-box!important;
  -webkit-line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
html body .review-card-footer{
  margin-top:auto!important;
  align-items:flex-start!important;
}
html body .review-source{
  font-size:.78rem!important;
}
html body a.review-google-badge,
html body .review-google-badge{
  min-height:38px!important;
  padding:0 12px!important;
  font-size:.78rem!important;
}
html body .reviews-carousel-topbar{
  margin-bottom:20px!important;
}
html body .reviews-carousel-controls{
  box-shadow:0 16px 36px rgba(10,54,72,.08)!important;
}
@media (max-width:1180px){
  html body .reviews-slide{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .review-card.review-card--real{
    min-height:390px!important;
  }
}
@media (max-width:760px){
  html body .reviews-carousel{
    max-width:100%!important;
  }
  html body .reviews-viewport{
    border-radius:24px!important;
  }
  html body .reviews-slide{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body .review-card.review-card--real{
    min-height:auto!important;
    padding:22px 18px!important;
    border-radius:22px!important;
  }
  html body .review-text{
    -webkit-line-clamp:8;
    font-size:.95rem!important;
  }
  html body .reviews-carousel-topbar{
    align-items:flex-start!important;
  }
}
