.menu>a.active:after{right:0}.contact-hero{color:#fff;background:linear-gradient(125deg,#3d0713,#791128 58%,#a82440);position:relative;overflow:hidden}.contact-hero:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:560px;height:560px;position:absolute;top:-310px;right:-160px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.contact-hero:after{content:"";background:radial-gradient(circle at 74% 120%,#ffbecb2e,#0000 36%);position:absolute;inset:0}.contact-hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;min-height:500px;padding-block:80px;display:grid;position:relative}.contact-hero h1{max-width:760px;font-size:clamp(3.5rem,6vw,5.7rem)}.contact-hero p{color:#ffffffc7;max-width:620px;margin:25px 0 0;font-size:1.08rem}.contact-hero-symbol{text-align:center;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff2b;border-radius:120px 28px 28px;place-content:center;gap:20px;min-height:280px;display:grid;box-shadow:0 30px 80px #2a000938}.contact-hero-symbol span{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-actions{z-index:3;margin-top:-48px;position:relative}.contact-action-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:21px;grid-template-columns:repeat(4,1fr);padding:12px;display:grid}.contact-action-grid>a{border-right:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:116px;padding:17px;transition:transform .2s,background .2s;display:grid}.contact-action-grid>a:last-child{border-right:0}.contact-action-grid>a:hover{background:var(--wine-soft);transform:translateY(-3px)}.contact-action-icon{width:45px;height:45px;color:var(--wine);background:var(--wine-soft);border-radius:13px;place-items:center;display:grid}.contact-action-icon.whatsapp{color:#087b4c;background:#e5f5ed}.contact-action-grid small,.contact-action-grid strong,.contact-action-grid em{display:block}.contact-action-grid small{color:var(--muted);font-size:.62rem}.contact-action-grid strong{margin-top:2px;font-size:.84rem;line-height:1.25}.contact-action-grid em{color:var(--wine);margin-top:3px;font-size:.68rem;font-style:normal;font-weight:700}.contact-action-grid>a>.icon{color:var(--wine)}.contact-main{background:#f5f2ee;padding:105px 0 120px}.contact-main-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:28px;display:grid}.contact-form-wrap,.contact-details{background:#fff;border:1px solid #ded6d3;border-radius:25px;box-shadow:0 18px 55px #2b1d2012}.contact-form-wrap{padding:38px}.contact-form-wrap h2{margin-top:12px;font-size:clamp(2.3rem,4vw,3.6rem)}.contact-form-wrap>p{color:var(--muted);margin:16px 0 28px}.contact-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label>span{color:#492832;margin:0 0 6px 3px;font-size:.72rem;font-weight:800;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#faf9f7;border:1px solid #dcd5d2;border-radius:11px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input,.contact-form select{min-height:52px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:145px;padding:13px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--wine);background:#fff;box-shadow:0 0 0 4px #8f173017}.contact-message{grid-column:1/-1}.contact-form>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px #8f173033}.contact-form>button:hover{background:#a21d39;transform:translateY(-2px)}.contact-details{position:sticky;top:138px;overflow:hidden}.contact-details-head{color:#fff;background:linear-gradient(130deg, var(--wine-deep), var(--wine));padding:33px 34px 28px}.contact-details-head>span{color:#f3cbd4;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.contact-details-head h2{margin-top:7px;font-size:2.35rem}.contact-details-head p{color:#ffffffb8;margin:12px 0 0;font-size:.85rem}.contact-detail-row{border-bottom:1px solid #ebe5e2;grid-template-columns:auto 1fr;gap:13px;padding:20px 30px;display:grid}.contact-detail-row>span{width:43px;height:43px;color:var(--wine);background:var(--wine-soft);border-radius:12px;place-items:center;display:grid}.contact-detail-row small,.contact-detail-row strong,.contact-detail-row a,.contact-detail-row em{display:block}.contact-detail-row small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-detail-row strong,.contact-detail-row a{margin-top:3px;font-size:.84rem;font-weight:800}.contact-detail-row em{color:var(--muted);margin-top:3px;font-size:.72rem;font-style:normal}.contact-detail-row a{color:var(--wine)}.contact-units-link{color:var(--wine);border:1px solid #d9c5ca;border-radius:11px;justify-content:space-between;align-items:center;margin:22px 30px 0;padding:13px 15px;font-size:.78rem;font-weight:800;display:flex}.contact-note{background:#f5efed;border-radius:13px;margin:15px 30px 30px;padding:17px}.contact-note strong{color:var(--wine);font-size:.76rem}.contact-note p{color:var(--muted);margin:4px 0 0;font-size:.74rem}@media (width<=1050px){.contact-action-grid{grid-template-columns:repeat(2,1fr)}.contact-action-grid>a:nth-child(2){border-right:0}.contact-action-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=820px){.contact-hero-grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:70px 95px}.contact-hero-symbol{min-height:210px}.contact-main-grid{grid-template-columns:1fr}.contact-details{position:static}}@media (width<=560px){.contact-hero-grid{padding-block:72px 108px}.contact-hero h1{font-size:3rem}.contact-hero-symbol{display:none}.contact-action-grid{grid-template-columns:1fr;padding:8px}.contact-action-grid>a{border-right:0;border-bottom:1px solid var(--line);min-height:92px}.contact-action-grid>a:nth-child(3){border-bottom:1px solid var(--line)}.contact-main{padding-top:80px}.contact-form-wrap{border-radius:20px;padding:23px}.contact-form{grid-template-columns:1fr}.contact-message,.contact-form>button{grid-column:auto}.contact-details{border-radius:20px}.contact-details-head{padding:28px 24px}.contact-detail-row{padding-inline:22px}.contact-units-link,.contact-note{margin-inline:22px}}
