/* Contatti e forniture: stili circoscritti alle due pagine. */
.bh-contact-page{color:#463e32;background:#e8e5de;font-family:'Libre Baskerville',Georgia,serif}
.bh-contact-page *{box-sizing:border-box}.bh-contact-page a{color:#795548;text-underline-offset:4px}.bh-contact-page :focus-visible{outline:3px solid #795e3e;outline-offset:3px}
.bh-contact-hero{background:#e3d8c7;padding:clamp(56px,7vw,100px) 0}.bh-contact-hero h1{max-width:850px;margin:0 0 20px;color:#463e32;font:400 clamp(38px,5vw,64px)/1.16 'Libre Baskerville',Georgia,serif}.bh-contact-hero p{max-width:680px;margin:0;font-size:17px;line-height:1.7}.bh-contact-hero .bh-contact-eyebrow{margin:0 0 20px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.bh-contact-body{padding:clamp(55px,7vw,100px) 0}.bh-contact-layout{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(40px,8vw,110px);align-items:start}.bh-contact-page h2{color:#463e32;font:400 clamp(25px,2.5vw,32px)/1.3 'Libre Baskerville',Georgia,serif;margin:0 0 24px}.bh-contact-intro p{margin:0 0 26px;line-height:1.8}.bh-contact-form{background:#f5f1eb;padding:clamp(24px,4vw,48px)}
.bh-contact-form .wpcf7-form p{margin:0 0 20px}.bh-contact-form label{display:block;color:#463e32;font-size:14px;line-height:1.5}.bh-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.bh-contact-form :is(input:not([type=submit]):not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-height:48px;padding:11px 12px;border:1px solid #a99b89;border-radius:0;background:#fff;color:#463e32;font-family:inherit;font-size:16px;line-height:1.5}.bh-contact-form textarea{min-height:150px;resize:vertical}.bh-contact-form input[type=submit]{min-height:48px;padding:12px 24px;border:0;background:#272522;color:#fff;cursor:pointer;font:inherit}.bh-contact-form input[type=submit]:hover{background:#463e32}.bh-contact-form .wpcf7-not-valid-tip{margin-top:6px}.bh-contact-form .wpcf7-response-output{line-height:1.5}.bh-contact-form .bh-form-note{font-size:13px;line-height:1.6}
@media(max-width:767px){.bh-contact-layout{grid-template-columns:1fr;gap:30px}.bh-contact-hero h1{font-size:36px}.bh-contact-body{padding:45px 0 65px}.bh-contact-form{padding:24px 20px}}
.bh-contact-details{border-top:1px solid #c9bcae;padding:24px 0 0;margin:28px 0}.bh-contact-details h3{margin:0 0 12px;color:#463e32;font:400 20px/1.4 'Libre Baskerville',Georgia,serif}.bh-contact-details p{margin:0 0 14px}.bh-contact-benefits{padding:0 0 0 20px;margin:0;line-height:1.7}.bh-contact-benefits li{padding-left:4px;margin:0 0 14px}.bh-contact-form-intro{margin:0 0 28px;line-height:1.7;font-size:14px}

/* Modulo CF7 di reso e recesso: gli stili non riguardano gli altri moduli. */
.cf7-reso-form{max-width:760px;color:#463e32}
.cf7-reso-form p{margin:0 0 8px;line-height:1.5}
.cf7-reso-form p:has(>.wpcf7-form-control-wrap){margin-bottom:22px}
.cf7-reso-form .wpcf7-form-control-wrap{display:block}
.cf7-reso-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:48px;padding:11px 12px;border:1px solid #a99b89;border-radius:0;background:#fff;color:#463e32;font-family:inherit;font-size:16px;line-height:1.5}
.cf7-reso-form textarea{min-height:140px;resize:vertical}
.cf7-reso-form .wpcf7-list-item{display:inline-block;margin:0 24px 8px 0}
.cf7-reso-form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.cf7-reso-form :is(.wpcf7-radio,.wpcf7-acceptance) label{display:inline-flex;align-items:flex-start;gap:9px;line-height:1.6}
.cf7-reso-form :is(input[type=radio],input[type=checkbox]){flex:none;width:auto;margin:5px 0 0;accent-color:#795e3e}
.cf7-reso-form input[type=submit]{min-height:48px;padding:12px 24px;border:0;border-radius:0;background:#272522;color:#fff;font:inherit;cursor:pointer}
.cf7-reso-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.cf7-reso-form :is(input,select,textarea):focus-visible{outline:3px solid #795e3e;outline-offset:3px}
.cf7-reso-form .wpcf7-not-valid-tip{margin-top:6px}
