.contact-shell{max-width:1282px;margin:0 auto;padding:65px 0 80px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:start}
.contact-information{padding-top:12px;min-width:0}.contact-information h1{font-size:clamp(44px,4.8vw,64px);margin:18px 0 24px}.contact-summary{font-size:15px;line-height:1.9;max-width:370px;color:#6e625b}
.contact-details{margin:40px 0 0}.contact-details>div{display:block;border-top:1px solid #eae1d8;padding:22px 0}.contact-details dt{font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:9px;color:#796a5d}.contact-details dd{font-size:16px;line-height:1.8;max-width:350px;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-socials{border-top:1px solid #eae1d8;padding-top:24px;margin-top:0}.contact-socials>p{font-size:12px;color:#796a5d;margin-bottom:12px}.contact-socials>div{display:flex;gap:22px;flex-wrap:wrap}.contact-socials a{font-size:12px}.contact-socials a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-right{min-width:0}.contact-form.contact-form-minimal{background:#f9f6f1;border:1px solid #eae1d8;border-radius:10px;padding:32px}.contact-form-minimal h2{font-size:32px;letter-spacing:-.7px}.contact-form-intro{font-size:13px;line-height:1.8;color:#796a5d;margin:12px 0 26px}
.contact-form-minimal label{font-size:12px}.contact-form-minimal input:not([type=checkbox]),.contact-form-minimal select,.contact-form-minimal textarea{font-size:14px;min-height:46px;border:1px solid #dcd1c5;border-radius:5px;background:#fff;padding:10px 12px;margin-top:7px}.contact-form-minimal textarea{min-height:118px}.contact-form-minimal .form-grid{gap:17px;margin-bottom:18px}.contact-form-minimal .form-grid label+label{margin-top:0}.contact-form-minimal .check{font-size:11px;line-height:1.7;margin:20px 0 14px}.contact-form-minimal .muted{font-size:10px;line-height:1.8;color:#796a5d}.contact-form-minimal .button{margin-top:22px;padding:13px 25px;font-size:13px;min-height:46px}.contact-form-minimal .notice{font-size:13px}
.contact-map-panel{margin-top:30px;border:1px solid #e2d8cd;border-radius:10px;overflow:hidden;background:#fff}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px}.contact-map-heading h2{font-size:26px;letter-spacing:-.5px}.contact-map-heading a{font-size:12px;color:#675447}.contact-map-heading a:hover{text-decoration:underline;text-underline-offset:5px}.contact-map{display:block;width:100%;height:310px;border:0;background:#e8e5df}
@media(max-width:1400px){.contact-shell{margin:0 5.5%;gap:70px}}
@media(max-width:1000px){.contact-shell{gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:45px}.contact-form.contact-form-minimal{padding:25px}.contact-information h1{font-size:52px}.contact-details dd{font-size:15px}.contact-form-minimal .form-grid{grid-template-columns:1fr}.contact-socials>div{gap:14px}}
@media(max-width:700px){.contact-shell{margin:0 6%;padding:36px 0 48px;grid-template-columns:1fr;gap:32px}.contact-information{padding:0}.contact-information h1{font-size:46px;margin:12px 0 18px}.contact-summary{font-size:14px;max-width:500px}.contact-details{margin-top:26px}.contact-details>div{padding:18px 0}.contact-details dd{max-width:100%;font-size:15px}.contact-socials{padding-top:18px}.contact-form-minimal .form-grid{grid-template-columns:1fr 1fr}.contact-map{height:300px}.contact-form.contact-form-minimal{padding:26px}.contact-form-minimal h2{font-size:32px}}
@media(max-width:430px){.contact-form-minimal .form-grid{grid-template-columns:1fr}.contact-form.contact-form-minimal{padding:23px 19px}.contact-map-heading{padding:18px 19px}.contact-map-heading h2{font-size:25px}.contact-map-heading a{font-size:11px}.contact-map{height:280px}}
.contact-socials a{display:inline-flex;align-items:center;gap:9px;min-height:40px}.contact-socials a img{width:22px;height:22px;flex-shrink:0}
.contact-map{position:relative;z-index:0}.kreteg-map-pin{background:#675447;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #67544766}.contact-map .leaflet-popup-content{font:12px/1.7 Arial,sans-serif;margin:13px 17px}.contact-map .leaflet-popup-content strong{display:block;font-size:14px;margin-bottom:4px}.map-loading{padding:24px;font-size:12px}.map-loading a{text-decoration:underline}.contact-map .leaflet-control-attribution{font-size:10px}
