.ContactDetails_contact__P_sJl{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.ContactDetails_hero__FI7dP{gap:1.5rem}.ContactDetails_brandLockup___dz0D,.ContactDetails_hero__FI7dP{align-items:center;display:flex;flex-direction:column;width:100%}.ContactDetails_brandLockup___dz0D{border-radius:1.5rem;gap:1rem;max-width:48rem;padding:2rem 1.5rem;text-align:center}.ContactDetails_logoFrame__eH5v4{align-items:center;display:inline-flex;justify-content:center;width:min(320px,70vw)}.ContactDetails_logoFrame__eH5v4 img{filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));height:auto;width:100%}.ContactDetails_brandLockup___dz0D h2{margin:0}.ContactDetails_brandLockup___dz0D p{color:rgba(244,244,244,.8);font-family:var(--font-body);font-size:1rem;line-height:1.75;max-width:38rem}.ContactDetails_cards__3s0cw{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ContactDetails_card__CWFb7{align-items:center;border-radius:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:10rem;justify-content:center;padding:1.5rem 1rem;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ContactDetails_card__CWFb7:hover{border-color:rgba(149,28,28,.55);transform:translateY(-3px)}.ContactDetails_cardLabel__ptuIo{color:rgba(244,244,244,.68);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.ContactDetails_card__CWFb7 a{color:var(--color-text);font-family:var(--font-body);font-size:.98rem;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.ContactDetails_card__CWFb7 a:hover{color:var(--color-blood);opacity:1}@media (max-width:900px){.ContactDetails_cards__3s0cw{grid-template-columns:1fr}}@media (max-width:768px){.ContactDetails_contact__P_sJl{padding-inline:1rem}.ContactDetails_brandLockup___dz0D{padding:1.5rem 1.1rem}.ContactDetails_brandLockup___dz0D p{font-size:.95rem}}.ContactForm_form__kemGh{background:linear-gradient(145deg,rgba(237,230,217,.97),rgba(237,230,217,.9)),var(--texture-oro-antico) center /32rem repeat;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-soft),inset 0 0 0 .25rem rgba(201,169,107,.12);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.35rem);margin-inline:auto;max-width:46rem;overflow:hidden;padding:clamp(2rem,4vw,3.25rem);position:relative;width:100%}.ContactForm_form__kemGh:after,.ContactForm_form__kemGh:before{background:var(--decoration-fleur-gold) center /contain no-repeat;content:"";height:2.2rem;opacity:.55;pointer-events:none;position:absolute;width:2.2rem}.ContactForm_form__kemGh:before{left:1rem;top:1rem}.ContactForm_form__kemGh:after{bottom:1rem;right:1rem}.ContactForm_form__kemGh>*{position:relative;z-index:1}.ContactForm_intro__Ms8tO{align-items:center;display:flex;flex-direction:column;gap:.65rem;text-align:center}.ContactForm_kicker__wZTC5{color:var(--color-carminio);font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.24em;margin:0;text-transform:uppercase}.ContactForm_intro__Ms8tO h3{color:var(--color-blu-buondelmonte);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.08em;margin:0}.ContactForm_divider__l4OQt{background:var(--decoration-fleur-divider) center /contain no-repeat;display:block;height:1.8rem;margin:-.15rem 0 .1rem;max-width:15rem;width:60%}.ContactForm_intro__Ms8tO p:not(.ContactForm_kicker__wZTC5){color:rgba(13,35,52,.78);font-family:var(--font-body);font-size:.92rem;line-height:1.7;margin:0;max-width:38rem}.ContactForm_field__xUo6i{display:flex;flex-direction:column;gap:.45rem}.ContactForm_field__xUo6i label{color:var(--color-carminio);font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ContactForm_field__xUo6i input,.ContactForm_field__xUo6i textarea{background:rgba(255,255,255,.54);border:1px solid rgba(13,35,52,.26);border-radius:0;color:var(--color-blu-buondelmonte);font-family:var(--font-body);font-size:1rem;line-height:1.5;padding:.82rem .95rem;resize:vertical;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.ContactForm_field__xUo6i input:hover,.ContactForm_field__xUo6i textarea:hover{border-color:rgba(139,15,35,.54)}.ContactForm_field__xUo6i input:focus-visible,.ContactForm_field__xUo6i textarea:focus-visible{background:rgba(255,255,255,.8);border-color:var(--color-carminio);box-shadow:0 0 0 3px rgba(139,15,35,.14);outline:none}.ContactForm_privacyNote__qsdV_{color:rgba(13,35,52,.68);font-size:.78rem;line-height:1.55;margin:0;text-align:center}.ContactForm_privacyNote__qsdV_ a{color:var(--color-carminio);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(139,15,35,.4);text-decoration-color:rgba(139,15,35,.4);text-underline-offset:.18em}.ContactForm_submit__i1lBZ{background:var(--color-oro-antico);border:1px solid var(--color-blu-buondelmonte);border-radius:0;box-shadow:inset 0 0 0 1px rgba(237,230,217,.5);color:var(--color-blu-buondelmonte);cursor:pointer;font-family:var(--font-body);font-size:.74rem;font-weight:800;letter-spacing:.18em;padding:.9rem 1.5rem;text-transform:uppercase;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.ContactForm_submit__i1lBZ:focus-visible,.ContactForm_submit__i1lBZ:hover{background:var(--color-carminio);box-shadow:inset 0 0 0 1px rgba(237,230,217,.34),0 .75rem 1.5rem rgba(13,35,52,.2);color:var(--color-bianco-calce);transform:translateY(-2px)}.ContactForm_submit__i1lBZ:focus-visible{outline:2px solid var(--color-blu-buondelmonte);outline-offset:3px}.ContactForm_submit__i1lBZ:disabled{cursor:wait;opacity:.65;transform:none}.ContactForm_honeypot__Zb686{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute;top:auto;width:1px}.ContactForm_feedback__pDWrT{border:1px solid;border-radius:0;font-size:.86rem;line-height:1.5;margin:0;padding:.8rem 1rem;text-align:center}.ContactForm_feedbackSuccess__il5L_{background:rgba(201,169,107,.2);color:var(--color-blu-buondelmonte)}.ContactForm_feedbackError__vSLaL{background:rgba(139,15,35,.12);color:var(--color-carminio)}.ContactForm_hint__Q0iS2{color:rgba(13,35,52,.58);font-size:.8rem;margin:0;text-align:center}@media (max-width:768px){.ContactForm_form__kemGh{padding:1.75rem 1.1rem}.ContactForm_form__kemGh:after,.ContactForm_form__kemGh:before{height:1.65rem;width:1.65rem}.ContactForm_intro__Ms8tO h3{font-size:2.1rem}}