.contact-page{background:var(--paper)}.contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.contact-hero{border-bottom:1px solid var(--line);color:#fff;background:#080d12;justify-content:flex-end;align-items:stretch;min-height:min(860px,100svh - 76px);display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05090d0a 0%,#05090d0f 43%,#05090db8 65%,#05090df5 100%),linear-gradient(#05090d52 0%,#0000 28%,#05090d38 100%);position:absolute;inset:0}.contact-hero-media{display:block;position:absolute;inset:0}.contact-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact-hero-copy{z-index:2;flex-direction:column;flex:0 0 min(48%,760px);justify-content:center;padding:96px clamp(28px,5vw,82px) 72px 46px;display:flex;position:relative}.contact-hero .contact-eyebrow{color:var(--acid)}.contact-hero h1{letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;max-width:700px;margin:28px 0 26px;font-size:clamp(46px,4.3vw,72px);line-height:.92}.contact-intro{color:#d4d8da;max-width:630px;margin:0;font-size:clamp(16px,1.15vw,19px);line-height:1.55}.contact-hero-address{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff47;max-width:630px;margin:20px 0 0;padding-top:18px;font-size:12px;font-weight:900;line-height:1.5}.contact-direct{flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:30px;display:flex}.contact-phone{letter-spacing:-.035em;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:7px;font-size:clamp(26px,2.5vw,42px);font-weight:900;text-decoration-thickness:3px}.contact-email{text-underline-offset:5px;font-size:clamp(16px,1.25vw,21px);font-weight:700;-webkit-text-decoration:underline #aaa;text-decoration:underline #aaa}.contact-phone:hover,.contact-email:hover{color:var(--red)}.contact-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.contact-route-link{text-underline-offset:5px;align-items:center;gap:10px;width:max-content;font-weight:800;-webkit-text-decoration:underline #14141461;text-decoration:underline #14141461;display:inline-flex}.contact-route-link:hover{color:var(--red);text-decoration-color:currentColor}.contact-hero .contact-route-link{color:#fff;text-decoration-color:#ffffff7a}.contact-location{grid-template-columns:.72fr 1.28fr;gap:6vw;padding:clamp(76px,9vw,140px) 5vw;display:grid}.contact-section-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.contact-section-copy h2,.contact-details h2,.contact-calculate h2{letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;margin:26px 0 30px;font-size:clamp(44px,5.2vw,82px);line-height:.92}.contact-section-copy>p:not(.contact-eyebrow){color:#5a5650;max-width:520px;margin-bottom:28px;font-size:17px;line-height:1.65}.contact-map{border:1px solid var(--ink);min-height:560px;box-shadow:18px 18px 0 var(--red);background:#ded9d0}.contact-map iframe{border:0;width:100%;height:100%;min-height:560px;display:block}.contact-map-placeholder{background-color:#ded9d0;background-image:linear-gradient(#14141414 1px,#0000 1px),linear-gradient(90deg,#14141414 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:flex-end;min-height:558px;padding:clamp(28px,4vw,58px);display:flex;position:relative;overflow:hidden}.contact-map-placeholder:before,.contact-map-placeholder:after{content:"";background:var(--red);opacity:.7;position:absolute}.contact-map-placeholder:before{width:2px;top:0;bottom:0;left:42%;transform:rotate(23deg)}.contact-map-placeholder:after{height:2px;bottom:31%;left:0;right:0;transform:rotate(-8deg)}.contact-map-placeholder>div,.contact-map-marker{z-index:1;position:relative}.contact-map-marker{border:9px solid var(--red);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:auto;font-size:30px;font-weight:900;display:grid;box-shadow:0 0 0 7px #ffffff9e}.contact-map-placeholder small{letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.contact-map-placeholder strong{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(25px,3vw,46px);line-height:1;display:block}.contact-map-placeholder p{color:#5a5650;margin:12px 0 0;font-size:13px}.contact-map-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.contact-map-actions button{background:var(--ink);color:#fff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;padding:14px 20px;font-size:11px;font-weight:900}.contact-map-actions button:hover{background:var(--red)}.contact-map-actions a{text-underline-offset:4px;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:underline}.contact-details{background:var(--acid);grid-template-columns:.9fr 1.1fr;gap:7vw;padding:clamp(76px,9vw,140px) 5vw;display:grid}.contact-details-heading h2{max-width:780px}.contact-details-list{border-top:1px solid var(--ink)}.contact-details-list>div{border-bottom:1px solid #14141452;grid-template-columns:180px 1fr;gap:24px;padding:25px 0;display:grid}.contact-details-list span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.contact-details-list a,.contact-details-list p{letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.5vw,24px);font-weight:700;line-height:1.35}.contact-details-list a{text-underline-offset:5px;text-decoration:underline}.contact-details-list a:hover{color:var(--red)}.contact-calculate{background:var(--red);color:#fff;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:clamp(76px,9vw,140px) 5vw;scroll-margin-top:84px;display:grid}.contact-calculate-copy>p:not(.contact-eyebrow){max-width:570px;font-size:17px;line-height:1.65}.home-request-form{color:var(--ink);box-shadow:18px 18px 0 var(--ink);background:#fff;grid-template-columns:1fr 1fr;gap:18px;padding:36px;display:grid}.home-request-form label{letter-spacing:.8px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.home-request-form input,.home-request-form select,.home-request-form textarea{text-transform:none;background:#f4f1eb;border:0;border-bottom:2px solid #d5d0c8;outline:none;width:100%;padding:13px}.home-request-form input:focus,.home-request-form select:focus,.home-request-form textarea:focus{border-color:var(--red)}.home-form-comment,.home-request-form .button,.home-request-form>small{grid-column:1/-1}.home-request-form>small{color:#777}.home-form-success{min-height:560px;color:var(--ink);text-align:center;box-shadow:18px 18px 0 var(--ink);background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.home-form-success>b{background:var(--acid);border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.home-form-success h3{text-transform:uppercase;max-width:440px;font-size:30px}.home-form-success p{color:#666;max-width:440px;line-height:1.5}.home-form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px}@media (width<=1100px){.contact-hero-copy{flex-basis:52%;padding-left:36px}.contact-hero h1{font-size:clamp(44px,4.7vw,60px)}.contact-phone{font-size:clamp(26px,3vw,36px)}.contact-location,.contact-details,.contact-calculate{gap:4vw}.contact-details-list>div{grid-template-columns:140px 1fr}}@media (width<=800px){.contact-hero{min-height:auto;display:block}.contact-hero:before{background:linear-gradient(#05090d3d 0%,#0000 52%,#080d12 100%);height:clamp(320px,65vw,460px);inset:0 0 auto}.contact-hero-media{height:clamp(320px,65vw,460px);position:relative}.contact-hero-media img{object-position:36% center}.contact-hero-copy{background:#080d12;width:auto;padding:42px 24px 60px;display:flex}.contact-hero h1{max-width:720px;font-size:clamp(46px,8vw,62px)}.contact-location,.contact-details,.contact-calculate{grid-template-columns:1fr;gap:48px;padding:82px 24px}.contact-map,.contact-map iframe{min-height:480px}.contact-details-list>div{grid-template-columns:160px 1fr}}@media (width<=520px){.contact-hero:before,.contact-hero-media{height:300px}.contact-hero-media img{object-position:34% center}.contact-hero-copy{padding:34px 18px 52px}.contact-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:42px;line-height:.94}.contact-intro{font-size:16px}.contact-hero-address{font-size:10px}.contact-direct{flex-direction:column;align-items:flex-start;margin-top:30px}.contact-phone{font-size:29px}.contact-actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:34px}.contact-actions .button{text-align:center}.contact-location,.contact-details,.contact-calculate{padding:68px 18px}.contact-section-copy h2,.contact-details h2,.contact-calculate h2{font-size:40px}.contact-map{min-height:400px;box-shadow:9px 9px 0 var(--red)}.contact-map iframe{min-height:400px}.contact-map-placeholder{min-height:398px;padding:24px 18px}.contact-map-marker{border-width:7px;width:58px;height:58px;font-size:23px}.contact-map-placeholder strong{font-size:28px}.contact-details-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.contact-details-list a,.contact-details-list p{font-size:18px}.home-request-form{box-shadow:9px 9px 0 var(--ink);grid-template-columns:1fr;padding:22px}.home-request-form label,.home-form-comment,.home-request-form .button,.home-request-form>small{grid-column:1}.home-form-success{min-height:430px;box-shadow:9px 9px 0 var(--ink);padding:28px}}
