.contact-redesign{background:#fff;color:#3b2222}
.contact-hero h1{max-width:950px}
.contact-hero p{max-width:760px}
.contact-redesign .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em}
.contact-connect,.contact-office,.contact-topic{padding:clamp(70px,7vw,108px) 0}
.contact-section-heading,.contact-topic-heading{max-width:760px;margin-bottom:32px}
.contact-section-heading h2,.contact-office-info h2,.contact-topic-heading h2,.contact-final h2{margin:12px 0 15px;font-size:clamp(34px,3.6vw,52px);font-weight:750;line-height:1.15;letter-spacing:-.055em;text-wrap:balance}
.contact-section-heading p,.contact-topic-heading p{margin:0;color:#6d5f51;font-size:14px;line-height:1.8}
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.contact-channel-card{display:flex;flex-direction:column;min-width:0;min-height:292px;padding:26px 27px 22px;overflow:hidden;border:1px solid transparent;border-radius:17px;transition:transform .25s ease,box-shadow .25s ease}
.contact-channel-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #3b222227}
.contact-channel-phone{background:linear-gradient(145deg,#51332d,#2c1d1e);color:#fff7eb}
.contact-channel-whatsapp{background:linear-gradient(145deg,#337852,#185438);color:#fff}
.contact-channel-email{border-color:#e4d0aa;background:#f7ecd5;color:#3b2222}
.contact-channel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.contact-channel-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffff85;border-radius:13px;background:#ffffff18}
.contact-channel-email .contact-channel-icon{border-color:#d8bd8d;background:#fff8e8}
.contact-channel-icon .icon{width:25px;height:25px}
.contact-channel-top>.icon{width:19px;height:19px;opacity:.8}
.contact-channel-body{display:flex;flex-direction:column;margin:32px 0 22px}
.contact-channel-body small{font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.8}
.contact-channel-body strong{display:block;margin:6px 0 8px;font-size:clamp(18px,1.8vw,24px);font-weight:750;line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-channel-body>span{max-width:330px;font-size:11px;line-height:1.65;opacity:.86}
.contact-channel-action{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #ffffff6b;font-size:11px;font-weight:800}
.contact-channel-email .contact-channel-action{border-color:#d9c298}
.contact-channel-action .icon{width:16px;height:16px}
.contact-office{background:#faf6ee}
.contact-office-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(60px,8vw,130px)}
.contact-office-info h2{margin-bottom:17px}
.contact-office-info>p{max-width:570px;margin:0 0 26px;color:#695c4f;font-size:14px;line-height:1.85}
.contact-address-card{display:flex;align-items:flex-start;gap:13px;max-width:510px;padding:18px;border:1px solid #e5d3b5;border-radius:12px;background:#fffdf8}
.contact-address-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:10px;background:#f0dfc0;color:#765031}
.contact-address-icon .icon{width:20px;height:20px}
.contact-address-card small{display:block;color:#96754a;font-size:9px;font-weight:800;letter-spacing:.1em}
.contact-address-card address{margin-top:4px;color:#3b2222;font-size:14px;font-style:normal;font-weight:700;line-height:1.6}
.contact-office-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.contact-office-actions .btn{font-size:11px}
.contact-license{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#8a6d48;font-size:10px;font-weight:750}
.contact-license .icon{width:16px;height:16px}
.contact-map{position:relative;display:block;min-height:455px;overflow:hidden;border:1px solid #cbb089;border-radius:19px;background:radial-gradient(circle at 50% 43%,#a88357 0,#6d4a35 34%,#372523 70%,#24191c 100%);box-shadow:0 21px 48px #3b222225;color:#fff8e9}
.contact-map::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#24191500 36%,#211719c7 100%)}
.contact-map-grid{position:absolute;inset:-20%;background:repeating-linear-gradient(27deg,transparent 0 48px,#fff5d61c 49px 52px,transparent 53px 101px),repeating-linear-gradient(113deg,transparent 0 56px,#fff5d61a 57px 59px,transparent 60px 114px);transform:rotate(-4deg)}
.contact-map-orbit{position:absolute;left:51%;top:42%;width:235px;height:235px;border:1px solid #fff0ca93;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #fff0ca15,0 0 0 110px #fff0ca0a}
.contact-map-pin{position:absolute;left:51%;top:42%;display:grid;place-items:center;width:70px;height:70px;border:1px solid #fff6dcbd;border-radius:50%;background:#e8c17d;color:#3b2222;box-shadow:0 13px 30px #1a11116e;transform:translate(-50%,-50%);transition:transform .25s ease}
.contact-map:hover .contact-map-pin{transform:translate(-50%,-50%) scale(1.09)}
.contact-map-pin .icon{width:31px;height:31px}
.contact-map-caption{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column;align-items:flex-start}
.contact-map-caption small{color:#e9c58d;font-size:10px;font-weight:800;letter-spacing:.12em}
.contact-map-caption strong{margin:4px 0 14px;color:white;font-size:26px;font-weight:750;letter-spacing:-.04em}
.contact-map-caption em{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #fff6e286;border-radius:999px;color:white;font-size:10px;font-style:normal;font-weight:800}
.contact-map-caption em .icon{width:14px;height:14px}
.contact-topic{background:#fff}
.contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-topic-grid>a{display:flex;flex-direction:column;min-height:258px;padding:25px;border:1px solid #e8d9c0;border-radius:16px;background:#fffdf9;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.contact-topic-grid>a:hover{transform:translateY(-4px);border-color:#c9a76d;box-shadow:0 15px 31px #3b222214}
.contact-topic-grid>a>span:first-child{align-self:flex-end;color:#b99b6e;font-size:11px;font-weight:800}
.contact-topic-grid>a>span:nth-child(2){display:grid;place-items:center;width:43px;height:43px;margin:-12px 0 27px;border:1px solid #e4ceaa;border-radius:11px;background:#f5e8ce;color:#765333}
.contact-topic-grid>a>span:nth-child(2) .icon{width:22px;height:22px}
.contact-topic-grid strong{color:#3b2222;font-size:17px;font-weight:750;line-height:1.35;letter-spacing:-.025em}
.contact-topic-grid small{display:block;margin-top:7px;color:#746455;font-size:11px;line-height:1.65}
.contact-topic-grid em{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding-top:20px;color:#805a34;font-size:11px;font-style:normal;font-weight:800}
.contact-topic-grid em .icon{width:15px;height:15px}
.contact-final{position:relative;overflow:hidden;padding:62px 0;background:linear-gradient(110deg,#3b2222,#68422d);color:#fff9ed}
.contact-final::after{content:"";position:absolute;right:-120px;top:-145px;width:420px;height:420px;border:1px solid #fff8e633;border-radius:50%;box-shadow:0 0 0 75px #fff8e60b,0 0 0 145px #fff8e606;pointer-events:none}
.contact-final-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact-final .eyebrow{color:#e9c68e}
.contact-final h2{margin:8px 0 10px;color:#fff9ed;font-size:clamp(30px,3vw,44px)}
.contact-final p{max-width:590px;margin:0;color:#e7d7c4;font-size:13px;line-height:1.8}
.contact-final .btn{font-size:12px}
@media(max-width:1100px){.contact-office-grid{gap:55px}.contact-map{min-height:410px}.contact-channel-card{padding:23px}.contact-channel-body strong{font-size:19px}}
@media(max-width:800px){.contact-office-grid{grid-template-columns:1fr;gap:35px}.contact-map{max-width:730px;min-height:360px}.contact-channel-grid{gap:10px}.contact-channel-card{min-height:275px;padding:19px}.contact-channel-body strong{font-size:17px}.contact-topic-grid{gap:10px}.contact-topic-grid>a{padding:20px}}
@media(max-width:650px){.contact-connect,.contact-office,.contact-topic{padding:58px 0}.contact-section-heading,.contact-topic-heading{margin-bottom:25px}.contact-section-heading h2,.contact-office-info h2,.contact-topic-heading h2,.contact-final h2{font-size:34px}.contact-section-heading p,.contact-office-info>p,.contact-topic-heading p{font-size:13px}.contact-channel-grid,.contact-topic-grid{grid-template-columns:1fr}.contact-channel-card{min-height:225px;padding:22px}.contact-channel-body{margin:22px 0 15px}.contact-channel-body strong{font-size:22px}.contact-topic-grid>a{min-height:215px;padding:23px}.contact-topic-grid>a>span:nth-child(2){margin-bottom:20px}.contact-map{min-height:320px}.contact-map-caption{left:21px;bottom:21px}.contact-map-caption strong{font-size:22px}.contact-office-actions .btn{width:100%}.contact-final{padding:54px 0}.contact-final-inner{align-items:flex-start;flex-direction:column}.contact-final .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-channel-card,.contact-map-pin,.contact-topic-grid>a{transition:none}}
