.wg-contact-form{margin:1.5rem 0 2rem;padding:clamp(1.15rem,2vw,1.8rem);border:1px solid #d8d0c1;border-radius:20px;background:#fffdf9;box-shadow:0 14px 34px rgba(37,54,45,.06)}
.wg-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.wg-contact-field{display:flex;flex-direction:column;gap:.42rem}.wg-contact-field>span{font-weight:700;color:#26372f;font-size:.94rem}.wg-contact-field input,.wg-contact-field select,.wg-contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfc6b7;border-radius:12px;background:#fff;padding:.78rem .85rem;font:inherit;color:#25342d;transition:border-color .15s ease,box-shadow .15s ease}.wg-contact-field input:focus,.wg-contact-field select:focus,.wg-contact-field textarea:focus{outline:none;border-color:#496558;box-shadow:0 0 0 3px rgba(73,101,88,.12)}.wg-contact-field--full{margin-top:1rem}.wg-contact-field textarea{resize:vertical;min-height:150px}.wg-contact-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0 .55rem;font-size:.91rem;line-height:1.55;color:#46564f}.wg-contact-consent input{margin-top:.26rem;flex:0 0 auto}.wg-contact-consent a{color:#2d5141;text-decoration:underline}.wg-contact-hint{font-size:.87rem;color:#637069;margin:.4rem 0 1.1rem}.wg-contact-submit{appearance:none;border:0;border-radius:999px;background:#294f3f;color:#fff;padding:.82rem 1.25rem;font-weight:700;font-size:1rem;cursor:pointer}.wg-contact-submit:hover,.wg-contact-submit:focus{background:#203f33}.wg-contact-notice{border-radius:14px;padding:.9rem 1rem;margin:1rem 0}.wg-contact-notice strong{display:block;margin-bottom:.2rem}.wg-contact-notice p{margin:0}.wg-contact-notice--success{background:#e8f0eb;border:1px solid #bfd0c6;color:#254638}.wg-contact-notice--error{background:#f6ece7;border:1px solid #dfc4b6;color:#6b3828}.wg-contact-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.wg-contact-grid{grid-template-columns:1fr}.wg-contact-form{border-radius:16px}}
\n\n/* 0.9.8: Mini drawer defensive layout for all V14 city pages */
body.wg-special-v12 .wg-mini-contact .wg-contact-trap,
body.wg-special-v12 .wg-mini-contact [class~="wg-contact-trap"]{
 position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
 margin:0!important;padding:0!important;border:0!important;
}
body.wg-special-v12 .wg-mini-contact__panel{box-sizing:border-box;}
body.wg-special-v12 .wg-mini-contact form.wg-contact-form--mini{width:100%;max-width:100%;box-sizing:border-box;}
body.wg-special-v12 .wg-mini-contact__grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
body.wg-special-v12 .wg-mini-contact .wg-contact-field,
body.wg-special-v12 .wg-mini-contact .wg-contact-field input,
body.wg-special-v12 .wg-mini-contact .wg-contact-field select,
body.wg-special-v12 .wg-mini-contact .wg-contact-field textarea{min-width:0;max-width:100%;box-sizing:border-box;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field--wide,
body.wg-special-v12 .wg-mini-contact .wg-contact-field--full{width:100%;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field textarea{min-height:112px;}
body.wg-special-v12 .wg-mini-contact .wg-contact-consent{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;}
body.wg-special-v12 .wg-mini-contact .wg-contact-consent input{width:auto!important;min-width:auto!important;margin-top:3px;}
body.wg-special-v12 .wg-mini-contact .wg-contact-consent span{min-width:0;}
body.wg-special-v12 .wg-mini-contact__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
@media(max-width:560px){
 body.wg-special-v12 .wg-mini-contact__panel{width:100vw!important;max-width:100vw!important;padding:24px 20px 28px!important;}
 body.wg-special-v12 .wg-mini-contact__grid{grid-template-columns:1fr!important;}
 body.wg-special-v12 .wg-mini-contact .wg-contact-field--wide{grid-column:auto!important;}
 body.wg-special-v12 .wg-mini-contact__actions{align-items:stretch;flex-direction:column;}
 body.wg-special-v12 .wg-mini-contact .wg-contact-submit{width:100%;}
}
