/* GsmHelp Smart Quote 1.1 – isolated, container-responsive PageLayer form */
.gsmq-wrap{--gsmq-ink:#151d2b;--gsmq-accent:#bd9855;--gsmq-border:#dce1e6;box-sizing:border-box!important;container-type:inline-size;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:clamp(16px,2.2vw,25px)!important;background:#fff!important;color:var(--gsmq-ink)!important;border:1px solid #e1e5e9!important;border-radius:12px!important;box-shadow:0 6px 22px rgba(14,23,36,.06)!important;font-family:inherit!important;font-size:14px!important;line-height:1.45!important;transform:none!important;zoom:1!important}
.gsmq-wrap,.gsmq-wrap *,.gsmq-wrap *:before,.gsmq-wrap *:after{box-sizing:border-box!important}
.gsmq-wrap .gsmq-heading{margin:0 0 15px!important;padding:0!important}
.gsmq-wrap .gsmq-heading h2{font-family:inherit!important;color:var(--gsmq-ink)!important;font-size:clamp(21px,2.3vw,27px)!important;line-height:1.18!important;font-weight:750!important;letter-spacing:-.035em!important;margin:0 0 7px!important;padding:0!important;text-transform:none!important}
.gsmq-wrap .gsmq-heading p{font-size:13px!important;line-height:1.5!important;color:#596575!important;margin:0!important;padding:0!important}
.gsmq-wrap .gsmq-form{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.gsmq-wrap .gsmq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 13px!important;align-items:start!important;width:100%!important}
.gsmq-wrap .gsmq-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--gsmq-ink)!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;white-space:normal!important}
.gsmq-wrap .gsmq-grid em,.gsmq-wrap .gsmq-radio em{font-style:normal!important;color:#b23a3a!important}
.gsmq-wrap .gsmq-grid label span{color:#65717c!important;font-weight:400!important}
.gsmq-wrap .gsmq-grid input:not([type=radio]),.gsmq-wrap .gsmq-grid select,.gsmq-wrap .gsmq-grid textarea{display:block!important;position:static!important;float:none!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;height:39px!important;min-height:39px!important;padding:8px 10px!important;margin:0!important;background:#fff!important;color:#192332!important;border:1px solid var(--gsmq-border)!important;border-radius:6px!important;outline:none!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;appearance:auto!important}
.gsmq-wrap .gsmq-grid textarea{height:70px!important;min-height:70px!important;resize:vertical!important}
.gsmq-wrap .gsmq-grid input:focus,.gsmq-wrap .gsmq-grid select:focus,.gsmq-wrap .gsmq-grid textarea:focus{border-color:var(--gsmq-accent)!important;box-shadow:0 0 0 3px rgba(189,152,85,.14)!important}
.gsmq-wrap .gsmq-grid input::placeholder,.gsmq-wrap .gsmq-grid textarea::placeholder{color:#7e8994!important;opacity:1!important}
.gsmq-wrap .gsmq-grid>.gsmq-full{grid-column:1/-1!important}
.gsmq-wrap .gsmq-radio{display:block!important;min-width:0!important;width:100%!important;border:1px solid var(--gsmq-border)!important;border-radius:7px!important;margin:0!important;padding:10px 11px 11px!important;background:#fafbfc!important}
.gsmq-wrap .gsmq-radio legend{font-size:12px!important;font-weight:650!important;line-height:1.4!important;padding:0 4px!important;margin:0!important;color:var(--gsmq-ink)!important}
.gsmq-wrap .gsmq-radio p{margin:0 0 7px!important;font-size:11px!important;color:#66717d!important}
.gsmq-wrap .gsmq-choices{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:stretch!important}
.gsmq-wrap .gsmq-choices label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;float:none!important;padding:7px 9px!important;margin:0!important;background:#fff!important;border:1px solid #d5dce3!important;border-radius:6px!important;color:var(--gsmq-ink)!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;cursor:pointer!important}
.gsmq-wrap .gsmq-choices label:has(input:checked){border-color:var(--gsmq-accent)!important;background:#fff9ee!important}
.gsmq-wrap .gsmq-choices input[type=radio]{position:static!important;appearance:auto!important;display:inline-block!important;flex:none!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;padding:0!important;margin:0!important;accent-color:#a17b39!important;box-shadow:none!important}
.gsmq-wrap .gsmq-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:13px 0 12px!important;padding:0!important;color:#56616d!important;font-size:11px!important;line-height:1.45!important;font-weight:400!important}
.gsmq-wrap .gsmq-consent input[type=checkbox]{display:block!important;flex:none!important;width:15px!important;height:15px!important;min-width:15px!important;margin:1px 0 0!important;accent-color:#a17b39!important;appearance:auto!important}
.gsmq-wrap .gsmq-consent a{color:#80602b!important;text-decoration:underline!important}
.gsmq-wrap .gsmq-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important}
.gsmq-wrap .gsmq-actions button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;max-width:100%!important;appearance:none!important;border:0!important;border-radius:6px!important;background:#151d2b!important;color:#fff!important;padding:10px 17px!important;margin:0!important;font-family:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.035em!important;box-shadow:none!important;cursor:pointer!important}
.gsmq-wrap .gsmq-actions button[type=submit]:hover{background:#2b374a!important}
.gsmq-wrap .gsmq-actions button[type=submit]:disabled{opacity:.65!important;cursor:wait!important}
.gsmq-wrap .gsmq-actions button span{color:#d8b77d!important;margin-left:8px!important}
.gsmq-wrap .gsmq-required{font-size:10px!important;color:#67727c!important}
.gsmq-wrap .gsmq-result{margin-top:10px!important;font-size:12px!important;line-height:1.5!important}
.gsmq-wrap .gsmq-result:not(:empty){padding:10px!important;border-radius:6px!important;background:#e8f4ec!important;color:#175b2b!important}
.gsmq-wrap .gsmq-result.gsmq-error{background:#fceaea!important;color:#922c2c!important}
.gsmq-wrap .gsmq-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
@container (max-width:430px){.gsmq-wrap .gsmq-grid{grid-template-columns:1fr!important;gap:10px!important}.gsmq-wrap .gsmq-grid>.gsmq-full{grid-column:1!important}.gsmq-wrap .gsmq-heading h2{font-size:22px!important}.gsmq-wrap .gsmq-choices label{flex:1 1 auto!important}.gsmq-wrap .gsmq-actions button[type=submit]{width:100%!important}}
@media(max-width:600px){.gsmq-wrap{padding:16px!important;border-radius:9px!important}.gsmq-wrap .gsmq-grid{grid-template-columns:1fr!important}.gsmq-wrap .gsmq-grid>.gsmq-full{grid-column:1!important}.gsmq-wrap .gsmq-actions button[type=submit]{width:100%!important}}

/* v1.2 compact placeholder-led layout */
.gsmq-wrap{padding:17px!important}
.gsmq-wrap .gsmq-heading{margin-bottom:12px!important}
.gsmq-wrap .gsmq-heading h2{font-size:21px!important;line-height:1.22!important}
.gsmq-wrap .gsmq-heading p{font-size:12px!important}
.gsmq-wrap .gsmq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.gsmq-wrap .gsmq-grid>.gsmq-field{display:block!important;margin:0!important;padding:0!important}
.gsmq-wrap .gsmq-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gsmq-wrap .gsmq-grid .gsmq-field input,.gsmq-wrap .gsmq-grid .gsmq-field select,.gsmq-wrap .gsmq-grid .gsmq-field textarea{width:100%!important;height:41px!important;min-height:41px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.4!important;border-radius:7px!important}
.gsmq-wrap .gsmq-grid .gsmq-field textarea{height:69px!important;min-height:69px!important}
.gsmq-wrap .gsmq-grid .gsmq-field input::placeholder,.gsmq-wrap .gsmq-grid .gsmq-field textarea::placeholder{color:#586577!important;opacity:1!important}
.gsmq-wrap .gsmq-grid .gsmq-field select:invalid{color:#586577!important}
.gsmq-wrap .gsmq-grid .gsmq-field select option{color:#151d2b!important}
.gsmq-wrap .gsmq-radio{padding:8px 10px!important}
.gsmq-wrap .gsmq-radio legend{font-size:11px!important}
.gsmq-wrap .gsmq-choices label{padding:6px 8px!important}
.gsmq-wrap .gsmq-consent{margin:10px 0!important}
.gsmq-wrap .gsmq-actions button[type=submit]{width:100%!important}
@container (max-width:350px){.gsmq-wrap .gsmq-grid{grid-template-columns:1fr!important}.gsmq-wrap .gsmq-grid>.gsmq-full{grid-column:1!important}}
@media(max-width:600px){.gsmq-wrap .gsmq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){.gsmq-wrap .gsmq-grid{grid-template-columns:1fr!important}}

/* v1.3: service and key status side by side; notes full-width */
.gsmq-wrap .gsmq-grid > .gsmq-field.gsmq-full {grid-column:1 / -1!important;width:100%!important}
.gsmq-wrap .gsmq-grid .gsmq-field textarea {width:100%!important;min-height:84px!important;height:84px!important;resize:vertical!important}
.gsmq-wrap .gsmq-grid .gsmq-field select {min-width:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding-right:22px!important}
@container (max-width:430px) {
 .gsmq-wrap .gsmq-grid > .gsmq-field.gsmq-full {grid-column:1!important}
}
