.file-drop__label{font-size:var(--text-small);margin-bottom:var(--space-2);font-weight:600;display:block}.file-drop__optional{color:var(--color-text-muted);font-weight:400}.file-drop__zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;color:var(--color-text-muted);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease)}.file-drop__zone svg{color:var(--soil);margin-inline:auto}.file-drop__zone--over{border-color:var(--leaf);background:var(--color-bg-alt)}.file-drop__browse{color:var(--color-link);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.file-drop__hint{font-size:var(--text-xs);margin-top:var(--space-1)}.file-drop__error{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--text-small)}.file-drop__list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.file-drop__list li{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-small);display:flex}.file-drop__list svg{color:var(--soil);flex-shrink:0}.file-drop__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-drop__size{color:var(--color-text-muted);font-size:var(--text-xs);flex-shrink:0}.file-drop__list button{color:var(--color-text-muted);flex-shrink:0}.file-drop__list button:hover{color:var(--color-danger)}.enquiry-form{position:relative}.enquiry-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-form__grid{gap:var(--space-5);display:grid}.enquiry-form__field{gap:var(--space-2);flex-direction:column;display:flex}.enquiry-form__field label{font-size:var(--text-small);font-weight:600}.enquiry-form__field input,.enquiry-form__field select,.enquiry-form__field textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--white);min-height:44px;font-size:1rem}.enquiry-form__field textarea{resize:vertical;min-height:auto}.enquiry-form__field input:focus,.enquiry-form__field select:focus,.enquiry-form__field textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--leaf)}.enquiry-form__field input[aria-invalid=true],.enquiry-form__field textarea[aria-invalid=true]{border-color:var(--color-danger)}.enquiry-form__error{color:var(--color-danger);font-size:var(--text-xs)}.enquiry-form__more{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-link);font-weight:600;display:inline-flex}.enquiry-form__banner{margin-top:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, var(--white))}.enquiry-form__banner p{font-size:var(--text-small)}.enquiry-form__banner-fallback{margin-top:var(--space-2);color:var(--color-text-muted)}.enquiry-form>.button{margin-top:var(--space-6);width:100%}@media (width>=640px){.enquiry-form__grid{grid-template-columns:repeat(2,1fr)}.enquiry-form__field--wide{grid-column:1/-1}.enquiry-form>.button{width:auto}}.page-contact .contact-intents{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-contact .contact-intents__item{min-height:40px;padding:var(--space-2) var(--space-4);background:var(--white);border:var(--border-width) solid var(--color-border);font-size:var(--text-small);color:var(--color-text);border-radius:999px;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.page-contact .contact-intents__item:hover{border-color:var(--soil);color:var(--color-text)}.page-contact .contact-intents__item--active,.page-contact .contact-intents__item--active:hover{background:var(--rust);border-color:var(--rust);color:var(--white)}.page-contact .contact-grid{gap:var(--space-10);align-items:start;display:grid}.page-contact .contact-details h2{font-family:var(--font-body);font-weight:700;font-size:var(--text-h3);letter-spacing:0;margin-bottom:var(--space-4)}.page-contact .contact-details h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.page-contact .contact-details>ul{gap:var(--space-3);display:grid}.page-contact .contact-details>ul>li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-contact .contact-details>ul a{overflow-wrap:anywhere;font-weight:600}.page-contact .contact-details svg{color:var(--leaf-deep);flex-shrink:0}.page-contact .contact-details__locations{gap:var(--space-4);display:grid}.page-contact .contact-details__locations li{gap:var(--space-3);align-items:flex-start;display:flex}.page-contact .contact-details__locations svg{margin-top:.2em}.page-contact .contact-details__locations strong{color:var(--color-heading);display:block}.page-contact .contact-details__locations address{margin-top:var(--space-1);font-style:normal;font-size:var(--text-small);color:var(--color-text-muted);flex-direction:column;display:flex}.page-contact .contact-details__status,.page-contact .contact-details__map{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-block}.page-contact .contact-details__map{color:var(--color-link);font-weight:600}.page-contact .contact-form{padding:var(--space-5);background:var(--white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.page-contact .contact-form__title{font-family:var(--font-body);font-weight:700;font-size:var(--text-h3);letter-spacing:0}.page-contact .contact-form__hint{margin:var(--space-1) 0 var(--space-6);font-size:var(--text-small);color:var(--color-text-muted)}@media (width<=1023px){.page-contact .contact-form{order:-1}}@media (width>=640px){.page-contact .contact-form{padding:var(--space-8)}}@media (width>=1024px){.page-contact .contact-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.page-contact .contact-details{top:calc(var(--header-h) + var(--space-8));position:sticky}}
