.contact-main{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;max-width:1280px;padding:60px 5.5% 82px;margin:auto;align-items:start}
.contact-intro{padding-top:20px}.contact-intro h1{font:400 clamp(47px,5vw,69px)/1.08 var(--display);letter-spacing:-2px;margin:23px 0 27px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:370px}
.contact-person{display:flex;gap:18px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line);max-width:370px}.contact-person>span{font-size:32px;line-height:1;color:var(--accent)}.contact-person strong{font:400 23px var(--display)}.contact-person p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:11px}.contact-catalog-link{display:inline-block;font-size:10px;line-height:1.8;color:var(--accent);margin-top:29px;border-bottom:1px solid #c9b18f;padding-bottom:5px}.contact-catalog-link>span{margin-left:12px;font-size:15px}
.contact-panel{padding:33px 34px 25px;background:var(--white);border:1px solid #ded0ba;box-shadow:0 16px 45px #73572e08}.contact-form-heading{padding-bottom:26px}.contact-form-heading h2{font:400 40px/1.2 var(--display);letter-spacing:-1px;margin:11px 0}.contact-form-heading>p{font-size:10px;color:var(--muted)}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.contact-fields label{display:block;font-size:11px;min-width:0}.contact-fields label>span{color:var(--accent)}.contact-fields small{font-size:8px;font-weight:400;color:var(--muted);margin-left:5px}.contact-fields input,.contact-fields textarea{display:block;width:100%;min-width:0;border:1px solid #ded2c1;border-radius:0;background:var(--paper);color:var(--ink);padding:12px 13px;font:12px/1.6 var(--sans);margin-top:8px}.contact-fields input{height:45px}.contact-fields textarea{resize:vertical;min-height:170px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#958b7e;font-size:11px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #aa895b;outline-offset:2px}.contact-field-wide{grid-column:1/-1}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-data-note{font-size:9px;line-height:1.8;color:var(--muted);margin:19px 0 22px}#contact-send{width:100%;justify-content:space-between;min-height:48px;font-size:12px}.contact-send-arrow{font-size:20px}#contact-send:disabled{opacity:.6}.contact-status{font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-top:17px}.contact-status:empty{display:none}.contact-status[data-state=success]{color:#4d6647}.contact-status[data-state=saved]{color:#83643b}.contact-status[data-state=error]{color:#9b452e}.contact-page footer{margin-top:0}
@media(max-width:900px){.contact-main{gap:6%;padding:40px 4% 60px}.contact-panel{padding:26px 24px}.contact-intro h1{font-size:52px}.contact-fields{gap:20px 14px}}
@media(max-width:700px){.contact-main{grid-template-columns:1fr;gap:30px;padding:30px 22px 48px}.contact-intro{padding-top:0}.contact-intro h1{font-size:48px;margin:18px 0 23px}.contact-intro h1 br:nth-child(2){display:none}.contact-intro>p:not(.eyebrow){font-size:13px;max-width:480px}.contact-person{margin-top:24px;padding-top:22px;max-width:none}.contact-catalog-link{margin-top:20px}.contact-panel{padding:26px 22px 23px}.contact-form-heading h2{font-size:36px}.contact-fields{gap:20px 14px}.contact-fields input,.contact-fields textarea{font-size:16px}.contact-fields label{font-size:11px}.contact-fields small{display:inline;margin-left:5px;font-size:8px}.contact-fields input{margin-top:8px}.contact-fields label:has(small) input{margin-top:8px}.contact-status{font-size:12px}}
@media(max-width:380px){.contact-panel{padding:24px 18px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-fields small{display:inline;margin-left:5px}.contact-fields label:has(small) input{margin-top:8px}.contact-intro h1{font-size:42px}}
