.contact-hero{min-height:650px;height:80svh;position:relative;overflow:hidden}.contact-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080909ee,#08090988 65%,#08090922),linear-gradient(0deg,#080909,transparent 45%)}.contact-heading{position:absolute;left:8%;right:8%;top:27%;max-width:1100px}.contact-heading h1{font-size:clamp(63px,6.8vw,112px)}.contact-heading p{color:#bcc6bf;font-size:17px;margin:22px 0 28px}.contact-content{padding:50px 8% 100px}.demo-banner{display:flex;align-items:center;gap:35px;padding:20px 25px;border:1px solid #d6ff4f44;background:#151b12;margin-bottom:75px}.demo-banner>span{font-size:11px;letter-spacing:.1em;color:#d6ff4f;flex-shrink:0}.demo-banner p{font-size:13px;color:#b7c1b8;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-grid h2{font-size:clamp(44px,4.5vw,72px);margin:22px 0 35px}.contact-row{border-top:1px solid #c4d0bd30;padding:25px 0}.contact-row>span{display:block;font-size:11px;letter-spacing:.14em;color:#d6ff4f;margin-bottom:12px}.contact-row>strong{font-size:clamp(25px,3vw,43px);font-weight:500;line-height:1.4}.contact-row>.email{font-size:clamp(19px,2vw,29px);overflow-wrap:anywhere}.contact-row small{display:block;color:#87948a;font-size:12px;margin-top:9px}.contact-row address{font-style:normal;font-size:19px;line-height:1.7}.visit-card{padding:35px;background:#0e1410;border:1px solid #c4d0bd30}.visit-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.visit-mark{font-size:35px;color:#d6ff4f;line-height:1}.visit-card h2{font-size:clamp(39px,3.4vw,55px);margin-bottom:30px}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #c4d0bd30;font-size:14px}.hours dd{margin:0;white-space:nowrap}.hours-note{font-size:12px;color:#87948a}.appointment{margin-top:36px}.appointment>span{font-size:11px;color:#d6ff4f;letter-spacing:.09em}.appointment p{font-size:15px;color:#adb6b0}.visit-card .solid-action{font-size:13px}.contact-preparation{background:#0e1410}
@media(max-width:800px){.contact-hero{min-height:640px;height:80svh}.contact-heading{left:7%;right:7%;top:25%}.contact-heading h1{font-size:clamp(48px,11vw,70px)}.contact-heading p{font-size:15px}.contact-content{padding:25px 7% 65px}.demo-banner{display:block;margin-bottom:45px;padding:19px}.demo-banner p{margin-top:10px;font-size:12px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-grid h2{font-size:49px}.visit-card{padding:24px}.visit-card h2{font-size:42px}.hours>div{font-size:13px;gap:12px}.contact-row strong{font-size:32px}.contact-row>.email{font-size:23px}.contact-row address{font-size:17px}}
