/* Own-store form only. Dimensions follow the observed contact layout, not its identity. */
.harbor-contact-form-root{max-width:1040px;margin:35px auto;color:#333;font-family:Arial,sans-serif}
.harbor-contact-form-root,.harbor-contact-form-root *{box-sizing:border-box}
.harbor-contact-form-root h2{background:#337db5;color:#fff;padding:12px;text-align:center;font-size:20px;line-height:26px;margin:0 0 20px}
.harbor-contact-form-root fieldset{padding:0;margin:0;border:0;min-width:0}
.harbor-contact-form-root .harbor-contact-field{min-width:0;margin:0 0 32px}
.harbor-contact-form-root label{display:block;font-size:15px;line-height:20px;font-weight:700;margin:0}
.harbor-contact-form-root label>span{color:#b00020}
.harbor-contact-form-root input:not([type=hidden]),.harbor-contact-form-root select,.harbor-contact-form-root textarea{display:block;width:100%;max-width:100%;height:44px;margin:10px 0 0;padding:8px 10px;border:1px solid #a9a9a9;border-radius:0;background:#fff;color:#333;font-family:Arial,sans-serif;font-size:15px;line-height:20px;box-shadow:none}
.harbor-contact-form-root select{padding-right:30px}
.harbor-contact-form-root textarea{height:110px;min-height:110px;resize:vertical}
.harbor-contact-form-root input:focus-visible,.harbor-contact-form-root select:focus-visible,.harbor-contact-form-root textarea:focus-visible,.harbor-contact-form-root button:focus-visible{outline:3px solid #005dab;outline-offset:3px}
.harbor-contact-form-root .harbor-contact-fields-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.harbor-contact-form-root small,.harbor-contact-form-root .harbor-contact-privacy-note,.harbor-contact-form-root .harbor-contact-owner-note{display:block;font-size:12px;line-height:18px;font-weight:400;margin:8px 0 0}
.harbor-contact-form-root .harbor-contact-privacy-note{margin:0 0 12px}
.harbor-contact-form-root button{display:block;width:100%;height:40px;padding:7px 10px;border:0;border-radius:0;background:#337db5;color:#fff;font-size:20px;line-height:26px;font-weight:400;cursor:pointer}
.harbor-contact-form-root button:disabled{opacity:1;cursor:not-allowed;background:#657a89}
.harbor-contact-form-root fieldset:disabled input,.harbor-contact-form-root fieldset:disabled textarea,.harbor-contact-form-root fieldset:disabled select{background:#f7f7f7;color:#666;cursor:not-allowed;opacity:1}
.harbor-contact-form-root .harbor-contact-status{padding:13px 16px;margin:0 0 18px;border:1px solid #b47520;background:#fff8e9;font-size:14px;line-height:21px}
.harbor-contact-form-root .harbor-contact-status.is-accepted{border-color:#27783d;background:#f0faf2}
.harbor-contact-form-root .harbor-contact-required-note{margin:18px 0 28px}
.harbor-contact-form-root .harbor-contact-error{display:block;margin-top:6px;font-size:13px;font-weight:400;color:#b00020}
.harbor-contact-form-root [aria-invalid=true]{border-color:#b00020}
.harbor-contact-form-root .harbor-contact-trap{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;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none}
@media(max-width:767px){.harbor-contact-form-root{width:calc(100% - 26px);margin:28px auto}.harbor-contact-form-root .harbor-contact-fields-pair{grid-template-columns:minmax(0,1fr);gap:0}.harbor-contact-form-root input:not([type=hidden]),.harbor-contact-form-root select{height:41px;font-size:16px}.harbor-contact-form-root textarea{height:81px;min-height:81px;font-size:16px}.harbor-contact-form-root button{font-size:20px}.harbor-contact-form-root .harbor-contact-status{overflow-wrap:anywhere}}
