body main.contact-redesign{background:#fff;color:#111}
.contact-opening{max-width:1440px;margin:auto;padding:150px 5vw 72px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.contact-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#555}
body .contact-redesign h1{font-size:clamp(44px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em;margin:24px 0;color:#111!important}
body .contact-redesign h1 em{font-style:normal;color:#111!important;background:linear-gradient(transparent 78%,#c8fb35 78%);padding-right:8px}
.contact-intro>p{font-size:17px;line-height:1.6;max-width:450px;color:#666}
.contact-channels{margin-top:32px;display:grid;gap:0}
.contact-channels>a{display:block;border-bottom:1px solid #ddd;padding:16px 0;color:#111;text-decoration:none}
.contact-channels small{display:block;font-size:10px;letter-spacing:.12em;color:#777;margin-bottom:7px}
.contact-channels span{font-size:clamp(18px,2vw,27px);letter-spacing:-.025em}.contact-channels .contact-wa span{font-size:17px}.contact-channels a:hover span{text-decoration:underline;text-decoration-color:#a6cf27;text-underline-offset:5px}
.contact-signature{margin-top:32px}.contact-signature>span,.contact-signature small{font-size:9px;letter-spacing:.12em;color:#777}
body .contact-signature h2{font-size:20px!important;letter-spacing:-.02em;margin:8px 0;color:#111!important}
body .contact-redesign .brief-form{background:#f4f4f1;border:1px solid #e8e8e2;border-radius:24px;padding:32px;max-width:none;width:100%;box-sizing:border-box}
body .contact-redesign .brief-form h2{font-size:30px!important;letter-spacing:-.035em;color:#111!important;margin:0 0 26px}
body .contact-redesign .brief-form>label:not(.form-trap){display:block;font-size:12px;color:#444;margin:0 0 20px}
body .contact-redesign .brief-form input:not([type=checkbox]),body .contact-redesign .brief-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #deded8;border-radius:10px;padding:14px 16px;color:#111;font:inherit;font-size:14px;margin-top:8px}
body .contact-redesign .brief-form textarea{min-height:110px;resize:vertical}
body .contact-redesign .brief-form fieldset{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
body .contact-redesign .brief-form legend{font-size:12px;margin-bottom:10px;color:#444}
body .contact-redesign .brief-form fieldset label{margin:0;cursor:pointer}
body .contact-redesign .brief-form fieldset span{display:block;border:1px solid #ccc;border-radius:24px;padding:9px 12px;font-size:12px;color:#111;background:transparent}
body .contact-redesign .brief-form fieldset input:checked+span{background:#c8fb35;border-color:#c8fb35;color:#111}
body .contact-redesign .send-brief{width:100%;border:0;border-radius:30px;padding:16px;background:#111!important;color:#fff!important;font-size:15px;cursor:pointer}
body .contact-redesign .form-note{font-size:11px;line-height:1.6;color:#777;margin-top:16px}
.contact-location{max-width:1280px;margin:0 auto 72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:32px;background:#f4f4f1;border-radius:24px;box-sizing:border-box;width:90%}
body .contact-location h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.1;letter-spacing:-.04em;color:#111!important;margin:18px 0 24px}
body .contact-location .contact-direct{padding:0;display:block}
.contact-location .contact-direct>span,.contact-location .contact-direct>a:not(.map-directions){display:none}
body .contact-location .contact-direct address{font-size:15px;line-height:1.7;color:#666;font-style:normal;margin-bottom:20px}
body .contact-location .map-directions{font-size:14px!important;display:inline-block;color:#111;text-underline-offset:5px}
body .contact-location .contact-map{width:100%;min-height:300px;height:100%;margin:0;border-radius:16px;overflow:hidden;background:#e8e8e1}
body .contact-redesign .quote-guide{max-width:1280px;padding:0 0 64px;width:90%;margin:auto;border:0;gap:40px}
body .contact-redesign .quote-guide h2{font-size:36px!important;color:#111!important}
@media(max-width:750px){.contact-opening{grid-template-columns:1fr;padding:112px 20px 40px;gap:28px}.contact-signature{display:none}body .contact-redesign .brief-form{padding:24px 20px}.contact-location{grid-template-columns:1fr;width:calc(100% - 40px);padding:24px;margin-bottom:40px;gap:24px}body .contact-location .contact-map{height:260px;min-height:260px}body .contact-redesign .quote-guide{display:block;width:calc(100% - 40px)}body .contact-redesign .quote-guide h2{font-size:30px!important}.contact-channels span{font-size:24px}}
body .contact-location .contact-map{height:340px;min-height:340px;padding:0}
body .contact-location .contact-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:750px){body .contact-location .contact-map{height:260px;min-height:260px}}
