.contact-information{position:relative;overflow:hidden;background:#efe3d2;color:#351b15;padding:135px 0 120px}
.contact-information-container{width:min(100% - 80px,1380px);margin-inline:auto}
.contact-information-intro{display:grid;grid-template-columns:150px minmax(0,1fr) 290px;align-items:end;gap:55px;padding-bottom:85px}
.contact-information-label{align-self:start;display:flex;flex-direction:column;gap:15px}
.contact-information-label span{color:#681c24;font-size:8px;font-weight:800;letter-spacing:.18em}
.contact-information-label i{display:block;width:1px;height:82px;background:#dcae55}
.contact-information-label small{color:rgba(53,27,21,.3);font-size:6px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}
.contact-information-heading>span{display:block;margin-bottom:20px;color:#8b6630;font-size:7px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.contact-information-heading 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-information-heading h2 em{color:#681c24;font-weight:700}
.contact-information-copy{padding-left:25px;border-left:1px solid rgba(53,27,21,.18)}
.contact-information-copy p{margin:0;color:rgba(53,27,21,.45);font-size:9px;line-height:1.9}
.contact-information-main{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(53,27,21,.15)}
.contact-information-primary{position:relative;min-height:430px;padding:40px;background:#681c24;color:#fff8ed}
.contact-information-primary-label{display:block;color:#dcae55;font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-information-primary-number{margin-top:105px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4vw,62px);font-weight:700;line-height:.9;letter-spacing:-.055em}
.contact-information-primary p{max-width:310px;margin:22px 0 0;color:rgba(255,248,237,.4);font-size:8px;line-height:1.85}
.contact-information-call{position:absolute;left:40px;right:40px;bottom:35px;display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(255,248,237,.18);color:#fff8ed;text-decoration:none;font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-information-call i{font-size:13px;font-style:normal;color:#dcae55;transition:transform .3s ease}
.contact-information-call:hover i{transform:translate(4px,-4px)}
.contact-information-details{display:flex;flex-direction:column;background:#f5eadb}
.contact-information-detail{position:relative;display:grid;grid-template-columns:42px 1fr 25px;gap:25px;align-items:start;flex:1;padding:40px;border-bottom:1px solid rgba(53,27,21,.13)}
.contact-information-detail:last-child{border-bottom:0}
.contact-information-detail-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dcae55;border-radius:50%;color:#681c24;font-size:9px}
.contact-information-detail div:nth-child(2)>span{display:block;margin-bottom:12px;color:#8b6630;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.contact-information-detail strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;line-height:1.05;letter-spacing:-.025em}
.contact-information-detail p{max-width:280px;margin:14px 0 0;color:rgba(53,27,21,.4);font-size:7.5px;line-height:1.8}
.contact-information-detail>a{color:#681c24;text-decoration:none;font-size:14px;transition:transform .3s ease}
.contact-information-detail>a:hover{transform:translate(4px,-4px)}
.contact-information-note{display:flex;align-items:center;gap:18px;margin-top:65px;padding-top:25px;border-top:1px solid rgba(53,27,21,.15)}
.contact-information-note span{color:#8b6630;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.contact-information-note strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:italic;font-weight:400}
.contact-information-note i{margin-left:auto;color:#dcae55;font-size:13px;font-style:normal}
@media (max-width:1100px){.contact-information-container{width:min(100% - 50px,1380px)}.contact-information-intro{grid-template-columns:90px minmax(0,1fr) 230px;gap:40px}.contact-information-primary-number{font-size:48px}}
@media (max-width:850px){.contact-information{padding:100px 0 90px}.contact-information-container{width:min(100% - 30px,1380px)}.contact-information-intro{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.contact-information-label{flex-direction:row;align-items:center;gap:14px}.contact-information-label i{width:60px;height:1px}.contact-information-label small{writing-mode:initial}.contact-information-heading h2{font-size:clamp(60px,11vw,90px)}.contact-information-copy{max-width:500px}.contact-information-main{grid-template-columns:1fr}.contact-information-primary{min-height:400px}.contact-information-primary-number{margin-top:80px}.contact-information-detail{min-height:190px}.contact-information-note{margin-top:55px}}
@media (max-width:600px){.contact-information{padding:75px 0 65px}.contact-information-container{width:calc(100% - 30px)}.contact-information-intro{padding-bottom:50px}.contact-information-heading>span{font-size:6px;margin-bottom:16px}.contact-information-heading h2{font-size:clamp(51px,14vw,72px)}.contact-information-copy p{font-size:8px}.contact-information-primary{min-height:340px;padding:25px}.contact-information-primary-label{font-size:5px}.contact-information-primary-number{margin-top:65px;font-size:38px}.contact-information-primary p{font-size:7.5px;margin-top:18px}.contact-information-call{left:25px;right:25px;bottom:25px}.contact-information-detail{grid-template-columns:34px 1fr 20px;gap:17px;min-height:175px;padding:25px}.contact-information-detail-icon{width:30px;height:30px;font-size:8px}.contact-information-detail div:nth-child(2)>span{font-size:5px;margin-bottom:9px}.contact-information-detail strong{font-size:19px}.contact-information-detail p{font-size:7px;margin-top:11px}.contact-information-detail>a{font-size:12px}.contact-information-note{margin-top:45px;padding-top:20px;gap:12px}.contact-information-note strong{font-size:17px}}
@media (max-width:390px){.contact-information-container{width:calc(100% - 24px)}.contact-information-heading h2{font-size:49px}.contact-information-primary-number{font-size:34px}.contact-information-detail{padding:22px 18px}.contact-information-detail strong{font-size:17px}}
@media (prefers-reduced-motion:reduce){.contact-information-call,.contact-information-call i,.contact-information-detail>a{transition:none!important}}