.afo-site .afc-wrap{--afc-ink:var(--ink);--afc-muted:var(--muted);--afc-accent:var(--brass-dark);--afc-border:#cbd1d5;--afc-surface:#f7f6f2;box-shadow:0 24px 70px #14283b12;border-color:#d9dcdb;background:#fffdfa;border-radius:20px}
.afo-site .afc-header h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}
.afo-site .afc-submit{background:var(--navy)!important;border-color:var(--navy)!important;border-radius:8px!important}
.afo-site .afc-submit:hover,.afo-site .afc-submit:focus-visible{background:var(--navy-mid)!important;border-color:var(--navy-mid)!important}
.afo-site .afc-field input:focus,.afo-site .afc-field textarea:focus,.afo-site .afc-field select:focus{box-shadow:0 0 0 3px #b18a462e}
.afo-site .afc-field label span{color:var(--brass-dark)}
.afo-site .afc-header p,.afo-site .afc-footer p{font-size:14px;line-height:1.7}
.afo-site .afc-wrap a{color:var(--afc-ink)}
.contact-section .afc-wrap{margin:0;max-width:none}
@media(max-width:650px){.afo-site .afc-field input,.afo-site .afc-field select,.afo-site .afc-field textarea{font-size:16px}}

.afo-site .afc-field input::placeholder,.afo-site .afc-field textarea::placeholder{color:var(--muted)}
