.notification-dialog{z-index:10000;opacity:0;background:#01281fb8;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.notification-dialog.show{opacity:1}.notification-content{text-align:center;width:min(100%,24rem);padding:2rem 1.5rem 1.5rem;position:relative}.notification-close{color:#ebfcf999;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.notification-icon{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.35rem;font-weight:700;display:flex}.notification-icon.success{color:var(--retta-mountain-meadow);background:#06bf9d26;border:1px solid #06bf9d59}.notification-icon.error{color:#ff8f8f;background:#ff6b6b1f;border:1px solid #ff6b6b59}.notification-message h3{margin:0 0 .5rem;font-size:1.25rem}.notification-message p{color:#ebfcf9b8;margin:0;line-height:1.5}.notification-whatsapp-link{color:var(--retta-mint-tulip);margin-top:.65rem;font-weight:600;text-decoration:none;display:inline-block}.notification-whatsapp-link:hover{color:var(--retta-aqua-spring);text-decoration:underline}.notification-ok-button{border-radius:var(--retta-radius-md);min-width:7rem;color:var(--retta-mint-tulip);cursor:pointer;background:#06bf9d1f;border:1px solid #06bf9d73;margin-top:1.25rem;padding:.65rem 1.25rem;font-weight:600;transition:background .2s,border-color .2s}.notification-ok-button:hover{background:#06bf9d38;border-color:#06bf9da6}.contact-section .section-label{font-size:.78rem;font-family:var(--retta-font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--retta-mountain-meadow);margin-bottom:.65rem;display:inline-block}.contact-section .contact{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.contact-section .contact__info p{color:#ebfcf9bd;max-width:28rem;margin:0 0 1.5rem}.contact-section .contact__channels{gap:.85rem;margin-bottom:1.5rem;display:grid}.contact-section .contact__channel{padding:1.1rem 1.25rem}.contact-section .contact__channel .contact__channel-title{text-transform:uppercase;letter-spacing:.08em;max-width:none;color:var(--retta-mountain-meadow);margin:0 0 .5rem;font-size:.8rem}.contact-section .contact__channel a{color:#ebfcf9d9;margin-bottom:.2rem;font-size:.95rem;transition:color .2s;display:block}.contact-section .contact__channel a:hover{color:var(--retta-mint-tulip)}.contact-section .contact__address{color:#ebfcf980;margin:0;font-size:.85rem;line-height:1.6}#contact-form.contact__form{flex-direction:column;gap:.85rem;min-width:0;padding:1.5rem;display:flex}#contact-form .contact__form-title{letter-spacing:-.02em;color:var(--retta-aqua-spring);margin:0 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.15}#contact-form .contact__field{width:100%;min-width:0;position:relative}#contact-form .contact__field input,#contact-form .contact__field textarea{box-sizing:border-box;border-radius:var(--retta-radius-md);width:100%;min-width:0;color:var(--retta-aqua-spring);background:#01281f73;border:1px solid #06bf9d38;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s;display:block}#contact-form .contact__field input::placeholder,#contact-form .contact__field textarea::placeholder{color:#ebfcf96b}#contact-form .contact__field input:focus,#contact-form .contact__field textarea:focus{border-color:#06bf9d8c;box-shadow:0 0 0 3px #06bf9d1f}#contact-form .contact__field input.valid,#contact-form .contact__field textarea.valid{border-color:#06bf9da6}#contact-form .contact__field input.invalid,#contact-form .contact__field textarea.invalid{border-color:#ff6b6ba6}#contact-form .contact__field textarea{resize:vertical;min-height:7.5rem}#contact-form .contact__field--message{min-height:7.5rem}#contact-form .contact__typing-placeholder{pointer-events:none;color:#ebfcf961;font-size:.95rem;line-height:1.5;position:absolute;top:.95rem;left:1rem;right:1rem}#contact-form .contact__submit{align-self:flex-start;min-width:9rem}#contact-form .contact__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (width<=800px){.contact-section .contact{grid-template-columns:1fr}}
