/* Jan Solicitors — Classic v2.
   The exact Classic markup and layout; this stylesheet only changes surfaces:
   Apple-style rounded geometry and a "liquid glass" finish (translucent, blurred, specular edge), in brand red #c60f0f.
   Loaded after Classic's CSS, only when Classic v2 is live or previewed. */
body.theme-classic-v2{
  --red:#c60f0f;--red-hi:#e32b2b;--red-lo:#9c0b0b;--ink:#1d1d1f;
  --r-xl:30px;--r-lg:24px;--r-md:18px;--r-sm:12px;
  --glass:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52));
  --glass-dark:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));
  --edge:1px solid rgba(255,255,255,.7);
  --spec:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.18);
  --lift:0 1px 2px rgba(20,20,30,.06),0 12px 32px -10px rgba(20,20,30,.22);
  --red-glass:linear-gradient(180deg,rgba(231,48,48,.96) 0%,rgba(190,12,12,.94) 100%);
  --red-spec:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.14),0 8px 20px -8px rgba(198,15,15,.7);
  -webkit-font-smoothing:antialiased;
}

/* ---------- navigation: a floating glass bar ---------- */
body.theme-classic-v2 .menu .navbar{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 14px 34px -16px rgba(20,20,30,.3)}
/* liquid glass menu (the default; switchable in Appearance): translucent, blurred, with a bright edge */
body.theme-classic-v2.menu-glass .menu .navbar{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.12) 60%,rgba(255,255,255,.3)),linear-gradient(90deg,rgba(206,213,232,.82) 0,rgba(214,218,232,.78) 30%,rgba(204,196,200,.74) 62%,rgba(238,170,170,.82) 86%,rgba(246,128,128,.9) 100%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%) brightness(1.04);backdrop-filter:blur(22px) saturate(125%) brightness(1.04);border:1px solid rgba(255,255,255,.7);border-top:0;box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.7),inset 0 0 28px rgba(255,255,255,.28),0 18px 40px -20px rgba(40,0,0,.45)}
body.theme-classic-v2.menu-glass .menu .nav-link,body.theme-classic-v2.menu-glass .menu .navbar-caption-wrap,body.theme-classic-v2.menu-glass .menu .contact-block,body.theme-classic-v2.menu-glass .menu .contact-block *{text-shadow:0 1px 8px rgba(255,255,255,.55)}
body.theme-classic-v2 .menu .dropdown-menu{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);border:var(--edge);border-radius:var(--r-md);box-shadow:var(--spec),var(--lift);padding:.5rem;overflow:hidden}
body.theme-classic-v2 .menu .dropdown-menu .dropdown-item{border-radius:12px;transition:background .2s}
body.theme-classic-v2 .menu .dropdown-menu .dropdown-item:hover{background:rgba(198,15,15,.1)!important}
body.theme-classic-v2 .menu .navbar-logo img{mix-blend-mode:multiply}
body.theme-classic-v2 .menu .nav-link{border-radius:99px;transition:background .2s,color .2s}
body.theme-classic-v2 .menu .nav-link:hover{background:rgba(198,15,15,.08)}
/* The menu icon is not a glass button: keep its touch target separate from its strokes. */
body.theme-classic-v2 .menu button.navbar-toggler{width:44px;height:44px;flex:0 0 44px;padding:11px 8px;margin:.5rem .4rem;background:transparent!important;background-image:none!important;border:0!important;border-radius:0;box-shadow:none!important;position:relative;color:#040a29}
body.theme-classic-v2 .menu button.navbar-toggler:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}
body.theme-classic-v2 .menu .navbar-toggler .hamburger{display:block;position:relative;width:28px;height:22px}
body.theme-classic-v2 .menu button.navbar-toggler .hamburger span{left:2px;right:auto;width:24px;height:2px;border:0;border-radius:1px;background:currentColor;transform-origin:center;transition:transform .2s,opacity .2s}
body.theme-classic-v2 .menu button.navbar-toggler .hamburger span:nth-child(1){top:2px}
body.theme-classic-v2 .menu button.navbar-toggler .hamburger span:nth-child(2),body.theme-classic-v2 .menu button.navbar-toggler .hamburger span:nth-child(3){top:10px}
body.theme-classic-v2 .menu button.navbar-toggler .hamburger span:nth-child(4){top:18px}
body.theme-classic-v2 .menu nav.opened button.navbar-toggler .hamburger span:nth-child(1),body.theme-classic-v2 .menu nav.opened button.navbar-toggler .hamburger span:nth-child(4){width:24px;top:10px;left:2px;right:auto;opacity:0}
body.theme-classic-v2 .menu nav.opened button.navbar-toggler .hamburger span:nth-child(2){transform:rotate(45deg)}
body.theme-classic-v2 .menu nav.opened button.navbar-toggler .hamburger span:nth-child(3){transform:rotate(-45deg)}
@media (max-width:991px){
  body.theme-classic-v2 .menu .menu-content-top{padding-left:1rem!important;padding-right:1rem!important}
  body.theme-classic-v2 .menu .menu-logo{flex:1;min-width:0}
  body.theme-classic-v2 .menu .navbar-brand{margin-left:0!important;margin-right:0!important}
}
@media (max-width:359px){
  body.theme-classic-v2 .menu .navbar-logo img{height:auto!important;width:80px!important}
  body.theme-classic-v2 .menu .navbar-caption-wrap{font-size:16px!important}
}

/* ---------- buttons: pill, glassy red; outline buttons are frosted ---------- */
body.theme-classic-v2 .btn{border-radius:999px!important;font-weight:600;letter-spacing:.02em;transition:transform .18s,box-shadow .18s,background .18s;position:relative}
body.theme-classic-v2 .btn-primary,body.theme-classic-v2 .btn-secondary,body.theme-classic-v2 .btn-success,body.theme-classic-v2 .btn-info,body.theme-classic-v2 .btn-warning{background:var(--red-glass)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:var(--red-spec)}
body.theme-classic-v2 .btn-primary:hover,body.theme-classic-v2 .btn-secondary:hover,body.theme-classic-v2 .btn-success:hover,body.theme-classic-v2 .btn-info:hover,body.theme-classic-v2 .btn-warning:hover{background:linear-gradient(180deg,#f03a3a,#c60f0f)!important;transform:translateY(-1px);color:#fff!important}
body.theme-classic-v2 .btn-primary:active{transform:scale(.98)}
body.theme-classic-v2 .btn-white-outline,body.theme-classic-v2 .btn-primary-outline,body.theme-classic-v2 .btn-secondary-outline,body.theme-classic-v2 .btn-white{background:rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px -8px rgba(0,0,0,.4)}
body.theme-classic-v2 .btn-primary-outline{color:var(--red)!important;background:rgba(255,255,255,.7)!important;border-color:rgba(198,15,15,.35)!important}
body.theme-classic-v2 .btn-white-outline:hover,body.theme-classic-v2 .btn-white:hover{background:rgba(255,255,255,.34)!important;color:#fff!important}

/* ---------- images ---------- */
body.theme-classic-v2 .card-img img,body.theme-classic-v2 .item-image img,body.theme-classic-v2 .mbr-figure img,body.theme-classic-v2 .img-col img,body.theme-classic-v2 .modal-body img{border-radius:var(--r-lg)}
body.theme-classic-v2 .google-map iframe{border-radius:var(--r-lg);box-shadow:var(--lift)}
body.theme-classic-v2 .map1 .google-map iframe{border-radius:0}

/* ---------- cards ---------- */
body.theme-classic-v2 .card{border-radius:var(--r-lg)!important}
body.theme-classic-v2 .extFeatures .card .card-wrapper,body.theme-classic-v2 .features3 .card-wrapper{border-radius:var(--r-lg);overflow:hidden}
body.theme-classic-v2 .extFeatures .card .card-wrapper{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:var(--edge);box-shadow:var(--spec),var(--lift)}
body.theme-classic-v2 .extFeatures .card .card-img img{border-radius:0;box-shadow:none}
body.theme-classic-v2 .features3 .card-img img{border-radius:var(--r-lg)}
/* fee pages: a soft coloured field for the glass to refract, spaced glass panels, and rounded centred fee badges */
body.theme-classic-v2 .features7{background:radial-gradient(52rem 26rem at 6% 8%,rgba(198,15,15,.17),transparent 62%),radial-gradient(46rem 24rem at 96% 92%,rgba(255,105,105,.22),transparent 62%),#f5f2f2!important}
body.theme-classic-v2 .features7 .card{position:relative;display:flex;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:.65rem!important;overflow:visible}
body.theme-classic-v2 .features7 .card::before{content:"";position:absolute;inset:.65rem;z-index:0;border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(22px) saturate(200%);backdrop-filter:blur(22px) saturate(200%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -16px 30px rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.35),0 24px 46px -24px rgba(70,10,10,.42)}
body.theme-classic-v2 .features7 .card::after{content:"";position:absolute;inset:.65rem;z-index:0;border-radius:var(--r-xl);background:radial-gradient(110% 60% at 10% 0%,rgba(255,255,255,.6),rgba(255,255,255,0) 58%);pointer-events:none}
body.theme-classic-v2 .features7 .card-wrapper{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;margin:1.15rem!important;padding:1.5rem 1.8rem!important;border-radius:var(--r-lg)!important;background:linear-gradient(180deg,rgba(198,15,15,.11),rgba(198,15,15,.05))!important;border:1px solid rgba(198,15,15,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
body.theme-classic-v2 .features7 .card-wrapper .top-line{background:none;border-radius:0;padding:0 0 .8rem;margin-bottom:1rem;box-shadow:none;border-bottom:1px solid rgba(198,15,15,.22)}
body.theme-classic-v2 .features7 .card-wrapper .bottom-line p:last-child{margin-bottom:0}
body.theme-classic-v2 .team1 .team-item{background:var(--red-glass);background-clip:padding-box;border:solid transparent;border-width:0 .6rem;border-radius:var(--r-xl);filter:drop-shadow(0 16px 20px rgba(120,0,0,.28));overflow:hidden;position:relative}
body.theme-classic-v2 .team1 .team-item{padding-bottom:1.25rem}
body.theme-classic-v2 .team1 .item-caption{background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.9) 55%,rgba(255,255,255,.95))!important;-webkit-backdrop-filter:blur(20px) saturate(110%);backdrop-filter:blur(20px) saturate(110%);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-lg)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.5),0 10px 24px -14px rgba(90,0,0,.45)}
body.theme-classic-v2 .team1 .team-item::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 38%);pointer-events:none}
body.theme-classic-v2 .team1 .item-image img{border-radius:50%!important}

/* ---------- pricing ---------- */
body.theme-classic-v2 .extPricingTables .table{border-radius:var(--r-xl)!important;overflow:hidden;box-shadow:var(--spec),0 22px 50px -20px rgba(0,0,0,.5);border:var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}
body.theme-classic-v2 .extPricingTables .table-head-wrapper{background:var(--red-glass)!important;position:relative}
body.theme-classic-v2 .extPricingTables .table-head-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 45%);pointer-events:none}
body.theme-classic-v2 .extPricingTables .plan{border-radius:var(--r-xl)!important;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:var(--edge);box-shadow:var(--spec),var(--lift)}
body.theme-classic-v2 .extPricingTables .plan-header{background:var(--red-glass)!important}

/* ---------- accordion and tabs ---------- */
body.theme-classic-v2 .extAccordion .card{background:var(--glass)!important;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:var(--edge)!important;box-shadow:var(--spec),0 6px 20px -10px rgba(20,20,30,.2);margin-bottom:.7rem;overflow:hidden}
body.theme-classic-v2 .extAccordion .card-header{background:transparent!important;border:0}
body.theme-classic-v2 .nav-tabs{border-bottom:0;gap:.4rem}
body.theme-classic-v2 .nav-tabs .nav-link{border-radius:999px;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.theme-classic-v2 .nav-tabs .nav-link.active{background:var(--red-glass)!important;color:#fff!important;box-shadow:var(--red-spec)}

/* ---------- forms ---------- */
body.theme-classic-v2 .form-control,body.theme-classic-v2 select.form-control,body.theme-classic-v2 textarea.form-control{border-radius:var(--r-sm)!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(60,60,67,.18)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);transition:box-shadow .2s,border-color .2s}
body.theme-classic-v2 .form-control:focus{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(198,15,15,.18)!important;outline:0}
body.theme-classic-v2 .extForm .form-wrapper,body.theme-classic-v2 .extForm form{border-radius:var(--r-xl)}
body.theme-classic-v2 .alert{border-radius:var(--r-md)}

/* ---------- popups: frosted sheet ---------- */
body.theme-classic-v2 .modal-backdrop.show{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.theme-classic-v2 .modal-content{background:rgba(255,255,255,.8)!important;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border:var(--edge);border-radius:var(--r-xl)!important;box-shadow:var(--spec),0 40px 90px -20px rgba(0,0,0,.5);overflow:hidden}
body.theme-classic-v2 .modal-header{border-bottom:1px solid rgba(60,60,67,.12)}
body.theme-classic-v2 .modal-footer{border-top:1px solid rgba(60,60,67,.12)}
body.theme-classic-v2 .modal .close{border-radius:50%;background:rgba(60,60,67,.1);width:2.2rem;height:2.2rem;opacity:1;display:flex;align-items:center;justify-content:center}

/* ---------- footer ---------- */
body.theme-classic-v2 .footer03 input.form-control{border-radius:999px!important}
body.theme-classic-v2 .footer03 .btn{border-radius:999px!important}
body.theme-classic-v2 .foot-menu a{border-radius:99px}

/* ---------- cookie notice and WhatsApp chat ---------- */
body.theme-classic-v2 .cookie-alert,body.theme-classic-v2 .gdpr-alert{border-radius:var(--r-lg)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:var(--spec),var(--lift)}
body.theme-classic-v2 .floating-wpp-popup{border-radius:var(--r-lg)!important;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--spec),0 24px 60px -16px rgba(0,0,0,.45)}
body.theme-classic-v2 .floating-wpp-head{background:var(--red-glass)!important}
body.theme-classic-v2 .floating-wpp-button{border-radius:50%}

/* Classic's maroon surfaces become the brand red */
body.theme-classic-v2 .cid-rSG20gKy0f .card .card-wrapper{background:var(--red-glass)!important;border:1px solid rgba(255,255,255,.25)}
body.theme-classic-v2 .cid-rSG20gKy0f .card .card-wrapper::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 35%);pointer-events:none}
body.theme-classic-v2 .cid-rSG20gKy0f .btn{padding:.75rem 1.05rem!important;margin:.8rem .6rem 1rem!important;width:calc(100% - 1.2rem);white-space:nowrap;letter-spacing:.01em!important;background:rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}
body.theme-classic-v2 .cid-sGpCgvtamp .column-content{background-color:#b30d0d!important}
body.theme-classic-v2 .cid-sGpCgvtamp .layer path{fill:#b30d0d!important}
body.theme-classic-v2 .extAccordion .panel-collapse .panel-body{background:linear-gradient(180deg,#b30d0d,#8a0a0a)!important;border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--red-spec)}

/* contact: the dark teal band becomes brand red; form and office panels are frosted */
body.theme-classic-v2 .cid-rSgMLebvo9{background:radial-gradient(38rem 30rem at 16% 28%,rgba(255,96,72,.8),transparent 62%),radial-gradient(34rem 28rem at 80% 74%,rgba(255,38,70,.6),transparent 64%),radial-gradient(26rem 18rem at 64% 8%,rgba(255,170,130,.42),transparent 62%),linear-gradient(135deg,#9b0c0c 0%,#4a0505 100%)!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .form-block{border-radius:var(--r-xl);overflow:hidden}
body.theme-classic-v2 .cid-rSgMLebvo9 .form-block .bg{background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14))!important;opacity:1!important;-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.5);border-radius:var(--r-xl);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.75),inset 0 -22px 40px rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.12),0 34px 70px -26px rgba(30,0,0,.75)}
body.theme-classic-v2 .cid-rSgMLebvo9 .form-block .bg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90% 38% at 14% 0%,rgba(255,255,255,.45),rgba(255,255,255,0) 62%);pointer-events:none}
body.theme-classic-v2 .cid-rSgX9hmU0h .block{background:rgba(60,8,8,.55)!important;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-xl);box-shadow:var(--spec),0 24px 50px -20px rgba(0,0,0,.6)}

@media (prefers-reduced-motion:reduce){body.theme-classic-v2 *{transition:none!important}}
@media (prefers-reduced-transparency:reduce){body.theme-classic-v2 .menu .navbar,body.theme-classic-v2 .modal-content,body.theme-classic-v2 .menu .dropdown-menu{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* consent links stay legible on the red panels */
body.theme-classic-v2 .cid-rSgMLebvo9 .textGDPR a,body.theme-classic-v2 .footer03 .textGDPR a{color:#fff!important;text-decoration:underline!important}
/* narrower four-up cards: keep the label inside the pill */
@media (min-width:769px) and (max-width:1180px){
  body.theme-classic-v2 .cid-rSG20gKy0f .btn{padding:.7rem .75rem!important;margin-inline:.4rem!important;width:calc(100% - .8rem);font-size:.78rem!important;letter-spacing:0!important}
}
body.theme-classic-v2 .features7 .card-wrapper:has(.top-line){justify-content:flex-start}
body.theme-classic-v2 .features7 .card-wrapper .top-line{justify-content:flex-start!important;text-align:left}
body.theme-classic-v2 .features7 .card-wrapper .top-line .card-title{margin:0;text-align:left;width:100%;color:#1d1d1f}
body.theme-classic-v2 .extPricingTables .plan{box-sizing:border-box}

/* long text blocks (fee guide introduction and the notes under the fees): a frosted reading panel on the same coloured field */
body.theme-classic-v2 .content5{background:radial-gradient(52rem 24rem at 6% 10%,rgba(198,15,15,.14),transparent 62%),radial-gradient(46rem 22rem at 96% 90%,rgba(255,105,105,.2),transparent 62%),#f5f2f2!important;padding-bottom:2.6rem!important}
body.theme-classic-v2 .content5 .row>[class*="col-"]{position:relative;padding:2rem 2.6rem;border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.34));-webkit-backdrop-filter:blur(22px) saturate(200%);backdrop-filter:blur(22px) saturate(200%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -16px 30px rgba(255,255,255,.26),0 24px 46px -26px rgba(70,10,10,.4)}
body.theme-classic-v2 .content5 .row>[class*="col-"]::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110% 55% at 10% 0%,rgba(255,255,255,.6),rgba(255,255,255,0) 58%);pointer-events:none}
body.theme-classic-v2 .content5 .row>[class*="col-"]>*{position:relative}
body.theme-classic-v2 .content5 p,body.theme-classic-v2 .content5 .mbr-text{line-height:1.85;margin-bottom:.9rem}
body.theme-classic-v2 .content5 p:last-child{margin-bottom:0}
body.theme-classic-v2 .content5 hr{border:0;border-top:1px solid rgba(198,15,15,.2);margin:1.4rem 0}
body.theme-classic-v2 .content5 a{text-decoration:underline;text-underline-offset:.2em}
@media (max-width:575px){body.theme-classic-v2 .content5 .row>[class*="col-"]{padding:1.4rem 1.3rem;border-radius:var(--r-lg)}}

/* anchors and keyboard focus never land under the fixed header */
html:has(body.theme-classic-v2){scroll-padding-top:8.5rem}
body.theme-classic-v2 .extPricingTables .plan-list .list-group,body.theme-classic-v2 .extPricingTables .plan-list .list-group-item{border-radius:var(--r-md)!important}
body.theme-classic-v2 .extPricingTables .plan-list .list-group{overflow:hidden;margin-inline:.3rem}
/* empty list rows inside the price tiles (blank white bars) are not shown */
body.theme-classic-v2 .extPricingTables .list-group-item:has(> br:only-child),body.theme-classic-v2 .extPricingTables .list-group-item:empty{display:none}
/* breathing room below fee panels, and for a closing note that stands alone */
body.theme-classic-v2 .features7{padding-top:.4rem!important;padding-bottom:1.6rem!important}
body.theme-classic-v2 .features7 .title{padding:.6rem .65rem}
body.theme-classic-v2 .features7:not(:has(.card)) .title{padding:2rem .65rem 1.2rem}
body.theme-classic-v2 .features7:not(:has(.card)) .title .mbr-section-title{line-height:1.6;color:#3a3a3d}

/* contact: translucent fields, white type, a bright send button */
body.theme-classic-v2 .cid-rSgMLebvo9 .form-control,body.theme-classic-v2 .cid-rSgMLebvo9 .jq-selectbox.form-control,body.theme-classic-v2 .cid-rSgMLebvo9 textarea.form-control{background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -8px 16px rgba(255,255,255,.05),0 6px 16px -10px rgba(40,0,0,.6)}
body.theme-classic-v2 .cid-rSgMLebvo9 .form-control::placeholder,body.theme-classic-v2 .cid-rSgMLebvo9 textarea::placeholder,body.theme-classic-v2 .cid-rSgMLebvo9 input::placeholder{color:rgba(255,255,255,.88)!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .jq-selectbox__select,body.theme-classic-v2 .cid-rSgMLebvo9 .jq-selectbox__select-text{color:#fff!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .form-control:focus{background:rgba(255,255,255,.3)!important;border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.6)!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .jq-selectbox__dropdown{border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.95)!important;box-shadow:var(--lift)}
body.theme-classic-v2 .cid-rSgMLebvo9 .jq-selectbox__dropdown li{color:#1d1d1f!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .btn-form{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,226,226,.9))!important;color:#a30c0c!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 #fff,0 12px 26px -10px rgba(30,0,0,.7)!important;font-weight:700}
body.theme-classic-v2 .cid-rSgMLebvo9 .btn-form:hover{background:#fff!important;color:#c60f0f!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .btn-white-outline,body.theme-classic-v2 .cid-rSgMLebvo9 .col-lg-6 .btn:not(.btn-form){background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.1))!important;border:1px solid rgba(255,255,255,.65)!important;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 14px 28px -14px rgba(30,0,0,.6)!important}
body.theme-classic-v2 .cid-rSgMLebvo9 .textGDPR{color:#fff!important}
body.theme-classic-v2 .cid-rSgMLebvo9 hr,body.theme-classic-v2 .cid-rSgMLebvo9 .line{border-color:rgba(255,255,255,.28)!important}

/* "Back to other services" and similar large buttons with an icon fit a phone screen */
@media (max-width:575px){
  body.theme-classic-v2 .img-col .btn{padding:.85rem 1.3rem!important;font-size:.85rem!important;letter-spacing:0!important;width:auto}
  body.theme-classic-v2 .img-col .btn span[class*="icon"]{margin-right:.5rem}
}

/* the four red service tiles: the photo fills the top of the tile with a curved lower edge instead of a small square */
body.theme-classic-v2 .cid-rSG20gKy0f .card .card-wrapper{padding-top:0!important}
body.theme-classic-v2 .cid-rSG20gKy0f .card-img{margin:0 -1.2rem 1.4rem!important;padding:0!important;width:auto!important;max-width:none!important;overflow:hidden;border-radius:0 0 var(--r-xl) var(--r-xl);position:relative}
body.theme-classic-v2 .cid-rSG20gKy0f .card-img img{display:block;width:100%!important;max-width:none!important;height:12rem!important;object-fit:cover;border-radius:0!important;box-shadow:none!important}
body.theme-classic-v2 .cid-rSG20gKy0f .card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 40%,rgba(120,0,0,.18));pointer-events:none}
body.theme-classic-v2 .cid-rSG20gKy0f .card-box{padding-top:1.3rem!important}

/* Classic's dull surfaces (navy bands, flat grey sections) become brand red or a soft red-tinted white */
body.theme-classic-v2 .cid-rWsSnLNNgl,body.theme-classic-v2 .cid-s4SEXH8poQ{background:radial-gradient(34rem 20rem at 14% 30%,rgba(255,96,72,.7),transparent 62%),radial-gradient(30rem 18rem at 86% 80%,rgba(255,38,70,.5),transparent 64%),linear-gradient(135deg,#a30c0c 0%,#560606 100%)!important}
body.theme-classic-v2 .cid-rWsSnLNNgl h1,body.theme-classic-v2 .cid-rWsSnLNNgl h2,body.theme-classic-v2 .cid-s4SEXH8poQ h1,body.theme-classic-v2 .cid-s4SEXH8poQ h2{color:#fff!important}
body.theme-classic-v2 .cid-rSS2maKqTV,body.theme-classic-v2 .cid-s4SEtciVR3,body.theme-classic-v2 .cid-s4SO1cHgGn,body.theme-classic-v2 .cid-s4SNVgli0Q,body.theme-classic-v2 .cid-s4STv56eoo,body.theme-classic-v2 .cid-s4SUFKaox9,body.theme-classic-v2 .cid-s4SUPjiEcN,body.theme-classic-v2 .cid-s4T2tsNBRF,body.theme-classic-v2 .cid-s4TQaE21Bt,body.theme-classic-v2 .cid-s4SP64pwB0,body.theme-classic-v2 .cid-s4SUNydkMK{background:radial-gradient(52rem 24rem at 6% 10%,rgba(198,15,15,.13),transparent 62%),radial-gradient(46rem 22rem at 96% 90%,rgba(255,105,105,.18),transparent 62%),#fbf7f7!important}

/* about: the tabs sit on brand red instead of a busy repeated photo */
body.theme-classic-v2 .cid-rSgO3FAInQ{background:radial-gradient(34rem 22rem at 12% 20%,rgba(255,96,72,.7),transparent 62%),radial-gradient(30rem 20rem at 88% 85%,rgba(255,38,70,.5),transparent 64%),linear-gradient(135deg,#a30c0c 0%,#560606 100%)!important}
body.theme-classic-v2 .cid-rSgO3FAInQ .mbr-parallax-background,body.theme-classic-v2 .cid-rSgO3FAInQ .jarallax,body.theme-classic-v2 .cid-rSgO3FAInQ [class*="jarallax-img"]{opacity:0!important}
body.theme-classic-v2 .cid-rSgO3FAInQ .nav-tabs .nav-link,body.theme-classic-v2 .cid-rSgO3FAInQ .nav-tabs .nav-link.active{background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.1))!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 10px 22px -12px rgba(30,0,0,.6)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.theme-classic-v2 .cid-rSgO3FAInQ .nav-tabs .nav-link:hover{background:#fff!important;color:#a30c0c!important}
body.theme-classic-v2 .cid-rSgO3FAInQ .tab-content p{color:#fff}
body.theme-classic-v2 .cid-rSgO3FAInQ .mbr-overlay{opacity:0!important}
/* About and Contact title bands: brand red instead of a near-black photo */
body.theme-classic-v2 .cid-rSidh8ifRu,body.theme-classic-v2 .cid-rSLIMHflhf{background:radial-gradient(34rem 18rem at 14% 30%,rgba(255,96,72,.65),transparent 62%),radial-gradient(30rem 16rem at 86% 80%,rgba(255,38,70,.45),transparent 64%),linear-gradient(135deg,#a30c0c 0%,#560606 100%)!important}
body.theme-classic-v2 .cid-rSidh8ifRu .mbr-overlay,body.theme-classic-v2 .cid-rSLIMHflhf .mbr-overlay,body.theme-classic-v2 .cid-rSidh8ifRu .mbr-parallax-background,body.theme-classic-v2 .cid-rSLIMHflhf .mbr-parallax-background{opacity:0!important}

/* Glass menu on the home page: the red banner starts at the very top, so it would tint the glass red.
   Paint the area behind the menu with soft light colour instead (the red begins right below the menu). */
body.theme-classic-v2.menu-glass .cid-s4Zm7rBOZD{background:radial-gradient(26% 110% at 8% 25%,rgba(214,40,40,0.28),transparent 70%) top/100% 135px no-repeat,radial-gradient(22% 90% at 38% 85%,rgba(236,80,80,0.19),transparent 70%) top/100% 135px no-repeat,radial-gradient(30% 120% at 68% 10%,rgba(198,15,15,0.21),transparent 70%) top/100% 135px no-repeat,radial-gradient(24% 110% at 96% 70%,rgba(255,120,110,0.23),transparent 70%) top/100% 135px no-repeat,radial-gradient(30% 100% at 52% 40%,rgba(205,220,255,.55),transparent 70%) top/100% 135px no-repeat,linear-gradient(180deg,#f8f1f1,#f1e6e7) top/100% 135px no-repeat,#ab1313}
@media (max-width:575px){body.theme-classic-v2.menu-glass .cid-s4Zm7rBOZD{background-size:100% 7rem,100% 7rem,100% 7rem,100% 7rem,100% 7rem,100% 7rem,auto}}

/* team cards: soft light pools in the red so the glass panel has something to refract */
body.theme-classic-v2 .team1 .team-item{background-image:radial-gradient(60% 40% at 18% 70%,rgba(255,150,140,.45),transparent 70%),radial-gradient(55% 35% at 85% 88%,rgba(255,90,90,.4),transparent 70%),var(--red-glass)}
body.theme-classic-v2 .team1 .item-caption,body.theme-classic-v2 .team1 .item-caption *{color:#1d1d1f!important}
body.theme-classic-v2 .team1 .item-caption{background-image:radial-gradient(70% 45% at 85% 100%,rgba(255,205,205,.45),transparent 70%),radial-gradient(60% 40% at 10% 0,rgba(214,222,245,.5),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.9) 55%,rgba(255,255,255,.95))!important}

/* FAQ: a soft coloured field behind the accordion so the glass questions have something to refract */
body.theme-classic-v2 .extAccordion.cid-rSgEshUqlZ{background:radial-gradient(34% 55% at 10% 18%,rgba(230,60,60,.30),transparent 70%),radial-gradient(30% 50% at 90% 28%,rgba(255,130,120,.30),transparent 70%),radial-gradient(40% 55% at 50% 70%,rgba(190,205,245,.50),transparent 70%),linear-gradient(180deg,#f8f1f1,#f1eaec)}
body.theme-classic-v2 .extAccordion.cid-rSgEshUqlZ .card{background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.5))!important;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.5),0 12px 26px -14px rgba(110,0,0,.4)}
body.theme-classic-v2 .extAccordion .card-header a{padding:.85rem 1.4rem .85rem 1.2rem}
body.theme-classic-v2 .extAccordion .card-header .sign{margin-right:0}
body.theme-classic-v2 .extAccordion .card-header .wrap{margin-left:-.1rem}
/* FAQ arrows follow the real open/closed state: right when closed, up when open (the template's own icon swap is unreliable) */
body.theme-classic-v2 .extAccordion .card-header .sign{transition:transform .25s}
body.theme-classic-v2 .extAccordion .card-header a.collapsed .sign.mbri-arrow-up{transform:rotate(90deg)}
body.theme-classic-v2 .extAccordion .card-header a.collapsed .sign.mbri-arrow-down{transform:rotate(-90deg)}
body.theme-classic-v2 .extAccordion .card-header a:not(.collapsed) .sign:not(.mbri-arrow-up):not(.mbri-arrow-down){transform:rotate(-90deg)}
body.theme-classic-v2 .extAccordion .card-header a:not(.collapsed) .sign.mbri-arrow-down{transform:rotate(180deg)}

/* WhatsApp chat box: liquid glass sheet, red glass header, frosted message bubble and field */
body.theme-classic-v2 .floating-wpp-popup{background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,235,235,.4))!important;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.5),0 26px 60px -18px rgba(90,0,0,.5)}
body.theme-classic-v2 .floating-wpp-head{box-shadow:inset 0 1px 1px rgba(255,255,255,.55)}
body.theme-classic-v2 .floating-wpp-message{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.7))!important;border:1px solid rgba(255,255,255,.85);border-radius:18px!important;box-shadow:inset 0 1px 1px #fff,0 8px 18px -12px rgba(90,0,0,.35)}
body.theme-classic-v2 .floating-wpp-input-message{background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
body.theme-classic-v2 .floating-wpp-btn-send{background:var(--red-glass)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 8px 16px -8px rgba(120,0,0,.6)}

/* popups: liquid glass sheet with soft red and cool light pools, a bright rim and frosted controls */
body.theme-classic-v2 .modal-backdrop.show{opacity:.38;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}
body.theme-classic-v2 .modal-content{background:radial-gradient(60% 38% at 8% 0,rgba(255,150,145,.5),transparent 70%),radial-gradient(55% 40% at 100% 100%,rgba(200,215,250,.55),transparent 70%),radial-gradient(45% 30% at 95% 12%,rgba(255,200,190,.4),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.7),rgba(255,255,255,.48) 55%,rgba(255,255,255,.62))!important;-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.55),inset 0 0 40px rgba(255,255,255,.22),0 40px 90px -24px rgba(70,0,0,.55)}
body.theme-classic-v2 .modal-header,body.theme-classic-v2 .modal-footer{border-color:rgba(255,255,255,.55)}
body.theme-classic-v2 .modal .close{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 1px #fff,0 4px 10px -4px rgba(60,0,0,.35);color:#1d1d1f}
body.theme-classic-v2 .modal .form-control,body.theme-classic-v2 .modal select,body.theme-classic-v2 .modal textarea{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.7)}
body.theme-classic-v2 .modal .form-check-label,body.theme-classic-v2 .modal label{color:#3a3a40}
body.theme-classic-v2 .modal .modal-body,body.theme-classic-v2 .modal .modal-body p,body.theme-classic-v2 .modal .modal-body .form-check,body.theme-classic-v2 .modal .modal-body small{color:#2b2b30!important}
body.theme-classic-v2 .modal .modal-body a:not(.btn){color:#a50d0d!important;font-weight:600}
body.theme-classic-v2 .modal .textGDPR,body.theme-classic-v2 .modal .textGDPR *{color:#2b2b30!important}
body.theme-classic-v2 .modal .textGDPR a{color:#a50d0d!important}
/* popup close button: inset from the rim, with a clearly visible dark X */
body.theme-classic-v2 .modal .close{top:1rem!important;right:1.1rem!important;width:2.4rem;height:2.4rem;padding:0;z-index:3}
body.theme-classic-v2 .modal .close svg{width:14px;height:14px;fill:#1d1d1f!important;color:#1d1d1f!important;opacity:.85}
body.theme-classic-v2 .modal .close svg path{fill:#1d1d1f!important}
/* popup body copy: a touch heavier so it reads on the glass */
body.theme-classic-v2 .modal .modal-body,body.theme-classic-v2 .modal .modal-body p,body.theme-classic-v2 .modal .modal-body div,body.theme-classic-v2 .modal .modal-body li{font-weight:500}
body.theme-classic-v2 .modal .modal-body .mbr-fonts-style,body.theme-classic-v2 .modal .modal-body h1,body.theme-classic-v2 .modal .modal-body h2{color:#1d1d1f!important}
body.theme-classic-v2 .modal .close svg{width:16px;height:16px;opacity:1}
body.theme-classic-v2 .modal .close svg path{stroke:#1d1d1f;stroke-width:1.6}
body.theme-classic-v2 .modal .close{background:rgba(255,255,255,.7)}
body.theme-classic-v2 .modal .close{top:1.5rem!important;right:1.7rem!important;width:2rem;height:2rem}
body.theme-classic-v2 .modal .close svg{width:11px;height:11px}
body.theme-classic-v2 .modal .close svg path{stroke-width:1}
body.theme-classic-v2 .modal .close{margin:0!important}
body.theme-classic-v2 .modal .modal-header{padding-left:3.5rem;padding-right:3.5rem}

/* Fees & Funding uses older content4/plan blocks, not the newer fee-guide markup. */
body.theme-classic-v2 :is(#extFeatures66-43,#extFeatures66-49,#extFeatures66-4a,#extFeatures66-4d){padding:2rem 0 1.25rem!important}
body.theme-classic-v2 #extFeatures66-43{padding-top:11rem!important}
body.theme-classic-v2 :is(#extFeatures66-43,#extFeatures66-49,#extFeatures66-4a,#extFeatures66-4d) .row{min-height:0!important}
body.theme-classic-v2 :is(#extFeatures66-43,#extFeatures66-49,#extFeatures66-4a,#extFeatures66-4d) .mbr-section-title{color:var(--ink)!important;margin:0;line-height:1.3}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f){padding:1rem 0 2.5rem!important}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) .container>.row{display:block;margin:0;padding:2rem;border:var(--edge);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--spec),var(--lift)}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) .row>[class*="col-"]{max-width:100%;width:100%;padding:0}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) .card-title{color:var(--ink);margin-bottom:1rem}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) p{line-height:1.8;overflow-wrap:anywhere;color:var(--ink)}
body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) p:empty{margin:0;padding:0!important}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b){padding:0 0 2rem!important}
body.theme-classic-v2 #extPricingTables1-47 .media-container-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan{display:flex;flex-direction:column;justify-content:flex-start!important;width:100%;max-width:100%;margin:0!important;padding:0!important;min-width:0}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-header{padding:1.5rem 1rem!important;margin:0;border-radius:0;display:flex;flex-direction:column;flex:0 0 auto;min-height:15rem;color:#fff}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-title{font-size:1rem;line-height:1.5;padding:0!important;margin:0 0 1.5rem!important;min-height:3rem;color:#fff!important}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-price{margin-top:auto;padding:0!important;color:#fff!important;line-height:1.3}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) :is(.price-value,.price-figure,.price-term){color:#fff!important}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .price-term{display:block;font-size:.875rem;margin-top:.5rem}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-body{display:flex;flex-direction:column;flex:1;padding:1.5rem!important}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-list{padding-bottom:1.5rem!important}
body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-body .mbr-section-btn{margin-top:auto;padding-bottom:0!important}
body.theme-classic-v2 #extPricingTables1-4b .media-container-row{max-width:42rem;margin:auto}
@media (max-width:991px){body.theme-classic-v2 #extPricingTables1-47 .media-container-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){
  body.theme-classic-v2 #extFeatures66-43{padding-top:8rem!important}
  body.theme-classic-v2 :is(#extContacts4-42,#extContacts4-4e,#extContacts4-4f) .container>.row{padding:1.4rem;border-radius:var(--r-lg)}
  body.theme-classic-v2 #extPricingTables1-47 .media-container-row{grid-template-columns:minmax(0,1fr)}
  body.theme-classic-v2 :is(#extPricingTables1-47,#extPricingTables1-4b) .plan-header{min-height:0}
}
