
:root{
    --ppaws-bg:#07050b;
    --ppaws-panel:#100b18;
    --ppaws-panel2:#151020;
    --ppaws-line:rgba(255,255,255,.12);
    --ppaws-white:#fff;
    --ppaws-muted:#b9b4c1;
    --ppaws-green:#7dff8e;
    --ppaws-purple:#a65cff;
    --ppaws-blue:#55c8ff;
    --ppaws-max:1180px;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}

.ppaws-page,
.ppaws-page *{box-sizing:border-box}

.ppaws-page{
    position:relative;
    overflow:hidden;
    margin:0;
    background:
        radial-gradient(circle at 11% 7%,rgba(166,92,255,.12),transparent 33%),
        radial-gradient(circle at 89% 21%,rgba(85,200,255,.08),transparent 31%),
        #07050b;
    color:#fff;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.ppaws-page a{text-decoration:none;color:inherit}
.ppaws-page button,
.ppaws-page input{font:inherit}

.ppaws-shell{
    position:relative;
    z-index:3;
    width:min(1180px,calc(100% - 36px));
    margin:auto;
}

.ppaws-section{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}

.ppaws-art-layer{
    position:absolute;
    z-index:-1;
    inset:-2%;
    pointer-events:none;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:var(--ppaws-d-x) var(--ppaws-d-y);
    opacity:var(--ppaws-opacity,.18);
    transform:scale(var(--ppaws-d-zoom,1));
    transform-origin:center;
    transition:transform .25s ease,background-position .25s ease,opacity .25s ease;
}

.ppaws-stars{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    overflow:hidden;
}

.ppaws-stars i{
    position:absolute;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#fff;
    opacity:.22;
    animation:ppawsTwinkle 5s ease-in-out infinite;
}
.ppaws-stars i:nth-child(1){left:8%;top:8%;animation-delay:.4s}
.ppaws-stars i:nth-child(2){left:19%;top:30%;animation-delay:1.8s}
.ppaws-stars i:nth-child(3){left:31%;top:13%;animation-delay:3.1s}
.ppaws-stars i:nth-child(4){left:47%;top:24%;animation-delay:.8s}
.ppaws-stars i:nth-child(5){left:62%;top:9%;animation-delay:2.2s}
.ppaws-stars i:nth-child(6){left:74%;top:35%;animation-delay:4s}
.ppaws-stars i:nth-child(7){left:88%;top:14%;animation-delay:1.2s}
.ppaws-stars i:nth-child(8){left:92%;top:55%;animation-delay:2.8s}
.ppaws-stars i:nth-child(9){left:11%;top:68%;animation-delay:4.4s}
.ppaws-stars i:nth-child(10){left:54%;top:72%;animation-delay:1.5s}

.ppaws-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--ppaws-green);
    font-size:11px;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.ppaws-eyebrow>span{
    width:24px;
    height:1px;
    background:linear-gradient(90deg,var(--ppaws-green),transparent);
    box-shadow:0 0 14px rgba(125,255,142,.55);
}

.ppaws-hero{
    min-height:680px;
    display:flex;
    align-items:center;
    padding:104px 0 82px;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.ppaws-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);
    gap:58px;
    align-items:end;
}

.ppaws-hero h1,
.ppaws-section-head h2,
.ppaws-final h2{
    margin:14px 0 18px;
    font-family:inherit;
    font-weight:950;
    letter-spacing:-.058em;
    line-height:.9;
    text-wrap:balance;
}

.ppaws-hero h1{
    max-width:860px;
    font-size:clamp(54px,8vw,104px);
    line-height:.86;
    letter-spacing:-.065em;
}

.ppaws-hero h1 span,
.ppaws-section-head h2 span,
.ppaws-final h2 span{
    color:var(--ppaws-green);
    text-shadow:0 0 22px rgba(125,255,142,.11);
}

.ppaws-lead{
    max-width:720px;
    margin:0;
    color:#c3bdca;
    font-size:18px;
    line-height:1.68;
    font-weight:450;
}

.ppaws-hero-actions,
.ppaws-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.ppaws-btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 21px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.15);
    font-family:inherit;
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:.015em;
    text-align:center;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ppaws-btn:hover{transform:translateY(-2px)}
.ppaws-btn-primary{
    color:#050709;
    background:var(--ppaws-green);
    border-color:var(--ppaws-green);
    box-shadow:0 10px 28px rgba(125,255,142,.10);
}
.ppaws-btn-primary:hover{box-shadow:0 12px 34px rgba(125,255,142,.16)}
.ppaws-btn-ghost{background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}
.ppaws-btn-ghost:hover{border-color:rgba(166,92,255,.42);background:rgba(166,92,255,.07)}

.ppaws-trust-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:32px;
    color:#8f8996;
    font-size:12px;
    font-weight:650;
}
.ppaws-trust-row span{position:relative;padding-left:13px}
.ppaws-trust-row span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:4px;
    height:4px;
    margin-top:-2px;
    border-radius:50%;
    background:var(--ppaws-green);
    box-shadow:0 0 10px rgba(125,255,142,.65);
}

.ppaws-hero-rail{
    padding:12px;
    border:1px solid var(--ppaws-line);
    border-radius:22px;
    background:rgba(13,10,19,.72);
    backdrop-filter:blur(18px);
    box-shadow:0 26px 80px rgba(0,0,0,.22);
}
.ppaws-hero-stat{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:12px;
    align-items:center;
    padding:17px 14px;
    border-bottom:1px solid rgba(255,255,255,.075);
}
.ppaws-hero-stat:last-child{border-bottom:0}
.ppaws-hero-stat strong{color:var(--ppaws-purple);font-size:12px;font-weight:900;letter-spacing:.08em}
.ppaws-hero-stat span{color:#d0cbd5;font-size:13px;line-height:1.5;font-weight:600}

.ppaws-glow-orb{
    position:absolute;
    z-index:-1;
    border-radius:50%;
    filter:blur(70px);
    opacity:.15;
    pointer-events:none;
    animation:ppawsFloat 11s ease-in-out infinite;
}
.ppaws-orb-a{width:300px;height:300px;left:-90px;top:90px;background:var(--ppaws-purple)}
.ppaws-orb-b{width:360px;height:360px;right:-130px;bottom:20px;background:var(--ppaws-green);animation-delay:-5s}

.ppaws-map-section{padding:100px 0 102px}

.ppaws-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(310px,.62fr);
    gap:54px;
    align-items:end;
    margin-bottom:34px;
}
.ppaws-section-head h2{
    font-size:clamp(42px,6vw,72px);
    letter-spacing:-.055em;
    line-height:.95;
}
.ppaws-section-head>p{
    margin:0 0 8px;
    color:#bdb7c3;
    font-size:15px;
    line-height:1.72;
    font-weight:450;
}

.ppaws-search-card{
    margin-bottom:16px;
    padding:18px;
    border:1px solid var(--ppaws-line);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(13,10,19,.76);
    backdrop-filter:blur(18px);
    box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.ppaws-address-form label>span{
    display:block;
    margin-bottom:9px;
    color:#efeaf4;
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.ppaws-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
}

.ppaws-search-input-wrap{position:relative}
.ppaws-search-icon{
    position:absolute;
    left:17px;
    top:50%;
    width:15px;
    height:15px;
    margin-top:-9px;
    border:2px solid #8e8798;
    border-radius:50%;
    pointer-events:none;
}
.ppaws-search-icon:after{
    content:"";
    position:absolute;
    width:7px;
    height:2px;
    right:-5px;
    bottom:-3px;
    background:#8e8798;
    transform:rotate(45deg);
    border-radius:2px;
}

#ppaws-address{
    width:100%;
    height:56px;
    padding:0 18px 0 48px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    outline:none;
    background:#09070e;
    color:#fff;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    font-weight:600;
    letter-spacing:0;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
#ppaws-address::placeholder{color:#716b78;font-weight:500}
#ppaws-address:focus{
    border-color:rgba(125,255,142,.60);
    background:#0b0911;
    box-shadow:0 0 0 3px rgba(125,255,142,.08);
}

.ppaws-search-button{
    min-width:176px;
    height:56px;
    padding:0 20px;
    border:1px solid var(--ppaws-green);
    border-radius:14px;
    background:var(--ppaws-green);
    color:#050709;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.045em;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.ppaws-search-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(125,255,142,.12)}
.ppaws-search-button:disabled{cursor:wait;opacity:.72;transform:none}
.ppaws-search-spinner{
    display:none;
    width:17px;
    height:17px;
    border:2px solid rgba(5,7,9,.28);
    border-top-color:#050709;
    border-radius:50%;
    animation:ppawsSpin .7s linear infinite;
}
.ppaws-search-button.is-loading .ppaws-search-button-label{display:none}
.ppaws-search-button.is-loading .ppaws-search-spinner{display:inline-block}

.ppaws-search-help{
    margin:8px 2px 0;
    color:#827c89;
    font-size:11px;
    line-height:1.5;
    font-weight:500;
}

.ppaws-address-result{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    align-items:center;
    margin-top:14px;
    padding:14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.025);
}
.ppaws-address-result[hidden]{display:none}
.ppaws-address-result.is-success{border-color:rgba(125,255,142,.30);background:rgba(125,255,142,.06)}
.ppaws-address-result.is-outside{border-color:rgba(85,200,255,.28);background:rgba(85,200,255,.055)}
.ppaws-address-result.is-error{border-color:rgba(255,138,160,.28);background:rgba(255,138,160,.055)}
.ppaws-result-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    position:relative;
}
.is-success .ppaws-result-icon{border-color:rgba(125,255,142,.42);box-shadow:0 0 24px rgba(125,255,142,.09)}
.is-success .ppaws-result-icon:before{
    content:"";
    position:absolute;
    left:9px;
    top:8px;
    width:11px;
    height:6px;
    border-left:2px solid var(--ppaws-green);
    border-bottom:2px solid var(--ppaws-green);
    transform:rotate(-45deg);
}
.is-outside .ppaws-result-icon:before,
.is-error .ppaws-result-icon:before{
    content:"";
    position:absolute;
    left:15px;
    top:8px;
    width:2px;
    height:11px;
    border-radius:2px;
    background:#fff;
}
.is-outside .ppaws-result-icon:after,
.is-error .ppaws-result-icon:after{
    content:"";
    position:absolute;
    left:15px;
    top:22px;
    width:2px;
    height:2px;
    border-radius:50%;
    background:#fff;
}
.ppaws-address-result strong{
    display:block;
    margin:0 0 3px;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:-.01em;
}
.ppaws-address-result p{
    margin:0;
    color:#aaa4b0;
    font-size:12px;
    line-height:1.5;
    font-weight:500;
}

.ppaws-map-card{
    position:relative;
    overflow:hidden;
    border:1px solid var(--ppaws-line);
    border-radius:24px;
    background:#0b0910;
    box-shadow:0 32px 90px rgba(0,0,0,.25);
}

.ppaws-map-toolbar{
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(13,10,19,.92);
}
.ppaws-map-toolbar-copy strong{display:block;font-size:12px;font-weight:900}
.ppaws-map-toolbar-copy span{display:block;margin-top:3px;color:#777180;font-size:10px;font-weight:600}
.ppaws-region-controls{display:flex;gap:7px;flex-wrap:wrap}
.ppaws-region-chip{
    min-height:36px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:rgba(255,255,255,.025);
    color:#aaa4b0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:11px;
    font-weight:850;
    cursor:pointer;
    transition:.18s ease;
}
.ppaws-region-chip:hover,
.ppaws-region-chip.is-active{
    color:#fff;
    border-color:rgba(125,255,142,.35);
    background:rgba(125,255,142,.07);
}

.ppaws-real-map{
    width:100%;
    height:620px;
    background:#121019;
}

.ppaws-map-fallback{
    min-height:420px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    text-align:center;
    background:
        radial-gradient(circle at center,rgba(166,92,255,.10),transparent 44%),
        #0b0910;
}
.ppaws-map-fallback[hidden]{display:none}
.ppaws-map-fallback strong{font-size:18px}
.ppaws-map-fallback span{max-width:460px;margin-top:8px;color:#9992a0;line-height:1.55;font-size:13px}

.ppaws-real-map .leaflet-control-zoom a{
    background:#0e0b14;
    color:#fff;
    border-color:rgba(255,255,255,.12);
}
.ppaws-real-map .leaflet-control-zoom a:hover{background:#17121f}
.ppaws-real-map .leaflet-control-attribution{
    background:rgba(7,5,11,.80);
    color:#8f8996;
    font-size:9px;
}
.ppaws-real-map .leaflet-control-attribution a{color:#bcb6c3}
.ppaws-real-map .leaflet-tile-pane{
    filter:saturate(.70) brightness(.69) contrast(1.16) hue-rotate(4deg);
}
.ppaws-real-map .leaflet-popup-content-wrapper,
.ppaws-real-map .leaflet-popup-tip{
    background:#100c17;
    color:#fff;
}
.ppaws-real-map .leaflet-popup-content{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:12px;
    line-height:1.5;
}
.ppaws-real-map .leaflet-popup-close-button{color:#fff}

.ppaws-map-marker{
    width:20px;
    height:20px;
    border-radius:50%;
    background:var(--ppaws-green);
    border:3px solid #08100a;
    box-shadow:0 0 0 6px rgba(125,255,142,.14),0 0 24px rgba(125,255,142,.65);
    position:relative;
}
.ppaws-map-marker:after{
    content:"";
    position:absolute;
    inset:-10px;
    border-radius:50%;
    border:1px solid rgba(125,255,142,.45);
    animation:ppawsMarkerPulse 2.2s ease-out infinite;
}

.ppaws-region-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:14px;
}
.ppaws-region-card{
    min-height:165px;
    padding:20px;
    border:1px solid var(--ppaws-line);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
}
.ppaws-region-card>span{
    color:var(--ppaws-purple);
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.ppaws-region-card strong{
    display:block;
    margin-top:25px;
    font-size:19px;
    font-weight:900;
    letter-spacing:-.02em;
}
.ppaws-region-card p{
    margin:8px 0 0;
    color:#9e98a4;
    font-size:12px;
    line-height:1.58;
    font-weight:500;
}

.ppaws-process{
    padding:102px 0;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}
.ppaws-section-head-narrow{grid-template-columns:1fr .62fr}
.ppaws-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.ppaws-process-card{
    min-height:228px;
    padding:22px;
    border:1px solid var(--ppaws-line);
    border-radius:19px;
    background:rgba(255,255,255,.018);
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.ppaws-process-card:hover{
    transform:translateY(-3px);
    border-color:rgba(166,92,255,.26);
    background:rgba(166,92,255,.025);
}
.ppaws-process-card>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid rgba(125,255,142,.22);
    border-radius:50%;
    color:var(--ppaws-green);
    font-size:10px;
    font-weight:900;
}
.ppaws-process-card h3{
    margin:40px 0 10px;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
}
.ppaws-process-card p{
    margin:0;
    color:#aaa4b0;
    font-size:12px;
    line-height:1.62;
    font-weight:500;
}

.ppaws-final{padding:96px 0 108px}
.ppaws-final-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:48px;
    align-items:end;
    padding:40px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:25px;
    background:
        linear-gradient(120deg,rgba(166,92,255,.055),transparent 45%),
        linear-gradient(300deg,rgba(125,255,142,.04),transparent 50%),
        rgba(14,11,19,.82);
    backdrop-filter:blur(18px);
}
.ppaws-final h2{font-size:clamp(44px,6vw,70px)}
.ppaws-final p{
    max-width:700px;
    margin:0;
    color:#b9b3bf;
    font-size:14px;
    line-height:1.68;
    font-weight:500;
}
.ppaws-final-actions{
    min-width:230px;
    flex-direction:column;
    margin-top:0;
}
.ppaws-final-actions .ppaws-btn{width:100%}

@keyframes ppawsTwinkle{0%,100%{opacity:.13;transform:scale(.8)}50%{opacity:.52;transform:scale(1.3)}}
@keyframes ppawsFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-20px,0) scale(1.06)}}
@keyframes ppawsSpin{to{transform:rotate(360deg)}}
@keyframes ppawsMarkerPulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}

@media(max-width:980px){
    .ppaws-art-layer{
        background-position:var(--ppaws-t-x) var(--ppaws-t-y);
        transform:scale(var(--ppaws-t-zoom,1));
    }
    .ppaws-hero-grid,
    .ppaws-section-head,
    .ppaws-section-head-narrow,
    .ppaws-final-card{
        grid-template-columns:1fr;
    }
    .ppaws-hero{min-height:auto;padding-top:94px}
    .ppaws-hero-rail{max-width:680px}
    .ppaws-process-grid{grid-template-columns:repeat(2,1fr)}
    .ppaws-final-actions{min-width:0;max-width:420px}
}

@media(max-width:720px){
    .ppaws-art-layer{
        background-position:var(--ppaws-m-x) var(--ppaws-m-y);
        transform:scale(var(--ppaws-m-zoom,1));
    }
    .ppaws-shell{width:min(1180px,calc(100% - 24px))}
    .ppaws-hero{padding:78px 0 60px}
    .ppaws-hero h1{font-size:clamp(47px,15vw,68px)}
    .ppaws-lead{font-size:16px;line-height:1.66}
    .ppaws-map-section,.ppaws-process{padding:74px 0}
    .ppaws-section-head{gap:16px;margin-bottom:25px}
    .ppaws-section-head h2{font-size:clamp(39px,12vw,58px)}
    .ppaws-search-card{padding:13px}
    .ppaws-search-row{grid-template-columns:1fr}
    #ppaws-address{height:54px;font-size:16px}
    .ppaws-search-button{width:100%;height:52px;min-width:0}
    .ppaws-map-toolbar{align-items:flex-start;flex-direction:column;padding:13px}
    .ppaws-region-controls{width:100%}
    .ppaws-region-chip{flex:1;min-width:66px;padding:0 8px}
    .ppaws-real-map{height:520px}
    .ppaws-region-cards{grid-template-columns:1fr}
    .ppaws-region-card{min-height:140px}
    .ppaws-process-grid{grid-template-columns:1fr}
    .ppaws-process-card{min-height:185px}
    .ppaws-process-card h3{margin-top:25px}
    .ppaws-final{padding:72px 0 84px}
    .ppaws-final-card{padding:25px 19px}
    .ppaws-final h2{font-size:clamp(40px,12vw,56px)}
}

@media(max-width:430px){
    .ppaws-hero-actions{display:grid;grid-template-columns:1fr}
    .ppaws-btn{width:100%}
    .ppaws-region-controls{display:grid;grid-template-columns:1fr 1fr}
    .ppaws-region-chip{width:100%}
    .ppaws-real-map{height:460px}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .ppaws-stars i,
    .ppaws-glow-orb,
    .ppaws-map-marker:after{
        animation:none!important;
    }
    .ppaws-btn,
    .ppaws-process-card,
    .ppaws-art-layer{
        transition:none!important;
    }
}


/* ============================================================
   v1.2.0 — NJ-focused map + homepage typography + readable copy
   ============================================================ */
.ppaws-page{--ppaws-g:#7dff8e;--ppaws-p:#a65cff;--ppaws-b:#55c8ff;color:#f4f1f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ppaws-gradient{background:linear-gradient(90deg,#fff 15%,var(--ppaws-g) 50%,#c992ff 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ppaws-art-layer{opacity:max(var(--ppaws-opacity,.18),.38);filter:brightness(var(--ppaws-brightness,1.25)) saturate(1.08)}
.ppaws-hero h1,.ppaws-section-head h2,.ppaws-final h2{color:#fff;font-family:inherit;font-weight:950;letter-spacing:-.055em;line-height:.95}.ppaws-hero h1{letter-spacing:-.065em;line-height:.86}.ppaws-eyebrow{color:var(--ppaws-g);font-weight:900;letter-spacing:.2em}.ppaws-lead{color:#eee;font-weight:500}.ppaws-section-head>p,.ppaws-final p{color:#e9e5ec;font-weight:500}.ppaws-hero-stat span,.ppaws-region-card p,.ppaws-process-card p{color:#e4dfe7;font-weight:550}.ppaws-trust-row{color:#d4ced8;font-weight:700}
.ppaws-btn,.ppaws-region-chip,.ppaws-map-interact,.ppaws-search-button,.ppaws-result-button,#ppaws-address{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ppaws-btn{font-weight:900;letter-spacing:.04em}.ppaws-btn-primary,.ppaws-search-button,.ppaws-result-button.primary{color:#071009;background:linear-gradient(100deg,var(--ppaws-g),#b9ff7b);border:0;box-shadow:0 0 34px #7dff8e3d}
#ppaws-address{background:#0b0910;color:#fff;font-size:16px;font-weight:650;border-color:rgba(255,255,255,.18)}#ppaws-address::placeholder{color:#b9b3bf}.ppaws-search-help{color:#d0cad5;font-weight:550}.ppaws-address-form label>span{color:#fff;font-weight:900}.ppaws-search-icon{border-color:#c8c2cc}.ppaws-search-icon:after{background:#c8c2cc}
.ppaws-result-main strong{display:block;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.02em}.ppaws-result-main p{color:#ece8ef;font-size:13px;font-weight:550}.ppaws-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ppaws-result-actions[hidden]{display:none}.ppaws-result-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.045);color:#fff;font-size:10px;font-weight:900;letter-spacing:.045em}
.ppaws-map-toolbar-actions{display:flex;align-items:center;gap:8px}.ppaws-map-toolbar-copy strong{color:#fff}.ppaws-map-toolbar-copy span{color:#d0cbd5}.ppaws-region-chip,.ppaws-map-interact{color:#f1edf3;font-weight:900;letter-spacing:.035em}.ppaws-map-interact{display:none;min-height:36px;padding:0 13px;border-radius:999px;color:#071009;background:linear-gradient(100deg,var(--ppaws-g),#b9ff7b);border:0}.ppaws-map-interact.is-active{color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.ppaws-map-shell{position:relative}.ppaws-real-map{height:610px;overscroll-behavior:contain}.ppaws-real-map.ppaws-map-locked{touch-action:pan-y!important}.ppaws-map-scroll-note{position:absolute;z-index:500;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(7,5,11,.86);color:#eee9f0;backdrop-filter:blur(10px);font-size:10px;font-weight:650;line-height:1.3;text-align:center;pointer-events:none;transition:opacity .2s ease}.ppaws-map-scroll-note.is-hidden{opacity:0}.ppaws-real-map .leaflet-tile-pane{filter:saturate(.9) brightness(.9) contrast(1.04)}.ppaws-real-map .leaflet-control-attribution{color:#d0cad5}.ppaws-real-map .leaflet-control-attribution a{color:#fff}
.ppaws-process-card{overflow:hidden;min-width:0;padding:0}.ppaws-process-art{position:relative;width:100%;height:var(--ppaws-d-height,155px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:var(--ppaws-tile-image),radial-gradient(circle at 25% 30%,rgba(125,255,142,.13),transparent 36%),radial-gradient(circle at 75% 70%,rgba(166,92,255,.17),transparent 40%),#0d0a13;background-repeat:no-repeat;background-position:var(--ppaws-d-x) var(--ppaws-d-y),center,center,center;background-size:calc(100% * var(--ppaws-d-zoom,1)) auto,auto,auto,auto;filter:brightness(var(--ppaws-tile-brightness,1.1))}.ppaws-process-art.is-empty:after{content:"ADD ART";position:absolute;right:12px;bottom:10px;color:rgba(255,255,255,.3);font-size:9px;font-weight:900;letter-spacing:.14em}.ppaws-process-copy{padding:19px 20px 22px}.ppaws-process-num{color:var(--ppaws-g);font-size:9px;font-weight:900;letter-spacing:.10em}.ppaws-process-card h3{margin:22px 0 9px;color:#fff}.ppaws-process-card p{margin:0;color:#e2dde6}
@media(max-width:980px){.ppaws-process-art{height:var(--ppaws-t-height,155px);background-position:var(--ppaws-t-x) var(--ppaws-t-y),center,center,center;background-size:calc(100% * var(--ppaws-t-zoom,1)) auto,auto,auto,auto}}
@media(max-width:760px){.ppaws-map-interact{display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:720px){.ppaws-result-actions{display:grid;grid-template-columns:1fr}.ppaws-result-button{width:100%}.ppaws-map-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr auto}.ppaws-region-controls{display:grid;grid-template-columns:1fr 1fr}.ppaws-region-chip{width:100%}.ppaws-real-map{height:500px}.ppaws-process-art{height:var(--ppaws-m-height,180px);background-position:var(--ppaws-m-x) var(--ppaws-m-y),center,center,center;background-size:calc(100% * var(--ppaws-m-zoom,1)) auto,auto,auto,auto}}
@media(max-width:430px){.ppaws-map-toolbar-actions{grid-template-columns:1fr}.ppaws-map-interact{width:100%}.ppaws-real-map{height:455px}.ppaws-map-scroll-note{border-radius:12px;width:calc(100% - 24px)}}


/* ============================================================
   v1.2.1 SURGICAL LIVE FIX
   Only: homepage body typography, button readability, simple NJ map.
   ============================================================ */

.ppaws-page,
.ppaws-page p,
.ppaws-page input,
.ppaws-page button,
.ppaws-page a,
.ppaws-page span,
.ppaws-page strong,
.ppaws-page label{
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.ppaws-lead{
    color:#eee!important;
    font-size:clamp(16px,2vw,21px)!important;
    line-height:1.55!important;
    font-weight:400!important;
}

.ppaws-section-head>p,
.ppaws-final p{
    color:#eee!important;
    font-size:clamp(15px,1.35vw,17px)!important;
    line-height:1.55!important;
    font-weight:400!important;
}

.ppaws-hero-stat span,
.ppaws-region-card p,
.ppaws-process-card p,
.ppaws-result-main p,
.ppaws-search-help{
    color:#e8e8e8!important;
    line-height:1.55!important;
    font-weight:400!important;
}

.ppaws-region-card p,
.ppaws-process-card p{
    font-size:14px!important;
}

.ppaws-search-help{
    font-size:12px!important;
}

#ppaws-address{
    color:#fff!important;
    font-size:16px!important;
    font-weight:500!important;
}

#ppaws-address::placeholder{
    color:#d0ccd2!important;
    opacity:.86!important;
}

/* Explicitly keep primary button copy WHITE and high contrast. */
.ppaws-btn-primary,
.ppaws-search-button,
.ppaws-result-button.primary{
    color:#fff!important;
    background:linear-gradient(135deg,#51209b 0%,#251033 58%,#101018 100%)!important;
    border:1px solid #7dff8e!important;
    box-shadow:0 0 28px rgba(125,255,142,.18),inset 0 0 18px rgba(166,92,255,.16)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.6)!important;
}

.ppaws-btn-primary:hover,
.ppaws-search-button:hover,
.ppaws-result-button.primary:hover{
    color:#fff!important;
    border-color:#a8ffb1!important;
    box-shadow:0 0 34px rgba(125,255,142,.28),inset 0 0 20px rgba(166,92,255,.20)!important;
}

.ppaws-search-button-label{
    color:#fff!important;
    font-weight:900!important;
}

.ppaws-map-toolbar{
    min-height:66px!important;
}

.ppaws-map-toolbar-actions,
.ppaws-map-interact,
.ppaws-real-map,
.ppaws-map-scroll-note,
.ppaws-map-fallback{
    display:none!important;
}

.ppaws-simple-map{
    position:relative;
    min-height:590px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:28px 24px;
    background:
        radial-gradient(circle at 50% 48%,rgba(166,92,255,.13),transparent 35%),
        radial-gradient(circle at 48% 56%,rgba(125,255,142,.06),transparent 47%),
        linear-gradient(180deg,#0c0911,#09070d);
}

.ppaws-simple-map:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
}

.ppaws-nj-svg{
    position:relative;
    z-index:2;
    width:min(430px,78vw);
    height:auto;
    display:block;
    overflow:visible;
    filter:drop-shadow(0 28px 55px rgba(0,0,0,.42));
}

.ppaws-nj-fill{
    fill:url(#ppawsNjFill);
    stroke:none;
}

.ppaws-nj-outline{
    fill:none;
    stroke:#7dff8e;
    stroke-width:3;
    vector-effect:non-scaling-stroke;
    filter:url(#ppawsNjGlow);
}

.ppaws-nj-zone{
    fill:rgba(166,92,255,.14);
    transition:opacity .18s ease,fill .18s ease;
}

.ppaws-nj-zone[data-zone="north"]{
    fill:rgba(85,200,255,.16);
}

.ppaws-nj-zone[data-zone="south"]{
    fill:rgba(125,255,142,.12);
}

.ppaws-nj-zone.is-muted{
    opacity:.18;
}

.ppaws-nj-zone.is-focused{
    opacity:1;
    fill:rgba(125,255,142,.26);
}

.ppaws-nj-labels text{
    fill:rgba(255,255,255,.78);
    font-size:12px;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:900;
    letter-spacing:.18em;
}

.ppaws-nj-pin{
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
}

.ppaws-nj-pin.is-visible{
    opacity:1;
}

.ppaws-pin-ring{
    fill:none;
    stroke:#7dff8e;
    stroke-width:2;
    transform-box:fill-box;
    transform-origin:center;
    animation:ppawsSimplePinPulse 1.8s ease-out infinite;
}

.ppaws-pin-dot{
    fill:#fff;
    stroke:#7dff8e;
    stroke-width:4;
    filter:drop-shadow(0 0 9px rgba(125,255,142,.9));
}

.ppaws-map-address-label{
    position:absolute;
    z-index:4;
    transform:translate(16px,-50%);
    max-width:260px;
    padding:9px 11px;
    border:1px solid rgba(125,255,142,.38);
    border-radius:10px;
    background:rgba(8,6,13,.94);
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
    pointer-events:none;
}

.ppaws-map-address-label[hidden]{
    display:none;
}

.ppaws-map-address-label strong{
    display:block;
    color:#7dff8e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.ppaws-map-address-label span{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:11px;
    line-height:1.35;
    font-weight:600;
}

@keyframes ppawsSimplePinPulse{
    0%{transform:scale(.55);opacity:.9}
    100%{transform:scale(1.8);opacity:0}
}

@media(max-width:720px){
    .ppaws-simple-map{
        min-height:500px;
        padding:20px 12px;
    }

    .ppaws-nj-svg{
        width:min(360px,88vw);
    }

    .ppaws-map-address-label{
        max-width:190px;
        transform:translate(11px,-50%);
    }
}

@media(prefers-reduced-motion:reduce){
    .ppaws-pin-ring{
        animation:none!important;
    }
}


/* ============================================================
   v1.2.2 — LARGE ADDRESS FORM + ACCURATE NJ OUTLINE
   Only the address/map block is changed.
   ============================================================ */

.ppaws-delivery-checker{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
    border:1px solid rgba(255,255,255,.13);
    border-radius:26px;
    overflow:hidden;
    background:rgba(11,8,16,.90);
    box-shadow:0 30px 90px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
}

.ppaws-delivery-form-panel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:38px;
    border-right:1px solid rgba(255,255,255,.09);
    background:
        radial-gradient(circle at 10% 10%,rgba(166,92,255,.10),transparent 34%),
        rgba(10,8,14,.84);
}

.ppaws-delivery-form-kicker{
    color:#7dff8e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.ppaws-delivery-form-panel h3{
    margin:8px 0 10px;
    color:#fff;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:clamp(30px,3vw,44px);
    line-height:1;
    font-weight:950;
    letter-spacing:-.045em;
}

.ppaws-delivery-form-intro{
    max-width:520px;
    margin:0 0 25px;
    color:#eee!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:400!important;
}

.ppaws-form-field{
    display:block;
    margin-bottom:13px;
}

.ppaws-form-field>span{
    display:block;
    margin-bottom:7px;
    color:#fff;
    font-size:11px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.ppaws-form-field>span em{
    color:#bbb5c1;
    font-size:9px;
    font-style:normal;
    font-weight:650;
    letter-spacing:.03em;
}

.ppaws-form-field input{
    width:100%;
    height:58px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    outline:none;
    background:#0b0910;
    color:#fff;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    font-weight:500;
    padding:0 16px;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.ppaws-form-field .ppaws-search-input-wrap input{
    padding-left:48px;
}

.ppaws-form-field input::placeholder{
    color:#c5c0c9;
    opacity:.82;
}

.ppaws-form-field input:focus{
    border-color:rgba(125,255,142,.70);
    background:#0f0c15;
    box-shadow:0 0 0 3px rgba(125,255,142,.09);
}

.ppaws-search-button-large{
    width:100%;
    min-width:0!important;
    height:58px!important;
    margin-top:5px;
}

.ppaws-delivery-form-panel .ppaws-search-help{
    margin:1px 0 14px!important;
}

.ppaws-delivery-form-panel .ppaws-address-result{
    margin-top:18px;
}

.ppaws-nj-panel{
    min-width:0;
    background:#08060d;
}

.ppaws-nj-panel .ppaws-map-toolbar{
    min-height:74px!important;
}

.ppaws-accurate-map{
    position:relative;
    min-height:570px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:28px 24px 40px;
    background:
        radial-gradient(circle at 50% 45%,rgba(166,92,255,.14),transparent 36%),
        radial-gradient(circle at 46% 60%,rgba(125,255,142,.07),transparent 43%),
        linear-gradient(180deg,#0b0810,#07050a);
}

.ppaws-accurate-map:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);
}

.ppaws-nj-image-wrap{
    position:relative;
    z-index:3;
    width:min(360px,74%);
    aspect-ratio:960/1818;
}

.ppaws-nj-reference{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    filter:
        drop-shadow(0 22px 44px rgba(0,0,0,.42))
        drop-shadow(0 0 16px rgba(125,255,142,.14));
    opacity:.92;
    user-select:none;
    -webkit-user-drag:none;
    pointer-events:none;
}

.ppaws-region-glow{
    position:absolute;
    z-index:2;
    left:50%;
    width:min(360px,74%);
    height:24%;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(125,255,142,.20),transparent 70%);
    opacity:0;
    filter:blur(14px);
    transition:opacity .18s ease;
    pointer-events:none;
}

.ppaws-region-glow-north{top:10%}
.ppaws-region-glow-central{top:37%}
.ppaws-region-glow-south{top:66%}

.ppaws-region-glow.is-active{
    opacity:1;
}

.ppaws-region-glow.is-muted{
    opacity:0;
}

.ppaws-nj-pin{
    position:absolute;
    z-index:5;
    width:26px;
    height:26px;
    transform:translate(-50%,-50%);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
}

.ppaws-nj-pin.is-visible{
    opacity:1;
}

.ppaws-pin-dot{
    position:absolute;
    left:50%;
    top:50%;
    width:13px;
    height:13px;
    margin:-6.5px 0 0 -6.5px;
    border:3px solid #08100a;
    border-radius:50%;
    background:#7dff8e;
    box-shadow:
        0 0 0 5px rgba(125,255,142,.16),
        0 0 22px rgba(125,255,142,.80);
}

.ppaws-pin-ring{
    position:absolute;
    inset:-5px;
    border:1px solid rgba(125,255,142,.62);
    border-radius:50%;
    animation:ppawsAccuratePinPulse 1.8s ease-out infinite;
}

.ppaws-accurate-map .ppaws-map-address-label{
    position:absolute;
    z-index:6;
    transform:translate(14px,-50%);
    max-width:230px;
    padding:8px 10px;
    border:1px solid rgba(125,255,142,.42);
    border-radius:10px;
    background:rgba(7,5,11,.95);
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.32);
    pointer-events:none;
}

.ppaws-accurate-map .ppaws-map-address-label[hidden]{
    display:none;
}

.ppaws-accurate-map .ppaws-map-address-label strong{
    display:block;
    color:#7dff8e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.10em;
}

.ppaws-accurate-map .ppaws-map-address-label span{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:10px;
    line-height:1.35;
    font-weight:600;
}

.ppaws-nj-map-note{
    position:absolute;
    z-index:4;
    left:18px;
    bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:rgba(7,5,11,.82);
    color:#efebf1;
    backdrop-filter:blur(10px);
    font-size:10px;
    font-weight:700;
}

@keyframes ppawsAccuratePinPulse{
    0%{transform:scale(.55);opacity:.9}
    100%{transform:scale(1.7);opacity:0}
}

@media(max-width:980px){
    .ppaws-delivery-checker{
        grid-template-columns:1fr;
    }

    .ppaws-delivery-form-panel{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
    }

    .ppaws-nj-image-wrap,
    .ppaws-region-glow{
        width:min(330px,65%);
    }
}

@media(max-width:720px){
    .ppaws-delivery-form-panel{
        padding:24px 18px;
    }

    .ppaws-delivery-form-panel h3{
        font-size:34px;
    }

    .ppaws-form-field input{
        height:56px;
        font-size:16px;
    }

    .ppaws-accurate-map{
        min-height:510px;
        padding:20px 12px 42px;
    }

    .ppaws-nj-image-wrap,
    .ppaws-region-glow{
        width:min(300px,76%);
    }

    .ppaws-nj-panel .ppaws-map-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .ppaws-nj-panel .ppaws-region-controls{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .ppaws-nj-panel .ppaws-region-chip{
        width:100%;
    }

    .ppaws-accurate-map .ppaws-map-address-label{
        max-width:175px;
        transform:translate(10px,-50%);
    }
}

@media(prefers-reduced-motion:reduce){
    .ppaws-pin-ring{
        animation:none!important;
    }
}


/* ============================================================
   v1.2.3 — BRAND COLOR SILHOUETTE + GALAXY FORM CARD
   Surgical CSS-only polish. No layout/logic changes.
   ============================================================ */

.ppaws-delivery-form-panel{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(8,7,14,.94),rgba(11,8,17,.92)) !important;
}

.ppaws-delivery-form-panel::before{
    content:"";
    position:absolute;
    inset:-14%;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 20%,rgba(166,92,255,.28),transparent 28%),
        radial-gradient(circle at 78% 26%,rgba(125,255,142,.18),transparent 24%),
        radial-gradient(circle at 54% 72%,rgba(85,200,255,.18),transparent 26%),
        radial-gradient(circle at 28% 78%,rgba(166,92,255,.18),transparent 22%),
        radial-gradient(circle at 88% 80%,rgba(125,255,142,.14),transparent 18%);
    filter:blur(10px);
    opacity:.92;
    animation:ppawsFormNebulaDrift 14s ease-in-out infinite alternate;
}

.ppaws-delivery-form-panel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.75) 0 1px, transparent 1.4px),
        radial-gradient(circle, rgba(125,255,142,.45) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(166,92,255,.45) 0 1px, transparent 1.5px);
    background-size:120px 120px, 160px 160px, 190px 190px;
    background-position:0 0, 30px 45px, 70px 18px;
    opacity:.23;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.75));
    animation:ppawsFormStarDrift 20s linear infinite;
}

.ppaws-delivery-form-panel > *{
    position:relative;
    z-index:2;
}

.ppaws-delivery-form-panel .ppaws-address-result{
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(8px);
}

.ppaws-nj-image-wrap{
    position:relative;
}

.ppaws-nj-image-wrap::before{
    content:"";
    position:absolute;
    inset:9% 18% 7% 18%;
    z-index:1;
    border-radius:50%;
    pointer-events:none;
    background:
        radial-gradient(circle at 40% 42%,rgba(166,92,255,.28),transparent 36%),
        radial-gradient(circle at 62% 58%,rgba(125,255,142,.22),transparent 34%);
    filter:blur(18px);
    opacity:.95;
    animation:ppawsNjAuraPulse 8s ease-in-out infinite;
}

.ppaws-nj-reference{
    position:relative;
    z-index:3;
    /* Brand-color tint while keeping the exact same silhouette image */
    filter:
        brightness(0)
        saturate(100%)
        invert(86%)
        sepia(90%)
        saturate(651%)
        hue-rotate(52deg)
        brightness(102%)
        contrast(105%)
        drop-shadow(0 0 10px rgba(125,255,142,.50))
        drop-shadow(0 0 16px rgba(166,92,255,.28))
        drop-shadow(0 20px 40px rgba(0,0,0,.40)) !important;
    opacity:.97 !important;
}

.ppaws-region-glow{
    z-index:2;
    background:radial-gradient(ellipse,rgba(125,255,142,.22),rgba(166,92,255,.14) 42%,transparent 72%) !important;
}

.ppaws-region-glow.is-active{
    opacity:.95 !important;
}

.ppaws-pin-dot{
    box-shadow:
        0 0 0 5px rgba(125,255,142,.16),
        0 0 22px rgba(125,255,142,.80),
        0 0 30px rgba(166,92,255,.28) !important;
}

@keyframes ppawsFormNebulaDrift{
    0%{transform:translate3d(-10px,-6px,0) scale(1)}
    50%{transform:translate3d(10px,8px,0) scale(1.03)}
    100%{transform:translate3d(0,14px,0) scale(1.01)}
}

@keyframes ppawsFormStarDrift{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(-18px,22px,0)}
}

@keyframes ppawsNjAuraPulse{
    0%,100%{opacity:.75;transform:scale(.98)}
    50%{opacity:1;transform:scale(1.03)}
}

@media(max-width:720px){
    .ppaws-delivery-form-panel::before{
        opacity:.84;
    }

    .ppaws-delivery-form-panel::after{
        opacity:.18;
    }
}

@media(prefers-reduced-motion:reduce){
    .ppaws-delivery-form-panel::before,
    .ppaws-delivery-form-panel::after,
    .ppaws-nj-image-wrap::before{
        animation:none !important;
    }
}


/* ============================================================
   v1.2.4 — FRIDAY LAUNCH COLOR + GALAXY POLISH
   CSS ONLY. No structure, logic, URLs, or interactions changed.
   ============================================================ */

/* Exact homepage/footer color family: white → PP green → lavender purple.
   The green is intentionally softened here by blending more white/purple
   into the silhouette instead of rendering it as solid neon green. */
.ppaws-nj-image-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;

    background:
        linear-gradient(
            145deg,
            #ffffff 8%,
            #dfffe3 22%,
            #7dff8e 46%,
            #b9ffb7 58%,
            #c992ff 84%,
            #a65cff 100%
        );

    -webkit-mask-image:url("https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/New_Jersey_Outline_map.svg/960px-New_Jersey_Outline_map.svg.png");
    mask-image:url("https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/New_Jersey_Outline_map.svg/960px-New_Jersey_Outline_map.svg.png");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;

    filter:
        drop-shadow(0 0 7px rgba(255,255,255,.18))
        drop-shadow(0 0 12px rgba(125,255,142,.24))
        drop-shadow(0 0 18px rgba(201,146,255,.24))
        drop-shadow(0 18px 36px rgba(0,0,0,.36));

    opacity:.92;
}

/* Keep the original exact silhouette as a fallback underneath the mask,
   but remove the previous overly-bright solid-green treatment. */
.ppaws-nj-reference{
    filter:
        grayscale(1)
        brightness(.72)
        contrast(1.08)
        drop-shadow(0 18px 36px rgba(0,0,0,.38)) !important;
    opacity:.24 !important;
}

/* Deeper, more dimensional aura without altering the NJ shape. */
.ppaws-nj-image-wrap::before{
    inset:7% 12% 5% 12% !important;
    background:
        radial-gradient(circle at 34% 34%,rgba(255,255,255,.10),transparent 27%),
        radial-gradient(circle at 45% 46%,rgba(125,255,142,.17),transparent 38%),
        radial-gradient(circle at 64% 60%,rgba(201,146,255,.23),transparent 42%) !important;
    filter:blur(20px) !important;
    animation:ppawsNjAuraPulseV124 8s ease-in-out infinite !important;
}

/* Address-card galaxy: more visible, but still slow and lightweight.
   Only transform/background-position/opacity animate for smoothness. */
.ppaws-delivery-form-panel{
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.018),
        inset 0 0 70px rgba(166,92,255,.025);
}

.ppaws-delivery-form-panel::before{
    inset:-18% !important;
    background:
        radial-gradient(circle at 12% 18%,rgba(166,92,255,.34),transparent 26%),
        radial-gradient(circle at 82% 22%,rgba(125,255,142,.18),transparent 25%),
        radial-gradient(circle at 54% 68%,rgba(85,200,255,.19),transparent 28%),
        radial-gradient(circle at 24% 80%,rgba(201,146,255,.22),transparent 24%),
        linear-gradient(
            125deg,
            transparent 32%,
            rgba(255,255,255,.035) 46%,
            rgba(125,255,142,.055) 51%,
            rgba(201,146,255,.065) 57%,
            transparent 68%
        ) !important;
    filter:blur(8px) !important;
    opacity:1 !important;
    animation:ppawsFormNebulaV124 12s ease-in-out infinite alternate !important;
    will-change:transform;
}

.ppaws-delivery-form-panel::after{
    background-image:
        radial-gradient(circle,rgba(255,255,255,.88) 0 1px,transparent 1.45px),
        radial-gradient(circle,rgba(125,255,142,.52) 0 1px,transparent 1.45px),
        radial-gradient(circle,rgba(201,146,255,.55) 0 1px,transparent 1.5px),
        linear-gradient(
            112deg,
            transparent 0 42%,
            rgba(255,255,255,.032) 49%,
            rgba(125,255,142,.038) 52%,
            rgba(201,146,255,.045) 56%,
            transparent 64%
        ) !important;
    background-size:
        108px 108px,
        154px 154px,
        188px 188px,
        220% 220% !important;
    background-position:
        0 0,
        32px 44px,
        72px 17px,
        0% 50% !important;
    opacity:.30 !important;
    animation:ppawsFormStarsV124 18s linear infinite !important;
    will-change:transform,background-position;
}

/* Preserve readability over the slightly stronger atmosphere. */
.ppaws-delivery-form-panel > *{
    text-shadow:0 1px 2px rgba(0,0,0,.22);
}

.ppaws-delivery-form-panel input,
.ppaws-delivery-form-panel .ppaws-address-result{
    text-shadow:none;
}

/* Slight purple/green depth on the existing region selection,
   without changing its behavior. */
.ppaws-region-glow{
    background:
        radial-gradient(
            ellipse,
            rgba(255,255,255,.07) 0%,
            rgba(125,255,142,.16) 30%,
            rgba(201,146,255,.17) 52%,
            transparent 74%
        ) !important;
}

/* Existing pin stays readable against the new gradient silhouette. */
.ppaws-pin-dot{
    background:#f4fff5 !important;
    border-color:#7dff8e !important;
    box-shadow:
        0 0 0 5px rgba(125,255,142,.13),
        0 0 18px rgba(125,255,142,.58),
        0 0 28px rgba(201,146,255,.24) !important;
}

.ppaws-pin-ring{
    border-color:rgba(201,146,255,.62) !important;
}

@keyframes ppawsFormNebulaV124{
    0%{
        transform:translate3d(-14px,-9px,0) scale(1);
    }
    50%{
        transform:translate3d(12px,8px,0) scale(1.035);
    }
    100%{
        transform:translate3d(-2px,18px,0) scale(1.015);
    }
}

@keyframes ppawsFormStarsV124{
    0%{
        transform:translate3d(0,0,0);
        background-position:0 0,32px 44px,72px 17px,0% 50%;
    }
    50%{
        background-position:8px 12px,22px 55px,82px 7px,100% 50%;
    }
    100%{
        transform:translate3d(-13px,17px,0);
        background-position:16px 24px,12px 66px,92px -3px,200% 50%;
    }
}

@keyframes ppawsNjAuraPulseV124{
    0%,100%{
        opacity:.68;
        transform:scale(.985);
    }
    50%{
        opacity:.96;
        transform:scale(1.025);
    }
}

@media(max-width:720px){
    .ppaws-delivery-form-panel::before{
        opacity:.94 !important;
    }

    .ppaws-delivery-form-panel::after{
        opacity:.24 !important;
    }

    .ppaws-nj-image-wrap::after{
        opacity:.90;
    }
}

@media(prefers-reduced-motion:reduce){
    .ppaws-delivery-form-panel::before,
    .ppaws-delivery-form-panel::after,
    .ppaws-nj-image-wrap::before{
        animation:none !important;
    }
}


/* ============================================================
   v1.2.5 — FINAL HOMEPAGE BODY TYPOGRAPHY MATCH
   CSS ONLY. Headings/layout/map/search/animations remain untouched.
   ============================================================ */

/* Exact homepage font stack */
.ppaws-page{
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}

/* Normal homepage body rhythm — remove the heavier 500/550/600 feel. */
.ppaws-page p,
.ppaws-page .ppaws-lead,
.ppaws-page .ppaws-section-head > p,
.ppaws-page .ppaws-delivery-form-intro,
.ppaws-page .ppaws-search-help,
.ppaws-page .ppaws-result-main p,
.ppaws-page .ppaws-region-card p,
.ppaws-page .ppaws-process-card p,
.ppaws-page .ppaws-final p,
.ppaws-page .ppaws-hero-stat span,
.ppaws-page .ppaws-map-toolbar-copy span,
.ppaws-page .ppaws-map-address-label span{
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    font-weight:400 !important;
    letter-spacing:0 !important;
}

/* Match the homepage hero paragraph treatment exactly. */
.ppaws-page .ppaws-lead{
    color:#eee !important;
    font-size:clamp(16px,2vw,21px) !important;
    line-height:1.55 !important;
}

/* Supporting section copy keeps the homepage's relaxed 1.6 rhythm. */
.ppaws-page .ppaws-section-head > p,
.ppaws-page .ppaws-delivery-form-intro,
.ppaws-page .ppaws-region-card p,
.ppaws-page .ppaws-process-card p,
.ppaws-page .ppaws-final p,
.ppaws-page .ppaws-result-main p{
    line-height:1.6 !important;
}

/* Form fields use the same family without looking artificially bold. */
.ppaws-page input,
.ppaws-page #ppaws-address,
.ppaws-page #ppaws-suite{
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    font-weight:400 !important;
    letter-spacing:0 !important;
}

/* Keep labels/buttons intentionally bold, exactly where UI hierarchy needs it. */
.ppaws-page .ppaws-form-field > span,
.ppaws-page .ppaws-address-form label > span,
.ppaws-page .ppaws-search-button,
.ppaws-page .ppaws-search-button-label,
.ppaws-page .ppaws-btn,
.ppaws-page .ppaws-result-button,
.ppaws-page .ppaws-region-chip,
.ppaws-page .ppaws-eyebrow,
.ppaws-page .ppaws-process-num{
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}

/* Prevent inherited galaxy text shadow from making paragraph copy look heavier. */
.ppaws-delivery-form-panel p,
.ppaws-delivery-form-panel input,
.ppaws-delivery-form-panel .ppaws-search-help,
.ppaws-delivery-form-panel .ppaws-result-main p{
    text-shadow:none !important;
}


/* ============================================================
   v1.2.6 — EXACT APPROVED HOMEPAGE BODY / INTERFACE FONT MATCH
   CSS ONLY. NO STRUCTURE / LOGIC / MAP / COLOR / ANIMATION CHANGES.
   ============================================================ */

:root{
    --ppaws-body-font:
        ui-rounded,
        "Avenir Next",
        "Trebuchet MS",
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

/* Body/interface copy now matches the approved homepage rounded treatment. */
.ppaws-page p,
.ppaws-page .ppaws-lead,
.ppaws-page .ppaws-section-head > p,
.ppaws-page .ppaws-delivery-form-intro,
.ppaws-page .ppaws-search-help,
.ppaws-page .ppaws-result-main p,
.ppaws-page .ppaws-region-card p,
.ppaws-page .ppaws-process-card p,
.ppaws-page .ppaws-final p,
.ppaws-page .ppaws-hero-stat span,
.ppaws-page .ppaws-map-toolbar-copy span,
.ppaws-page .ppaws-map-address-label span,
.ppaws-page .ppaws-trust-row,
.ppaws-page .ppaws-nj-map-note{
    font-family:var(--ppaws-body-font) !important;
    font-weight:700 !important;
    letter-spacing:-.012em !important;
}

/* Same full, readable homepage rhythm. */
.ppaws-page .ppaws-lead{
    font-size:clamp(16px,2vw,21px) !important;
    line-height:1.5 !important;
}

.ppaws-page .ppaws-section-head > p,
.ppaws-page .ppaws-delivery-form-intro,
.ppaws-page .ppaws-result-main p,
.ppaws-page .ppaws-region-card p,
.ppaws-page .ppaws-process-card p,
.ppaws-page .ppaws-final p{
    line-height:1.52 !important;
}

/* Form/interface text should visually belong to the same site family. */
.ppaws-page input,
.ppaws-page #ppaws-address,
.ppaws-page #ppaws-suite{
    font-family:var(--ppaws-body-font) !important;
    font-weight:600 !important;
    letter-spacing:-.008em !important;
}

.ppaws-page #ppaws-address::placeholder,
.ppaws-page #ppaws-suite::placeholder{
    font-family:var(--ppaws-body-font) !important;
    font-weight:600 !important;
}

/* UI copy stays bold and rounded, matching the homepage controls. */
.ppaws-page .ppaws-form-field > span,
.ppaws-page .ppaws-address-form label > span,
.ppaws-page .ppaws-search-button,
.ppaws-page .ppaws-search-button-label,
.ppaws-page .ppaws-btn,
.ppaws-page .ppaws-result-button,
.ppaws-page .ppaws-region-chip,
.ppaws-page .ppaws-eyebrow,
.ppaws-page .ppaws-process-num,
.ppaws-page .ppaws-map-toolbar-copy strong{
    font-family:var(--ppaws-body-font) !important;
}

/* Leave all major display headings exactly as they already are. */
.ppaws-page h1,
.ppaws-page h2,
.ppaws-page h3{
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* ============================================================
   v1.2.7 — CLEAN MAP + TOPOGRAPHIC DEPTH
   Map-area-only polish. No form/search/pin/layout changes elsewhere.
   ============================================================ */

/* Region selector is intentionally gone. Toolbar now simply identifies NJ. */
.ppaws-nj-panel .ppaws-map-toolbar{
    justify-content:flex-start !important;
    min-height:68px !important;
}

.ppaws-nj-panel .ppaws-map-toolbar-copy strong{
    font-size:14px !important;
}

.ppaws-nj-panel .ppaws-map-toolbar-copy span{
    color:#e6e1e9 !important;
}

/* Bottom "statewide service view" pill removed in markup. */
.ppaws-nj-map-note{
    display:none !important;
}

/* Give the map itself a more dimensional field without introducing
   a map engine, tiles, APIs, dragging, zoom, or scroll capture. */
.ppaws-accurate-map{
    background:
        radial-gradient(ellipse at 52% 38%,rgba(85,200,255,.11),transparent 26%),
        radial-gradient(ellipse at 48% 58%,rgba(125,255,142,.085),transparent 32%),
        radial-gradient(ellipse at 55% 72%,rgba(201,146,255,.10),transparent 30%),
        linear-gradient(180deg,#0d0913 0%,#08060d 100%) !important;
}

/* Soft atmospheric rings behind NJ, not a control and not interactive. */
.ppaws-accurate-map::after{
    content:"";
    position:absolute;
    z-index:1;
    left:50%;
    top:50%;
    width:min(480px,88%);
    aspect-ratio:1/1.55;
    transform:translate(-50%,-50%);
    pointer-events:none;
    background:
        radial-gradient(ellipse at center,
            transparent 0 36%,
            rgba(125,255,142,.035) 36.4% 36.8%,
            transparent 37.2% 48%,
            rgba(201,146,255,.035) 48.4% 48.8%,
            transparent 49.2% 61%,
            rgba(85,200,255,.025) 61.4% 61.8%,
            transparent 62.2%);
    opacity:.9;
}

/* Exact same accurate NJ image stays underneath as the source/fallback. */
.ppaws-nj-image-wrap{
    isolation:isolate;
}

/* Topographic / terrain treatment clipped to the exact NJ silhouette. */
.ppaws-nj-terrain{
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;

    -webkit-mask-image:url("https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/New_Jersey_Outline_map.svg/960px-New_Jersey_Outline_map.svg.png");
    mask-image:url("https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/New_Jersey_Outline_map.svg/960px-New_Jersey_Outline_map.svg.png");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;

    background:
        radial-gradient(ellipse at 34% 20%,rgba(85,200,255,.20),transparent 26%),
        radial-gradient(ellipse at 52% 44%,rgba(125,255,142,.18),transparent 29%),
        radial-gradient(ellipse at 43% 70%,rgba(201,146,255,.19),transparent 34%),
        linear-gradient(145deg,
            rgba(255,255,255,.08),
            rgba(125,255,142,.06) 40%,
            rgba(85,200,255,.07) 62%,
            rgba(201,146,255,.10));
    opacity:.94;
}

/* Fine contour lines: gives NJ terrain depth without fake city labels. */
.ppaws-terrain-ridges{
    position:absolute;
    inset:-8%;
    background:
        repeating-radial-gradient(
            ellipse at 38% 28%,
            transparent 0 17px,
            rgba(255,255,255,.075) 18px 19px,
            transparent 20px 34px
        ),
        repeating-radial-gradient(
            ellipse at 64% 66%,
            transparent 0 22px,
            rgba(201,146,255,.07) 23px 24px,
            transparent 25px 43px
        );
    transform:rotate(-7deg) scale(1.08);
    opacity:.72;
}

/* Very subtle route-like geometry for visual structure only. */
.ppaws-terrain-routes{
    position:absolute;
    inset:0;
    background:
        linear-gradient(116deg,
            transparent 0 42%,
            rgba(255,255,255,.09) 42.25% 42.55%,
            transparent 42.8% 100%),
        linear-gradient(68deg,
            transparent 0 57%,
            rgba(125,255,142,.10) 57.2% 57.5%,
            transparent 57.75% 100%),
        linear-gradient(151deg,
            transparent 0 64%,
            rgba(85,200,255,.09) 64.2% 64.5%,
            transparent 64.75% 100%);
    opacity:.62;
}

/* Coastal/water-style light along the east/south side for dimensionality. */
.ppaws-terrain-water{
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse at 88% 55%,rgba(85,200,255,.20),transparent 27%),
        radial-gradient(ellipse at 67% 90%,rgba(85,200,255,.12),transparent 24%);
    mix-blend-mode:screen;
    opacity:.82;
}

/* Keep the established PP gradient silhouette visible above the terrain
   but make the texture readable through it. */
.ppaws-nj-image-wrap::after{
    opacity:.74 !important;
}

.ppaws-nj-reference{
    opacity:.20 !important;
}

/* Pin must always stay above all decorative map detail. */
.ppaws-nj-pin{
    z-index:8 !important;
}

.ppaws-accurate-map .ppaws-map-address-label{
    z-index:9 !important;
}

/* No controls = no accidental map interaction on any device. */
.ppaws-nj-terrain,
.ppaws-nj-reference,
.ppaws-accurate-map::before,
.ppaws-accurate-map::after{
    touch-action:pan-y;
}

@media(max-width:720px){
    .ppaws-nj-panel .ppaws-map-toolbar{
        min-height:62px !important;
    }

    .ppaws-accurate-map::after{
        width:min(390px,94%);
    }

    .ppaws-terrain-ridges{
        opacity:.62;
    }
}

@media(prefers-reduced-motion:reduce){
    .ppaws-nj-terrain,
    .ppaws-terrain-ridges,
    .ppaws-terrain-routes,
    .ppaws-terrain-water{
        animation:none !important;
    }
}
