body.contact-page{--contact-navy: #1f2e46;--contact-navy-light: #2a3d5c;--contact-navy-dark: #152035;--contact-terracotta: #c77765;--contact-terracotta-dark: #a85d4d;--contact-beige: #f3efea;--contact-beige-light: #faf8f5;--contact-white: #ffffff;--contact-text: #1f2e46;--contact-text-soft: #6b6358;--contact-text-muted: #8a8070;--contact-border: #e8e3dc;--contact-border-strong: rgba(31, 46, 70, .14);--contact-shadow-sm: 0 8px 24px rgba(31, 46, 70, .08);--contact-shadow-lg: 0 20px 46px rgba(31, 46, 70, .1);color:var(--contact-text);font-family:DM Sans,Helvetica Neue,Arial,sans-serif;background:#fbfaf7}body.contact-page h1,body.contact-page h2,body.contact-page h3{color:var(--contact-navy);font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}body.contact-page p,body.contact-page li,body.contact-page input,body.contact-page select,body.contact-page textarea,body.contact-page button{font-family:DM Sans,Helvetica Neue,Arial,sans-serif}body.contact-page .shell{max-width:1180px;padding:1rem 1rem 4rem}body.contact-page .site-header{background:#faf8f5eb;border:1px solid var(--contact-border-strong);border-radius:18px;box-shadow:var(--contact-shadow-sm);backdrop-filter:blur(12px)}body.contact-page .brand,body.contact-page .desktop-nav,body.contact-page .mobile-menu summary{color:var(--contact-navy)}body.contact-page .desktop-nav{font-size:.88rem;font-weight:500;letter-spacing:.02em}body.contact-page .desktop-nav a,body.contact-page .mobile-menu-panel a{transition:color .18s ease,background-color .18s ease}body.contact-page .desktop-nav a:hover,body.contact-page .mobile-menu-panel a:hover{color:var(--contact-terracotta)}body.contact-page .mobile-menu summary{border:1px solid var(--contact-border-strong);background:var(--contact-white);box-shadow:none}body.contact-page .mobile-menu-panel{background:#fffffffa;border:1px solid var(--contact-border-strong);border-radius:14px;box-shadow:var(--contact-shadow-sm)}body.contact-page .mobile-menu-panel a{border-radius:10px}body.contact-page .mobile-menu-panel a:hover{background:#c7776514}body.contact-page .header-cta{border:0;background:#17705d;color:#fff;box-shadow:0 10px 22px #101a2a29}body.contact-page .header-cta:hover{background:#105847}body.contact-page .header-cta:focus-visible{outline:none;box-shadow:0 10px 22px #101a2a29,0 0 0 4px #17705d47}body.contact-page .contact-main{padding-top:2.75rem}body.contact-page .page-header{max-width:760px;margin:0 auto 2.75rem;text-align:center}body.contact-page .page-eyebrow{margin:0 0 .7rem;color:var(--contact-terracotta);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body.contact-page .page-title{margin:0;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.05}body.contact-page .page-subtitle{max-width:640px;margin:1rem auto 0;color:var(--contact-text-soft);font-size:1.04rem;line-height:1.7}body.contact-page .contact-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}body.contact-page .form-card,body.contact-page .info-card,body.contact-page .footer-legal{background:#fffffff0;border:1px solid var(--contact-border);border-radius:24px;box-shadow:var(--contact-shadow-lg)}body.contact-page .form-card{padding:clamp(1.2rem,2.2vw,2rem)}body.contact-page .form-card-header{margin-bottom:1.4rem}body.contact-page .form-card-title{margin:0;font-size:clamp(1.55rem,3vw,2rem)}body.contact-page .form-card-description{margin:.55rem 0 0;color:var(--contact-text-soft);line-height:1.65}body.contact-page .contact-form{display:grid;gap:1.2rem}body.contact-page .form-grid{display:grid;grid-template-columns:1fr;gap:1rem}body.contact-page .form-grid-with-helper{align-items:start;row-gap:.65rem}body.contact-page .form-group{display:grid;gap:.45rem}body.contact-page .form-group.full-width{grid-column:1 / -1}body.contact-page .form-label{color:var(--contact-navy);font-size:.92rem;font-weight:600}body.contact-page .required{color:var(--contact-terracotta)}body.contact-page .form-input,body.contact-page .form-select,body.contact-page .form-textarea{width:100%;min-width:0;min-height:50px;padding:.85rem .95rem;border:1px solid var(--contact-border);border-radius:14px;background:var(--contact-white);color:var(--contact-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}body.contact-page .form-select{appearance:none;min-height:46px;background-image:linear-gradient(45deg,transparent 50%,var(--contact-navy) 50%),linear-gradient(135deg,var(--contact-navy) 50%,transparent 50%);background-position:calc(100% - 1.05rem) calc(50% - 2px),calc(100% - .7rem) calc(50% - 2px);background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-top:.72rem;padding-bottom:.72rem;padding-right:2.6rem;line-height:1.3;cursor:pointer}body.contact-page .form-helper-full{grid-column:1 / -1}body.contact-page .form-textarea{min-height:9.5rem;resize:vertical}body.contact-page .form-input::placeholder,body.contact-page .form-textarea::placeholder{color:#918879}body.contact-page .form-input:hover,body.contact-page .form-select:hover,body.contact-page .form-textarea:hover{border-color:#1f2e463d}body.contact-page .form-input:focus,body.contact-page .form-select:focus,body.contact-page .form-textarea:focus{outline:none;border-color:var(--contact-terracotta);box-shadow:0 0 0 4px #c7776529}body.contact-page .form-helper,body.contact-page .reference-helper{margin:0;color:var(--contact-text-muted);font-size:.86rem;line-height:1.55}body.contact-page .reference-section{padding:1rem;border:1px solid rgba(31,46,70,.08);border-radius:18px;background:#faf8f5f5}body.contact-page .reference-grid{display:grid;grid-template-columns:1fr;gap:1rem}body.contact-page .status-message{min-height:1.5rem;margin:0;border-radius:14px;padding:.9rem 1rem;font-size:.93rem;line-height:1.55;display:none}body.contact-page .status-message[data-state]{display:block}body.contact-page .status-message[data-state=loading]{background:#1f2e460f;color:var(--contact-text-soft)}body.contact-page .status-message[data-state=success]{background:#4a7c591f;color:#356144;border:1px solid rgba(74,124,89,.2)}body.contact-page .status-message[data-state=error]{background:#b842421a;color:#9e3434;border:1px solid rgba(184,66,66,.18)}body.contact-page .form-actions{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}body.contact-page .btn{width:100%;min-height:50px;border:1px solid var(--contact-navy);border-radius:12px;padding:.84rem 1.05rem;font-size:.84rem;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}body.contact-page .btn:hover{transform:translateY(-1px)}body.contact-page .btn:focus-visible{outline:none;box-shadow:0 0 0 4px #c777652e}body.contact-page .btn-primary{background:var(--contact-navy);border-color:var(--contact-navy);color:var(--contact-beige);box-shadow:0 10px 22px #1f2e4629}body.contact-page .btn-primary:hover{background:var(--contact-navy-light);border-color:var(--contact-navy-light)}body.contact-page .contact-link{color:var(--contact-navy);font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-color:#1f2e464d;text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}body.contact-page .contact-link:hover,body.contact-page .info-card a:hover,body.contact-page .legal-links a:hover{color:var(--contact-terracotta);text-decoration-color:#c7776573}body.contact-page .info-sidebar{display:grid;gap:1rem}body.contact-page .info-card{padding:1.2rem 1.25rem}body.contact-page .info-card-whatsapp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}body.contact-page .info-card-whatsapp .info-card-whatsapp-copy{display:grid;gap:.3rem}body.contact-page .info-card-whatsapp .info-card-note{margin:0;color:var(--contact-text-muted);font-size:.94rem;line-height:1.6}body.contact-page .info-card-whatsapp .info-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#17705d;box-shadow:0 10px 22px #101a2a29}body.contact-page .info-card-whatsapp .info-card-icon img{width:20px;height:20px}@media(max-width:640px){body.contact-page .info-card-whatsapp{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start}body.contact-page .info-card-whatsapp .info-card-icon{width:40px;height:40px}}body.contact-page .info-card-title{margin:0 0 .7rem;font-size:1.25rem}body.contact-page .info-card p,body.contact-page .info-card li{color:var(--contact-text-soft);line-height:1.65}body.contact-page .info-card ul{margin:0;padding-left:1.1rem}body.contact-page .info-card li+li{margin-top:.45rem}body.contact-page .info-card a,body.contact-page .legal-links a{color:inherit;font-weight:600;text-underline-offset:.18em}body.contact-page .site-footer{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr);background:transparent;border:none;box-shadow:none}body.contact-page .footer-legal{width:100%;padding:1.2rem 1.35rem;text-align:center}body.contact-page .footer-legal-title{margin:0 0 .65rem;font-size:1rem}body.contact-page .legal-links{margin:0;color:var(--contact-text-soft);line-height:1.7}@media(min-width:640px){body.contact-page .form-grid,body.contact-page .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.contact-page .form-actions{flex-direction:row;align-items:center}body.contact-page .btn{width:auto;min-width:220px}}@media(min-width:768px){body.contact-page .shell{padding:1.1rem 1.1rem 2.9rem}body.contact-page .contact-main{padding-top:3rem}}@media(min-width:1024px){body.contact-page .site-header{top:.75rem;padding:.72rem .88rem}body.contact-page .contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:1.6rem;align-items:start}body.contact-page .info-sidebar{position:sticky;top:5.3rem}}
