.contact-hero{background:#0a0a0a;align-items:flex-end;min-height:70vh;margin-top:-120px;padding-top:120px;display:flex;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;height:calc(100% + 120px);margin-top:-120px;position:absolute;inset:0;overflow:hidden}.contact-hero-bg img{object-fit:cover;object-position:center 55%;will-change:transform;filter:brightness(.55);width:100%;height:100%}.contact-hero-overlay{z-index:1;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a80 60%,#0a0a0af5 100%),linear-gradient(90deg,#0a0a0abf 0%,#0a0a0a0d 65%);position:absolute;inset:0}.contact-hero-ghost{letter-spacing:-.04em;color:#fff;opacity:.035;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(80px,18vw,260px);font-weight:800;line-height:.85;position:absolute;bottom:6%;left:-1%}.contact-hero-inner{z-index:2;width:100%;max-width:1440px;padding:0 6% var(--spacing-4xl);text-align:left;margin:0 auto;position:relative}.contact-hero .eyebrow{margin-bottom:var(--spacing-md)}.contact-hero h1{font-size:var(--font-size-page-hero);line-height:var(--lh-page-hero);letter-spacing:-.03em;text-wrap:balance;margin-bottom:var(--spacing-lg);max-width:14ch}.contact-hero p{color:#ffffffad;font-size:clamp(16px,1.4vw,19px);line-height:var(--lh-relaxed);max-width:52ch}.contacts-main{max-width:1440px;padding:var(--spacing-4xl) 6%;gap:var(--spacing-4xl);grid-template-columns:360px 1fr;align-items:start;margin:0 auto;display:grid}.contact-info-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--spacing-2xl);font-size:11px;font-weight:600}.contact-info-list{flex-direction:column;display:flex}.contact-info-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border);transition:opacity var(--transition-base);grid-template-columns:24px 1fr;align-items:start;gap:14px;display:grid}.contact-info-item:first-child{border-top:1px solid var(--border)}.contact-info-item:hover{opacity:.8}.contact-info-item .ci-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:15px}.contact-info-item .ci-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.contact-info-item .ci-value{color:var(--text);font-size:16px;font-weight:500;line-height:1.4}.contact-info-item a.ci-value:hover{color:var(--accent)}.contact-hours{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg)}.contact-hours-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:11px;font-weight:600}.hour-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:14px;display:flex}.hour-row:first-of-type{border-top:1px solid var(--border)}.hour-day{color:var(--text-muted)}.hour-time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.hour-time.open-now{color:var(--accent)}.contact-form-header{margin-bottom:var(--spacing-2xl)}.contact-form-header h2{letter-spacing:-.02em;margin-bottom:var(--spacing-sm);text-wrap:balance;font-size:clamp(28px,3vw,42px);line-height:1.1}.contact-form-header p{color:var(--text-muted);max-width:55ch;font-size:15px;line-height:1.65}.contact-form-header:before{content:"";background:var(--accent);width:36px;height:2px;margin-bottom:var(--spacing-lg);display:block}#contact-form .form-group input,#contact-form .form-group textarea,#contact-form .form-group select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);width:100%;transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;padding:14px 18px;font-size:15px}#contact-form .form-group input::placeholder,#contact-form .form-group textarea::placeholder{color:#ffffff47}#contact-form .form-group input:focus,#contact-form .form-group textarea:focus,#contact-form .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cc00001f}#contact-form .form-group.error input,#contact-form .form-group.error textarea{border-color:#e05555}#contact-form .form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}#contact-form .form-group{margin-bottom:var(--spacing-md)}#contact-form .form-group:last-of-type{margin-bottom:0}#c-oggetto{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}#c-oggetto:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CC0000' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.privacy-row{margin:var(--spacing-lg) 0;align-items:center;gap:12px;display:flex}.privacy-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.privacy-row label{color:#fff9;cursor:pointer;font-size:13px;line-height:1.5}.privacy-row label a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.privacy-row label a:hover{opacity:.8}.contact-submit-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);letter-spacing:.02em;cursor:pointer;width:100%;transition:background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;display:flex}.contact-submit-btn:hover{background:var(--accent-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(0)}.form-success{text-align:center;padding:64px 32px}.form-success-icon{width:64px;height:64px;color:var(--accent);margin:0 auto var(--spacing-lg);background:#cc00001f;border:1px solid #cc00004d;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.form-success h3{margin-bottom:var(--spacing-sm);font-size:24px}.form-success p{color:var(--text-muted);font-size:15px}.contact-map-section{border-top:1px solid var(--border);background:var(--bg-primary);justify-content:center;align-items:center;height:320px;display:flex;position:relative;overflow:hidden}.contact-map-grid{opacity:.06;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.contact-map-crosshair{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.contact-map-pin{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;animation:2.5s ease-in-out infinite pulse-pin;display:flex;box-shadow:0 0 0 12px #cc00001a,0 0 0 24px #cc00000d}@keyframes pulse-pin{0%,to{box-shadow:0 0 0 12px #cc00001a,0 0 0 24px #cc00000d}50%{box-shadow:0 0 0 18px #cc000012,0 0 0 36px #cc000008}}.contact-map-address{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:500}.contact-map-city{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:13px}@media (prefers-reduced-motion:reduce){.contact-map-pin{animation:none}}@media (max-width:1024px){.contacts-main{gap:var(--spacing-3xl);grid-template-columns:1fr}}@media (max-width:640px){.contact-hero{min-height:60vh}#contact-form .form-row{grid-template-columns:1fr}.contacts-main{padding:var(--spacing-3xl) var(--spacing-xl)}.privacy-row input[type=checkbox]{box-sizing:content-box;margin:-13px;padding:13px}}