/* Local quotation review, using the existing contact component and tokens. */
.local-quote{background:var(--surface);scroll-margin-top:2rem}.local-quote h2{max-width:20ch}.local-quote .contact-layout{align-items:start}.local-quote .form-panel{min-width:0}.local-quote .quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.local-quote .quote-wide{grid-column:1/-1}.local-quote .quote-fields p{margin:0}.local-quote textarea{height:120px;min-height:120px}.local-quote .quote-privacy{font-size:.85rem;margin-block:1rem}.local-quote input:focus-visible,.local-quote textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.local-quote .wpcf7-response-output{margin:1rem 0 0}.local-quote .wpcf7-submit{width:100%}@media(max-width:760px){.local-quote .contact-layout{grid-template-columns:1fr;gap:1.5rem}.local-quote .quote-fields{grid-template-columns:1fr}.local-quote .form-panel{padding:1.25rem}}
.local-quote{background:var(--brand-dark);color:var(--paper)}.local-quote .form-panel{color:var(--ink)}.local-quote .notice{color:var(--ink)}.local-quote .contact-layout>div:first-child>p{max-width:42ch}
.local-quote h2{margin-bottom:.8rem}.local-quote .local-quote-subtitle{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.35;margin-bottom:1.5rem}.local-quote .local-quote-intro{font-size:1.2rem;line-height:1.65}
.local-quote h2{font-size:clamp(2.2rem,3.7vw,3.3rem);line-height:1.12}.local-quote .quote-attachments{margin-top:1.25rem;font-size:.9rem}.local-quote .quote-attachments>p:first-child{margin-bottom:.75rem}.local-quote .quote-attachments input{font-weight:400}
.local-quote .quote-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.local-quote .quote-attachments>p{margin:0;min-width:0}.local-quote .quote-attachments>p:first-child{grid-column:1/-1;margin:0}.local-quote .quote-attachments label{margin:0}.local-quote .quote-attachments input[type=file]{font-size:.8rem;width:100%;min-width:0}@media(max-width:540px){.local-quote .quote-attachments{grid-template-columns:1fr}}
/* Stronger type hierarchy in the pilot's editorial column. */
.local-quote h2{font-size:clamp(2.75rem,4.3vw,3.85rem);line-height:1.08;letter-spacing:-.035em}.local-quote .local-quote-subtitle{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.3;margin-top:1rem;margin-bottom:1.6rem}.local-quote .local-quote-intro{font-size:clamp(1.35rem,1.65vw,1.5rem);line-height:1.55}.local-quote .contact-layout>div:first-child>p:last-child{font-size:1.1rem;line-height:1.5}.local-quote .quote-attachments>p:first-child{grid-column:auto}
.local-quote h2{font-size:clamp(3.15rem,5.1vw,4.6rem)}
.local-quote .local-quote-subtitle{color:#ffc1d0}
.local-quote .contact-layout>div:first-child>p:last-child{color:#ffc1d0}
.sanipro-quote-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
