.page-hero--contact{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--color-background) 0%,var(--color-background-alt) 55%,rgba(74,93,58,.06) 100%)}.page-hero--contact .page-hero__bg{display:none}.page-hero--contact .hero-gradient{display:block!important;opacity:.35}.page-hero--contact .page-hero__title .text-gradient-gold{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-hero__grid{display:grid;gap:var(--space-10);align-items:stretch}@media(min-width:1024px){.contact-hero__grid{grid-template-columns:1.2fr .8fr;gap:var(--space-16);align-items:center}}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.contact-hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.contact-stat{padding:var(--space-6);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.contact-stat__value{display:block;font-size:var(--text-h2);font-weight:700;color:var(--color-brand);line-height:1;margin-bottom:var(--space-2)}.contact-stat__label{font-size:var(--text-small);color:var(--color-text-secondary)}.contact-pillars{padding-top:var(--space-4)}.contact-pillars__grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.contact-pillars__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.contact-pillar{padding:var(--space-8);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-inline-start:3px solid var(--color-brand-secondary)}.contact-pillar__title{font-size:var(--text-h3);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text-primary)}.contact-pillar__desc{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-layout{display:grid;gap:var(--space-12);align-items:start}@media(min-width:1024px){.contact-layout{grid-template-columns:.9fr 1.1fr;gap:var(--space-16)}}.contact-channels__header{margin-bottom:var(--space-8)}.contact-channels__title{font-size:var(--text-h2);font-weight:700;margin:var(--space-3) 0;color:var(--color-text-primary)}.contact-channels__desc{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-channels__list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-channel{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-luxury),box-shadow var(--duration-normal),border-color var(--duration-normal)}.contact-channel--link{text-decoration:none;color:inherit;cursor:pointer}.contact-channel--link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#4a5d3a4d}.contact-channel--whatsapp .contact-channel__icon{background:#25d3661f;color:#1a9e4b}.contact-channel__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#4a5d3a1a,#7a5c4214);color:var(--color-brand)}.contact-channel__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.contact-channel__title{font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.contact-channel__text{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);line-height:var(--leading-snug)}.contact-channel__arrow{flex-shrink:0;font-size:var(--text-h3);color:var(--color-brand);opacity:.6;transition:transform var(--duration-fast),opacity var(--duration-fast)}.contact-channel--link:hover .contact-channel__arrow{opacity:1;transform:translate(-4px)}[dir=ltr] .contact-channel--link:hover .contact-channel__arrow{transform:translate(4px)}.contact-mailto-panel{padding:var(--space-10);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-mailto__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-mailto__title{font-size:var(--text-h2);font-weight:700;margin:var(--space-3) 0 var(--space-4);color:var(--color-text-primary)}.contact-mailto__lead{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-mailto__address{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);margin-bottom:var(--space-6);background:linear-gradient(135deg,#4a5d3a14,#7a5c420f);border:1px solid rgba(74,93,58,.15);border-radius:var(--radius-md)}.contact-mailto__address-label{font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.contact-mailto__email{font-size:var(--text-h3);font-weight:700;color:var(--color-brand);text-decoration:none;word-break:break-all}.contact-mailto__email:hover{text-decoration:underline}.contact-mailto__tips{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.contact-mailto__tips li{position:relative;padding-inline-start:var(--space-6);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.contact-mailto__tips li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--color-brand-secondary)}.contact-mailto__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-mailto__cta{flex:1;min-width:min(100%,200px)}.contact-mailto__legal{margin-top:var(--space-6);font-size:var(--text-small);color:var(--color-text-muted)}.contact-mailto__legal a{color:var(--color-brand);font-weight:600;text-decoration:none}.contact-mailto__legal a:hover{text-decoration:underline}.contact-form-panel{padding:var(--space-10);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-form{background:none;border:none;padding:0;box-shadow:none}.contact-form__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-form__title{font-size:var(--text-h2);font-weight:700;margin:var(--space-3) 0 var(--space-4);color:var(--color-text-primary)}.contact-form__lead{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-form .form-row{display:grid;gap:var(--space-6)}@media(min-width:640px){.contact-form .form-row{grid-template-columns:repeat(2,1fr)}}.contact-form .form-group{margin-bottom:var(--space-6)}.contact-form .form-label{display:block;font-size:var(--text-small);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.contact-form .form-input,.contact-form .form-textarea,.contact-form .form-select{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--text-body);color:var(--color-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{color:var(--color-text-muted)}.contact-form .form-input:focus,.contact-form .form-textarea:focus,.contact-form .form-select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #4a5d3a1f}.contact-form .form-textarea{min-height:140px;resize:vertical}.contact-form__submit{width:100%;margin-top:var(--space-2)}.contact-form__status{min-height:1.25rem;margin-top:var(--space-4);font-size:var(--text-small);font-weight:600;color:var(--color-success);text-align:center}.contact-form__status:empty{display:none}.contact-form__legal{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-6);text-align:center;line-height:var(--leading-relaxed)}.contact-form__legal a{color:var(--color-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-steps{display:grid;gap:var(--space-6)}@media(min-width:768px){.contact-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.contact-step{padding:var(--space-8);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contact-step__number{display:inline-block;font-size:var(--text-h3);font-weight:700;color:var(--color-brand-secondary);margin-bottom:var(--space-4)}.contact-step__title{font-size:var(--text-h3);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text-primary)}.contact-step__desc{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-map{display:grid;gap:var(--space-8);align-items:stretch;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media(min-width:900px){.contact-map{grid-template-columns:1fr 1.2fr;min-height:320px}}.contact-map__content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-10);gap:var(--space-4)}.contact-map__label{font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brand-secondary)}.contact-map__title{font-size:var(--text-h2);font-weight:700;color:var(--color-text-primary);margin:0}.contact-map__desc{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-map__meta{font-size:var(--text-small);color:var(--color-text-muted)}.contact-map__visual{position:relative;min-height:220px;background:linear-gradient(135deg,#4a5d3a26,#7a5c421a),repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(74,93,58,.04) 24px,rgba(74,93,58,.04) 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(74,93,58,.04) 24px,rgba(74,93,58,.04) 25px)}.contact-map__pin{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-20px 0 0 -10px;background:var(--color-brand);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:var(--shadow-md)}.contact-map__pin:after{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:#4a5d3a33;transform:rotate(45deg);animation:contact-pin-pulse 2s ease-out infinite}@keyframes contact-pin-pulse{0%{transform:rotate(45deg) scale(.6);opacity:.8}to{transform:rotate(45deg) scale(1.4);opacity:0}}.contact-explore__banner{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);background:linear-gradient(135deg,#4a5d3a14,#7a5c420f);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width:768px){.contact-explore__banner{flex-direction:row;align-items:center;justify-content:space-between}}.contact-explore__title{font-size:var(--text-h2);font-weight:700;margin:0 0 var(--space-3);color:var(--color-text-primary)}.contact-explore__desc{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0;max-width:42ch}.contact-explore__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);flex-shrink:0}
