/* Premier Designs 702 — 82 PAGE LAYOUT SYSTEM v1.1
   Purpose: consistent layout rhythm for each of 15 content families and four
   complementary compositions, not 82 visually identical templates.
   Only public page presentation is affected; no functional plugin UI,
   payment calculation, SEO metadata or content is rewritten. */

body.page:not(.home) #main-content{
 --pd82-black:#111217; --pd82-purple:#a55fe5;
 --pd82-violet:#7441d6; --pd82-cyan:#4ce6f2;
 --pd82-white:#ffffff; --pd82-ink:#171722;
 --pd82-border:rgba(116,65,214,.25); --pd82-panel:#181925;
 --pd82-width:1180px; --pd82-reading:860px; --pd82-radius:20px;
 --pd82-rhythm:clamp(30px,4.5vw,74px);
}
body.page:not(.home) #main-content,
body.page:not(.home) #main-content :where(.entry-content,.wpb-content-wrapper,.vc_section,.vc_row,.vc_column_container,.vc_column-inner,.wpb_wrapper) {box-sizing:border-box;min-width:0}
body.page:not(.home) #main-content :where(.entry-content,.wpb_text_column){overflow-wrap:break-word}
body.page:not(.home) #main-content :where(img,svg,video,iframe){max-width:100%}
body.page:not(.home) #main-content .entry-content :where(h1,h2,h3,h4){
 text-wrap:balance;overflow-wrap:break-word;max-width:100%;letter-spacing:-.025em
}
body.page:not(.home) #main-content .entry-content :where(h2,h3){line-height:1.2}
body.page:not(.home) #main-content .entry-content :where(p,li){line-height:1.72}
body.page:not(.home) #main-content .entry-content .wpb_text_column > .wpb_wrapper > :where(h1,h2,h3,p,ul,ol){
 max-width:100%
}
body.page:not(.home) #main-content .wpb-content-wrapper > .vc_section > .vc_row:not([data-vc-full-width]):not(.vc_row-has-fill){
 max-width:var(--pd82-width);margin-inline:auto
}
body.page:not(.home) #main-content :where(.vc_row,.vc_section) > .vc_column_container{
 min-width:0;box-sizing:border-box
}
body.page:not(.home) #main-content .vc_row:not([data-vc-full-width]) > .vc_column_container > .vc_column-inner{
 min-width:0
}
body.page:not(.home) #main-content :where(.vc_btn3,.ut-btn,.bklyn-btn,.pd-contact-btn,.pd702-action-button){
 min-height:44px;border-radius:999px!important;font-weight:750!important;
 display:inline-flex;align-items:center;justify-content:center;
 max-width:100%;white-space:normal;text-align:center;text-decoration:none!important
}
body.page:not(.home) #main-content :where(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--pd82-cyan)!important;outline-offset:3px!important
}
/* Keep table semantics and data unchanged while making wide comparisons scrollable. */
body.page:not(.home) #main-content :where(.wpb_text_column,.entry-content) table:not(.iwq-table):not(.shop_table):not([class*="portal"]){
 max-width:100%;border-radius:12px
}
body.page:not(.home) #main-content :where(.wpb_text_column,.entry-content) table:not(.iwq-table):not(.shop_table) :where(th,td){
 overflow-wrap:break-word;vertical-align:top
}
/* Structure: the existing WPBakery widths continue to govern column proportions.
   Flex makes their shared rows predictable, without replacing row content. */
@media (min-width:768px){
 body.page:is(.page-id-94,.page-id-696,.page-id-849,.page-id-850,.page-id-63,.page-id-64,.page-id-74,.page-id-77,.page-id-80,.page-id-93,.page-id-705,.page-id-757,.page-id-764,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-846,.page-id-847,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-84,.page-id-766,.page-id-767,.page-id-60,.page-id-62,.page-id-71,.page-id-75,.page-id-76,.page-id-78,.page-id-79,.page-id-81,.page-id-82,.page-id-83,.page-id-91,.page-id-92,.page-id-95,.page-id-693,.page-id-806,.page-id-813) #main-content .entry-content .vc_row:not(.vc_inner):not(.vc_row-o-content-top):not(.vc_row-o-content-bottom):has(> .vc_column_container:nth-child(2)){
  display:flex;flex-wrap:wrap;align-items:stretch
 }
 body.page:is(.page-id-94,.page-id-696,.page-id-849,.page-id-850,.page-id-63,.page-id-64,.page-id-74,.page-id-77,.page-id-80,.page-id-93,.page-id-705,.page-id-757,.page-id-764,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-846,.page-id-847,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-84,.page-id-766,.page-id-767,.page-id-60,.page-id-62,.page-id-71,.page-id-75,.page-id-76,.page-id-78,.page-id-79,.page-id-81,.page-id-82,.page-id-83,.page-id-91,.page-id-92,.page-id-95,.page-id-693,.page-id-806,.page-id-813) #main-content .entry-content .vc_row:not(.vc_inner):has(> .vc_column_container:nth-child(2)) > .vc_column_container{float:none}
}
/* Variation A: editorial split. Equal visual weight without changing builder widths. */
body.page:is(.page-id-849,.page-id-64,.page-id-764,.page-id-811,.page-id-808,.page-id-821,.page-id-829,.page-id-852,.page-id-856,.page-id-874,.page-id-881,.page-id-65,.page-id-69,.page-id-84,.page-id-60,.page-id-76,.page-id-82,.page-id-91,.page-id-806) #main-content .entry-content .vc_row:not(.vc_inner):has(> .vc_column_container:nth-child(2)):not(:has(> .vc_column_container:nth-child(3))){
 align-items:center
}
body.page:is(.page-id-849,.page-id-64,.page-id-764,.page-id-811,.page-id-808,.page-id-821,.page-id-829,.page-id-852,.page-id-856,.page-id-874,.page-id-881,.page-id-65,.page-id-69,.page-id-84,.page-id-60,.page-id-76,.page-id-82,.page-id-91,.page-id-806) #main-content .entry-content :where(.wpb_single_image,.wpb_gallery){max-width:100%;margin-inline:auto}
body.page:is(.page-id-849,.page-id-64,.page-id-764,.page-id-811,.page-id-808,.page-id-821,.page-id-829,.page-id-852,.page-id-856,.page-id-874,.page-id-881,.page-id-65,.page-id-69,.page-id-84,.page-id-60,.page-id-76,.page-id-82,.page-id-91,.page-id-806) #main-content .entry-content :where(.wpb_single_image img,.vc_single_image-img){border-radius:16px;box-shadow:0 12px 36px rgba(17,18,23,.10)}
/* Variation B: centered editorial opening followed by natural-width sections. */
body.page:is(.page-id-850,.page-id-74,.page-id-93,.page-id-798,.page-id-846,.page-id-815,.page-id-823,.page-id-831,.page-id-853,.page-id-857,.page-id-875,.page-id-882,.page-id-66,.page-id-70,.page-id-766,.page-id-62,.page-id-78,.page-id-83,.page-id-92,.page-id-813) #main-content .entry-content .vc_section:first-child > .vc_row > .vc_col-sm-12 .wpb_text_column:first-child{
 max-width:1030px;margin-inline:auto
}
body.page:is(.page-id-850,.page-id-74,.page-id-93,.page-id-798,.page-id-846,.page-id-815,.page-id-823,.page-id-831,.page-id-853,.page-id-857,.page-id-875,.page-id-882,.page-id-66,.page-id-70,.page-id-766,.page-id-62,.page-id-78,.page-id-83,.page-id-92,.page-id-813) #main-content .entry-content .vc_section > .vc_row:not(.vc_row-has-fill) > .vc_column_container{
 box-sizing:border-box
}
body.page:is(.page-id-850,.page-id-74,.page-id-93,.page-id-798,.page-id-846,.page-id-815,.page-id-823,.page-id-831,.page-id-853,.page-id-857,.page-id-875,.page-id-882,.page-id-66,.page-id-70,.page-id-766,.page-id-62,.page-id-78,.page-id-83,.page-id-92,.page-id-813) #main-content .entry-content .vc_row:has(> .vc_column_container:nth-child(3)) > .vc_column_container{align-self:stretch}
/* Variation C: alternating comparison sections and equal-height card columns. */
body.page:is(.page-id-94,.page-id-77,.page-id-705,.page-id-801,.page-id-847,.page-id-817,.page-id-825,.page-id-833,.page-id-854,.page-id-858,.page-id-879,.page-id-883,.page-id-67,.page-id-72,.page-id-767,.page-id-71,.page-id-79,.page-id-95) #main-content .entry-content .vc_row:has(> .vc_column_container:nth-child(3)) > .vc_column_container{
 align-self:stretch
}
body.page:is(.page-id-94,.page-id-77,.page-id-705,.page-id-801,.page-id-847,.page-id-817,.page-id-825,.page-id-833,.page-id-854,.page-id-858,.page-id-879,.page-id-883,.page-id-67,.page-id-72,.page-id-767,.page-id-71,.page-id-79,.page-id-95) #main-content .entry-content .vc_row:has(> .vc_column_container:nth-child(3)) > .vc_column_container > .vc_column-inner{
 height:100%
}
/* Variation D: balanced two-column proof and CTA compositions. */
body.page:is(.page-id-696,.page-id-63,.page-id-80,.page-id-757,.page-id-804,.page-id-848,.page-id-819,.page-id-827,.page-id-851,.page-id-855,.page-id-873,.page-id-880,.page-id-61,.page-id-68,.page-id-73,.page-id-75,.page-id-81,.page-id-693) #main-content .entry-content .vc_row:not(.vc_inner):has(> .vc_column_container:nth-child(2)):not(:has(> .vc_column_container:nth-child(3))) > .vc_column_container{
 align-self:stretch
}
body.page:is(.page-id-696,.page-id-63,.page-id-80,.page-id-757,.page-id-804,.page-id-848,.page-id-819,.page-id-827,.page-id-851,.page-id-855,.page-id-873,.page-id-880,.page-id-61,.page-id-68,.page-id-73,.page-id-75,.page-id-81,.page-id-693) #main-content .entry-content .vc_row:not(.vc_inner):has(> .vc_column_container:nth-child(2)):not(:has(> .vc_column_container:nth-child(3))) > .vc_column_container > .vc_column-inner{
 min-height:100%
}
/* Web services: shared card, statement and process rhythm. */
body.page:is(.page-id-849,.page-id-850,.page-id-64,.page-id-74,.page-id-80,.page-id-93,.page-id-757,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-766,.page-id-767,.page-id-62,.page-id-813) #main-content .entry-content :where(.pd702-card,.pd-service-card,.service-card,.feature-card,.pricing-card){
 border:1px solid var(--pd82-border)!important;border-radius:20px!important;
 box-shadow:0 14px 34px rgba(17,18,23,.10)
}
body.page:is(.page-id-849,.page-id-850,.page-id-64,.page-id-74,.page-id-80,.page-id-93,.page-id-757,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-766,.page-id-767,.page-id-62,.page-id-813) #main-content .entry-content :where(.pd702-card,.pd-service-card,.service-card,.feature-card) :where(h3,h4){
 text-wrap:balance
}
/* Local pages: keep geographic copy and existing image/CTA positions. */
body.page:is(.page-id-846,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-71) #main-content .entry-content .wpb_text_column :where(h2,h3){max-width:900px}
body.page:is(.page-id-846,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-71) #main-content .entry-content .wpb_single_image img{border-radius:16px}
body.page:is(.page-id-63,.page-id-847,.page-id-806) #main-content .entry-content .vc_separator{border-color:var(--pd82-border)}
body.page:is(.page-id-63,.page-id-847,.page-id-806) #main-content .entry-content :where(.vc_tta-panel-heading,.vc_toggle_title){border-radius:12px}
/* Pricing comparisons: align cards; never recalculate amounts. */
body.page:is(.page-id-77,.page-id-84) #main-content .entry-content :where(.pricing-card,.plan-card){height:100%;min-width:0}
body.page:is(.page-id-77,.page-id-84) #main-content .entry-content :where(.pricing-card,.plan-card) :where(h2,h3){min-height:2.4em}
/* Contact card and form composition: improve symmetry but preserve inputs/actions. */
body.page:is(.page-id-705,.page-id-75,.page-id-82) #main-content .entry-content :where(.pd-contact-options,.pd702-contact-options){
 align-items:stretch;gap:clamp(14px,2.2vw,26px)
}
body.page:is(.page-id-705,.page-id-75,.page-id-82) #main-content .entry-content .pd-contact-options > *{min-width:0}
body.page:is(.page-id-705,.page-id-75,.page-id-82) #main-content .entry-content :where(.pd-contact-card,.pd702-callback-card){box-sizing:border-box;min-width:0;border-radius:20px}
body.page:is(.page-id-705,.page-id-75,.page-id-82) #main-content .entry-content .pd-contact-form-area{max-width:1000px;margin-inline:auto}
/* About, editorial and portfolio pages retain all original content. */
body.page:is(.page-id-764) #main-content .entry-content .wpb_single_image img{border-radius:18px}
body.page:is(.page-id-60,.page-id-76,.page-id-91,.page-id-92) #main-content .entry-content .wpb_text_column > .wpb_wrapper > :where(p,ul,ol){max-width:var(--pd82-reading)}
body.page:is(.page-id-60,.page-id-76,.page-id-91,.page-id-92) #main-content .entry-content .wpb_text_column a:not(.vc_btn3){text-underline-offset:3px}
body.page:is(.page-id-81,.page-id-83,.page-id-693) #main-content .entry-content :where(.wpb_single_image img,.wpb_gallery img){border-radius:16px}
body.page:is(.page-id-94) #main-content .entry-content .vc_separator{border-color:var(--pd82-purple)}
/* Referral and recruitment UIs: brand shell only, no behavior changes. */
body.page:is(.page-id-696,.page-id-78,.page-id-95) #main-content .entry-content :where(.wpb_text_column,.vc_column-inner){min-width:0}
body.page:is(.page-id-79) #main-content .entry-content :where(input,textarea,select){max-width:100%;box-sizing:border-box}
/* Quiet pages: no animation, complex grid or decorative overlays are introduced. */
body.page:is(.page-id-3,.page-id-86) #main-content .entry-content :where(.wpb_text_column,.wpb_wrapper) :where(p,ul,ol){max-width:900px}
body.page:is(.page-id-88,.page-id-90) #main-content .entry-content,body.page:is(.page-id-89,.page-id-87) #main-content .entry-content{min-width:0}
body.page:is(.page-id-88,.page-id-90) #main-content .entry-content :where(form,input,select,textarea,button),
body.page:is(.page-id-89,.page-id-87) #main-content .entry-content :where(form,input,select,textarea,button){max-width:100%}
/* User-reported P0: header title, top margin and card boundaries consistent with home. */
body.page:is(.page-id-74,.page-id-77,.page-id-705,.page-id-764) #main-content .page-primary-header{
 background:linear-gradient(112deg,#111217,#241436 75%,#37215a)!important;
 border:0!important;padding:clamp(32px,4.5vw,58px) 20px!important;margin:0!important;
}
body.page:is(.page-id-74,.page-id-77,.page-id-705,.page-id-764) #main-content .page-primary-header .page-title,
body.page:is(.page-id-74,.page-id-77,.page-id-705,.page-id-764) #main-content .page-primary-header .page-title *{
 color:#fff!important;background:transparent!important;max-width:1030px!important;
 font-size:clamp(28px,3.25vw,45px)!important;line-height:1.14!important
}
body.page:is(.page-id-74,.page-id-77,.page-id-705,.page-id-764) #main-content .page-primary-header:after{
 content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);
 width:112px;height:4px;border-radius:999px;background:#4ce6f2
}
/* Normalize narrow screens without changing order or hiding any existing content. */
@media (max-width:767px){
 body.page:is(.page-id-94,.page-id-696,.page-id-849,.page-id-850,.page-id-63,.page-id-64,.page-id-74,.page-id-77,.page-id-80,.page-id-93,.page-id-705,.page-id-757,.page-id-764,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-846,.page-id-847,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-84,.page-id-766,.page-id-767,.page-id-60,.page-id-62,.page-id-71,.page-id-75,.page-id-76,.page-id-78,.page-id-79,.page-id-81,.page-id-82,.page-id-83,.page-id-91,.page-id-92,.page-id-95,.page-id-693,.page-id-806,.page-id-813) #main-content .entry-content .vc_row:not(.vc_inner) > .vc_column_container{
  float:none!important;max-width:100%;width:100%!important
 }
 body.page:is(.page-id-94,.page-id-696,.page-id-849,.page-id-850,.page-id-63,.page-id-64,.page-id-74,.page-id-77,.page-id-80,.page-id-93,.page-id-705,.page-id-757,.page-id-764,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-846,.page-id-847,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-84,.page-id-766,.page-id-767,.page-id-60,.page-id-62,.page-id-71,.page-id-75,.page-id-76,.page-id-78,.page-id-79,.page-id-81,.page-id-82,.page-id-83,.page-id-91,.page-id-92,.page-id-95,.page-id-693,.page-id-806,.page-id-813) #main-content .entry-content .vc_row:not(.vc_inner):has(> .vc_column_container:nth-child(2)){display:block}
 body.page:is(.page-id-94,.page-id-696,.page-id-849,.page-id-850,.page-id-63,.page-id-64,.page-id-74,.page-id-77,.page-id-80,.page-id-93,.page-id-705,.page-id-757,.page-id-764,.page-id-798,.page-id-801,.page-id-804,.page-id-811,.page-id-846,.page-id-847,.page-id-848,.page-id-808,.page-id-815,.page-id-817,.page-id-819,.page-id-821,.page-id-823,.page-id-825,.page-id-827,.page-id-829,.page-id-831,.page-id-833,.page-id-851,.page-id-852,.page-id-853,.page-id-854,.page-id-855,.page-id-856,.page-id-857,.page-id-858,.page-id-873,.page-id-874,.page-id-875,.page-id-879,.page-id-880,.page-id-881,.page-id-882,.page-id-883,.page-id-61,.page-id-65,.page-id-66,.page-id-67,.page-id-68,.page-id-69,.page-id-70,.page-id-72,.page-id-73,.page-id-84,.page-id-766,.page-id-767,.page-id-60,.page-id-62,.page-id-71,.page-id-75,.page-id-76,.page-id-78,.page-id-79,.page-id-81,.page-id-82,.page-id-83,.page-id-91,.page-id-92,.page-id-95,.page-id-693,.page-id-806,.page-id-813) #main-content .entry-content .vc_row:not(.vc_inner) > .vc_column_container + .vc_column_container{margin-top:16px}
 body.page:not(.home) #main-content .entry-content :where(.wpb_text_column,.vc_column-inner){min-width:0}
 body.page:not(.home) #main-content .entry-content :where(img,video,iframe){height:auto}
 body.page:not(.home) #main-content .entry-content :where(h1,h2,h3){hyphens:auto}
 body.page:not(.home) #main-content .entry-content table:not(.iwq-table):not(.shop_table){
  display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch
 }
 body.page:not(.home) #main-content .entry-content :where(.pd-contact-options,.pd702-contact-options){display:flex;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
 body.page:not(.home) #main-content [data-pd702-reveal],
 body.page:not(.home) #main-content [data-pd702-site-reveal]{
  opacity:1!important;transform:none!important;transition:none!important
 }
}
