.wl-contact{background:#FFFFFF;color:#392a20;padding:68px 0 78px}
.wl-contact__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;width:min(1200px,90%);margin:auto;align-items:start}
.wl-contact__intro{padding:20px 0}
.wl-contact__eyebrow{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9b7a54;margin:0 0 18px}
.wl-contact__intro h1{font-size:clamp(38px,4.2vw,58px);line-height:1.06;margin:0 0 24px;text-wrap:balance;color:#392a20}
.wl-contact__description{font-size:15px;line-height:1.8;color:#7b6d5f;margin:0;max-width:410px}
.wl-contact__methods{margin-top:34px}
.wl-contact__method{display:grid;grid-template-columns:48px 1fr 22px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e9e1d7;text-decoration:none;color:#513a2a;transition:color .2s}
.wl-contact__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e6d9c6;border-radius:16px;background:#faf6ee;color:#94734b}
.wl-contact__icon svg{width:25px;height:25px}
.wl-contact__method-label{display:block;font-size:11px;line-height:1.4;letter-spacing:.025em;color:#8b7966;margin-bottom:5px}
.wl-contact__method-value{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wl-contact__method-arrow svg{width:20px;height:20px;transition:transform .2s}
.wl-contact__note{display:flex;gap:15px;margin-top:30px;max-width:410px}
.wl-contact__note>span{font-size:11px;white-space:nowrap;color:#a78c6b;line-height:1.9}
.wl-contact__note p{font-size:12px;line-height:1.8;margin:0;color:#8b7966}
.wl-contact__panel{border:1px solid #e7ded1;border-radius:28px;padding:36px;background:#fff;box-shadow:0 16px 50px #392a2007}
.wl-contact__panel-heading .wl-contact__eyebrow{font-size:10px;margin-bottom:12px}
.wl-contact__panel-heading h2{font-size:31px;line-height:1.15;margin:0 0 12px;text-wrap:balance}
.wl-contact__panel-heading>p:last-child{font-size:11px;color:#8b7966;margin:0 0 26px}
.wl-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.wl-contact__field{min-width:0}
.wl-contact__field label{display:block;font-size:12px;line-height:1.5;color:#5f4935;margin-bottom:9px;font-weight:500}
.wl-contact__field label>span:not(.wl-contact__optional){color:#a18055}
.wl-contact__optional{font-size:10px;color:#9b8c7b;font-weight:400;margin-left:6px}
.wl-contact__field input,.wl-contact__field select,.wl-contact__field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #e3dacf;border-radius:14px;background:#fff;color:#392a20;padding:14px 15px;min-height:50px;font:400 14px/1.5 Figtree,Arial,sans-serif;box-shadow:inset 0 1px 3px #392a2003;transition:border-color .2s,box-shadow .2s;appearance:none}
.wl-contact__field input::placeholder,.wl-contact__field textarea::placeholder{color:#a49687;opacity:1}
.wl-contact__field input:focus,.wl-contact__field select:focus,.wl-contact__field textarea:focus{outline:none;border-color:#a5835c;box-shadow:0 0 0 3px #a5835c12}
.wl-contact__field input[aria-invalid=true]{border-color:#a64d3c}
.wl-contact__field small{font-size:11px;color:#9c4935;display:block;margin-top:7px}
.wl-contact__field--wide{grid-column:1/-1}
.wl-contact__field textarea{min-height:138px;resize:vertical}
.wl-contact__select{position:relative}
.wl-contact__select::after{content:"";width:6px;height:6px;border:solid #94734b;border-width:0 1px 1px 0;transform:rotate(45deg);position:absolute;right:18px;top:21px;pointer-events:none}
.wl-contact__select select{padding-right:34px}
.wl-contact__form-footer{margin-top:24px}
.wl-contact__form-footer>p{font-size:11px;line-height:1.7;color:#93816f;margin:0 0 20px;max-width:400px}
.wl-contact__form-footer a{color:#735333;text-decoration:underline;text-underline-offset:3px}
.wl-contact__submit{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:30px;min-height:56px;width:100%;padding:14px 24px;border:1px solid #765436;border-radius:999px;background:linear-gradient(115deg,#775637,#39291e);color:#fffaf2;font:500 14px/1.5 Figtree,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff30,0 6px 18px #392a2011;transition:transform .2s,box-shadow .2s}
.wl-contact__submit::before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid #ffffff17;pointer-events:none}
.wl-contact__submit svg{width:23px;height:23px;transition:transform .2s}
.wl-contact__submit:active{transform:scale(.985);box-shadow:inset 0 2px 5px #0002}
.wl-contact :focus-visible{outline:2px solid #a5835c;outline-offset:4px}
.wl-contact__status{border:1px solid #c5a383;border-radius:14px;padding:16px;margin-bottom:24px;color:#68412d;font-size:13px;line-height:1.7}
.wl-contact__status p{margin:6px 0 0}
.wl-contact__status a{color:inherit}
@media(hover:hover){.wl-contact__submit:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff40,0 9px 24px #392a2020}.wl-contact__submit:hover svg,.wl-contact__method:hover .wl-contact__method-arrow svg{transform:translateX(3px)}.wl-contact__method:hover{color:#987044}}
@media(max-width:1099px){.wl-contact__layout{gap:42px}.wl-contact__panel{padding:28px}.wl-contact__intro h1{font-size:44px}}
@media(max-width:799px){.wl-contact{padding:40px 0 52px}.wl-contact__layout{grid-template-columns:1fr;gap:30px;width:min(620px,90%)}.wl-contact__intro{padding:0}.wl-contact__intro h1{font-size:42px;max-width:500px}.wl-contact__description{max-width:500px}.wl-contact__methods{margin-top:24px}.wl-contact__note{max-width:500px}.wl-contact__panel{padding:26px;border-radius:24px}}
@media(max-width:479px){.wl-contact__intro h1{font-size:38px}.wl-contact__description{font-size:14px}.wl-contact__panel{padding:23px 20px}.wl-contact__panel-heading h2{font-size:29px}.wl-contact__fields{grid-template-columns:1fr;gap:18px}.wl-contact__field input,.wl-contact__field textarea,.wl-contact__field select{font-size:16px}.wl-contact__method{gap:12px}.wl-contact__method-value{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wl-contact *{transition:none!important}.wl-contact__submit:hover,.wl-contact__submit:active,.wl-contact__submit:hover svg,.wl-contact__method:hover .wl-contact__method-arrow svg{transform:none}}
