.contact-refresh{background:#f6f9fc}
.contact-refresh .site-hero{padding:40px 0 34px;background:linear-gradient(115deg,#f8fbfd,#eef6fa);border-bottom:1px solid #e1ebf1}
.contact-refresh .site-hero h1{font-size:clamp(2.1rem,3.3vw,2.8rem);line-height:1.15;max-width:790px;margin:15px 0 17px}
.contact-refresh .site-hero p{max-width:790px;font-size:.96rem;line-height:1.75;margin-bottom:0}
.contact-refresh>.site-section{padding:36px 0 64px}
.contact-refresh .contact-layout{grid-template-columns:380px minmax(0,1fr);gap:28px;max-width:1180px}
.contact-refresh .contact-details{position:sticky;top:108px;padding:24px;border:1px solid #d8e5ee;border-radius:22px;background:#fff;box-shadow:0 6px 24px #173c5504;min-width:0}
.contact-refresh .contact-intro h2{font-size:1.38rem;line-height:1.4;margin-bottom:0}
.contact-refresh .contact-intro .site-contact-intro:empty{display:none}
.contact-refresh .site-contact-lines{grid-template-columns:1fr;gap:12px;margin-top:22px}
.contact-refresh .site-contact-line{flex-direction:row;align-items:center;gap:12px;padding:17px;background:#f7fbfd;border-radius:14px;box-shadow:none;border-color:#dfebf1}
.contact-refresh .site-contact-line small{font-size:.68rem;letter-spacing:0}
.contact-refresh .site-contact-line strong{font-size:1.15rem;margin-top:6px;letter-spacing:-.025em}
.contact-refresh .site-contact-line>a{width:auto;flex-shrink:0;font-size:.75rem;padding:10px 12px;border-radius:10px;gap:7px}
.contact-refresh .site-contact-line>a svg{width:17px;height:17px}
.contact-refresh .contact-detail-grid{margin-top:22px;gap:0}
.contact-refresh .contact-detail{padding:18px 0;gap:12px;border:0;border-bottom:1px solid #e8eff4;border-radius:0;background:transparent}
.contact-refresh .contact-detail-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
.contact-refresh .contact-detail-icon svg{width:21px;height:21px}
.contact-refresh .contact-detail h3{font-size:.84rem;margin-bottom:5px}
.contact-refresh .contact-detail p{font-size:.86rem;line-height:1.65}
.contact-refresh .contact-map-link{font-size:.77rem;margin-top:7px}
.contact-refresh .contact-social{padding:18px 0 0;margin-top:0;background:transparent;border-radius:0}
.contact-refresh .contact-social h3{font-size:.84rem;margin-bottom:12px}
.contact-refresh .contact-social a{padding:10px;border:1px solid #e7e4ef;border-radius:13px;background:#fbf9fd;gap:12px;transition:background-color .2s,border-color .2s}
.contact-refresh .contact-social a:hover{background:#f4eef8;border-color:#d4c9e0}
.contact-refresh .contact-social small{font-size:.76rem}
.contact-refresh .site-contact-form{padding:28px;border-radius:22px;box-shadow:0 6px 24px #173c5505;border-color:#d8e5ee;scroll-margin-top:108px}
.contact-refresh .site-contact-form h2{font-size:1.55rem;margin:9px 0 10px;line-height:1.3}
.contact-refresh .site-contact-form>p{font-size:.86rem;line-height:1.7;margin:0}
.contact-refresh [data-contact-form] fieldset{margin-top:25px;padding:20px;border:1px solid #e0ebf1;border-radius:15px;background:#fbfdfe}
.contact-refresh [data-contact-form] fieldset legend{font-size:.9rem;padding:0 8px;color:#1c435a}
.contact-refresh [data-contact-form] .contact-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:0;align-items:start}
.contact-refresh [data-contact-form] .contact-fields .campo{grid-column:auto;gap:8px}
.contact-refresh [data-contact-form] .contact-fields .contact-field-full{grid-column:1/-1}
.contact-refresh [data-contact-form] [data-contact-step="0"] .campo:has(textarea){grid-column:auto}
.contact-refresh .site-contact-form .campo input,.contact-refresh .site-contact-form .campo select,.contact-refresh .site-contact-form .campo textarea{border-radius:10px;background:#fff;min-height:48px;padding:11px 12px}
.contact-refresh .site-contact-form .campo textarea{height:124px;min-height:124px;line-height:1.6}
.contact-refresh .site-contact-form .campo label{font-size:.8rem;line-height:1.5;margin:0}
.contact-refresh [data-contact-form] .campo small{margin-top:0;font-size:.73rem;line-height:1.65}
.contact-refresh .etp-request-extra{padding:14px;margin-top:18px;border-radius:12px;background:#f2f7fa;border-color:#dbe7ef}
.contact-refresh .etp-request-extra .contact-fields{margin-top:18px}
.contact-refresh .etp-form-controls{margin-top:22px}
.contact-refresh .site-form-note{font-size:.74rem;line-height:1.7;margin-top:12px}
@media(max-width:1100px){.contact-refresh .contact-layout{grid-template-columns:330px minmax(0,1fr);gap:22px}.contact-refresh .contact-details{padding:20px}.contact-refresh .site-contact-line{padding:14px;gap:9px}.contact-refresh .site-contact-line strong{font-size:1.05rem}.contact-refresh .site-contact-line>a{font-size:.7rem;padding:10px}.contact-refresh .site-contact-form{padding:24px}.contact-refresh [data-contact-form] fieldset{padding:17px}.contact-refresh [data-contact-form] [data-contact-step="0"] .campo:has(textarea){grid-column:1/-1}}
@media(max-width:860px){.contact-refresh .contact-layout{grid-template-columns:1fr;max-width:720px;gap:24px}.contact-refresh .contact-details{position:static;padding:24px}.contact-refresh .site-contact-lines{grid-template-columns:1fr 1fr}.contact-refresh .site-contact-line{flex-direction:column;align-items:stretch;padding:18px}.contact-refresh .site-contact-line strong{font-size:1.2rem}.contact-refresh .site-contact-line>a{justify-content:center;font-size:.8rem}.contact-refresh .contact-detail-grid{grid-template-columns:1fr 1fr;gap:20px}.contact-refresh [data-contact-form] [data-contact-step="0"] .campo:has(textarea){grid-column:auto}.contact-refresh .site-hero{padding:34px 0 28px}.contact-refresh .site-hero h1{font-size:2.1rem}}
@media(max-width:600px){.contact-refresh>.site-section{padding:24px 0 45px}.contact-refresh .contact-details,.contact-refresh .site-contact-form{padding:20px;border-radius:18px}.contact-refresh .contact-detail-grid{grid-template-columns:1fr;gap:0}.contact-refresh .site-contact-line{padding:14px}.contact-refresh .site-contact-line strong{font-size:1.06rem}.contact-refresh [data-contact-form] fieldset{padding:17px 14px;margin-top:22px}.contact-refresh [data-contact-form] .contact-fields{grid-template-columns:1fr;gap:16px}.contact-refresh [data-contact-form] .contact-fields .campo,.contact-refresh [data-contact-form] [data-contact-step="0"] .campo:has(textarea){grid-column:1/-1}.contact-refresh .site-hero h1{font-size:1.95rem}.contact-refresh .site-contact-form h2{font-size:1.4rem}.contact-refresh .site-contact-form .campo textarea{height:110px;min-height:110px}}
@media(max-width:380px){.contact-refresh .site-contact-lines{grid-template-columns:1fr}.contact-refresh .site-contact-line{flex-direction:row;align-items:center}.contact-refresh .site-contact-line>a{font-size:.73rem;padding:10px}.contact-refresh .contact-details,.contact-refresh .site-contact-form{padding:17px}.contact-refresh [data-contact-form] fieldset{padding:16px 12px}.contact-refresh .site-hero h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.contact-refresh .contact-social a{transition:none}}
