body .footer-work.contact-panel{--contact-intro-height:clamp(520px,49.5vw,820px);height:auto;min-height:var(--contact-intro-height)}
.contact-panel .footer-work-intro{display:none}
.contact-content{position:relative;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(35px,7vw,110px);padding:clamp(32px,5.5vw,88px);background:linear-gradient(120deg,#34251a8c,#1e1713b8);color:#fff}
.contact-heading{padding-top:5px}.contact-eyebrow{font-size:14px;margin:0 0 42px;letter-spacing:.04em}
.contact-heading h2{font-size:clamp(40px,5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0 0 32px}
.contact-heading>p:last-child{font-size:16px;line-height:1.6;color:#eee6e0;margin:0;max-width:330px}
.contact-form{min-width:0}.contact-field{margin-bottom:19px}.contact-field label{display:flex;justify-content:space-between;gap:10px;font-size:15px;line-height:1.4;margin-bottom:9px}.contact-field label span{color:#e1d9d3}
.contact-field input,.contact-field textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #ffffff55;border-radius:0;background:#ffffff09;color:#fff;padding:16px 18px;font:inherit;font-size:16px;line-height:1.4;transition:border-color .2s,background .2s;box-shadow:none}
.contact-field textarea{resize:vertical;min-height:115px;max-height:350px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#e4ddd5;opacity:.9}
.contact-field input:hover,.contact-field textarea:hover{border-color:#ffffff99}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #fff;outline-offset:3px;background:#ffffff14}
.contact-send{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #f8f6f0;border-radius:0;background:#f8f6f0;color:#25221e;padding:17px 20px;font:inherit;font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.contact-send:hover{background:#e6e0d6}.contact-send:disabled{cursor:wait;opacity:.7}.contact-send:focus-visible,.contact-reveal:focus-visible{outline:2px solid #fff;outline-offset:5px}
.contact-fine{font-size:12px;line-height:1.55;color:#e2dbd5;margin:17px 0 0}.contact-status{margin:0;font-size:14px;line-height:1.5;color:#fff}.contact-status:not(:empty){margin:16px 0;padding:12px 14px;background:#1e181378;border-left:2px solid #e3d5bd}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .contact-panel.is-contact-enhanced{height:var(--contact-height,var(--contact-intro-height));transition:height 1.1s cubic-bezier(.22,1,.36,1)}
.contact-panel.is-contact-enhanced .footer-work-intro{display:block;position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .85s;z-index:1}
.contact-panel.is-contact-enhanced .contact-content{visibility:hidden;transform:translateY(100%);opacity:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .85s,visibility 1.2s}
.contact-panel.is-contact-open .footer-work-intro{transform:translateY(-100%);opacity:0;pointer-events:none}
.contact-panel.is-contact-open .contact-content{visibility:visible;transform:translateY(0);opacity:1}
.contact-reveal{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:24px;white-space:nowrap;padding:13px 22px;border:1px solid #ffffff8c;border-radius:0;color:#fff;background:#241f1b20;font-size:15px;text-decoration:none;backdrop-filter:blur(10px)}
@media(max-width:900px){body .footer-work.contact-panel{--contact-intro-height:560px}.contact-content{grid-template-columns:1fr;gap:30px;padding:38px}.contact-heading h2{font-size:44px;line-height:1.1;margin-bottom:14px}.contact-heading h2 br{display:none}.contact-eyebrow{margin-bottom:20px}.contact-heading>p:last-child{max-width:none}.contact-heading>p:last-child br{display:none}.contact-reveal{bottom:64px}}
@media(max-width:420px){body .footer-work.contact-panel{--contact-intro-height:510px}.contact-content{padding:30px 22px}.contact-heading h2{font-size:38px}.contact-field input,.contact-field textarea{padding:14px}.contact-panel .footer-work-note{max-width:140px;font-size:10px}.contact-panel .footer-work-toggle{right:18px}.contact-field label{font-size:14px}}
@media(prefers-reduced-motion:reduce){body .contact-panel.is-contact-enhanced,.contact-panel.is-contact-enhanced .footer-work-intro,.contact-panel.is-contact-enhanced .contact-content{transition:none}}
