/* iGotchu quote form five-box redesign (only #quoteForm) */
#quoteForm .igotchu-quote-box{display:block;box-sizing:border-box;margin:0 0 22px;padding:22px;border:1px solid #cbd5e1;border-radius:14px;background:transparent;box-shadow:none;width:100%;max-width:100%;}
#quoteForm .igotchu-box-heading{margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #e7eef5;}
#quoteForm .igotchu-box-heading h3{margin:0 0 5px;font-size:1.18rem;line-height:1.4;color:#102c47;}
#quoteForm .igotchu-box-heading p{margin:0;font-size:.92rem;color:#526579;line-height:1.5;}
#quoteForm .igotchu-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start;}
#quoteForm .igotchu-box-grid>.field{min-width:0;margin:0;}
#quoteForm .igotchu-box-grid>.field input:not([type=checkbox]),#quoteForm .igotchu-box-grid>.field select,#quoteForm .igotchu-box-grid>.field textarea{box-sizing:border-box;max-width:100%;width:100%;}
#quoteForm .igotchu-box-grid>.extra-pickup-block,#quoteForm .igotchu-box-grid>.extra-delivery-block{grid-column:1/-1;max-width:100%;box-sizing:border-box;}
#quoteForm .igotchu-box-grid>input[type=hidden]{display:none;}
#quoteForm .igotchu-box-grid>.field:has(textarea){grid-column:1/-1;}
@media(max-width:680px){#quoteForm .igotchu-quote-box{padding:16px;}#quoteForm .igotchu-box-grid{grid-template-columns:minmax(0,1fr);gap:13px;}}

/* igotchu-quote-page-matched-v3: section boxes use page background. */

/* igotchu-heading-contrast-v1: accessible headings on a consistent navy surface. */
#quoteForm .igotchu-quote-box .igotchu-box-heading {
  background-color: #102b46;
  border-bottom: 3px solid #cf293c;
  border-radius: 9px;
  padding: 13px 16px;
  margin-bottom: 19px;
}
#quoteForm .igotchu-quote-box .igotchu-box-heading h3 {
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: .01em;
  text-shadow: none;
}
#quoteForm .igotchu-quote-box .igotchu-box-heading p {
  color: #edf4ff !important;
  font-weight: 500;
  line-height: 1.6;
}
