.contact-location{position:relative;overflow:hidden;background:#681c24;color:#fff8ed;padding:140px 0 120px}
.contact-location-container{width:min(100% - 80px,1380px);margin-inline:auto}
.contact-location-heading{display:grid;grid-template-columns:150px minmax(0,1fr) 290px;align-items:end;gap:55px;padding-bottom:85px}
.contact-location-label{align-self:start;display:flex;flex-direction:column;gap:15px}
.contact-location-label span{color:#dcae55;font-size:8px;font-weight:800;letter-spacing:.18em}
.contact-location-label i{display:block;width:1px;height:82px;background:rgba(220,174,85,.6)}
.contact-location-label small{color:rgba(255,248,237,.28);font-size:6px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}
.contact-location-title>span{display:block;margin-bottom:20px;color:#dcae55;font-size:7px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.contact-location-title h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(65px,7vw,100px);font-weight:700;line-height:.78;letter-spacing:-.08em}
.contact-location-title h2 em{color:#f2d49a;font-weight:700}
.contact-location-intro{padding-left:25px;border-left:1px solid rgba(255,248,237,.18)}
.contact-location-intro p{margin:0;color:rgba(255,248,237,.42);font-size:9px;line-height:1.9}
.contact-location-main{display:grid;grid-template-columns:1.35fr .65fr;min-height:570px;gap:1px;background:rgba(255,248,237,.14)}
.contact-location-map{position:relative;overflow:hidden;min-height:570px;background:#decfb9}
.contact-location-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(53,27,21,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,27,21,.08) 1px,transparent 1px);background-size:55px 55px;transform:rotate(-4deg) scale(1.15)}
.contact-location-road{position:absolute;background:#f5eadb;box-shadow:0 0 0 1px rgba(53,27,21,.08)}
.contact-location-road-one{width:130%;height:48px;left:-15%;top:38%;transform:rotate(-17deg)}
.contact-location-road-two{width:115%;height:32px;left:-5%;top:63%;transform:rotate(12deg)}
.contact-location-road-three{width:32px;height:130%;left:58%;top:-15%;transform:rotate(19deg)}
.contact-location-road::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:repeating-linear-gradient(90deg,#dcae55 0 18px,transparent 18px 35px);opacity:.55}
.contact-location-map-pin{position:absolute;z-index:5;left:57%;top:48%;width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#681c24;border:5px solid #f5eadb;border-radius:50%;box-shadow:0 10px 30px rgba(53,27,21,.2);transform:translate(-50%,-50%);animation:locationPinPulse 2.8s ease-in-out infinite}
.contact-location-map-pin span{color:#dcae55;font-size:14px}
.contact-location-map-pin small{color:#fff8ed;font-size:5px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-align:center}
.contact-location-map-label{position:absolute;color:rgba(53,27,21,.48);font-size:6px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-location-map-label-one{left:14%;top:25%;transform:rotate(-17deg)}
.contact-location-map-label-two{right:12%;top:68%;transform:rotate(12deg)}
.contact-location-map-label-three{left:67%;top:17%;transform:rotate(19deg)}
.contact-location-map-corner{position:absolute;left:25px;bottom:22px;color:rgba(53,27,21,.3);font-size:5px;font-weight:800;letter-spacing:.15em}
.contact-location-details{display:flex;flex-direction:column;background:#f5eadb;color:#351b15}
.contact-location-address{padding:42px 40px 35px}
.contact-location-address>span{display:block;margin-bottom:18px;color:#8b6630;font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-location-address h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:700;line-height:1;letter-spacing:-.035em}
.contact-location-address p{max-width:280px;margin:20px 0 0;color:rgba(53,27,21,.4);font-size:7.5px;line-height:1.8}
.contact-location-landmark{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:35px 40px;border-top:1px solid rgba(53,27,21,.13);border-bottom:1px solid rgba(53,27,21,.13)}
.contact-location-landmark-number{color:#681c24;font-size:7px;font-weight:800;letter-spacing:.14em}
.contact-location-landmark span{display:block;margin-bottom:13px;color:#8b6630;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.contact-location-landmark strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;line-height:.95;letter-spacing:-.035em}
.contact-location-landmark p{max-width:270px;margin:17px 0 0;color:rgba(53,27,21,.4);font-size:7.5px;line-height:1.8}
.contact-location-directions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:25px 40px;color:#681c24;text-decoration:none;font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-location-directions i{font-size:14px;font-style:normal;transition:transform .3s ease}
.contact-location-directions:hover i{transform:translate(4px,-4px)}
.contact-location-bottom{display:flex;align-items:center;gap:18px;margin-top:65px;padding-top:25px;border-top:1px solid rgba(255,248,237,.15)}
.contact-location-bottom>span{color:#dcae55;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.contact-location-bottom strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:italic;font-weight:400}
.contact-location-bottom strong em{color:#f2d49a}
.contact-location-bottom i{margin-left:auto;color:#dcae55;font-size:13px;font-style:normal}
@keyframes locationPinPulse{0%,100%{box-shadow:0 10px 30px rgba(53,27,21,.2),0 0 0 0 rgba(220,174,85,.18)}50%{box-shadow:0 10px 30px rgba(53,27,21,.2),0 0 0 14px rgba(220,174,85,0)}}
@media (max-width:1100px){.contact-location-container{width:min(100% - 50px,1380px)}.contact-location-heading{grid-template-columns:90px minmax(0,1fr) 230px;gap:40px}.contact-location-address h3{font-size:25px}}
@media (max-width:850px){.contact-location{padding:100px 0 90px}.contact-location-container{width:min(100% - 30px,1380px)}.contact-location-heading{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.contact-location-label{flex-direction:row;align-items:center;gap:14px}.contact-location-label i{width:60px;height:1px}.contact-location-label small{writing-mode:initial}.contact-location-title h2{font-size:clamp(60px,11vw,90px)}.contact-location-intro{max-width:500px}.contact-location-main{grid-template-columns:1fr}.contact-location-map{min-height:500px}.contact-location-details{min-height:500px}.contact-location-bottom{margin-top:55px}}
@media (max-width:600px){.contact-location{padding:75px 0 65px}.contact-location-container{width:calc(100% - 30px)}.contact-location-heading{padding-bottom:50px}.contact-location-title>span{font-size:6px;margin-bottom:16px}.contact-location-title h2{font-size:clamp(51px,14vw,72px)}.contact-location-intro p{font-size:8px}.contact-location-map{min-height:360px}.contact-location-map-grid{background-size:40px 40px}.contact-location-road-one{height:35px}.contact-location-road-two{height:24px}.contact-location-road-three{width:24px}.contact-location-map-pin{width:62px;height:62px;border-width:4px}.contact-location-map-pin span{font-size:11px}.contact-location-map-pin small{font-size:4px}.contact-location-map-label{font-size:4.5px}.contact-location-map-corner{left:15px;bottom:15px}.contact-location-details{min-height:auto}.contact-location-address{padding:28px 25px}.contact-location-address h3{font-size:24px}.contact-location-address p{font-size:7px;margin-top:16px}.contact-location-landmark{padding:27px 25px;grid-template-columns:30px 1fr;gap:15px}.contact-location-landmark strong{font-size:22px}.contact-location-landmark p{font-size:7px;margin-top:13px}.contact-location-directions{padding:22px 25px}.contact-location-bottom{margin-top:45px;padding-top:20px;gap:12px}.contact-location-bottom strong{font-size:17px}}
@media (max-width:390px){.contact-location-container{width:calc(100% - 24px)}.contact-location-title h2{font-size:49px}.contact-location-map{min-height:330px}.contact-location-address h3{font-size:21px}.contact-location-landmark strong{font-size:20px}}
@media (prefers-reduced-motion:reduce){.contact-location-map-pin,.contact-location-directions i{animation:none;transition:none!important}}