.application-page{background:#f7f6f1}
.application-hero{padding:48px 0 26px;background:linear-gradient(135deg,#214c37,#326c4d);color:#fff}
.application-hero .kicker{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-weight:800}
.application-hero h1{margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.2}
.application-hero p{max-width:780px;margin:0;line-height:1.9;opacity:.94}
.application-wrap{max-width:920px;margin:0 auto;padding:38px 20px 70px}
.application-note{padding:18px 20px;margin-bottom:24px;border:1px solid #dce5de;border-radius:16px;background:#fff;line-height:1.8}
.application-form{display:grid;gap:22px}
.form-section{padding:24px;border:1px solid #dce5de;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(30,70,48,.05)}
.form-section h2{margin:0 0 8px;font-size:1.3rem;color:#214c37}
.form-section>p{margin:0 0 18px;color:#66736c;line-height:1.75}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-field{display:grid;gap:7px;font-weight:700;color:#293a31}
.form-field-wide{grid-column:1/-1}
.form-field span em{font-style:normal;font-size:.76rem;color:#a13f31;margin-left:.35rem}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 13px;border:1px solid #bdc9c1;border-radius:11px;background:#fff;color:#1f2e26;font:inherit;font-weight:400}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(49,112,77,.16);border-color:#31704d}
.form-field small,.character-count{font-size:.8rem;font-weight:400;color:#6d7872}
.consent-list{display:grid;gap:12px}
.consent-list label{display:flex;gap:10px;align-items:flex-start;line-height:1.65}
.consent-list input{margin-top:.32rem;flex:0 0 auto}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-actions{display:grid;gap:12px;justify-items:center}
.submit-button{min-width:min(360px,100%);padding:14px 24px;border:0;border-radius:999px;background:#275b40;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.submit-button:hover{filter:brightness(.96)}
.submit-button:disabled{opacity:.55;cursor:wait}
.form-actions small{color:#68736d;text-align:center;line-height:1.6}
.area-highlight{padding:14px 16px;border-left:5px solid #c79843;background:#fffaf0;border-radius:10px;color:#544526}
.contact-hub{padding:44px 0 68px;background:#f7f6f1}
.contact-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-hub-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce5de;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(30,70,48,.05)}
.contact-hub-card h2{font-size:1.25rem;margin:0 0 10px;color:#214c37}
.contact-hub-card p{line-height:1.75;color:#5f6c65;flex:1}
.contact-hub-card a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;border-radius:999px;background:#275b40;color:#fff;text-decoration:none;font-weight:800}
.contact-hub-card.general a{background:#725a35}
.central-note{margin-top:22px;padding:16px 18px;background:#edf4ef;border-radius:14px;line-height:1.75;color:#395044}
@media(max-width:760px){
  .application-hero{padding:36px 0 22px}
  .application-wrap{padding:26px 14px 54px}
  .form-section{padding:18px 15px}
  .form-grid,.contact-hub-grid{grid-template-columns:1fr}
  .form-field-wide{grid-column:auto}
  .schedule-form-heading{display:grid}
  .schedule-add-button{width:100%}
  .schedule-form-block{padding:15px 13px}
}

.form-field input::placeholder,.form-field textarea::placeholder{color:#9aa39e;opacity:1}

.schedule-form-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.schedule-form-heading>div{min-width:0}
.schedule-form-heading h2{margin-bottom:8px}
.schedule-form-heading p{margin:0;color:#66736c;line-height:1.75}
.schedule-add-button,.schedule-remove-button{border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}
.schedule-add-button{flex:0 0 auto;padding:10px 16px;background:#eef4ef;color:#275b40}
.schedule-add-button:disabled{opacity:.45;cursor:not-allowed}
.schedule-form-block{margin-top:14px;padding:18px;border:1px solid #d8e2da;border-radius:16px;background:#fbfcfa}
.schedule-form-block:first-child{margin-top:0}
.schedule-form-block-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
.schedule-form-block-head strong{font-size:1rem;color:#214c37}
.schedule-remove-button{padding:7px 12px;background:#fff0ed;color:#8e3023;border:1px solid #e7b9b0}

@media(max-width:760px){
  .schedule-form-heading{display:flex;flex-direction:column;gap:14px;align-items:stretch}
  .schedule-form-heading>div{width:100%;min-width:0}
  .schedule-form-heading h2{display:block;width:100%;white-space:normal;word-break:keep-all}
  .schedule-form-heading p{width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}
  .schedule-add-button{width:100%;flex:none}
}
