/* Artismas v0.8: isolated, accessible customer intake. All layout scoped to the form. */
.aa-intake,.aa-intake *,.aa-intake *::before,.aa-intake *::after{box-sizing:border-box}
.aa-intake{display:block;width:100%;max-width:960px;min-width:0;margin-inline:auto;background:#fff;border:1px solid #e0e5ef;box-shadow:0 14px 46px rgba(17,31,72,.07);border-radius:15px;padding:clamp(20px,3.5vw,46px);color:#1c2c4d}
.aa-intake__header{margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #e2e7f0}
.aa-intake__header h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.05em;margin:7px 0 10px;color:#19254f}
.aa-intake__header p{color:#63738d;font-size:1rem;line-height:1.65;margin:0}
.aa-intake form{width:100%;min-width:0;display:block}
/* Never float a <legend>: floated full-width legends squeezed fields into a narrow right column. */
.aa-intake__fieldset{display:block;width:100%;max-width:100%;min-width:0;border:0;border-top:1px solid #e8eaf2;padding:26px 0 28px;margin:0;float:none;clear:both}
.aa-intake__fieldset:first-of-type{border-top:0;padding-top:0}
.aa-intake__fieldset legend{display:block;float:none!important;width:auto!important;max-width:100%;padding:0 0 15px;margin:0;font-weight:850;font-size:1.12rem;line-height:1.5;color:#1a2851;white-space:normal}
.aa-intake__fieldset legend span{font-size:.78rem;letter-spacing:.09em;color:#c42944;margin-right:14px}
.aa-intake__fieldset::after{content:none!important}
.aa-intake__grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;clear:both}
.aa-intake__grid>div{display:block;min-width:0;width:100%;max-width:100%}
.aa-intake form label:not(.aa-check){display:block;width:auto;max-width:100%;font-weight:750;margin:9px 0 7px;font-size:.89rem;color:#263759;line-height:1.45;overflow-wrap:normal}
.aa-intake :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #cbd3e2;background:#fcfdff;color:#14264a;border-radius:8px;min-height:50px;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.35;box-shadow:none}
.aa-intake select{appearance:auto}
.aa-intake textarea{min-height:145px;resize:vertical}
.aa-intake :is(input,textarea,select):focus-visible{outline:3px solid #d65268;outline-offset:1px;border-color:#b72a43}
.aa-intake b{color:#c52945}
.aa-form-help{font-size:.86rem;color:#667690;line-height:1.58;margin:10px 0 17px}
.aa-check{display:flex!important;gap:12px;align-items:flex-start;font-weight:450!important;line-height:1.5;cursor:pointer;margin:14px 0!important;color:#2d3b58}
.aa-check input{margin-top:3px;flex:none;width:19px;height:19px;accent-color:#c62944}
.aa-intake__submit{width:auto;max-width:100%;margin:18px 0 0;border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:55px}
.aa-intake__submit[disabled]{cursor:wait;opacity:.7}
.aa-intake__footnote{max-width:740px;margin-top:18px}
.aa-intake__notice{margin:0 0 22px;padding:15px 20px;border-radius:8px;background:#edf5fc;border:1px solid #c4dcea;color:#1c507a;font-weight:650}
.aa-intake__notice[data-mode=error]{background:#fff2f2;border-color:#ffd3d3;color:#9b3333}
.aa-intake__notice[data-mode=success]{background:#eaf8ee;border-color:#b6e4c5;color:#1c6b3c}
.aa-intake__notice[hidden],.aa-intake form[hidden]{display:none}
.aa-intake .artismas-vin{display:block;width:100%;max-width:100%;min-width:0;box-shadow:none;padding:clamp(14px,2.5vw,24px);border-radius:12px;background:#f8f9fc}
.aa-intake .artismas-vin__vin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.aa-intake .artismas-vin__fields{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aa-intake .artismas-vin__vin-row>*,.aa-intake .artismas-vin__fields>*{min-width:0}
.aa-intake .artismas-vin button{width:auto;max-width:100%;min-height:50px}
.aa-intake .artismas-vin input{width:100%;max-width:100%}
.aa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aa-eyebrow{font-size:.69rem;color:#bd2b46;font-weight:900;letter-spacing:.16em}
@media(max-width:720px){.aa-intake__grid,.aa-intake .artismas-vin__fields{grid-template-columns:1fr}.aa-intake__fieldset{padding-block:18px}.aa-intake__submit{width:100%}}
@media(max-width:540px){.aa-intake{padding:21px 16px;border-radius:11px}.aa-intake .artismas-vin__vin-row{grid-template-columns:1fr}.aa-intake .artismas-vin button{width:100%}.aa-intake__header h2{font-size:1.65rem}}
