/* Quote-only presentation. Server protection and shared navigation stay central. */
.hc-quote { background:#f6f5f2; color:#222; font-size:16px; line-height:1.6; padding:28px 0 64px; }
.hc-quote *, .hc-quote *::before, .hc-quote *::after { box-sizing:border-box; }
.hc-quote__wrap { max-width:1180px; margin:0 auto; padding:0 24px; }
.hc-quote__breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:#575757; margin-bottom:24px; }
.hc-quote a { color:#95141d; text-decoration:underline; text-underline-offset:3px; }
.hc-quote__intro { max-width:800px; margin-bottom:32px; }
.hc-quote__eyebrow { color:#95141d; font-size:12px; font-weight:700; letter-spacing:.1em; margin:0 0 10px; }
.hc-quote h1 { font-size:clamp(30px,3vw,42px); line-height:1.18; color:#191919; margin:0 0 16px; font-weight:700; }
.hc-quote__intro > p:last-child { font-size:17px; max-width:710px; margin:0; color:#484848; }
.hc-quote__layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:32px; align-items:start; }
.hc-quote__layout > * { min-width:0; }
.hc-quote h2 { margin:0 0 12px; font-size:22px; line-height:1.3; font-weight:700; color:#191919; }
.hc-quote h3 { font-size:16px; line-height:1.45; font-weight:700; margin:0 0 6px; }
.hc-quote p { margin:0 0 14px; }
.hc-quote__form-card { padding:30px; background:#fff; border:1px solid #dedbd6; border-top:4px solid #ad111b; scroll-margin-top:130px; }
.hc-quote__form-intro { padding-bottom:22px; border-bottom:1px solid #e5e3df; }
.hc-quote__form-intro p { font-size:14px; color:#555; margin:0; }
.hc-quote fieldset { border:0; min-width:0; margin:28px 0 0; padding:0; }
.hc-quote legend { padding:0; margin-bottom:18px; font-size:17px; font-weight:700; color:#222; width:100%; }
.hc-quote__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; }
.hc-quote__fields > div { min-width:0; }
.hc-quote__wide { grid-column:1 / -1; }
.hc-quote label { display:block; margin-bottom:7px; font-size:14px; line-height:1.5; font-weight:700; }
.hc-quote label span { font-size:12px; color:#646464; font-weight:400; }
.hc-quote label .hc-quote__required { color:#95141d; }
.hc-quote input:not([type=hidden]):not([hidden]), .hc-quote select, .hc-quote textarea { display:block; width:100%; min-width:0; min-height:48px; border:1px solid #898984; border-radius:3px; padding:11px 12px; color:#222; background:#fff; font:inherit; font-size:16px; line-height:1.4; }
.hc-quote textarea { resize:vertical; min-height:112px; }
.hc-quote input::placeholder, .hc-quote textarea::placeholder { color:#676767; opacity:1; }
.hc-quote .hc-quote__hint { font-size:13px; color:#555; line-height:1.55; margin:7px 0 0; }
.hc-quote #quote-details-help { margin:0 0 9px; }
.hc-quote__submit { margin-top:26px; border-top:1px solid #e5e3df; padding-top:22px; }
.hc-quote__submit p { font-size:13px; color:#555; margin-bottom:14px; }
.hc-quote__submit button { width:100%; min-height:52px; border:1px solid #ad111b; background:#ad111b; color:#fff; padding:12px 20px; font:inherit; font-size:17px; font-weight:700; cursor:pointer; border-radius:3px; }
.hc-quote__submit button:hover { background:#861019; }
.hc-quote__submit button:disabled { opacity:.7; cursor:wait; }
.hc-quote :is(input,textarea,select,button,a,summary):focus-visible { outline:3px solid #194d78; outline-offset:3px; }
.hc-quote__more { margin-top:22px; border-top:1px solid #e5e3df; }
.hc-quote__more summary { display:list-item; min-height:48px; padding:13px 6px; color:#95141d; font-size:14px; font-weight:700; cursor:pointer; }
.hc-quote__more fieldset { margin-top:12px; }
.hc-quote [data-hc-inquiry-feedback]:not([hidden]) { font-size:15px; line-height:1.55; border:1px solid currentColor; margin:0 0 16px; padding:14px 16px; overflow-wrap:anywhere; }
.hc-quote__support { display:grid; gap:26px; }
.hc-quote__support section { padding:26px; background:#fff; border:1px solid #dedbd6; }
.hc-quote__support p { font-size:14px; color:#494949; }
.hc-quote__support p:last-child { margin-bottom:0; }
.hc-quote__expectations dl { margin:20px 0; }
.hc-quote__expectations dl > div { padding:14px 0; border-bottom:1px solid #e5e3df; }
.hc-quote__expectations dl > div:first-child { padding-top:0; }
.hc-quote__expectations dt { font-size:13px; color:#555; }
.hc-quote__expectations dd { font-size:28px; line-height:1.3; font-weight:700; color:#95141d; margin:4px 0 0; }
.hc-quote__expectations dd span { font-size:16px; font-weight:400; }
.hc-quote__next ol { padding-left:23px; margin:20px 0 0; }
.hc-quote__next li { padding-left:5px; margin-bottom:18px; }
.hc-quote__next li:last-child { margin-bottom:0; }
.hc-quote__next li::marker { color:#95141d; font-weight:700; }
.hc-quote__contact ul { list-style:none; padding:0; margin:20px 0 24px; }
.hc-quote__contact li { margin-bottom:14px; overflow-wrap:anywhere; }
.hc-quote__contact li span { display:block; font-size:12px; color:#555; }
.hc-quote__contact a { font-size:14px; }
.hc-quote__contact address { font-size:14px; font-style:normal; color:#494949; }
@media (max-width:1023px) { .hc-quote__layout { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:22px; } .hc-quote__form-card,.hc-quote__support section { padding:22px; } .hc-quote__fields { grid-template-columns:minmax(0,1fr); } .hc-quote__wide { grid-column:auto; } }
@media (max-width:767px) { .hc-quote { padding:18px 0 36px; } .hc-quote__wrap { padding:0 16px; } .hc-quote__breadcrumb { margin-bottom:18px; font-size:12px; } .hc-quote__intro { margin-bottom:24px; } .hc-quote h1 { font-size:30px; } .hc-quote__intro > p:last-child { font-size:15px; line-height:1.6; } .hc-quote__layout { display:block; } .hc-quote__form-card { padding:22px 18px; scroll-margin-top:80px; } .hc-quote__support { margin-top:28px; gap:18px; } .hc-quote__support section { padding:22px; } .hc-quote h2 { font-size:21px; } .hc-quote__fields { gap:18px; } .hc-quote label { font-size:14px; } .hc-quote__form-intro { padding-bottom:18px; } .hc-quote__contact a { display:inline-block; min-height:32px; padding:3px 0; } }
