.ab-enquiry{--about-control-height:56px;--about-field-line:#8a919b;--enquiry-label-width:184px;--enquiry-max:1120px;--enquiry-control-radius:8px;--enquiry-message-height:192px;max-width:var(--enquiry-max)}
.ab-enquiry>header>p{margin-top:var(--front-space-16);font-size:var(--front-copy-size);max-width:65ch}
.ab-enquiry-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--front-space-8) var(--front-space-12);margin-top:var(--front-space-24)!important;color:var(--hattie-grey);font-size:var(--front-secondary-size);line-height:1.8;max-width:65ch}
.ab-enquiry-notice>span{padding:0 var(--front-space-8);border:1px solid var(--front-line);color:var(--hattie-charcoal);white-space:nowrap}
.ab-enquiry-form{margin-top:var(--front-space-32)}
.ab-enquiry-group{display:grid;grid-template-columns:var(--enquiry-label-width) minmax(0,1fr);gap:var(--front-space-48);padding-block:var(--front-space-32);border-top:1px solid var(--front-line)}
.ab-enquiry-group-heading>span{display:block;margin-bottom:var(--front-space-12);color:var(--hattie-brand-blue);font-size:var(--front-meta-size);font-variant-numeric:tabular-nums;line-height:1}
.ab-enquiry-group-heading h3{margin:0;font-size:var(--about-subtitle);line-height:1.4;font-weight:500;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}
.ab-enquiry-group-heading p{margin:var(--front-space-12) 0 0;font-size:var(--front-secondary-size);line-height:1.8;color:var(--hattie-grey);word-break:keep-all;overflow-wrap:anywhere}
.ab-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--front-space-24);padding:0;margin:0;border:0;min-width:0}
.ab-enquiry-fields>div{min-width:0}
.ab-enquiry-form label{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--front-space-8);margin:0 0 var(--front-space-8);font-size:var(--front-secondary-size);font-weight:500;line-height:1.6}
.ab-enquiry-form label>span{color:var(--hattie-brand-blue);font-size:var(--front-meta-size);font-weight:400}
.ab-enquiry .ab-enquiry-form :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:var(--front-space-48);margin:0;padding:var(--front-space-16);border:0;border-bottom:1px solid var(--about-field-line);border-radius:var(--enquiry-control-radius);background:var(--hattie-grey-surface);color:var(--hattie-charcoal);font:inherit;font-size:var(--front-copy-size);line-height:1.5;box-shadow:none}
.ab-enquiry .ab-enquiry-form :is(input,select){height:var(--about-control-height)}
.ab-enquiry .ab-enquiry-form :is(input,select,textarea):hover{border-color:var(--hattie-charcoal)}
.ab-enquiry .ab-enquiry-form :is(input,select,textarea):focus-visible{border-color:var(--hattie-brand-blue);outline:2px solid var(--hattie-brand-blue);outline-offset:2px;background:var(--hattie-white)}
.ab-enquiry .ab-enquiry-form textarea{min-height:var(--enquiry-message-height);resize:vertical}
.ab-enquiry .ab-enquiry-form :is(input,textarea)::placeholder{color:var(--hattie-grey);opacity:1}
.ab-form-wide{grid-column:1/-1}
.ab-enquiry-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--front-space-24);padding-top:var(--front-space-32);margin-left:calc(var(--enquiry-label-width) + var(--front-space-48));border-top:1px solid var(--front-line)}
.ab-enquiry-actions>p{margin:0;color:var(--hattie-grey);font-size:var(--front-secondary-size);line-height:1.8}
.ab-enquiry .ab-button{gap:var(--front-space-32);border:0;cursor:pointer;font:inherit;font-size:var(--front-secondary-size);min-height:var(--about-control-height)}
.ab-enquiry .ab-button>span{font-size:var(--about-subtitle);line-height:1}
.ab-enquiry-actions .ab-button:disabled{opacity:1;background:var(--hattie-grey-surface);color:var(--hattie-grey);cursor:not-allowed}
.ab-enquiry-preview{margin-top:var(--front-space-32);padding:var(--front-space-32);border:1px solid var(--front-line);border-radius:var(--enquiry-control-radius);background:var(--hattie-white)}
.ab-enquiry-review-heading{display:flex;align-items:center;gap:var(--front-space-16)}
.ab-enquiry-review-heading>span{display:flex;align-items:center;justify-content:center;flex:none;width:var(--front-space-48);height:var(--front-space-48);border-radius:50%;color:var(--hattie-brand-blue);background:var(--hattie-blue-wash);font-size:var(--about-subtitle)}
.ab-enquiry-review-heading h3{font-size:var(--about-section-title);font-weight:500;line-height:1.3;letter-spacing:-.03em}
.ab-enquiry-preview>p{margin-top:var(--front-space-24)!important;max-width:65ch;font-size:var(--front-secondary-size);line-height:1.8;color:var(--hattie-grey);overflow-wrap:anywhere}
.ab-enquiry-preview>p a{color:var(--hattie-charcoal);text-underline-offset:var(--front-space-8)}
.ab-enquiry-preview dl{margin-block:var(--front-space-32)}
.ab-enquiry-preview dl>div{display:grid;grid-template-columns:var(--enquiry-label-width) minmax(0,1fr);gap:var(--front-space-24);padding-block:var(--front-space-16);border-top:1px solid var(--front-line)}
.ab-enquiry-preview dt{font-size:var(--front-secondary-size);color:var(--hattie-grey)}
.ab-enquiry-preview dd{margin:0;font-size:var(--front-copy-size);white-space:pre-wrap;overflow-wrap:anywhere}
.ab-enquiry-preview:focus{outline:2px solid var(--hattie-brand-blue);outline-offset:4px}
.ab-enquiry-fallback{margin-top:var(--front-space-32)!important;font-size:var(--front-secondary-size);line-height:1.9;overflow-wrap:anywhere}
.ab-enquiry-fallback a{display:inline-flex;align-items:center;min-height:var(--front-space-48);color:var(--hattie-brand-blue);text-decoration:underline;word-break:break-all}
.ab-enquiry-fallback a:hover{background:var(--hattie-blue-wash)}
.ab-enquiry-fallback a:active{background:var(--hattie-blue-active);color:var(--hattie-white)}
.ab-enquiry [hidden]{display:none!important}
@media(max-width:1000px){.ab-enquiry-group{gap:var(--front-space-32)}.ab-enquiry-actions{margin-left:calc(var(--enquiry-label-width) + var(--front-space-32))}}
@media(max-width:720px){
 .ab-enquiry-group{grid-template-columns:minmax(0,1fr);gap:var(--front-space-24);padding-block:var(--front-space-32)}
 .ab-enquiry-group-heading{display:grid;grid-template-columns:var(--front-space-32) minmax(0,1fr);gap:var(--front-space-8) var(--front-space-12);align-items:baseline}
 .ab-enquiry-group-heading>span{margin:0;grid-row:1}
 .ab-enquiry-group-heading h3{grid-column:2;grid-row:1}
 .ab-enquiry-group-heading p{grid-column:2;margin:0}
 .ab-enquiry-fields{grid-template-columns:minmax(0,1fr);gap:var(--front-space-24)}
 .ab-enquiry-actions{align-items:stretch;flex-direction:column;gap:var(--front-space-16);margin-left:0}
 .ab-enquiry-actions .ab-button{justify-content:space-between;width:100%}
 .ab-enquiry-preview{padding:var(--front-space-24)}
 .ab-enquiry-review-heading{gap:var(--front-space-12)}
 .ab-enquiry-review-heading h3{font-size:var(--about-subtitle)}
 .ab-enquiry-preview dl>div{grid-template-columns:1fr;gap:var(--front-space-8)}
}
