/* Sergio Grasso Materia — Contatti */
.sg-contact-page{background:#f4f1eb;color:#211e1b}
.sg-contact-container{width:min(1320px,calc(100% - 9vw));margin:0 auto}
.sg-contact-hero{background:#211e1a;color:#fff;padding:125px 0 115px}
.sg-contact-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em}
.sg-contact-hero h1{font:400 clamp(60px,7vw,112px)/.98 Georgia,serif;letter-spacing:-.055em;max-width:1050px;margin:30px 0}
.sg-contact-hero h1 em{color:#d0bd9f;font-weight:400}
.sg-contact-hero p{max-width:690px;color:#d5ccc0;font-size:clamp(17px,1.5vw,21px);line-height:1.7;margin:0}
.sg-contact-body{padding:105px 0 135px}
.sg-contact-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,125px)}
.sg-contact-details{padding-top:25px}
.sg-contact-details h2{font:400 clamp(38px,4vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:24px 0}
.sg-contact-details h2 em{color:#9c8b77;font-weight:400}
.sg-contact-note{font-size:17px;line-height:1.7;color:#665d52;max-width:440px;margin-bottom:50px}
.sg-contact-detail{border-top:1px solid #cfc6b9;padding:23px 0}
.sg-contact-detail small{font-size:10px;font-weight:700;letter-spacing:.17em;color:#8c7b67}
.sg-contact-detail p{font-size:17px;line-height:1.6;margin:11px 0 0}
.sg-contact-detail a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.sg-contact-directions{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #28241f;padding:16px 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none;margin-top:25px}
.sg-contact-directions:hover{background:#28241f;color:#fff}
.sg-contact-form-panel{background:#fff;padding:clamp(30px,4.5vw,70px);border:1px solid #e6ded3}
.sg-contact-form-panel h2{font:400 clamp(37px,4vw,57px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.sg-contact-form-panel>p:not(.sg-contact-disclaimer){font-size:16px;line-height:1.65;color:#6b6258;margin-bottom:35px}
.sg-contact-form-wrap .wpcf7{width:100%}
.sg-contact-form-wrap .wpcf7-form{display:grid;gap:16px}
.sg-contact-form-wrap .wpcf7-form>p{margin:0}
.sg-contact-form-wrap label{display:block;font-size:12px;letter-spacing:.04em;font-weight:700;color:#403a32}
.sg-contact-form-wrap input[type=text],.sg-contact-form-wrap input[type=email],.sg-contact-form-wrap input[type=tel],.sg-contact-form-wrap textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:9px 0 0;padding:14px 16px;background:#faf8f4;border:1px solid #d4cabc;border-radius:0;box-shadow:none;color:#221e1a;font:400 16px/1.5 Arial,sans-serif;outline-offset:3px}
.sg-contact-form-wrap textarea{min-height:150px;resize:vertical}
.sg-contact-form-wrap input:focus,.sg-contact-form-wrap textarea:focus{border-color:#6c5740;outline:2px solid #bca58a}
.sg-contact-form-wrap input[type=submit]{width:100%;padding:17px 22px;background:#211e1a;color:#fff;border:1px solid #211e1a;border-radius:0;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px}
.sg-contact-form-wrap input[type=submit]:hover{background:#4b4034}
.sg-contact-form-wrap .wpcf7-not-valid-tip{display:block;font-size:12px;color:#a63225;margin-top:6px}
.sg-contact-form-wrap .wpcf7-response-output{margin:15px 0!important;padding:15px!important;font-size:14px}
.sg-contact-form-panel .sg-contact-disclaimer{color:#80766b;font-size:12px;line-height:1.6;margin:25px 0 0}
@media(max-width:850px){.sg-contact-hero{padding:100px 0 85px}.sg-contact-body{padding:70px 0 100px}.sg-contact-columns{grid-template-columns:1fr;gap:45px}.sg-contact-details{padding-top:0}}
@media(max-width:520px){.sg-contact-container{width:calc(100% - 40px)}.sg-contact-hero{padding:75px 0}.sg-contact-hero h1{font-size:clamp(47px,13vw,70px)}.sg-contact-body{padding:50px 0 75px}.sg-contact-form-panel{padding:26px 20px}}
