.contact-title{background:var(--ink);color:#fff}.contact-title .section{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px 8%}.contact-title .eyebrow{grid-column:1/-1;color:#bad8c8;margin-bottom:12px}.contact-title h1{font-family:var(--display);font-size:86px;margin:0;font-weight:400}.contact-title a{justify-self:end;font-size:25px;display:flex;gap:60px;border-bottom:1px solid #72908f;padding-bottom:12px;transition:color .2s}.contact-title a:hover{color:#bad8c8}
.contact-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start;padding-block:80px 100px}.contact-page h2{font-family:var(--display);font-size:44px;font-weight:400}.contact-information>p,.contact-message>p{color:var(--muted);max-width:49ch;line-height:1.85}.contact-information{position:sticky;top:35px}.contact-details{margin-top:40px}.contact-detail{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.contact-detail h3{font-size:12px;line-height:1.8;font-weight:600;margin:0}.contact-detail p{font-size:15px;margin:0}.contact-detail a{display:flex;justify-content:space-between;gap:20px}.contact-detail a:hover{color:var(--accent)}.contact-detail:last-child{border-bottom:1px solid var(--line)}.contact-message .inquiry{margin-top:35px}.contact-message input:focus,.contact-message textarea:focus{border-bottom-color:var(--petrol);background:#f4f8f5}.contact-message input,.contact-message textarea{border-bottom-width:2px;transition:background .2s,border-color .2s}
@media(max-width:1050px){.contact-columns{gap:7%}.contact-title h1{font-size:72px}.contact-detail{grid-template-columns:90px 1fr;gap:15px}.contact-title a{font-size:22px;gap:35px}}
@media(max-width:767px){.contact-title .section{grid-template-columns:1fr;padding-block:42px;gap:20px}.contact-title h1{font-size:58px}.contact-title a{justify-self:start;font-size:21px;gap:45px;margin-top:10px}.contact-title .eyebrow{margin:0}.contact-columns{grid-template-columns:1fr;gap:55px;padding-block:55px 70px}.contact-page h2{font-size:36px}.contact-information{position:static}.contact-detail{grid-template-columns:95px 1fr}.contact-detail p{font-size:14px}}
