.contact-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:start;background:var(--beige)}
.home-page main>.contact-form-section{background:var(--beige)}
.contact-form-intro{max-width:470px}
.contact-form-intro h2{margin-bottom:28px}
.contact-form-intro>p:not(.eyebrow){font-size:17px;line-height:1.7}
.contact-form-intro .contact-form-note{font-size:14px}
.contact-store-hours{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.contact-store-hours h3{font-size:20px!important;margin-bottom:18px}
.contact-store-hours dl{margin:0}
.contact-store-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-store-hours dt{font-size:15px;color:var(--ink)}
.contact-store-hours dd{margin:0;text-align:right;font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--ink)}
.contact-store-hours p{font-size:14px;margin:18px 0 0;color:var(--muted)}
@media(max-width:760px){.contact-store-hours{margin-top:28px;padding-top:24px}.contact-store-hours dl>div{gap:12px}.contact-store-hours dt,.contact-store-hours dd{font-size:14px}}
.contact-form{padding:36px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-field-wide{grid-column:1/-1}
.contact-field label{font-size:14px;color:var(--ink)}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;margin:0;padding:13px 14px;border:1px solid #8F705C;border-radius:5px;background:transparent;color:var(--ink);font:400 16px/1.5 var(--font)}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}
.contact-field textarea{resize:vertical;min-height:140px}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.contact-form .form-help{font-size:13px;line-height:1.6;margin:0 0 24px;color:var(--muted)}
.contact-form .message-preview{border-top:1px solid var(--line);margin-top:26px}
.message-preview summary{font-size:14px;padding:18px 0}
.message-preview pre{font:400 14px/1.7 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;padding:0 0 20px}
.contact-form-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.contact-form-actions .btn{flex:1;min-width:180px;gap:16px;color:#fff}
.contact-form-actions .contact-email-button{background:transparent;color:var(--ink)}
.contact-form-actions .contact-email-button:hover{background:var(--beige);color:var(--ink)}
.contact-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}
.contact-form .form-status{margin:18px 0 0}.contact-form .form-status:empty{display:none}
.contact-form .form-privacy{font-size:12px;margin:20px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.page-contatti .contact-form-section{padding-top:60px;padding-bottom:72px}
@media(max-width:1059px){.contact-form-section{grid-template-columns:1fr;gap:32px}.contact-form-intro{max-width:700px}.contact-form-intro h2{margin-bottom:22px}}
@media(max-width:760px){.contact-form-section{gap:24px}.contact-form{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-form-actions{flex-direction:column}.contact-form-actions .btn{width:100%;min-width:0}.contact-form-intro>p:not(.eyebrow){font-size:16px}.page-contatti .contact-form-section{padding-top:40px;padding-bottom:48px}}
