.contact-page{background:radial-gradient(circle at 90% 8%, #d9c8ad33, transparent 24rem), var(--bg);min-height:100vh;padding:142px 48px 104px}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr);align-items:start;gap:clamp(64px,8vw,120px);max-width:1300px;margin:0 auto;display:grid}.contact-intro{border-bottom:1px solid var(--rose-light);padding:34px 0 48px}.contact-intro h1{font-family:var(--serif);letter-spacing:-1.2px;margin:13px 0 24px;font-size:clamp(54px,6vw,76px);font-weight:300;line-height:1}.contact-intro h1 em{color:var(--rose-mid);font-style:italic}.contact-intro p{max-width:560px;color:var(--brown-mid);font-size:15px;line-height:1.8}.contact-channels{padding-top:34px}.contact-channels>h2{font-family:var(--serif);margin-bottom:10px;font-size:28px;font-weight:400}.contact-channel-list{flex-direction:column;display:flex}.contact-channel{border-bottom:1px solid var(--rose-light);grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:18px;min-height:80px;padding:14px 4px;transition:color .2s,padding .25s,background .25s;display:grid}a.contact-channel:hover,a.contact-channel:focus-visible{background:#f4f2e9b3;border-radius:12px;outline:none;padding-left:12px;padding-right:12px}.contact-channel-icon{border:1px solid var(--rose);width:44px;height:44px;color:var(--rose-mid);border-radius:50%;place-items:center;display:grid}.contact-channel-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:22px}.contact-channel-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-channel-copy strong{font-size:14px;font-weight:600}.contact-channel-copy small{color:var(--brown-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.45;overflow:hidden}.contact-channel-phone{color:var(--brown-mid);white-space:nowrap;font-size:13.5px}.contact-channel-arrow{color:var(--brown-light);place-items:center;display:grid}.contact-channel-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;transition:transform .2s}a.contact-channel:hover .contact-channel-arrow svg{transform:translate(3px)}.contact-hours{border-bottom:0;grid-template-columns:48px 1fr}.contact-form-panel{border:1px solid var(--rose-light);background:#f4f2e9a8;border-radius:24px;padding:clamp(34px,4vw,54px);position:sticky;top:106px;box-shadow:0 12px 38px #161a1e0f}.contact-form-panel>h2{font-family:var(--serif);margin-bottom:8px;font-size:38px;font-weight:400;line-height:1.05}.contact-form-panel>h2 em{color:var(--rose-mid);font-style:italic}.contact-form-panel>p{color:var(--brown-mid);margin-bottom:30px;font-size:13.5px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field.full{grid-column:span 2}.contact-field label{color:var(--brown-mid);letter-spacing:1.2px;text-transform:uppercase;font-size:9.5px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--brown);font:13px var(--sans);background-color:#fffffff0;border:1px solid #0000;border-radius:9px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-field input,.contact-field select{height:48px;padding:0 14px}.contact-field textarea{resize:vertical;min-height:88px;padding:14px}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A624B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--rose-dark);box-shadow:0 0 0 3px #d9c8ad38}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--brown-light)}.contact-submit{background:var(--brown);color:#fff;width:100%;font:600 13px var(--sans);border:0;border-radius:9px;margin-top:22px;padding:15px 24px;transition:transform .2s,background .2s,box-shadow .2s}.contact-submit:hover:not(:disabled){background:#0e1411;transform:translateY(-1px);box-shadow:0 6px 22px #161a1e2e}.contact-submit.sent{background:#4a7a5f}.contact-submit:disabled{cursor:default}.contact-form-note{min-height:18px;color:var(--brown-light);text-align:center;margin-top:10px;font-size:10.5px}@media (max-width:1080px){.contact-page{padding-left:32px;padding-right:32px}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:50px}.contact-channel{grid-template-columns:44px minmax(0,1fr) 18px}.contact-channel-phone{grid-column:2}.contact-channel-arrow{grid-area:1/3/span 2}.contact-hours{grid-template-columns:44px 1fr}}@media (max-width:900px){.contact-page{padding:112px 24px 76px}.contact-layout{grid-template-columns:1fr;gap:54px}.contact-intro{padding-top:14px}.contact-form-panel{position:static}}@media (max-width:560px){.contact-page{padding-left:18px;padding-right:18px}.contact-intro h1{font-size:48px}.contact-channel{grid-template-columns:42px minmax(0,1fr) 16px;gap:13px}.contact-channel-phone{font-size:12.5px}.contact-channel-copy small{white-space:normal}.contact-form-panel{border-radius:20px;padding:30px 20px}.contact-form-panel>h2{font-size:34px}.contact-form-grid{grid-template-columns:1fr}.contact-field.full{grid-column:span 1}}
