.wcc-quote-template { padding:0; margin:0; max-width:none!important; }
.wcc-quote-template > .wp-block-post-content { max-width:none!important; width:100%; margin:0; }
.wcc-quote-template .wp-block-post-content > .wcc-quote { max-width:none!important; width:100%; margin:0; }
.wcc-quote { color:#13194a; background:#e7e8ed; font:18px/1.55 Arial,Helvetica,sans-serif; width:100%; max-width:none!important; margin:0!important; }
.wcc-quote * { box-sizing:border-box; }
.wcc-quote h1,.wcc-quote h2,.wcc-quote h3 { font-family:Anton,Impact,sans-serif; font-weight:400; line-height:1.04; letter-spacing:-.015em; margin:18px 0 26px; }
.wcc-quote h1 { font-size:clamp(60px,9vw,136px); }
.wcc-quote h2 { font-size:clamp(44px,5.2vw,80px); }
.wcc-quote h3 { font-size:30px; }
.wcc-quote p { margin:0 0 22px; }
.wcc-quote .rq-label { font:700 12px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.wcc-quote .rq-section { padding:76px max(6%,calc((100% - 1400px)/2)); }
.wcc-quote .wp-block-button__link { border-radius:0; background:#13194a; color:#fff; font:700 14px/1.4 Arial,sans-serif; padding:17px 24px; min-height:48px; text-decoration:none; }
.wcc-quote .wp-block-button__link:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.wcc-quote .rq-hero { background:#fbcc0a; }
.wcc-quote .rq-hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:36px; }
.wcc-quote .rq-hero-bottom > *,.wcc-quote .rq-request > *,.wcc-quote .rq-steps > * { margin-block:0!important; }
.wcc-quote .rq-hero-bottom > p { max-width:560px; }
.wcc-quote .rq-stripe { background:#ef5105; padding:22px 6%; text-align:center; }
.wcc-quote .rq-stripe p { font:clamp(18px,2.3vw,32px)/1.4 Anton,Impact,sans-serif; margin:0; }
.wcc-quote .rq-request { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:80px; align-items:start; background:#fff; scroll-margin-top:40px; }
.wcc-quote .rq-form-column { min-width:0; }
.wcc-quote .rq-form-column > p { max-width:640px; }
.wcc-quote .rq-form-placeholder { background:#e7e8ed; border:2px dashed #13194a; padding:32px; margin-top:32px; }
.wcc-quote .rq-form-placeholder h3 { margin-top:0; }
.wcc-quote .rq-form-placeholder p { font-size:15px; margin-bottom:0; }
.wcc-quote .rq-sidebar { background:#e7e8ed; padding:32px; min-width:0; }
.wcc-quote .rq-check { border-top:1px solid #13194a; padding-top:4px; margin-top:26px; }
.wcc-quote .rq-check h3 { font-size:27px; margin:18px 0 14px; }
.wcc-quote .rq-booking-note { font-size:14px; border-top:1px solid #13194a; padding-top:24px; margin-bottom:0; }
.wcc-quote .rq-next { background:#4589d7; }
.wcc-quote .rq-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:42px; }
.wcc-quote .rq-step { border-top:1px solid #13194a; padding-top:24px; }
.wcc-quote .rq-step p:last-child { margin-bottom:0; }
.wcc-quote .rq-coverage { background:#13194a; color:#fbcc0a; }
.wcc-quote .rq-coverage > p:not(.rq-label) { color:#fff; max-width:620px; }
.wcc-quote .rq-coverage .wp-block-buttons { margin-top:30px; }
.wcc-quote .rq-coverage .wp-block-button__link { background:#fbcc0a; color:#13194a; }
/* Basic typography and square controls for a subsequently inserted WPForms form. */
.wcc-quote .rq-form-column .wpforms-container { --wpforms-field-border-radius:0px; --wpforms-button-border-radius:0px; --wpforms-button-background-color:#13194a; --wpforms-button-text-color:#fff; }
@media(max-width:1000px) { .wcc-quote .rq-request { gap:36px; } }
@media(max-width:781px) {
  .wcc-quote { font-size:16px; }
  .wcc-quote h1 { font-size:clamp(58px,13vw,96px); }
  .wcc-quote h2 { font-size:clamp(40px,9vw,64px); }
  .wcc-quote .rq-section { padding:48px 6%; }
  .wcc-quote .rq-hero-bottom { flex-direction:column; align-items:flex-start; gap:24px; margin-top:24px; }
  .wcc-quote .rq-request,.wcc-quote .rq-steps { grid-template-columns:minmax(0,1fr); }
  .wcc-quote .rq-steps { gap:28px; margin-top:32px; }
  .wcc-quote .rq-sidebar,.wcc-quote .rq-form-placeholder { padding:24px; }
}
