.contact-main{padding-top:65px;padding-bottom:95px}.contact-heading{text-align:center;max-width:730px;margin:0 auto 52px}.contact-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.1;margin:15px 0}.contact-heading p{color:#777;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.contact-panel{background:#fff;border:1px solid #e6e2dd;padding:36px;border-radius:5px}.contact-panel h2{font-size:24px;font-weight:550;margin:0 0 28px;letter-spacing:-.025em}.contact-panel form{display:grid;gap:19px}.contact-panel form label{display:grid;gap:8px;font-size:13px;color:#454545}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{width:100%;border:1px solid #d9d7d2;border-radius:3px;padding:13px 14px;background:#fff;color:#242724;font:inherit;font-size:15px;box-sizing:border-box}.contact-panel textarea{resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel select:focus{outline:2px solid #b99a78;outline-offset:1px}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel .contact-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px}.contact-consent input{margin-top:3px}.contact-privacy{color:#888;font-size:11px;margin:-10px 0 0}.contact-submit{border:0;background:#252b27;color:#fff;padding:16px 24px;font-size:12px;letter-spacing:.07em;font-weight:700;cursor:pointer}.contact-submit:hover{background:#3c4c42}.contact-submit:disabled{opacity:.6;cursor:wait}#contact-result{font-size:13px;margin:0;line-height:1.5}#contact-result.error{color:#a32c20}#contact-result.success{color:#2f6248}.trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.info-block{margin:0 0 25px}.info-block span{font-size:11px;letter-spacing:.15em;color:#a17b5d;font-weight:700}.info-block p{font-size:14px;color:#5c5c59;line-height:1.65;margin:7px 0}.info-block a{color:#252b27;text-decoration:underline;text-underline-offset:3px}.map-holder{background:#f1efeb;aspect-ratio:1.5;margin-top:30px}.map-holder iframe{width:100%;height:100%;border:0}.map-link{display:inline-block;margin-top:18px;color:#252b27;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-main{padding-top:40px}.contact-panel{padding:24px}}@media(max-width:520px){.contact-two{grid-template-columns:1fr}.contact-heading{margin-bottom:30px}.contact-panel{padding:20px}}