
.contact-top{background:#f2f1ed;padding-top:55px}.contact-top h1{font-size:clamp(42px,5.6vw,78px);max-width:1000px}.seat-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.seat-layout h2{font-size:32px;letter-spacing:-1px}.seat-layout address{font-style:normal;font-size:22px}.phone-row{display:flex;gap:22px;flex-wrap:wrap;font-weight:bold;margin:22px 0}.pec{font-weight:bold;text-decoration:underline;overflow-wrap:anywhere}.map-box{background:#242c31;color:white;min-height:330px;padding:30px;position:relative;overflow:hidden;border-radius:8px}.map-marker{float:right;font-size:60px;color:#ff8b60}.map-box h3{font-size:36px}.map-note{font-size:12px;max-width:300px;margin:16px 0}.map-box iframe{border:0;position:absolute;inset:0;width:100%;height:100%}.general-heading{margin-top:50px}.general-heading p{max-width:700px;color:#555}.general-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.general-mail{padding:20px;background:#fff;border:1px solid #ddd;border-radius:5px;display:flex;flex-direction:column}.general-mail:hover{border-color:#bd3e18}.general-mail span{font-size:13px;margin-top:6px;overflow-wrap:anywhere}.social-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:14px}.social-row a{border-bottom:1px solid}.directory-heading{display:flex;justify-content:space-between;gap:40px}.directory-heading>p{max-width:380px;padding-top:20px}.search-label{display:block;font-weight:bold;margin-bottom:8px}#contact-search{width:100%;padding:18px;font:inherit;border:1px solid #888;border-radius:4px}.directory-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.directory-filters button,.pager button{border:1px solid #bbb;background:white;padding:12px 18px;border-radius:30px}.directory-filters button[aria-pressed=true]{background:#202020;color:white;border-color:#202020}.routing-note{font-size:13px;color:#555;max-width:900px}#directory-count{font-size:13px;font-weight:bold;margin-top:30px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-card{border:1px solid #ddd;border-top:4px solid #ed5428;border-radius:6px;padding:25px;display:flex;flex-direction:column;min-height:255px;transition:transform .2s,box-shadow .2s}.directory-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000012}.directory-card .eyebrow{font-size:10px;letter-spacing:1px;color:#a43110}.directory-card h3{font-size:23px;margin:8px 0 14px}.directory-card>p:not(.eyebrow){font-size:14px;color:#555}.directory-card a{font-size:14px;font-weight:bold;margin-top:auto;padding-top:15px}.directory-card small{font-size:12px;color:#555;margin-top:7px;overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.pager button:disabled{opacity:.4;cursor:default}.territory-call{background:#202020;color:white}.territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.territory-grid span{font-size:40px;color:#ff936f}.territory-grid h3{margin-top:10px}.territory-grid p{color:#ddd;font-size:15px}.contact-top .button{background:#bd3c15}header nav{font-weight:700;font-size:15px}header nav a[ href="contatti.html"]{color:#a43110}
@media(max-width:850px){.seat-layout{grid-template-columns:1fr;gap:25px}.directory-grid,.general-grid{grid-template-columns:1fr 1fr}.directory-heading{display:block}.directory-heading>p{max-width:none;padding:0}.territory-grid{gap:20px}}
@media(max-width:550px){.directory-grid,.general-grid,.territory-grid{grid-template-columns:1fr}.contact-top h1{letter-spacing:-2px}.map-box{min-height:350px}.directory-filters button{font-size:13px;padding:10px 13px}.pager{gap:12px}.pager button{padding:10px 16px}.directory-card{min-height:230px}.social-row{display:grid}.seat-layout address{font-size:20px}}
@media(prefers-reduced-motion:reduce){.directory-card{transition:none}.directory-card:hover{transform:none}}

.map-box:has(iframe){padding:0 0 20px}.map-box iframe{position:relative;display:block;height:320px;margin-bottom:18px}.map-box:has(iframe)>:not(iframe){margin-left:22px;margin-right:22px}.map-box:has(iframe) .map-marker,.map-box:has(iframe) h3,.map-box:has(iframe) .eyebrow,.map-box:has(iframe) .map-note{display:none}
