:root { --form-navy:#30373b; --form-ivory:#f8f5f2; --form-oat:#e5dccd; --form-gold:#7a6230; --form-line:#b9aa94; }
.form-page { background:var(--form-ivory); color:var(--form-navy); font-family:Outfit,Arial,sans-serif; }
.form-hero { background:var(--form-navy); color:var(--form-ivory); padding:86px 24px 82px; }
.form-wrap { margin:0 auto; max-width:1180px; }
.form-hero .eyebrow { color:#dfc394; margin-bottom:20px; }
.form-hero h1 { color:var(--form-ivory); font:400 clamp(48px,6vw,76px)/1 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:0 0 24px; max-width:850px; }
.form-hero > .form-wrap > p:last-child { color:#e2ddd5; font:400 18px/1.7 Outfit,Arial,sans-serif; margin:0; max-width:680px; }
.form-layout { align-items:start; display:grid; gap:clamp(60px,8vw,104px); grid-template-columns:minmax(0,720px) minmax(240px,300px); justify-content:space-between; padding:86px 24px 110px; }
.form-panel { min-width:0; width:100%; }
.inquiry-form { padding-top:0; }
.form-grid { display:grid; gap:34px 30px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-field { display:flex; flex-direction:column; gap:9px; min-width:0; }
.form-field-full { grid-column:1/-1; }
.form-field label { color:var(--form-navy); font:400 15px/1.45 Outfit,Arial,sans-serif; letter-spacing:0; text-transform:none; }
.form-field label span { color:#986c36; }
.form-field small { color:#756e65; font:400 13px/1.5 Outfit,Arial,sans-serif; }
.form-field input,.form-field select,.form-field textarea { appearance:none; background:transparent; border:0; border-bottom:1px solid #8f826f; border-radius:0; color:var(--form-navy); font:400 16px/1.55 Outfit,Arial,sans-serif; margin:0; min-height:48px; padding:9px 2px 10px; width:100%; }
.form-field select { background-image:linear-gradient(45deg,transparent 50%,#7a6230 50%),linear-gradient(135deg,#7a6230 50%,transparent 50%); background-position:calc(100% - 13px) 21px,calc(100% - 8px) 21px; background-repeat:no-repeat; background-size:5px 5px,5px 5px; padding-right:28px; }
.form-field textarea { border:1px solid #8f826f; min-height:150px; padding:14px 15px; resize:vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--form-gold); outline:0; box-shadow:0 2px 0 var(--form-gold); }
.form-field textarea:focus { box-shadow:0 0 0 2px rgba(122,98,48,.2); }
.form-check { align-items:flex-start; color:#4e4b46; display:flex; font:400 15px/1.55 Outfit,Arial,sans-serif; gap:12px; margin:34px 0 17px; }
.form-check input { accent-color:var(--form-gold); flex:0 0 auto; height:18px; margin:3px 0 0; width:18px; }
.form-note { color:#746d64; font:400 13px/1.6 Outfit,Arial,sans-serif; margin:0 0 28px; max-width:620px; }
.inquiry-form > .button { background:var(--form-navy); border-color:var(--form-navy); color:var(--form-ivory); min-width:190px; }
.inquiry-form > .button:hover { background:var(--form-gold); border-color:var(--form-gold); color:var(--form-ivory); }
.form-status { color:#4c6043; font-size:14px; font-weight:500; line-height:1.5; margin:18px 0 0; }
.form-section + .form-section { border-top:1px solid var(--form-line); margin-top:58px; padding-top:50px; }
.referral-page .form-section + .form-section { border-top:0; margin-top:34px; padding-top:0; }
.form-section h2 { color:var(--form-navy); font:500 21px/1.35 Outfit,Arial,sans-serif; letter-spacing:0; margin:0 0 32px; }
.form-aside { border-left:1px solid color-mix(in srgb,var(--form-gold) 55%,transparent); padding:5px 0 8px 30px; position:sticky; top:120px; }
.form-aside::before { display:none; }
.form-aside .eyebrow { color:var(--form-gold); margin:0 0 17px; }
.form-aside h2 { color:var(--form-navy); font:400 25px/1.28 "Cormorant Garamond",Georgia,serif; letter-spacing:0; margin:0 0 20px; }
.form-aside > p { color:#57534c; font:400 15px/1.75 Outfit,Arial,sans-serif; margin:0; }
.form-aside > .textlink { color:var(--form-gold); display:inline-block; margin-top:25px; text-decoration:none; }
.form-aside > .textlink:hover,.form-aside > .textlink:focus-visible { color:var(--form-navy); }
.form-contact-card { border-top:1px solid var(--form-line); display:flex; flex-direction:column; gap:9px; margin-top:28px; padding-top:23px; }
.form-contact-card strong { color:var(--form-gold); font:500 13px/1.4 Outfit,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.form-contact-card p { color:#625e57; font:400 14px/1.6 Outfit,Arial,sans-serif; margin:0; }
.form-contact-card a { color:var(--form-gold); font-size:15px; overflow-wrap:anywhere; text-decoration:none; }
.form-contact-card a:hover,.form-contact-card a:focus-visible { color:var(--form-navy); }
@media (max-width:850px) { .form-layout { grid-template-columns:1fr; } .form-aside { border-left:0; border-top:1px solid color-mix(in srgb,var(--form-gold) 55%,transparent); padding:28px 0 0; position:static; } .form-aside::before { display:none; } }
@media (max-width:620px) { .form-hero { padding:58px 20px 54px; } .form-layout { padding:52px 20px 78px; } .form-grid { gap:28px; grid-template-columns:1fr; } .form-field-full { grid-column:auto; } .form-section h2 { font-size:20px; } }
.inquiry-form > .button:hover,.inquiry-form > .button:focus-visible{background:#5F4A20;border-color:#5F4A20;color:#F8F5F2}

.contact-trap{position:absolute;left:-10000px}.form-status.is-error{color:#8a231b}#contact-confirmation{padding:28px;background:#e8e0d3;border:1px solid #b9aa94}#contact-confirmation h2{font:500 23px/1.3 Outfit,sans-serif}#contact-confirmation [data-reference]{overflow-wrap:anywhere;font-size:14px}[hidden]{display:none!important}

.availability-intake h2#availability-form-heading{font:400 36px/1.15 "Cormorant Garamond",Georgia,serif;margin:0 0 18px}.availability-intake .intake-intro{margin:0 0 30px;max-width:650px}.availability-intake #availability-inquiry{scroll-margin-top:110px}.availability-intake .form-panel>.eyebrow{color:#7a6230}

.referral-uploads{margin-top:25px}.referral-uploads input[type=file]{border:1px solid #8f826f;padding:12px;width:100%;max-width:100%;font-size:14px}.referral-uploads input::file-selector-button{font:inherit;background:#30373b;color:#f8f5f2;border:0;padding:8px 12px;margin-right:12px;cursor:pointer}
