@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Gloock:ital@0;1&display=swap');*{box-sizing:border-box}body{margin:0}.contact{--f:#155d3a;--d:#123d2c;--m:#dcebd8;--c:#f4f1e7;--i:#17392a;color:var(--i);font-family:'DM Sans',sans-serif;background:var(--c);overflow:hidden;-webkit-font-smoothing:antialiased}.contact a{color:inherit}.paper{background-color:var(--c);background-image:radial-gradient(rgba(36,73,55,.085) .7px,transparent .8px);background-size:13px 13px}.contact-head{height:142px;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;padding:0 3.5vw;background:var(--m);border-bottom:1px solid var(--f)}.contact-head>a:first-child{width:82px;height:64px}.contact-head img{width:100%;height:100%;object-fit:contain}.contact-head nav{justify-self:center;display:flex;gap:25px;border-bottom:1px solid var(--f);padding:15px 45px;font:20px Gloock,serif}.contact-head nav a{text-decoration:none}.contact-head nav a:hover,.contact-head nav .active{font-style:italic}.contact-head>a:last-child{justify-self:end;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.contact-hero{height:640px;position:relative;display:grid;place-items:center;text-align:center}.contact-hero>div{z-index:2;width:min(860px,72vw);padding:55px;background:#f4f1e7e8;border:1px solid var(--f)}.contact-hero span,.contact-routes header span,.form-intro>span,.contact-places header span,.contact-next>span,.contact-places article>span{font-size:9px;text-transform:uppercase;letter-spacing:.19em}.contact h1,.contact h2{font:clamp(65px,8vw,118px)/.88 Gloock,serif;letter-spacing:-.055em;margin:24px 0}.contact h1 em,.contact h2 em{font-weight:400;color:var(--f)}.contact-hero p{font:18px/1.5 Gloock,serif;max-width:590px;margin:auto}.contact-hero>img{position:absolute;width:285px;right:1vw;bottom:-45px;mix-blend-mode:multiply;will-change:transform}.contact-routes{padding:100px 6vw;background:var(--d);color:var(--c)}.contact-routes header{text-align:center}.contact-routes h2 em{color:#b9d3a6}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:60px auto 0;border:1px solid #779886}.route-grid button{min-height:220px;padding:28px;background:none;color:inherit;border:0;border-right:1px solid #779886;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.35s}.route-grid button:last-child{border:0}.route-grid button:hover,.route-grid button.active{background:#b9d3a6;color:var(--d);transform:translateY(-8px)}.route-grid i{font-style:normal;font-size:9px}.route-grid b{font:28px Gloock,serif;margin:auto 0 10px}.route-grid small{line-height:1.45}.contact-form-wrap{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.form-intro h2{font-size:clamp(55px,6vw,90px)}.form-intro p{font:16px/1.6 Gloock,serif;max-width:510px}.quick{display:flex;flex-direction:column;gap:10px;margin-top:35px}.quick a{font-size:12px}.contact form{border-top:1px solid var(--f);padding-top:25px}.contact label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em;margin-bottom:24px}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #71917d;background:transparent;border-radius:0;padding:12px 2px;font:16px Gloock,serif;color:var(--i);outline:none}.contact textarea{border:1px solid #71917d;margin-top:10px;padding:14px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact form>button,.contact-next>a{border:1px solid var(--f);border-radius:50%;background:none;padding:18px 28px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--f);cursor:pointer;transition:.25s}.contact form>button:hover,.contact-next>a:hover{background:var(--f);color:var(--c)}.form-note{font-size:9px}.success{border:1px solid var(--f);padding:18px;margin-top:20px}.success b,.success span{display:block}.success span{font:14px Gloock,serif;margin-top:7px}.contact-places{padding:110px 6vw;background:var(--m)}.contact-places header{text-align:center}.contact-places>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:55px auto 0;border-top:1px solid var(--f)}.contact-places article{padding:35px;border-right:1px solid var(--f)}.contact-places article:last-child{border:0}.contact-places i{display:block;font-style:normal;font-size:9px;margin-bottom:50px}.contact-places h3{font:38px Gloock,serif;margin:14px 0}.contact-places p{font:15px/1.7 Gloock,serif;min-height:85px}.contact-places a{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-next{min-height:570px;display:grid;place-items:center;align-content:center;text-align:center;padding:70px 20px}.contact-next h2{font-size:clamp(60px,7vw,100px)}.contact-next>a{text-decoration:none}.contact-ribbon{min-height:47px;display:grid;place-items:center;border-block:1px solid var(--f);text-transform:uppercase;font-size:8px;letter-spacing:.16em;text-align:center}.contact-foot{min-height:330px;background:var(--d);color:var(--c);display:grid;grid-template-columns:2fr 1fr 1fr;padding:68px 5vw;gap:60px}.contact-foot>div{font:70px/.8 Gloock,serif}.contact-foot>div em{display:block;color:#b9d3a6}.contact-foot nav{display:flex;flex-direction:column;gap:12px}.contact-foot a{font-size:12px}.contact-foot p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){.contact-head{height:78px;grid-template-columns:1fr auto;padding:0 18px}.contact-head>a:first-child{width:62px;height:48px}.contact-head nav{display:none}.contact-hero{height:620px}.contact-hero>div{width:84vw;padding:38px 20px}.contact h1{font-size:56px}.contact-hero p{font-size:15px}.contact-hero>img{width:170px;right:-40px}.contact-routes,.contact-places{padding:75px 20px}.contact h2{font-size:54px}.route-grid{grid-template-columns:1fr 1fr}.route-grid button{min-height:180px;border-bottom:1px solid #779886}.route-grid button:nth-child(2){border-right:0}.contact-form-wrap{grid-template-columns:1fr;padding:75px 24px}.form-row{grid-template-columns:1fr}.contact-places>div{grid-template-columns:1fr}.contact-places article{border-right:0;border-bottom:1px solid var(--f);padding:30px 10px}.contact-places i{margin-bottom:24px}.contact-next h2{font-size:52px}.contact-foot{grid-template-columns:1fr;min-height:0;padding:50px 30px;gap:30px}.contact-foot>div{font-size:58px}}
