.gw-contact{--gw-contact-brown:#6a5632;--gw-contact-gold:#a88e57;--gw-contact-cream:#fdfaf4;--gw-contact-ink:#242424;--gw-contact-muted:#555;--gw-contact-line:#e7e7e7;--gw-contact-error:#dc3545;max-width:760px;margin:0 auto;padding:48px 16px 80px;color:var(--gw-contact-ink)}
.gw-contact__header{text-align:center;margin-bottom:40px}
.gw-contact__eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gw-contact-gold)}
.gw-contact__title{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:400;color:var(--gw-contact-ink)}
.gw-contact__title::after{content:"";display:block;width:48px;height:1px;margin:20px auto 0;background:var(--gw-contact-gold)}
.gw-contact__subheading{max-width:520px;margin:20px auto 0;font-size:15px;line-height:1.6;color:var(--gw-contact-muted)}
.gw-contact__subheading p{margin:0}
.gw-contact__card{background:var(--gw-contact-cream);border:1px solid var(--gw-contact-line);padding:48px}
.gw-contact__intro{margin-bottom:32px;font-size:15px;line-height:1.6;color:var(--gw-contact-muted)}
.gw-contact__intro>:last-child{margin-bottom:0}
.gw-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gw-contact .gw-contact__field{margin:0}
.gw-contact__field--full{grid-column:1/-1}
.gw-contact__label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-contact-ink)}
.gw-contact .gw-contact__input{display:block;width:100%;height:auto;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4;color:var(--gw-contact-ink);background:#fff;border:1px solid var(--gw-contact-line);border-radius:0;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.gw-contact .gw-contact__input:hover{border-color:#cecece}
.gw-contact .gw-contact__input:focus{outline:0;border-color:var(--gw-contact-gold);box-shadow:0 0 0 3px rgba(168,142,87,.18)}
.gw-contact .gw-contact__input:user-invalid{border-color:var(--gw-contact-error)}
.gw-contact__input--textarea{min-height:160px;resize:vertical}
.gw-contact__disclaimer{margin-top:24px;font-size:12px;line-height:1.6;color:var(--gw-contact-muted)}
.gw-contact__disclaimer p,.gw-contact__disclaimer div{margin:0;padding:0}
.gw-contact__disclaimer a{color:inherit;text-decoration:underline}
.gw-contact__actions{margin-top:28px;position:relative}
.gw-contact__actions .form-group{margin:0}
.gw-contact .gw-contact__submit{display:block;width:100%;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--gw-contact-brown);border:1px solid var(--gw-contact-brown);border-radius:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.gw-contact .gw-contact__submit:hover{background:var(--gw-contact-gold);border-color:var(--gw-contact-gold)}
.gw-contact .gw-contact__submit:focus-visible{outline:2px solid var(--gw-contact-gold);outline-offset:3px}
.gw-contact__notice{margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.5;border-left:3px solid}
.gw-contact__notice--success{color:var(--gw-contact-brown);background:#fff8e9;border-color:var(--gw-contact-gold)}
.gw-contact__notice--error{color:var(--gw-contact-error);background:#fff;border-color:var(--gw-contact-error)}
.gw-contact__notice--error:not(:has(.form-error)){display:none}
.gw-contact__notice--error .form-error{margin:0;padding:0;border:0;background:none;color:inherit}
.gw-contact__notice--error ul{margin:6px 0 0;padding-left:18px}
@media (max-width:767px){.gw-contact{padding:32px 16px 56px}.gw-contact__header{margin-bottom:28px}.gw-contact__card{padding:24px 16px}.gw-contact__grid{grid-template-columns:1fr;gap:20px}}
@media (prefers-reduced-motion:reduce){.gw-contact .gw-contact__input,.gw-contact .gw-contact__submit{transition:none}}
