.contact-form{background:var(--brand-background);padding:0 0 var(--spacing-section)}.contact-form__inner{max-width:560px;margin:0 auto}.contact-form__heading{font-family:var(--brand-font-heading);font-weight:400;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.01em;color:var(--brand-text);text-align:center;margin-bottom:3rem}.contact-form__form{display:flex;flex-direction:column;gap:2rem}.contact-form__field{display:flex;flex-direction:column;gap:.6rem}.contact-form__label{font-family:var(--brand-font-body);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent)}.contact-form__input{width:100%;font-family:var(--brand-font-body);font-size:1rem;font-weight:300;color:var(--brand-text);background:transparent;border:none;border-bottom:1px solid var(--brand-border);padding:.75rem 0;outline:none;transition:border-color .15s}.contact-form__input::placeholder{color:var(--brand-text-muted);opacity:.7}.contact-form__input:focus{border-color:var(--brand-accent)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{align-self:flex-start;margin-top:1rem}.contact-intro{background:var(--brand-background);padding:calc(var(--spacing-section) * 1.6) 0 calc(var(--spacing-section) * .5)}.contact-intro__inner{max-width:760px;margin:0 auto;text-align:center}.contact-intro__headline{font-family:var(--brand-font-heading);font-weight:400;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.08;letter-spacing:-.015em;color:var(--brand-text)}.contact-intro__intro{font-family:var(--brand-font-body);font-size:1.0625rem;line-height:1.85;color:var(--brand-text-muted);font-weight:300;max-width:540px;margin:2rem auto 0}.contact-details{background:var(--brand-background);padding:0 0 var(--spacing-section)}.contact-details__inner{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-details__line{font-family:var(--brand-font-body);font-size:1.15rem;font-weight:300;line-height:2.1;color:var(--brand-text)}a.contact-details__line{transition:color .15s}a.contact-details__line:hover{color:var(--brand-accent)}.contact-details__address{font-style:normal;display:flex;flex-direction:column;margin-top:1.75rem}.contact-details__address .contact-details__line{color:var(--brand-text-muted)}.contact-details__actions{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.contact-details__action{font-family:var(--brand-font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-text);padding-bottom:.4rem;border-bottom:1px solid var(--brand-text);transition:color .15s,border-color .15s}.contact-details__action:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.enquiry-list{background:var(--brand-surface);padding:var(--spacing-section) 0}.enquiry-list__inner{max-width:600px;margin:0 auto;text-align:center}.enquiry-list__heading{font-family:var(--brand-font-body);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:3rem}.enquiry-list__items{list-style:none;display:flex;flex-direction:column}.enquiry-list__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.75rem 0;border-top:1px solid var(--brand-border)}.enquiry-list__item:first-child{border-top:none;padding-top:0}.enquiry-list__item:last-child{padding-bottom:0}.enquiry-list__label{font-family:var(--brand-font-heading);font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;color:var(--brand-text)}.enquiry-list__email{font-family:var(--brand-font-body);font-size:.95rem;font-weight:300;color:var(--brand-text-muted);transition:color .15s}.enquiry-list__email:hover{color:var(--brand-accent)}