.form-fields{display:grid;gap:16px}.form-field{min-width:0}.form-field label{display:block;font-size:10px;letter-spacing:.08em;color:#a38c66;margin-bottom:4px}.form-field input,.form-field textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid #bbaa8b7a;background:transparent;color:#5a6550;border-radius:0;font-size:15px;line-height:1.5;outline-offset:3px;resize:vertical}.form-field input::placeholder{color:#a4a392}.phone-input{display:flex;align-items:center;gap:15px}.phone-input>span{font-size:13px;min-width:36px;color:#98947f}.phone-input input{min-width:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#8a8e7c;margin:20px 0 12px}.consent input{margin:4px 0 0;accent-color:#a18a5d;flex-shrink:0}.form-authorization{font-size:10px;line-height:1.7;color:#a09b8b;max-width:650px;margin-bottom:19px}.enquiry-form>.button{min-width:165px}.honeypot{display:none}.message-field{margin-top:15px}.enquiry-form button[disabled]{opacity:.6;cursor:wait}.enquiry-dialog{position:fixed;inset:0;margin:auto}.enquiry-dialog .consent{font-size:11px}.enquiry-dialog .form-authorization{font-size:9px}
.select-input{position:relative}.select-input:after{content:'';position:absolute;right:4px;top:50%;width:7px;height:7px;margin-top:-6px;border:solid #9a8258;border-width:0 1.5px 1.5px 0;rotate:45deg;pointer-events:none}.form-field select{width:100%;padding:10px 24px 10px 0;border:0;border-bottom:1px solid #bbaa8b7a;border-radius:0;background:transparent;color:#3f463a;font-size:15px;line-height:1.5;appearance:none;cursor:pointer}.form-field label>span{color:#b8875f}
/* Register interest: minimal — heading on the left, a hairline divider, and the form on the right. */
.contact{position:relative;height:auto;max-height:none;min-height:var(--section-height);padding:90px 0;display:flex;align-items:center;background:var(--ivory)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.contact-heading{padding-right:12%}.contact-heading h2{margin-bottom:22px}.contact-heading h2 em{display:block;font-style:italic;color:var(--gold)}.contact-heading>p{max-width:400px}
.contact-form-panel{min-width:0;padding:10px 0 10px 9%;border-left:1px solid var(--line)}.contact-type{display:flex;gap:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.contact-type button{position:relative;padding:0 0 14px;border:0;background:none;font:400 15px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9a927e;transition:color .35s}.contact-type button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.77,0,.18,1)}.contact-type button[aria-pressed=true]{color:#4d4636}.contact-type button[aria-pressed=true]:after{transform:scaleX(1)}.contact-type button:hover{color:#6f5f43}
.contact .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.contact .partner-field{grid-column:1/-1}.contact .form-field label{letter-spacing:.14em;text-transform:uppercase;color:#9a8258}.contact .form-field input{color:#3f463a;transition:border-color .3s}.contact .form-field input:focus,.contact .form-field select:focus{border-color:var(--gold)}.contact .consent{margin-top:30px}.contact .enquiry-form>.button{min-width:260px;min-height:54px;background:transparent;border-color:#242d27;color:#242d27;letter-spacing:.16em;text-transform:uppercase;transition:background .35s,color .35s}.contact .enquiry-form>.button:hover{background:#242d27;color:#ecdcb9}
/* Entrance (keyframes in motion.css): the heading glides in from the left and the form rises beside it. */
.motion-ready .contact [data-reveal]{opacity:1;transform:none;transition:none}.motion-ready .contact-heading:not(.is-visible)>*,.motion-ready .contact-form-panel:not(.is-visible){opacity:0}.motion-ready .contact-heading.is-visible .lux-rule{animation:lux-draw 1.4s cubic-bezier(.77,0,.18,1) both}.motion-ready .contact-heading.is-visible .lux-eyebrow span:last-child{animation:lux-from-left 1.2s .3s cubic-bezier(.16,1,.3,1) both}.motion-ready .contact-heading.is-visible h2{animation:lux-focus-left 1.6s .15s cubic-bezier(.16,1,.3,1) both}.motion-ready .contact-heading.is-visible>p{animation:lux-from-left 1.3s .45s cubic-bezier(.16,1,.3,1) both}.motion-ready .contact-form-panel.is-visible{animation:lux-rise 1.4s .3s cubic-bezier(.16,1,.3,1) both}
@media(max-width:991px){.contact{padding:80px 0;min-height:0}.contact-layout{grid-template-columns:1fr;gap:44px}.contact-heading{padding:0}.contact-form-panel{padding:0;border:0}}
@media(max-width:600px){.contact{padding:60px 0}.contact-layout{gap:34px}.contact-type{gap:24px;margin-bottom:28px}.contact-type button{font-size:13px;letter-spacing:.1em}.contact .form-fields{grid-template-columns:1fr;gap:18px}.contact .enquiry-form>.button{width:100%;min-width:0}.form-field label{font-size:9px}.form-field input,.form-field textarea,.form-field select{font-size:16px;padding:9px 0}.consent{font-size:11px;margin:17px 0 10px}.form-authorization{font-size:9px;margin-bottom:16px}}
/* Validation messages (shared by every enquiry form) */
.field-error{display:block;font-size:12.5px;line-height:1.4;color:#a8432f}.field-error:not(:empty){margin-top:7px}.form-field input[aria-invalid=true]{border-bottom-color:#a8432f}.consent-error:not(:empty){margin:-4px 0 12px}.corporate-form .field-error{color:#eba48f}.corporate-form input[aria-invalid=true]{border-bottom-color:#eba48f}
/* Enquiry popup: minimal and light — cream paper, a centred heading and fully bordered fields. */
.enquiry-dialog{width:min(92vw,560px);max-height:94svh;padding:38px 40px 32px;scrollbar-width:none;border:1px solid #d9ccb3;background:#fdfbf7;box-shadow:0 40px 100px -30px #3b302140;overflow:auto;overscroll-behavior:contain}.enquiry-dialog::backdrop{background:#f3eee4b8;backdrop-filter:blur(8px)}.enquiry-dialog[open]{animation:dialog-in .5s cubic-bezier(.16,1,.3,1)}.enquiry-dialog[open]::backdrop{animation:lux-fade .4s both}
.enquiry-dialog>.close-button{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d9ccb3;border-radius:50%;color:#7d7462;transition:border-color .3s,color .3s,rotate .4s}.enquiry-dialog>.close-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.enquiry-dialog>.close-button:hover{border-color:var(--gold);color:var(--gold);rotate:90deg}
.enquiry-dialog::-webkit-scrollbar{display:none}.enquiry-head{margin-bottom:24px;text-align:center}.enquiry-head .lux-eyebrow{justify-content:center;margin-bottom:12px;font-size:11.5px;color:var(--gold)}.enquiry-head .lux-rule{display:none}.enquiry-dialog .enquiry-head h2{margin:0 0 6px;padding:0 30px;font-size:clamp(28px,3vw,34px);line-height:1.15;color:#5f5444}.enquiry-head>p:last-child{max-width:400px;margin:0 auto;font-size:14.5px;line-height:1.7;color:#8a8573}
.enquiry-dialog .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}.enquiry-dialog .form-field label{margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8d7a58}
.enquiry-dialog .form-field input,.enquiry-dialog .form-field select{height:46px;padding:0 14px;border:1px solid #d9ccb3;background:#fff;color:#3f463a;transition:border-color .3s,box-shadow .3s}.enquiry-dialog .form-field input:focus,.enquiry-dialog .form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a88c601f;outline:0}.enquiry-dialog .form-field input[aria-invalid=true]{border-color:#a8432f}
.enquiry-dialog .phone-input{gap:0;border:1px solid #d9ccb3;background:#fff;transition:border-color .3s,box-shadow .3s}.enquiry-dialog .phone-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #a88c601f}.enquiry-dialog .phone-input:has([aria-invalid=true]){border-color:#a8432f}.enquiry-dialog .phone-input>span{align-self:stretch;display:grid;place-items:center;min-width:54px;border-right:1px solid #e6dcc9;color:#8a8573}.enquiry-dialog .phone-input input{height:44px;border:0;background:transparent;box-shadow:none}.enquiry-dialog .select-input:after{right:16px}
.enquiry-dialog .consent{margin:18px 0 8px}.enquiry-dialog .form-authorization{margin-bottom:18px;line-height:1.6}.enquiry-dialog .enquiry-form>.button{width:100%;min-height:52px;background:var(--gold);border-color:var(--gold);color:#fff;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,border-color .3s}.enquiry-dialog .enquiry-form>.button:hover{background:#94784e;border-color:#94784e}
@keyframes dialog-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.enquiry-dialog{padding:34px 20px 22px}.enquiry-head{margin-bottom:18px}.enquiry-dialog .enquiry-head h2{font-size:27px}.enquiry-dialog .form-fields{grid-template-columns:1fr;gap:12px}.enquiry-dialog .form-field input,.enquiry-dialog .form-field select{font-size:16px}.enquiry-dialog>.close-button{top:10px;right:10px}}
/* Short phones (e.g. iPhone SE): drop the intro line and tighten spacing so the popup still fits without scrolling. */
@media(max-width:600px) and (max-height:740px){.enquiry-dialog{padding:26px 18px 18px}.enquiry-head{margin-bottom:12px}.enquiry-dialog .enquiry-head h2{font-size:25px;margin:0}.enquiry-head>p:last-child{display:none}.enquiry-dialog .form-fields{gap:10px}.enquiry-dialog .form-field label{margin-bottom:4px}.enquiry-dialog .form-field input,.enquiry-dialog .form-field select{height:42px}.enquiry-dialog .phone-input input{height:40px}.enquiry-dialog .consent{margin:12px 0 6px}.enquiry-dialog .form-authorization{margin-bottom:12px;font-size:11px}.enquiry-dialog .enquiry-form>.button{min-height:48px}}
/* The Project dropdown shows no visible label; the label keeps its space so the field lines up with its neighbour, and stays readable to screen readers. Placeholders share one soft tone. */
.form-field .select-label{visibility:hidden}.form-field input::placeholder,.form-field textarea::placeholder{color:#b3ab99;opacity:1}.corporate-form input::placeholder,.corporate-form textarea::placeholder{color:#7f8a78}
@media(max-width:600px){.form-field .select-label{display:none}}
/* Only one project can be chosen, so the Project field shows no dropdown arrow and reads as a plain field. */
.select-input:after{display:none}.form-field select{cursor:default}
/* The Project field is a fixed, read-only value: plain text, no arrow, no focus highlight. */
.contact .email-field,.enquiry-dialog .email-field{grid-column:1/-1}
