.contact-refined{max-width:1200px;padding:40px 24px 64px;background:#fff}.contact-heading{max-width:640px;margin-bottom:32px}.contact-link{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:12px;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.contact-heading>.contact-link{margin-bottom:30px;color:var(--ink-2)}.contact-refined .eyebrow{font-size:10px;font-weight:400;letter-spacing:.12em;margin:0 0 16px}.contact-heading h1{font-size:clamp(36px,9vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}.contact-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:42ch}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:80px;gap:80px}.contact-refined .enquiry-form{max-width:100%;background:none;border:0;padding:0}.contact-refined .project-form-grid{grid-template-columns:1fr;gap:0}.contact-refined .field{margin-bottom:24px}.contact-refined label{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.6}.contact-refined .input,.contact-refined .textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid #c6bfb5;border-radius:0;background:#fff;padding:10px 0;min-height:44px;font:inherit;font-size:16px;box-shadow:none}.contact-refined .input:focus-visible,.contact-refined .textarea:focus-visible{outline:1px solid var(--walnut);outline-offset:4px}.contact-refined .muted{font-size:11px;line-height:1.7;color:var(--ink-2);margin:0 0 24px}.contact-refined .enquiry-form>p:not(.muted){font-size:13px;line-height:1.7;overflow-wrap:anywhere}.contact-refined .enquiry-details{padding:0;border:0;border-block:1px solid var(--line);margin:0 0 24px}.contact-refined summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:54px;font-size:12px;cursor:pointer}.contact-refined summary::-webkit-details-marker{display:none}.contact-refined summary:after{content:"+";font-size:18px}.contact-refined details[open]>summary:after{content:"−"}.contact-refined .enquiry-details .project-form-grid{padding-top:16px}.contact-refined .project-consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.7;margin:24px 0}.contact-refined .project-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}.contact-refined .project-consent .link{font:inherit;letter-spacing:0;text-transform:none;text-decoration:underline}.contact-refined .btn{width:100%;min-height:52px;border:0;border-radius:0;background:var(--ink);color:#fff;font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.contact-refined .form-error{font-size:13px;line-height:1.65;margin-top:20px}.contact-studio{border-top:1px solid var(--line);padding-top:28px}.contact-email{font-size:20px;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-studio address,.contact-studio details p,.contact-studio>p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--ink-2);font-style:normal;margin:20px 0}.contact-studio details{border-block:1px solid var(--line);margin-top:28px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.contact-heading{animation:contact-arrive .6s ease both}@keyframes contact-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:44px}.contact-refined{padding-top:32px}.contact-heading{margin-bottom:28px}.contact-heading h1{max-width:13ch}}@media(prefers-reduced-motion:reduce){.contact-heading{animation:none}}.contact-refined .field label{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}