/* Page 1543 (/premiumcw/): container grade layout.
   Same rule set as the other container grade pages; only the spacer list differs.
   Spacers (nbsp-only paragraphs, stray br, empty headings) are hidden; no content is hidden. */

/* 1. Text column: photos and videos flow as a tidy 2-up gallery */
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:16px}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > *{flex:0 0 100%;max-width:100%;min-width:0}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > :is(p,h2):empty,
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > br,
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:nth-child(1):empty,
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:nth-child(9),
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:nth-child(11){display:none}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:has(img),
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > div:has(img),
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > div:has(video){flex:0 0 calc(50% - 8px);margin:0 0 16px}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:has(> a > img + img){flex-basis:100%}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:has(> a > img + img) > a{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper .wp-video{width:100%!important;max-width:100%!important;margin:0 0 16px!important}
body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper video{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:12px;background:#0b1626}

/* 2. Quote form card (sidebar widget). Card sits on the widget; disclaimer sits under it */
body.qc-content-page-1543 .qc-entry .wpb_column:has(.wpcf7) > .vc_column-inner > .wpb_wrapper{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
body.qc-content-page-1543 .qc-entry .wpb_widgetised_column:has(.wpcf7){background:#fff;border:1px solid #d9e4f3;border-radius:18px;padding:28px;box-shadow:0 20px 50px #071d4012}
body.qc-content-page-1543 .qc-entry .wpb_widgetised_column .widget > h4{margin:0 0 16px;font-size:22px;color:var(--navy)}
body.qc-content-page-1543 .qc-entry .wpcf7 p[style*="font-size"]{margin:20px 0 10px;font-size:16px!important;font-weight:700;line-height:1.4;color:var(--navy)!important}
body.qc-content-page-1543 .qc-entry .wpcf7 p[style*="16pt"]{margin-top:6px;font-size:18px!important;font-weight:750;color:var(--navy)!important}
body.qc-content-page-1543 .qc-entry .wpcf7 p{margin:0 0 12px}
body.qc-content-page-1543 .qc-entry .wpcf7 p:has(.wpcf7-radio){display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.qc-content-page-1543 .qc-entry .wpcf7 p:has(.wpcf7-radio) > br{display:none}
body.qc-content-page-1543 .qc-entry .wpcf7 .wpcf7-radio{margin-top:0}
body.qc-content-page-1543 .qc-entry .wpcf7 .wpcf7-list-item{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d5e0ef;border-radius:30px;background:#f7faff;color:#2f405c;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
body.qc-content-page-1543 .qc-entry .wpcf7 .wpcf7-list-item:has(input:checked){border-color:var(--blue);background:#eaf1ff;color:var(--navy)}
body.qc-content-page-1543 .qc-entry .wpcf7 .wpcf7-list-item input{margin:0}
body.qc-content-page-1543 .qc-entry .wpcf7 input[type=submit]{margin-top:10px}
body.qc-content-page-1543 .qc-entry .wpcf7 p:empty,
body.qc-content-page-1543 .qc-entry .wpcf7 .wpcf7-response-output:empty{display:none}
body.qc-content-page-1543 .qc-entry .wpb-content-wrapper > .vc_row:first-child{padding-top:0!important}

/* Disclaimer under the form card */
body.qc-content-page-1543 .qc-entry .vc_col-sm-4 .wpb_widgetised_column ~ .wpb_text_column{margin:16px 4px 0;font-size:13px;line-height:1.65;color:var(--muted)}
body.qc-content-page-1543 .qc-entry .vc_col-sm-4 .wpb_widgetised_column ~ .wpb_text_column p{margin:0 0 6px}
body.qc-content-page-1543 .qc-entry .vc_col-sm-4 .wpb_widgetised_column ~ .wpb_text_column p:first-child{margin-bottom:4px;font-weight:700;color:var(--navy)}

/* 3. Title-with-icon feature rows */
body.qc-content-page-1543 .qc-entry .vc_row:has(.title-with-icon-wrapper){margin-top:48px}
body.qc-content-page-1543 .qc-entry .title-with-icon.top-style{padding:28px 20px}
body.qc-content-page-1543 .qc-entry .title-with-icon.top-style h4{font-size:17px}

@media (max-width:760px){
 body.qc-content-page-1543 .qc-entry .wpb_widgetised_column:has(.wpcf7){padding:22px 18px}
 body.qc-content-page-1543 .qc-entry .title-with-icon.top-style{padding:22px 18px}
 body.qc-content-page-1543 .qc-entry .vc_row:has(.title-with-icon-wrapper){margin-top:36px}
}
@media (max-width:560px){
 body.qc-content-page-1543 .qc-entry .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > div:has(video){flex-basis:100%}
}
