/* One identity; accents inherit the purpose and feeling of each section. */
.gi-section-form{--gi-form-accent:#ffbb99;--gi-form-field:#f0efe9;--gi-form-ink:#1d3543;--gi-form-copy:#eeede8}
.gi-section-form[data-gi-form-theme=listing]{--gi-form-accent:#dfc386}
.gi-section-form[data-gi-form-theme=purpose]{--gi-form-accent:#bdcdb6}
.gi-section-form[data-gi-form-theme=explore]{--gi-form-accent:#76e59b}
.gi-section-form[data-gi-form-theme=personal]{--gi-form-accent:#dcb7a8}
.gi-section-form[data-gi-form-theme=tour]{--gi-form-accent:#ffbb99}
/* Repeated scope beats legacy component rules without touching unrelated controls. */
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([aria-hidden=true]),textarea,select){
 background:var(--gi-form-field)!important;color:var(--gi-form-ink)!important;-webkit-text-fill-color:var(--gi-form-ink)!important;
 border:1px solid #bdc5c5!important;box-shadow:none!important;caret-color:var(--gi-form-ink);color-scheme:light!important;
 font-size:16px!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;border-radius:4px!important;
}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(input,textarea)::placeholder{color:#52636c!important;-webkit-text-fill-color:#52636c!important;opacity:1!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(input,textarea,select,button,a):focus-visible{
 outline:2px solid var(--gi-form-accent)!important;outline-offset:3px!important;
}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(label,.chakra-form__label,.gi-field-label){color:var(--gi-form-copy)!important;-webkit-text-fill-color:currentColor!important;font-weight:400!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(button[type=submit],input[type=submit],.gi-share-send){background:var(--gi-form-field)!important;color:var(--gi-form-ink)!important;-webkit-text-fill-color:var(--gi-form-ink)!important;border:1px solid var(--gi-form-accent)!important;min-height:44px!important;box-shadow:none!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(button[type=submit],input[type=submit],.gi-share-send):hover:not(:disabled){background:#e8e7e2!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(button,input):disabled{opacity:.55!important;cursor:not-allowed!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form .chakra-modal__header{color:#eeede8!important;-webkit-text-fill-color:#eeede8!important;border-bottom:1px solid var(--gi-form-accent)!important;padding-bottom:12px!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.chakra-modal__body>p,.gi-auth-intro p,.gi-auth-switch){color:#d8d8d1!important;-webkit-text-fill-color:#d8d8d1!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.chakra-modal__body a,.gi-auth-intro a){color:#eeede8!important;-webkit-text-fill-color:#eeede8!important;text-decoration-color:var(--gi-form-accent)!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.chakra-select__icon-wrapper,.chakra-input__right-element button){color:#1d3543!important;-webkit-text-fill-color:#1d3543!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.gi-auth-intro,.chakra-modal__body,.chakra-modal__footer){background:#0c151b!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.gi-filter-close,.gi-auth-exit,.chakra-modal__close-btn){background:#f0efe9!important;color:#1d3543!important;-webkit-text-fill-color:#1d3543!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.gi-date-tile button){background:#f0efe9!important;color:#1d3543!important;border-color:#bdc5c5!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form .gi-date-tile.css-modal-19qpny{outline:2px solid var(--gi-form-accent)!important;outline-offset:2px!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is([aria-invalid=true],.wpcf7-not-valid){border-color:#b45536!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form :is(.wpcf7-not-valid-tip,.chakra-form__error-message){color:#ffbb99!important;-webkit-text-fill-color:currentColor!important}
/* Filter drawers have a light surface; their labels must stay dark. */
.gi-section-form.gi-filter-drawer,.gi-section-form.gi-filter-popup{--gi-form-copy:#1d3543}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-filter-drawer .chakra-modal__body{background:#f0efe9!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-filter-drawer .chakra-modal__body p{color:#1d3543!important;-webkit-text-fill-color:#1d3543!important}
.gi-section-form.gi-filter-popup{--gi-form-copy:#eeede8}
/* Native checkboxes, radios, sliders, and accessibility remain intact. */
.gi-section-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--gi-form-ink);outline-offset:4px}

/* Override the previous shared field focus while preserving its soft-white surfaces. */
html body :is(#ig-seller-address#ig-seller-address#ig-seller-address,#ig-seller-email#ig-seller-email#ig-seller-email,#ivey-inventory-city#ivey-inventory-city#ivey-inventory-city,#gi-contact-your-name#gi-contact-your-name#gi-contact-your-name,#gi-contact-your-email#gi-contact-your-email#gi-contact-your-email,#gi-contact-your-phone#gi-contact-your-phone#gi-contact-your-phone,#gi-contact-your-message#gi-contact-your-message#gi-contact-your-message):focus-visible{outline:2px solid var(--gi-form-accent,#ffbb99)!important;border-color:var(--gi-form-accent,#ffbb99)!important;outline-offset:3px!important}
html body #request-evaluation#request-evaluation#request-evaluation :is(input,textarea,select,.select2-selection):focus-visible{outline:2px solid #bdcdb6!important;border-color:#bdcdb6!important;outline-offset:3px!important}
html body #iq-seller-fields#iq-seller-fields#iq-seller-fields button[type=submit]:focus-visible{outline:2px solid #dfc386!important;outline-offset:4px!important}
html body #wpcf7-f5992-o1#wpcf7-f5992-o1#wpcf7-f5992-o1 input[type=submit]:focus-visible{outline:2px solid #ffbb99!important;outline-offset:4px!important}

/* Clear tour-type choice with the section accent; preserve native radio input. */
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form [role=radiogroup] label>div{background:#17262e!important;color:#eeede8!important;border:1px solid #bdc5c5!important}
.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form.gi-section-form [role=radiogroup] label>div[data-checked]{background:#f0efe9!important;color:#1d3543!important;border:2px solid var(--gi-form-accent)!important}
