.map-facade[data-astro-cid-uj73n3j2]{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:16px;text-decoration:none;cursor:pointer;background:radial-gradient(circle at 50% 38%,rgba(212,122,95,.14),transparent 60%),var(--navy-deep)}.map-facade-grid[data-astro-cid-uj73n3j2]{position:absolute;inset:0;background-image:linear-gradient(rgba(234,244,243,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,244,243,.05) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.map-facade-pin[data-astro-cid-uj73n3j2]{color:var(--terra);z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.map-facade-cta[data-astro-cid-uj73n3j2]{z-index:1;font-size:.95rem;letter-spacing:.04em;color:var(--ivory);background:var(--terra);padding:12px 22px;border-radius:4px;box-shadow:0 12px 30px -6px #b8553b99;transition:background .3s}.map-facade[data-astro-cid-uj73n3j2]:hover .map-facade-pin[data-astro-cid-uj73n3j2]{transform:translateY(-4px)}.map-facade[data-astro-cid-uj73n3j2]:hover .map-facade-cta[data-astro-cid-uj73n3j2]{background:var(--terra-light)}.map-facade[data-astro-cid-uj73n3j2]:focus-visible{outline:3px solid var(--terra-light);outline-offset:-3px}.map-facade[data-astro-cid-uj73n3j2].is-loaded{cursor:default}@media(prefers-reduced-motion:reduce){.map-facade-pin[data-astro-cid-uj73n3j2]{transition:none}}@layer tokens,base,editorial,components,page;@layer page{.page-header-contatti .page-header-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 20 38 / calc(.35 * var(--scrim, 1))),rgb(11 20 38 / calc(.2 * var(--scrim, 1))) 40%,rgb(11 20 38 / calc(.92 * var(--scrim, 1)))),linear-gradient(90deg,rgb(11 20 38 / calc(.6 * var(--scrim, 1))) 0%,transparent 60%)}.contact-block{background:var(--navy);padding:140px 0;overflow:hidden}.contact-grid{max-width:1400px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:7fr 5fr;gap:100px;align-items:flex-start}.contact-form-wrap{background:#0d182d;padding:56px 48px;border-radius:4px;border:1px solid rgba(212,122,95,.15)}.contact-form-wrap .section-eyebrow{margin-bottom:16px}.contact-form-wrap h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);color:var(--ivory);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.contact-form-wrap h2 em{font-style:italic;color:var(--terra-light);font-weight:400}.contact-form-intro{font-size:15px;font-weight:300;line-height:1.75;color:#f8f3ebd9;margin-bottom:32px}.pg-form{display:grid;gap:20px}.pg-form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr}.pg-field{display:flex;flex-direction:column;gap:8px}.pg-field label{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d47a5fd9}.pg-field input,.pg-field textarea,.pg-field select{background:var(--navy-deep);border:1px solid rgba(212,122,95,.25);border-radius:4px;padding:14px 18px;font-family:inherit;font-size:16px;color:var(--ivory);transition:border-color .3s,background .3s}.pg-field input:focus,.pg-field textarea:focus,.pg-field select:focus{outline:none;border-color:var(--terra-light);background:var(--navy)}.pg-field textarea{resize:vertical;min-height:140px}.pg-form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.pg-form-submit{border:none;font-family:inherit;cursor:pointer;margin-top:8px;justify-self:start}.pg-form-status{font-size:13px;font-weight:500;padding:14px 18px;border-radius:4px;margin-top:8px;display:none}.pg-form-status.success{display:block;background:#7a8b6f26;color:#a8c098;border:1px solid rgba(122,139,111,.3)}.pg-form-status.error{display:block;background:#b8553b26;color:var(--terra-light);border:1px solid rgba(184,85,59,.3)}.contact-info-col{padding-top:12px}.contact-info-col .section-eyebrow{margin-bottom:14px}.contact-info-col h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);color:var(--ivory);line-height:1.05;letter-spacing:-.02em;margin-bottom:36px}.contact-info-col h2 em{font-style:italic;color:var(--terra-light);font-weight:400}.contact-info-list{display:grid;gap:28px;margin-bottom:44px}.contact-info-item{border-top:1px solid rgba(212,122,95,.25);padding-top:14px}.contact-info-label{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d47a5fd9;margin-bottom:8px}.contact-info-value{font-family:var(--serif);font-size:20px;color:var(--ivory);line-height:1.3;letter-spacing:-.005em}.contact-info-value a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.contact-info-value a:hover{color:var(--terra-light);border-color:var(--terra-light)}.contact-info-sub{font-size:13px;font-weight:300;color:#f8f3eb8c;margin-top:4px}.map-band{position:relative;height:560px;overflow:hidden;background:var(--navy-deep)}.map-band iframe{border:0;width:100%;height:100%;display:block;filter:grayscale(80%) brightness(.7) contrast(1.1);transition:filter .6s}.map-band:hover iframe{filter:grayscale(0%) brightness(.9) contrast(1)}.map-band-overlay{position:absolute;top:40px;left:40px;background:#0b1426e6;backdrop-filter:blur(16px);padding:28px 32px;border-radius:4px;border:1px solid rgba(212,122,95,.2);max-width:340px;z-index:2}.map-band-overlay h3{font-family:var(--serif);font-size:22px;color:var(--ivory);margin-bottom:8px;letter-spacing:-.005em}.map-band-overlay p{font-size:14px;font-weight:300;color:#f8f3ebb3;line-height:1.5;margin-bottom:14px}.map-band-overlay a{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-light);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}.map-band-overlay a:hover{gap:14px}@media(max-width:1024px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:60px;padding:0 28px}.contact-form-wrap{padding:40px 28px}}@media(max-width:768px){.contact-block{padding:80px 0}.pg-form-row{grid-template-columns:1fr}.map-band{height:420px}.map-band-overlay{top:20px;left:20px;right:20px;padding:20px 24px;max-width:none}}}
