.contact-details{position:relative;padding:150px 0;background:#fffaf3;color:#3a2638;overflow:hidden}
.contact-details::after{content:"";position:absolute;right:-180px;top:50%;width:500px;height:500px;border:1px solid rgba(166,95,88,.12);border-radius:50%;transform:translateY(-50%)}
.contact-details-container{position:relative;z-index:1;width:min(1180px,calc(100% - 56px));margin:0 auto}
.contact-details-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start;margin-bottom:90px}
.contact-details-intro>span{padding-top:9px;color:#a65f58;font-family:"DM Sans",sans-serif;font-size:8px;font-weight:800;letter-spacing:.2em}
.contact-details-intro h2{margin:0;color:#3a2638;font-family:"Manrope",sans-serif;font-size:clamp(54px,6vw,80px);font-weight:800;line-height:.89;letter-spacing:-.075em}
.contact-details-intro h2 em{color:#a65f58;font-style:normal;font-weight:500}
.contact-details-layout{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border-top:1px solid #d9cec2;border-bottom:1px solid #d9cec2}
.contact-details-primary{display:flex;flex-direction:column;justify-content:space-between;padding:55px 65px 55px 0;border-right:1px solid #d9cec2}
.contact-detail-block{display:flex;flex-direction:column;align-items:flex-start}
.contact-detail-block small,.contact-location small,.contact-hours small{margin-bottom:15px;color:#968b84;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.18em}
.contact-detail-block a{color:#3a2638;font-family:"Manrope",sans-serif;font-size:clamp(21px,2.5vw,31px);font-weight:700;line-height:1.1;letter-spacing:-.04em;text-decoration:none;transition:color .25s ease}
.contact-detail-block a:hover{color:#a65f58}
.contact-detail-block p{max-width:300px;margin:13px 0 0;color:#817873;font-family:"DM Sans",sans-serif;font-size:9px;line-height:1.7}
.contact-details-secondary{display:flex;flex-direction:column;justify-content:space-between;padding:55px 0 55px 65px}
.contact-location{display:flex;align-items:flex-start;gap:22px}
.contact-location-pin{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #cfc3b8;border-radius:50%;color:#a65f58;font-size:19px}
.contact-location div{display:flex;flex-direction:column;align-items:flex-start}
.contact-location strong{max-width:260px;color:#3a2638;font-family:"Manrope",sans-serif;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.contact-location p{margin:7px 0 0;color:#817873;font-family:"DM Sans",sans-serif;font-size:9px}
.contact-hours{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:35px;border-top:1px solid #d9cec2}
.contact-hours>div{display:flex;flex-direction:column;align-items:flex-start}
.contact-hours strong{color:#3a2638;font-family:"Manrope",sans-serif;font-size:14px;font-weight:750;letter-spacing:.03em}
.contact-hours>span{color:#a65f58;font-family:"Manrope",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em}
.contact-details-footer{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding-top:28px}
.contact-details-footer>span{color:#a65f58;font-family:"DM Sans",sans-serif;font-size:6px;font-weight:800;letter-spacing:.18em}
.contact-details-footer p{max-width:500px;margin:0;color:#948a84;font-family:"DM Sans",sans-serif;font-size:8px;line-height:1.7}
@media (max-width:850px){.contact-details{padding:110px 0}.contact-details-intro{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.contact-details-layout{min-height:0}.contact-details-primary{padding:45px 35px 45px 0}.contact-details-secondary{padding:45px 0 45px 35px}.contact-details-footer{grid-template-columns:1fr;gap:12px}}
@media (max-width:600px){.contact-details{padding:85px 0}.contact-details::after{width:280px;height:280px;right:-160px}.contact-details-container{width:calc(100% - 32px)}.contact-details-intro{margin-bottom:45px}.contact-details-intro>span{font-size:7px}.contact-details-intro h2{font-size:clamp(44px,13vw,61px)}.contact-details-layout{display:flex;flex-direction:column}.contact-details-primary{gap:45px;padding:35px 0;border-right:0;border-bottom:1px solid #d9cec2}.contact-detail-block a{font-size:22px}.contact-details-secondary{gap:45px;padding:35px 0}.contact-location strong{font-size:16px}.contact-hours{padding-top:28px}.contact-hours>span{font-size:14px}.contact-details-footer{gap:10px;padding-top:22px}.contact-details-footer p{font-size:7px}}