.contact-intro h1{font-size:clamp(48px,5.8vw,82px);max-width:1000px}.contact-intro h1 em{color:#acd2bf}.contact-intro .intro-copy{max-width:600px;font-size:23px}.inquiry-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:clamp(50px,7vw,110px);padding-block:72px 90px}.inquiry-aside h2{font-size:clamp(30px,3vw,42px)}.inquiry-aside p{font-size:20px;color:var(--muted);margin-top:26px;max-width:320px}.inquiry-aside a{display:inline-block;font-size:18px;margin-top:32px}.form-note{color:var(--muted);font-size:16px;margin-bottom:26px}fieldset{min-width:0;border:0;border-top:1px solid var(--line);margin:0;padding:25px 0 36px}legend{font-size:27px;padding:0 16px 0 0;letter-spacing:-.02em}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:25px}.field-wide{grid-column:1/-1}.field label{display:block;font-size:18px;margin-bottom:8px}.field label span{font-size:16px;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:53px;background:transparent;color:var(--ink);border:1px solid #91a59a;border-radius:0;padding:12px 13px;font-size:19px;line-height:1.4}.field textarea{resize:vertical;min-height:150px}.field select{padding-right:30px;white-space:normal;font-size:18px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--forest);outline-offset:3px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#893d2c}.field-hint{font-size:17px;line-height:1.45;color:var(--muted);margin-bottom:12px;max-width:570px}.field-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;align-items:center;gap:28px}.form-actions button{cursor:pointer;flex-shrink:0}.form-actions button:disabled{opacity:.6;cursor:wait}.form-actions p{font-size:16px;line-height:1.4;color:var(--muted);max-width:220px}.form-status{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:20px;line-height:1.5;scroll-margin-top:170px}.form-status[data-state=error]{color:#783827}.form-status[data-state=success]{color:var(--forest)}.form-status a{display:inline-block;margin-top:15px}button:focus-visible{outline:2px solid var(--forest);outline-offset:5px}#program-inquiry{min-width:0}.inquiry-layout [hidden]{display:none!important}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:40px;padding-block:46px 60px}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.inquiry-aside h2{grid-row:1/3}.inquiry-aside p{margin:0;max-width:420px}.inquiry-aside a{margin:0;grid-column:2}.inquiry-aside p+p{display:none}}
@media(max-width:680px){.contact-intro h1{font-size:clamp(40px,10.7vw,60px);line-height:1.09}.contact-intro .intro-copy{font-size:21px;max-width:340px}.inquiry-layout{padding-block:35px 45px;gap:30px}.inquiry-aside{display:block}.inquiry-aside h2{font-size:30px}.inquiry-aside h2 br{display:none}.inquiry-aside p{font-size:19px;margin-top:16px}.inquiry-aside a{font-size:17px;margin-top:18px}.field-grid{grid-template-columns:1fr;gap:21px}fieldset{padding:21px 0 28px}legend{font-size:26px}.form-actions{align-items:flex-start;flex-direction:column;gap:17px}.form-actions p{max-width:none}.form-actions button{width:100%}.form-note{font-size:16px}.field select{font-size:17px;min-height:57px}}
.form-availability{font-size:18px;line-height:1.5;color:var(--forest);border-left:2px solid var(--forest);padding-left:16px;margin-bottom:24px;max-width:580px}#program-inquiry[data-delivery=pending] .form-actions button:disabled{cursor:not-allowed}

/* White form surface; the green opening and hero-colored footer stay distinct. */
body.contact-page,.contact-page main{background:#fff}
/* 17 Sep wording pass: the form stands alone and centred. */
.wrap.inquiry-layout{grid-template-columns:minmax(0,1fr);max-width:880px}
/* The inquiry leads; context supports it in a quieter right column. */
.contact-intro.inner-masthead h1{font-size:clamp(50px,5.1vw,74px)}
.inquiry-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:clamp(60px,8vw,120px);padding-block:76px 90px}
#program-inquiry{scroll-margin-top:110px}
.inquiry-aside{padding-top:3px}
.inquiry-aside .aside-label{font-size:15px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 21px}
.inquiry-aside h2{font-size:36px;line-height:1.14}
.inquiry-aside p{font-size:19px;line-height:1.6;max-width:350px}
.inquiry-location{margin-top:42px;border-top:1px solid var(--line);padding-top:28px}
.inquiry-location p:not(.aside-label){margin-top:0}
.inquiry-location a{margin-top:17px}
@media(max-width:850px){.inquiry-layout{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:44px 60px}.inquiry-aside{display:block;border-top:1px solid var(--line);padding-top:36px}.inquiry-aside p{margin-top:20px;max-width:550px}.inquiry-aside p+p{display:block}.inquiry-aside a{margin-top:24px}.inquiry-location{margin-top:28px}.inquiry-location a{margin-top:17px}}
@media(max-width:680px){.contact-intro.inner-masthead h1{font-size:clamp(41px,10.7vw,58px)}.contact-intro .intro-copy{max-width:none;font-size:20px}.inquiry-layout{padding-block:37px 45px;gap:34px}.inquiry-aside h2{font-size:31px}.inquiry-aside .aside-label{font-size:14px;margin-bottom:18px}#program-inquiry{scroll-margin-top:94px}}
