.contact-refined{--contact-paper: var(--page-bg, #f8f8f8);--contact-ink: #252622;--contact-muted: #686b64;--contact-rule: #daddd5;--contact-accent: #0000ff;--contact-wash: #eeeefb;--contact-field: #f0f1ed;--contact-action-ink: #fff;color:var(--contact-ink);background:var(--contact-paper);color-scheme:light}[data-theme=dark] .contact-refined{--contact-paper: var(--page-bg, #1a1a1a);--contact-ink: #edeee9;--contact-muted: #a9aea6;--contact-rule: #3b403c;--contact-accent: var(--color-primary);--contact-wash: color-mix( in srgb, var(--color-primary) 12%, var(--contact-paper) );--contact-field: #252825;--contact-action-ink: var(--color-primary-content);color-scheme:dark}.contact-experience{padding:clamp(24px,3vw,40px);min-width:0}.contact-experience [hidden]{display:none!important}.contact-modes{display:flex;gap:24px;margin-bottom:24px}.contact-modes button{min-height:48px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--contact-muted);padding:0 0 12px;font:inherit;font-size:13px;cursor:pointer}.contact-modes button[aria-pressed=true]{color:var(--contact-accent);border-bottom-color:currentColor}.contact-form-title{margin:0 0 24px;color:var(--contact-ink);font:inherit;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.contact-refined .project-enquiry{--sheet-bg: var(--contact-paper);--sheet-text: var(--contact-ink);--sheet-muted: var(--contact-muted);--sheet-line: var(--contact-rule);--sheet-accent: var(--contact-accent);--sheet-error: #bb3535;padding:0!important;margin:0!important;max-width:none;background:transparent}[data-theme=dark] .contact-refined .project-enquiry{--sheet-error: #ff9f9f}.contact-refined .project-enquiry>h2{font-size:clamp(26px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:400;color:var(--contact-ink);margin:0 0 26px}.contact-refined .enquiry-row{display:block;border-top:0;padding:12px 0}.contact-refined .enquiry-row fieldset{padding-left:0}.contact-refined .enquiry-row legend{position:static;width:auto;padding:0 0 12px;color:var(--contact-muted);font-size:12px}.contact-refined .enquiry-row>label{display:block;padding-top:0;margin-bottom:10px;color:var(--contact-muted);font-size:12px}.contact-refined .question-label-repeated legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-refined .project-types{gap:0}.contact-refined .project-types .choice{min-height:56px;padding:14px 12px;border:0;border-radius:0;background:transparent;color:var(--contact-ink);font-size:14px;font-weight:400}.contact-refined .project-types .choice:last-child{border-bottom:0}.contact-refined .project-enquiry .clad-accordion__glyph{color:var(--contact-accent)}.contact-refined .project-enquiry .clad-accordion__trigger,.contact-refined .project-enquiry .clad-accordion__trigger:hover:not([data-disabled]){background:transparent}.contact-refined .project-enquiry .clad-accordion__item,.contact-refined .project-enquiry .clad-accordion__item:first-child,.contact-refined .project-enquiry .clad-accordion__content-inner{border:0}.contact-refined .project-types .choice:has(:checked){background:var(--contact-wash);color:var(--contact-accent);box-shadow:inset 2px 0 var(--contact-accent)}.contact-refined .choice{font-weight:400}.contact-refined .choice:hover{background:var(--contact-field)}.contact-refined .project-enquiry .fields{border:0}.contact-refined .enquiry-row input:not([type=radio]):not([type=checkbox]),.contact-refined .quick-form input:not([type=radio]):not([type=checkbox]){border:0;border-bottom:1px solid var(--contact-rule);border-radius:0;background:transparent;color:var(--contact-ink);min-height:48px;padding:12px 0;box-shadow:none;font:inherit;font-size:16px;width:100%}.contact-refined .enquiry-row textarea,.contact-refined .quick-form textarea{border:1px solid var(--contact-rule);border-radius:2px;background:var(--contact-field);color:var(--contact-ink);padding:12px;width:100%;font:inherit;font-size:16px;box-shadow:none}.contact-refined .sheet-actions{padding-top:0;margin-top:24px}.contact-refined .sheet-next,.contact-refined .quick-form button[type=submit]{background:var(--contact-accent)!important;color:var(--contact-action-ink)!important;border:0;border-radius:2px;min-height:48px;min-width:156px;width:auto;padding:12px 24px;font:inherit;font-size:13px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;cursor:pointer;box-shadow:none}.contact-refined .sheet-back{color:var(--contact-muted)}.contact-refined .unified-contact-form,.contact-refined .unified-contact-form .form-content{background:transparent!important;padding:0!important}.contact-refined .quick-form{display:flex;flex-direction:column;gap:24px;padding:0}.contact-refined .quick-form .contact-form-group{margin:0}.contact-refined .quick-form .form-label{color:var(--contact-muted);font-size:12px;font-weight:400;margin-bottom:9px}.contact-refined .quick-form .required-asterisk{color:var(--contact-accent)}.contact-refined .quick-form button[type=submit]{align-self:flex-end}.contact-direct{display:inline-block;margin-top:32px;font-size:12px;color:var(--contact-ink);text-decoration:underline;text-decoration-color:var(--contact-rule);text-underline-offset:4px}.contact-direct:hover{color:var(--contact-accent)}.contact-refined button:focus-visible,.contact-refined input:focus-visible,.contact-refined textarea:focus-visible,.contact-refined a:focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}.contact-refined-sheet{--sheet-ink: var(--contact-ink);--sheet-muted: var(--contact-muted);--sheet-hairline: var(--contact-rule);--sheet-surface: var(--contact-paper)}.contact-refined-sheet .clad-sheet__body{padding:0}.contact-refined-sheet .clad-sheet__header{padding-inline:clamp(24px,3vw,40px)}.contact-refined-sheet .clad-sheet__title{color:var(--contact-ink);font-size:13px;font-weight:400}.contact-refined-sheet .clad-sheet__close{color:var(--contact-muted)}@media(max-width:1023.98px){.contact-refined .sheet-next,.contact-refined .quick-form button[type=submit]{font-size:15px}}@media(max-width:600px){.contact-refined .multiple{grid-template-columns:1fr}.contact-refined .quick-form button[type=submit]{width:100%}}@media(prefers-reduced-motion:reduce){.contact-refined .quick-form-container{animation:none!important;transition:none!important}}
