#inquiry{box-sizing:border-box;width:min(720px,calc(100vw - 40px));max-width:720px;max-height:calc(100dvh - 40px);height:auto;padding:28px 32px 32px;border:1px solid #d4dccb;border-radius:12px;background:#faf9f4;color:#263c2c;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#inquiry::backdrop{background:rgba(12,30,20,.6)}#inquiry .dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}#inquiry .close{min-width:44px;min-height:44px}#inquiry h2{font-size:38px;line-height:1.08;margin:0 0 14px;letter-spacing:-.035em}#inquiryIntro{font-size:14px;line-height:1.6;margin:0;color:#5a6755;max-width:480px}.inq-summary{font-size:12px;line-height:1.5;min-height:42px;padding:14px 0 10px;color:#57694e;box-sizing:content-box}.inq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:8px}.inq-field{min-width:0}.inq-field label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 8px}.inq-field label>span:not(.optional){color:#7f4238}.inq-field input,.inq-field select,.inq-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;height:48px;border:1px solid #bdc8b5;border-radius:5px;background:#fffefb;color:#263c2c;padding:12px 13px;font:400 14px/1.4 inherit;box-shadow:none}.inq-field input,.inq-field select,.inq-field textarea{font-family:inherit;font-size:14px;line-height:1.4}.inq-field input[type=date]{appearance:auto}.inq-field textarea{height:90px;min-height:90px;resize:vertical}.inq-field input:focus,.inq-field select:focus,.inq-field textarea:focus{outline:2px solid #708761;outline-offset:2px}.inq-field [aria-invalid=true]{border-color:#a44b3b}.inq-hint{font-size:11px;line-height:1.45;color:#687160;margin:5px 0 0;min-height:16px}.inq-error{font-size:11px;line-height:1.45;color:#963d30;margin:3px 0 0;min-height:32px}.inq-notes{margin-top:4px}.inq-notes .optional{font-size:11px;font-weight:400;color:#687160;margin-left:5px}.inq-connection{font-size:12px;line-height:1.6;color:#59664f;background:#eef1e7;border-radius:5px;padding:12px 14px;margin:16px 0}.inq-submit{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center}.inq-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0eee4;padding:18px;border:1px solid #d9ddce;border-radius:6px;font:14px/1.65 inherit;font-family:inherit;font-size:14px;line-height:1.65}#inquiryResult h3{font-size:28px;margin:24px 0 16px}#inquiry [hidden]{display:none!important}#inquiry :focus-visible{outline:2px solid #708761;outline-offset:3px}
@media(max-width:700px){#inquiry{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;scrollbar-gutter:auto;border-radius:10px}#inquiry h2{font-size:32px}.inq-grid{grid-template-columns:1fr;row-gap:4px}.inq-field input,.inq-field select,.inq-field textarea{font-size:16px;height:48px;padding:12px}.inq-field textarea{height:96px}.inq-summary{min-height:40px;padding:12px 0 8px}.inq-connection{font-size:11px}.inq-error{min-height:30px}.inq-submit{font-size:14px}}

#inquiry{inset:0;margin:auto}#inquiry form{display:block}#inquiry .inq-field label{display:block}#inquiry .inq-summary{min-height:40px}#inquiry .inq-error{min-height:32px}#inquiry .inq-field .inq-hint{margin-top:5px}#inquiry .inq-field .inq-error{margin-top:3px}

#inquiry{animation:none;transform:none}
/* Shared help/error slot keeps validation stable without doubling blank space. */
#inquiry .inq-grid .inq-field{position:relative;padding-bottom:36px}
#inquiry .inq-grid .inq-hint,#inquiry .inq-grid .inq-error{position:absolute;top:78px;left:0;right:0;margin:0;min-height:0}
#inquiry .inq-grid .inq-field:has(.inq-error:not(:empty)) .inq-hint{visibility:hidden}
/* Light field rules and branded collection-style choice controls. */
#inquiry .inq-field input:not([type=hidden]),#inquiry .inq-field textarea,.inq-combo-button{border:0;border-bottom:1px solid #aebca5;border-radius:0;background:transparent;box-shadow:none;height:44px;padding:10px 2px;color:#263c2c;font:inherit;font-size:14px;width:100%;box-sizing:border-box}#inquiry .inq-field textarea{height:76px;min-height:76px;padding:10px 2px}#inquiry .inq-field input:focus,#inquiry .inq-field textarea:focus{outline:0;border-bottom-color:#526d43;box-shadow:0 1px 0 #526d43}#inquiry .inq-field [aria-invalid=true]{border-bottom-color:#963d30}#inquiry .inq-field label{margin-bottom:3px;font-size:11px}#inquiry .inq-grid{column-gap:28px;row-gap:5px}#inquiry .inq-grid .inq-field{padding-bottom:29px}#inquiry .inq-grid .inq-hint,#inquiry .inq-grid .inq-error{top:66px;font-size:10px;line-height:1.35}#inquiry .inq-summary{min-height:32px;padding:10px 0 4px}.inq-combo{position:relative}.inq-combo-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;min-height:44px}.inq-combo-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inq-combo-button:focus-visible{outline:2px solid #708761;outline-offset:3px}.inq-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:230px;overflow-y:auto;padding:6px;background:#f8f7f0;border:1px solid #cbd5c1;border-radius:6px;box-shadow:0 10px 24px #16372320}.inq-options [role=option]{padding:12px 10px;min-height:44px;box-sizing:border-box;font-size:13px;line-height:1.5;cursor:pointer;border-radius:3px}.inq-options [role=option]:hover,.inq-options .is-active{background:#e5eadb}.inq-options [aria-selected=true]{font-weight:600;color:#3d5c32}.inq-connection{background:transparent;border-top:1px solid #d6ddce;padding:12px 0 0;margin:12px 0;font-size:11px}.inq-notes{margin-top:5px}#inquiry .inq-submit{min-height:46px}
@media(max-width:700px){#inquiry{padding:18px 20px}#inquiry h2{font-size:30px}#inquiryIntro{font-size:13px}#inquiry .inq-grid{row-gap:0}#inquiry .inq-field input:not([type=hidden]),#inquiry .inq-field textarea,.inq-combo-button{font-size:16px;padding:9px 2px}#inquiry .inq-grid .inq-field{padding-bottom:26px}#inquiry .inq-grid .inq-hint,#inquiry .inq-grid .inq-error{top:66px}#inquiry .inq-summary{min-height:32px;padding:8px 0 4px}.inq-options{max-height:210px}.inq-options [role=option]{font-size:14px}}

#inquiry .dialog-top{margin-bottom:22px}#inquiry .dialog-top h2{margin:0}#inquiry #inqSummary{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.inq-combo-button>span:last-child{font-size:0;width:7px;height:7px;border-right:1.5px solid #52694c;border-bottom:1.5px solid #52694c;transform:rotate(45deg);margin:0 5px 4px 0;flex-shrink:0}.inq-combo-button[aria-expanded=true]>span:last-child{transform:rotate(225deg);margin-bottom:0}.inq-options{border-color:#b9c7ac;box-shadow:0 8px 18px #16372316;padding:5px}.inq-options [role=option]{font-family:inherit;font-weight:400;font-size:13px}.inq-options [aria-selected=true]::after{content:'✓';float:right;margin-left:10px;color:#526d43}.inq-options [aria-selected=true]{font-weight:500}.inq-options .is-active{outline:1px solid #abbc9b;outline-offset:-1px}.inq-options [role=option]:hover{background:#e1e8d7}

#inquiry .inq-config{font-size:12px;line-height:1.5;color:#53644b;border-top:1px solid #d6ddce;padding-top:12px;margin:12px 0}#inquiry .inq-submit{margin-top:18px}

#inquiry .inq-decor{border:0;padding:0;margin:6px 0 20px;min-width:0}#inquiry .inq-decor legend{font-size:12px;font-weight:500;padding:0;margin-bottom:10px}#inquiry .inq-decor legend>span{font-size:10px;font-weight:400;color:#687160;margin-left:8px}.inq-decor-choices{display:flex;gap:8px}.inq-decor-choices label{position:relative;display:block;flex:1;max-width:120px;margin:0;cursor:pointer}.inq-decor-choices input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;padding:0!important;margin:0!important}.inq-decor-choices span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #becbb3;border-radius:4px;font-size:12px;background:transparent}.inq-decor-choices input:checked+span{background:#e2e9d9;border-color:#7b9369;color:#284b28}.inq-decor-choices input:focus-visible+span{outline:2px solid #708761;outline-offset:3px}#inqDecorDetails{margin-top:14px}#inquiry #inqDecorDetails label{line-height:1.5;margin-bottom:3px}#inquiry #inqDecorNotes{height:44px}#inquiry .inq-decor-choices label{padding:0}

#inquiry .inq-submit{display:inline-flex;width:auto;min-height:44px;height:44px;padding:0 20px;gap:24px;align-items:center;justify-content:space-between;font-size:13px;margin-top:16px}

.inq-date-wrap{position:relative}#inquiry .inq-date-wrap>input[type=text]{padding-right:48px}.inq-calendar{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:#52694c;display:flex;align-items:center;justify-content:center;cursor:pointer}.inq-calendar svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.inq-calendar:hover{background:#e8ecdf}.inq-calendar:focus-visible{outline:2px solid #708761;outline-offset:-3px}#inquiry .inq-native-date{position:absolute;right:0;top:0;opacity:0;width:1px!important;height:1px!important;padding:0!important;border:0;pointer-events:none}#inquiry .inq-native-date.is-fallback{position:relative;opacity:1;width:100%!important;height:44px!important;padding:8px!important;pointer-events:auto;border-bottom:1px solid #aebca5}
