:root{--contact-green:#0b302a;--contact-deep:#071f1b;--contact-lime:#c6d936;--contact-paper:#f4f5f1}.contact-page{background:var(--contact-paper);font-family:Inter,sans-serif}.contact-page main{background:var(--contact-paper)}.contact-hero{height:590px;margin:0 12px;border-radius:0 0 34px 34px;overflow:hidden;position:relative;color:#fff}.contact-hero>img{width:100%;height:100%;object-fit:cover}.contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061d19ed 0%,#08241ec4 43%,#09251f21 76%),linear-gradient(0deg,#071c18a6,transparent 50%)}.contact-hero__content{position:absolute;z-index:2;left:max(40px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%)}.contact-hero__content>span,.contact-details__heading>span,.contact-form__intro>span{color:var(--contact-lime);font-size:10px;font-weight:800;letter-spacing:3px}.contact-hero h1{font-size:67px;line-height:1.02;letter-spacing:-4px;margin:22px 0}.contact-hero h1 em{font-style:normal;font-weight:300;color:#d1ded8}.contact-hero p{font-size:15px;color:#d0dbd6}.contact-hero__mark{position:absolute;right:2%;bottom:-65px;font-size:180px;font-weight:800;letter-spacing:-12px;color:#ffffff0c}
.contact-details{width:min(1240px,calc(100% - 48px));margin:auto;padding:115px 0;display:grid;grid-template-columns:34% 66%;gap:45px}.contact-details__heading h2,.contact-form__intro h2{font-size:47px;line-height:1.08;letter-spacing:-2.5px;margin:18px 0}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-card{min-height:220px;background:#fff;border-radius:17px;padding:28px;display:flex;flex-direction:column;color:#17201d;transition:.35s}.contact-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #173d3212}.contact-card--wide{grid-column:span 2}.contact-card>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--contact-lime);color:var(--contact-green);margin-bottom:28px}.contact-card small{font-size:8px;font-weight:800;letter-spacing:1.7px;color:#75807a;margin-bottom:10px}.contact-card strong{font-size:17px;line-height:1.5}.contact-card span{margin-top:auto;padding-top:20px;font-size:10px;color:#66736d}.contact-card--wide strong{font-size:20px}
.contact-form-section{background:var(--contact-green);color:#fff;padding:115px max(30px,calc((100% - 1240px)/2));display:grid;grid-template-columns:35% 65%;gap:65px;position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;width:510px;height:510px;border:1px solid #ffffff12;border-radius:50%;left:-290px;bottom:-300px;box-shadow:0 0 0 85px #ffffff08}.contact-form__intro{position:relative;z-index:1}.contact-form__intro p{max-width:350px;color:#aebeb7;font-size:14px;line-height:1.75}.contact-form__note{margin-top:50px;border-top:1px solid #ffffff1c;padding-top:22px;display:flex;gap:13px;color:#95aaa1;font-size:10px;line-height:1.6}.contact-form__note i{color:var(--contact-lime)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;position:relative;z-index:1}.contact-form label>span{display:block;font-size:9px;font-weight:700;letter-spacing:1px;color:#aebdb7;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #ffffff31;background:transparent;color:#fff;padding:7px 0 14px;font:14px Inter,sans-serif;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-lime)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#70857d}.contact-form select option{color:#111}.contact-form textarea{height:105px;resize:vertical}.contact-form__full,.contact-form__footer,.contact-status{grid-column:span 2}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.contact-check{display:flex;align-items:center;gap:10px}.contact-check input{width:15px;height:15px;accent-color:var(--contact-lime)}.contact-check span{margin:0!important;font-size:9px!important}.contact-form button{border:0;border-radius:27px;background:var(--contact-lime);color:var(--contact-deep);padding:16px 22px;font:800 10px Inter,sans-serif;text-transform:uppercase;cursor:pointer}.contact-form button i{margin-left:14px}.contact-status{font-size:11px;color:var(--contact-lime);margin:0}
.contact-map{height:560px;margin:110px 12px;border-radius:28px;overflow:hidden;position:relative}.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.45) contrast(.95)}.contact-map__label{position:absolute;z-index:2;left:max(25px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%);width:300px;background:var(--contact-deep);color:#fff;border-radius:17px;padding:31px;box-shadow:0 25px 65px #0003}.contact-map__label span{display:block;color:var(--contact-lime);font-size:9px;letter-spacing:2px}.contact-map__label strong{display:block;font-size:21px;margin:12px 0 30px}.contact-map__label a{color:#fff;font-size:10px;border-bottom:1px solid var(--contact-lime);padding-bottom:6px}
@media(max-width:900px){.contact-details,.contact-form-section{grid-template-columns:1fr}.contact-hero h1{font-size:55px}.contact-details{gap:45px}.contact-form-section{gap:50px}}@media(max-width:600px){.contact-hero{margin:0;height:540px;border-radius:0 0 24px 24px}.contact-hero__content{left:24px;right:24px}.contact-hero h1{font-size:43px;letter-spacing:-2.4px}.contact-details{padding:80px 0}.contact-details__heading h2,.contact-form__intro h2{font-size:37px}.contact-cards{grid-template-columns:1fr}.contact-card--wide{grid-column:auto}.contact-form-section{padding:80px 24px}.contact-form{grid-template-columns:1fr}.contact-form__full,.contact-form__footer,.contact-status{grid-column:auto}.contact-form__footer{align-items:flex-start;gap:25px;flex-direction:column}.contact-map{margin:70px 0;height:560px;border-radius:0}.contact-map__label{left:20px;right:20px;top:22px;transform:none;width:auto}}

/* Refined contact composition */
.contact-page main{background:#f7f7f4}.contact-hero{height:475px;border-radius:0 0 28px 28px}.contact-hero__overlay{background:linear-gradient(90deg,#071c18e8 0,#09241fc4 48%,#09221d4d 100%)}.contact-hero__content{top:47%}.contact-hero h1{font-size:58px;line-height:1.04;margin:18px 0 20px;max-width:760px}.contact-hero p{max-width:520px;line-height:1.7}.contact-hero__mark{font-size:145px;bottom:-48px}
.contact-details{padding:90px 0 110px;grid-template-columns:31% 69%;gap:55px;align-items:start}.contact-details__heading{position:sticky;top:35px}.contact-details__heading h2{font-size:43px;margin-top:16px}.contact-cards{grid-template-columns:repeat(2,1fr);gap:15px}.contact-card,.contact-card--wide{grid-column:auto;min-height:245px;border:1px solid #e4e7e2;border-radius:15px;padding:30px;background:#fff;box-shadow:none}.contact-card:first-child{grid-column:span 2;min-height:210px;background:var(--contact-green);color:#fff;border-color:var(--contact-green)}.contact-card:first-child small,.contact-card:first-child span{color:#aebfb8}.contact-card>i{margin-bottom:35px}.contact-card:first-child>i{background:var(--contact-lime)}.contact-card strong{font-size:18px;line-height:1.5}.contact-card:first-child strong{font-size:20px}.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #173d320e}
.contact-form-section{width:min(1240px,calc(100% - 48px));margin:0 auto 110px;padding:0;grid-template-columns:37% 63%;gap:0;background:#fff;color:#17201d;border-radius:24px;box-shadow:0 28px 80px #17362c12}.contact-form-section:before{display:none}.contact-form__intro{padding:65px 52px;background:var(--contact-green);color:#fff;border-radius:24px 0 0 24px;overflow:hidden}.contact-form__intro h2{font-size:42px}.contact-form__intro p{color:#b6c5bf}.contact-form__note{color:#9eb0a8}.contact-form{padding:65px 58px;gap:27px 34px}.contact-form label>span{color:#68756f}.contact-form input,.contact-form select,.contact-form textarea{color:#15201c;border-bottom-color:#d9dfda}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aaa5}.contact-form button{padding:17px 24px}.contact-check span{color:#78827d!important}.contact-status{color:var(--contact-green)}
.contact-map{width:min(1240px,calc(100% - 48px));height:500px;margin:0 auto 120px;border-radius:24px}.contact-map__label{left:35px;width:315px}
@media(max-width:900px){.contact-details{grid-template-columns:1fr}.contact-details__heading{position:static}.contact-form-section{grid-template-columns:1fr}.contact-form__intro{border-radius:24px 24px 0 0}.contact-map{width:calc(100% - 48px)}}@media(max-width:600px){.contact-hero{height:500px}.contact-hero h1{font-size:41px}.contact-details{padding:75px 0}.contact-cards{grid-template-columns:1fr}.contact-card:first-child{grid-column:auto}.contact-form-section{width:calc(100% - 30px);margin-bottom:75px}.contact-form__intro,.contact-form{padding:42px 25px}.contact-form__intro h2{font-size:35px}.contact-map{width:100%;margin-bottom:70px}}

.contact-form-section{margin-top:105px;grid-template-columns:42% 58%;align-items:stretch}.contact-form__intro{padding:62px 52px;display:flex;flex-direction:column}.contact-form__intro h2{margin-bottom:38px}.contact-form__links{border-top:1px solid #ffffff1c}.contact-form__links>a,.contact-form__links>div{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #ffffff1c;color:#fff}.contact-form__links i{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:var(--contact-lime);font-size:13px}.contact-form__links span{display:block}.contact-form__links small{display:block;color:#8fa69d;font-size:8px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px}.contact-form__links strong{display:block;font-size:12px;line-height:1.55;font-weight:500}.contact-form{align-content:start}.contact-form__heading{grid-column:span 2;margin-bottom:12px}.contact-form__heading>span{color:var(--contact-green);font-size:9px;font-weight:800;letter-spacing:2.4px}.contact-form__heading h2{font:600 30px/1.15 Inter,sans-serif;letter-spacing:-1.2px;margin:12px 0 10px}.contact-form__heading p{color:#78827d;font-size:12px;line-height:1.6;margin:0}.contact-map{width:100%;height:540px;margin:0;border-radius:0}.contact-map__label{left:max(35px,calc((100% - 1240px)/2));width:315px}
@media(max-width:900px){.contact-form-section{grid-template-columns:1fr}.contact-form__intro{border-radius:24px 24px 0 0}.contact-map{width:100%}}@media(max-width:600px){.contact-form-section{margin-top:75px}.contact-form__heading{grid-column:auto}.contact-form__heading h2{font-size:27px}.contact-map{height:560px}}

/* Keep the map information card only on mobile. */
@media(min-width:801px){
  .contact-map__label{display:none}
}
@media(max-width:800px){
  .contact-map__label{display:block}
}
