.contact-page{padding-top:56px}.contact-intro{max-width:750px;margin-bottom:45px}.contact-intro .display-title{margin-top:13px;margin-bottom:13px}.contact-intro-copy{max-width:690px;color:var(--muted);font-size:15px}.contact-intro-copy>*:last-child{margin-bottom:0}.contact-intro-copy h2,.contact-intro-copy h3{font-size:18px;margin:18px 0 8px;color:var(--ink)}.contact-grid{align-items:stretch}.contact-details{height:100%;padding:36px 34px 29px;background:radial-gradient(ellipse at 0 100%,#443535 0,transparent 42%),linear-gradient(145deg,#292526,#211f20 72%);color:#fff;box-shadow:0 18px 50px rgba(35,31,32,.1)}.contact-details-heading>span,.contact-form-heading>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:600;color:#dfae9d}.contact-details-heading h2,.contact-form-heading h2{font-size:clamp(23px,2.2vw,31px);font-weight:500;line-height:1.24;letter-spacing:-.045em}.contact-details-heading h2{margin:13px 0 10px;color:#fff}.contact-details-heading p{max-width:390px;color:#d2c9c7;font-size:12px;line-height:1.85;margin:0}.contact-detail-list{display:grid;margin:24px 0 20px;border-top:1px solid #ffffff20}.contact-detail-item{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 0;border-bottom:1px solid #ffffff20;color:#fff;text-decoration:none}.contact-detail-item>span:nth-child(2){display:grid;gap:4px;min-width:0}.contact-detail-item small{color:#bdafab;font-size:8px;line-height:1.3;letter-spacing:.15em}.contact-detail-item strong{font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.contact-detail-item[href]:hover{color:#ff9b82}.contact-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #ffffff27;color:#ff9278}.contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-detail-arrow{margin-left:auto;flex:0 0 auto;color:#d5b2a6;font-size:17px}.contact-whatsapp{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:64px;background:#20a967;color:#fff;text-decoration:none;transition:background .18s,transform .18s}.contact-whatsapp:hover{color:#fff;background:#168551;transform:translateY(-1px)}.contact-whatsapp>svg{flex:0 0 auto}.contact-whatsapp>span:nth-child(2){display:grid;gap:2px;min-width:0}.contact-whatsapp strong{font-size:11px;font-weight:600}.contact-whatsapp small{font-size:9px;color:#effff5}.contact-whatsapp .contact-detail-arrow{color:#e2fff0}.contact-map{margin-top:18px;border:1px solid var(--line);background:#fff}.contact-map-label{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.14em}.contact-map-label span:last-child{font-size:16px;color:var(--accent)}.contact-map .ratio{background:#f2efec}.contact-map iframe{width:100%;height:100%;border:0}.contact-form-card{height:100%;padding:39px 40px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(35,31,32,.055)}.contact-form-heading{margin-bottom:27px}.contact-form-heading>span{color:var(--accent)}.contact-form-heading h2{margin:12px 0 8px;color:var(--ink)}.contact-form-heading p{margin:0;color:var(--muted);font-size:12px}.contact-form .form-label{margin-bottom:7px;color:var(--ink);font-size:11px;font-weight:600}.contact-form .form-label span{color:var(--accent)}.contact-form .form-control{min-height:49px;border:1px solid rgba(35,31,32,.16);border-radius:2px;padding:12px 14px;background:#fcfbfa;color:var(--ink);font-size:12px;box-shadow:none}.contact-form textarea.form-control{min-height:140px;resize:vertical}.contact-form .form-control::placeholder{color:#a29b99}.contact-form .form-control:focus{border-color:var(--logo-orange,#f16548);background:#fff;box-shadow:0 0 0 3px rgba(241,101,72,.11)}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.contact-submit-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.contact-submit-row .btn{flex:0 0 auto}.contact-submit-row .btn span{margin-left:17px}.contact-alert{border-radius:2px;font-size:12px}.contact-page a:focus-visible,.contact-form button:focus-visible{outline:3px solid #f16548;outline-offset:3px}
@media(max-width:991px){.contact-page{padding-top:38px}.contact-intro{margin-bottom:32px}.contact-details{height:auto;padding:30px 27px 24px}.contact-detail-list{grid-template-columns:1fr 1fr;column-gap:24px}.contact-detail-item{align-items:flex-start}.contact-whatsapp{max-width:460px}.contact-map{margin-bottom:8px}.contact-form-card{padding:33px 30px}}
@media(max-width:575px){.contact-page{padding:30px 0 58px}.contact-intro .display-title{margin-bottom:11px}.contact-intro-copy{font-size:14px}.contact-details{padding:26px 21px 21px}.contact-detail-list{grid-template-columns:1fr;margin:19px 0 17px}.contact-detail-item{padding:13px 0}.contact-form-card{padding:27px 21px}.contact-form-heading{margin-bottom:21px}.contact-form textarea.form-control{min-height:125px}.contact-submit-row{align-items:stretch;flex-direction:column;gap:13px}.contact-submit-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-whatsapp{transition:none}}
.contact-math-check{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:13px 15px;border:1px solid var(--line);background:#fcfbfa}.contact-math-check>div{display:block;min-width:0}.contact-math-check-label{display:block;font-size:8px;letter-spacing:.15em;font-weight:600;line-height:1.5;color:var(--muted);margin:0 0 8px}.contact-math-check .form-label{display:block;margin:0;line-height:1.55}.contact-math-check .form-control{max-width:118px;text-align:center;font-size:15px;font-weight:600;letter-spacing:.04em}
@media(max-width:575px){.contact-math-check{align-items:stretch;flex-direction:column;gap:10px}.contact-math-check .form-control{max-width:none;text-align:left}}
