/* Extracted from Payment.html <style> on 2026-08-30. */
:root{--red:#b40000;--dark:#111;--ink:#222;--muted:#666;--cream:#fffaf2;--gold:#d3a244;--line:#eee}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff} a{color:var(--red);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%;height:auto;border-radius:14px} .topbar{background:#111;color:#fff;font-size:.95rem;padding:8px 20px;text-align:center}.topbar a{color:#fff}.header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08)}.navwrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.35rem;color:#111}.brand img{max-height:58px;border-radius:0}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.nav a{color:#111;font-weight:700}.cta{background:var(--red);color:#fff!important;padding:10px 16px;border-radius:999px}.hero{background:linear-gradient(110deg,rgba(0,0,0,.78),rgba(0,0,0,.45)),url('../../images/front-image.webp');background-size:cover;background-position:center;min-height:430px;color:#fff;display:flex;align-items:center}.hero-inner{max-width:1180px;margin:auto;padding:70px 20px}.eyebrow{color:#ffd36a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;margin:10px 0 18px;max-width:900px}.hero p{font-size:1.2rem;max-width:760px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-block;background:var(--red);color:#fff!important;padding:13px 22px;border-radius:8px;font-weight:800}.btn.secondary{background:#fff;color:#111!important}.trust{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);max-width:1100px;margin:-45px auto 30px;border-radius:18px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;position:relative}.trust strong{display:block;color:#111;font-size:1.1rem}.wrap{max-width:1120px;margin:auto;padding:40px 20px}.content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px}.main{font-size:1.04rem}.main h2,.main h3{line-height:1.18;color:#111}.main h2{font-size:clamp(1.6rem,3vw,2.35rem);border-left:6px solid var(--red);padding-left:14px;margin-top:34px}.main h3{font-size:1.35rem;margin-top:26px}.main ul{padding-left:24px}.main li{margin:.35rem 0}.panel,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.sidebar{position:sticky;top:100px;align-self:start}.sidebar .btn{width:100%;text-align:center;margin:8px 0}.section{background:var(--cream);padding:50px 0;margin-top:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card h3{margin-top:0}.footer{background:#111;color:#ddd;margin-top:50px}.footer .wrap{padding:38px 20px}.footer a{color:#fff;margin-right:14px}.small{font-size:.9rem;color:#aaa}.content img{margin:10px 0}.jotform iframe,iframe[src*="jotform"]{width:100%!important;min-height:900px;border:0}.breadcrumbs{font-size:.9rem;color:#666;margin-bottom:18px}.notice{background:#fff8e6;border-left:5px solid var(--gold);padding:14px 18px;border-radius:8px;margin:18px 0}@media(max-width:850px){.navwrap{display:block}.brand{justify-content:center}.nav{justify-content:center;margin-top:12px;gap:11px}.hero{min-height:360px}.trust{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px}.content{grid-template-columns:1fr}.sidebar{position:static}.cards{grid-template-columns:1fr}.hero-inner{padding:54px 20px}.topbar{font-size:.85rem}}

.brand img{height:64px;max-height:64px;width:auto;border-radius:0;display:block}.brand span{font-weight:900}.navwrap{justify-content:space-between}.reviews-carousel{background:#fff;padding:42px 20px;margin:35px 0;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.07);overflow:hidden}.reviews-carousel h2{text-align:center;border-left:0!important;padding-left:0!important;margin-top:0}.reviews-carousel>p{text-align:center;max-width:720px;margin:0 auto 24px}.reviews-track-wrap{overflow:hidden;position:relative}.reviews-track{display:flex;gap:18px;transition:transform .45s ease;list-style:none!important;margin:0!important;padding:0!important}.reviews-track li{min-width:calc(33.333% - 12px);display:flex}.review-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:22px;box-shadow:0 6px 20px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;justify-content:space-between}.review-card img{max-width:130px;border-radius:0;margin-bottom:12px}.review-card p{margin:.45rem 0}.review-author{font-weight:800;color:#111}.review-controls{display:flex;justify-content:center;gap:12px;margin-top:22px}.review-controls button{border:0;background:var(--red);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.25rem;cursor:pointer}.review-controls button:hover{filter:brightness(.92)}@media(max-width:850px){.brand{justify-content:flex-start}.navwrap{display:flex;align-items:center}.reviews-track li{min-width:100%}.brand img{height:54px;max-height:54px}.brand span{font-size:1.05rem}.nav{justify-content:flex-start}}


/* Prodogz video banner update */
.hero.video-hero{
    position:relative;
    overflow:hidden;
    background-image:linear-gradient(110deg,rgba(0,0,0,.78),rgba(0,0,0,.45)),url('../../images/video-image.webp') !important;
    background-size:cover;
    background-position:center;
}
.hero.video-hero .hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}
.hero.video-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,.78),rgba(0,0,0,.45));
    z-index:1;
    pointer-events:none;
}
.hero.video-hero .hero-inner{
    position:relative;
    z-index:2;
}
@media(max-width:850px){
    .hero.video-hero .hero-video{display:none;}
}



/* Modern payment option layout - Prodogz */
.payment-options{
    padding:10px 0 20px;
}
.payment-options .quick-links-nav{
    background:#111;
    border-radius:18px;
    padding:20px;
    margin:10px 0 28px;
    box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.payment-options .nav-title{
    color:#fff;
    font-weight:900;
    font-size:1.05rem;
    margin-bottom:14px;
    letter-spacing:.02em;
}
.payment-options .links-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.payment-options .nav-item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#111 !important;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    padding:9px 14px;
    font-weight:800;
    font-size:.92rem;
    text-decoration:none !important;
}
.payment-options .nav-item:hover{
    background:var(--red,#b40000);
    color:#fff !important;
    text-decoration:none !important;
}
.payment-intro{
    background:linear-gradient(135deg,#fff7ed,#ffffff);
    border:1px solid #f0e2cf;
    border-radius:22px;
    padding:28px;
    margin:0 0 22px;
    box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.payment-intro .payment-kicker{
    margin:0 0 6px;
    color:var(--red,#b40000);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.82rem;
    font-weight:900;
}
.payment-intro h2{
    border-left:0 !important;
    padding-left:0 !important;
    margin:0 0 8px !important;
    font-size:clamp(1.8rem,4vw,2.6rem) !important;
}
.payment-intro .payment-copy{
    max-width:760px;
    font-size:1.05rem;
    color:#555;
}
.payment-options .notice-banner{
    display:flex;
    align-items:center;
    gap:18px;
    background:#fff8e6;
    border:1px solid #f1d89a;
    border-left:6px solid var(--gold,#d3a244);
    border-radius:18px;
    padding:18px 20px;
    margin:0 0 30px;
}
.payment-options .paypal-logo,
.payment-options .notice-banner img{
    max-width:150px;
    width:150px;
    border-radius:0;
    margin:0;
}
.payment-options .notice-banner p{
    margin:0;
    color:#333;
    font-size:1rem;
}
.payment-options .service-section{
    margin:34px 0;
    scroll-margin-top:110px;
}
.payment-options .section-title{
    border-left:6px solid var(--red,#b40000) !important;
    padding-left:14px !important;
    margin:0 0 18px !important;
    color:#111 !important;
    font-size:clamp(1.45rem,3vw,2.15rem) !important;
    font-weight:900 !important;
}
.payment-options .service-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.payment-options #privatesessions .service-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.payment-options .service-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:215px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    padding:22px;
    box-shadow:0 10px 24px rgba(0,0,0,.07);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.payment-options .service-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:var(--red,#b40000);
}
.payment-options .service-card:hover{
    transform:translateY(-4px);
    border-color:#d8d8d8;
    box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.payment-options .service-card h3{
    margin:0 0 8px !important;
    padding:0 !important;
    color:#111 !important;
    font-size:1.12rem !important;
    font-weight:900 !important;
    line-height:1.25 !important;
}
.payment-options .price{
    margin:auto 0 16px !important;
    color:var(--red,#b40000) !important;
    font-size:clamp(1.45rem,2.1vw,1.65rem) !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
    white-space:nowrap;
}
.payment-options .badge{
    display:inline-block;
    align-self:flex-start;
    background:#111;
    color:#fff;
    border-radius:999px;
    padding:5px 10px;
    margin:2px 0 12px;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.02em;
}
.payment-options .military{
    background:linear-gradient(180deg,#ffffff,#fffaf2);
    border-color:#ead8b4;
}
.payment-options .military::before{
    background:var(--gold,#d3a244);
}
.payment-options form{
    margin:0;
}
.payment-options .buy-btn{
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:var(--red,#b40000);
    color:#fff;
    padding:13px 16px;
    min-height:46px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(180,0,0,.22);
}
.payment-options .buy-btn:hover{
    background:#8f0000;
}
.payment-options .military .buy-btn{
    background:#111;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.payment-options .military .buy-btn:hover{
    background:#333;
}
@media(max-width:1100px){
    .payment-options .service-grid,
    .payment-options #privatesessions .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .payment-options .quick-links-nav,
    .payment-intro,
    .payment-options .notice-banner{border-radius:16px;}
    .payment-options .notice-banner{display:block;text-align:left;}
    .payment-options .paypal-logo,
    .payment-options .notice-banner img{max-width:135px;width:135px;margin:0 0 12px;}
    .payment-options .links-wrapper{display:grid;grid-template-columns:1fr;}
    .payment-options .nav-item{width:100%;}
    .payment-options .service-grid,
    .payment-options #privatesessions .service-grid{grid-template-columns:1fr;}
    .payment-options .service-card{min-height:0;}
}
