.contact-page{--contact-field:#1c1e20;--contact-field-line:#737981;--contact-soft:#c6c9ce;--contact-error:#ffb4ab;--focus-color:var(--signal);--ring:var(--signal);--error:var(--contact-error);background:var(--graphite)}.contact-page .contact-main{padding-top:64px}.contact-page .chrome-contact .chrome-action{display:none}.contact-page .contact-layout{grid-template:"intro form""person form"1fr/minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:40px clamp(32px,6vw,88px);padding-block:0 64px;display:grid}.contact-page .contact-layout .contact-intro{border:0;grid-area:intro;padding:8px 0 0}.contact-page .contact-intro h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.08}.contact-page .contact-intro>p{max-width:33ch;color:var(--contact-soft);margin:0;font-size:17px;line-height:1.8}.contact-page .contact-owner{grid-area:person;min-width:0}.contact-page .contact-owner h2{margin:0 0 4px;font-size:24px;line-height:1.4}.contact-page .contact-owner p{color:var(--contact-soft);max-width:35ch;margin:20px 0 0;font-size:14px;line-height:1.8}.contact-page .contact-owner .contact-owner-brand{color:var(--metal);margin:0 0 16px}.contact-page .additional-contact-links{gap:0}.contact-page .additional-contact-links a{min-height:48px;color:var(--paper);overflow-wrap:anywhere;max-width:100%}.contact-page .additional-contact-links svg{flex-shrink:0}.contact-page .contact-directions{border-top:1px solid var(--border);flex-wrap:wrap;gap:0 24px;margin-top:24px;padding-top:16px;display:flex}.contact-page .contact-directions a{color:var(--contact-soft);font-size:13px}.contact-page .contact-directions a svg{width:16px;height:16px;color:var(--signal)}.contact-page .additional-draft{width:100%;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--focus-color:var(--signal);--muted-foreground:var(--contact-soft);--destructive:var(--contact-error);background:linear-gradient(135deg,#f2f2f209,#f2f2f203);border:1px solid #a4abb333;border-radius:12px;grid-area:form;padding:clamp(24px,2.8vw,40px);box-shadow:inset 0 1px #f2f2f20a}.contact-page .contact-enquiry h2.sr-only{margin:0}.contact-page .contact-unavailable{min-height:0}.contact-page .contact-unavailable [data-slot=alert]{color:var(--paper);background:var(--graphite)}.contact-page .contact-unavailable [data-slot=alert-description]{color:var(--contact-soft);gap:16px}.contact-page .contact-unavailable [data-slot=alert-description] p{color:var(--contact-soft);margin:0;font-size:15px;line-height:1.8}.contact-page .contact-unavailable a{color:var(--paper);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-page .contact-unavailable a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.contact-selection-summary{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.contact-selection-summary>div{flex:1;min-width:0}.contact-selection-summary>div>span{color:var(--metal);font-size:12px;line-height:1.6;display:block}.contact-page .contact-selection-summary>div>p{color:var(--paper);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:500;line-height:1.5}.contact-selection-summary [data-slot=button]{flex-shrink:0;min-width:64px;min-height:44px}.contact-page .contact-selection-summary .contact-request-summary{color:var(--contact-soft);border:0;margin-top:8px;padding:0;font-size:12px;font-weight:400;line-height:1.7}.contact-enquiry fieldset{border:0;min-width:0;margin:0;padding:0}.contact-enquiry [data-slot=field-group]{gap:24px}.contact-enquiry [data-slot=field]{gap:10px;min-width:0}.contact-page .contact-enquiry [data-slot=field-label]{color:var(--paper);font-size:14px;line-height:1.5}.contact-page .contact-enquiry [data-slot=field-label] span{color:var(--contact-soft);font-weight:400}.contact-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-page .contact-enquiry :is(input,textarea,select){border:1px solid var(--contact-field-line);border-radius:var(--radius-control);background:var(--contact-field);width:100%;min-width:0;min-height:52px;color:var(--paper);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:var(--signal);box-shadow:none;padding:12px 14px;scroll-margin-block:110px 32px;font-size:16px;line-height:1.6}.contact-page .contact-enquiry select{padding-right:32px}.contact-page .contact-enquiry :is(input,textarea)::placeholder{color:var(--metal);opacity:1}.contact-page .contact-enquiry :is(input,textarea,select):focus-visible{outline:2px solid var(--signal);outline-offset:3px;box-shadow:none}.contact-page .contact-enquiry [aria-invalid=true]{border-color:var(--contact-error)}.contact-page .contact-enquiry [data-slot=field-error]{color:var(--contact-error);font-size:13px;line-height:1.7}.contact-page .contact-enquiry textarea{resize:vertical;field-sizing:fixed;min-height:176px;max-height:440px}.contact-page .contact-enquiry .contact-message-help{color:var(--contact-soft);max-width:none;margin:0;font-size:13px;line-height:1.8}.contact-branch-options{border:1px solid var(--border);border-radius:var(--radius-action);background:#1119;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.contact-page .contact-branch-options [data-slot=toggle-group-item]{border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--contact-soft);white-space:normal;box-shadow:none;background:0 0;border:1px solid #0000;padding:8px;font-size:13px;line-height:1.5;transition:none}.contact-page .contact-branch-options [data-state=on]{color:var(--paper);border-color:var(--signal);background:#f2f2f20a}.contact-page .contact-branch-options [data-slot=toggle-group-item]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.contact-page .additional-draft [data-slot=button][data-variant=default]{background:var(--primary);color:var(--primary-foreground);border:1px solid #0000;min-height:48px;font-size:14px}.contact-page .additional-draft [data-slot=button]:focus-visible{outline:2px solid var(--signal);outline-offset:3px;box-shadow:none}.contact-page .contact-enquiry [type=submit]{margin-top:24px;transition:transform .12s cubic-bezier(.23,1,.32,1)}.contact-page .contact-enquiry [type=submit]:active:not(:disabled):not(:focus-visible){transform:scale(.98)}.contact-page .contact-enquiry [type=submit]:disabled{opacity:.8;cursor:wait}.contact-page .contact-character-count{text-align:right;color:var(--contact-soft);font-variant-numeric:tabular-nums;font-size:12px;display:block}.contact-page .contact-enquiry .contact-submit-note{max-width:none;color:var(--contact-soft);margin:16px 0 0;font-size:12px;line-height:1.8}.contact-submit-note a{text-underline-offset:4px;padding-block:4px;text-decoration:underline;display:inline-block}.contact-page .contact-delivery-error{color:var(--contact-error);border-color:var(--contact-error);background:var(--graphite);margin-top:24px}.contact-page .contact-delivery-error [data-slot=alert-description]{color:var(--contact-error)}.contact-page .contact-request-summary{border-block:1px solid var(--border);white-space:pre-line;color:var(--contact-soft);margin:0;padding-block:16px;font-size:13px;line-height:1.8}.contact-spinner{animation:.9s linear infinite contact-spin}.contact-page .enquiry-success h2{margin:24px 0;font-size:clamp(26px,2.5vw,36px);line-height:1.25}.contact-page .enquiry-success p{color:var(--contact-soft)}.enquiry-success>svg{width:32px;height:32px;color:var(--signal)}.enquiry-success:focus{outline:none}.contact-footer{border-top:1px solid var(--border);color:var(--contact-soft);flex-wrap:wrap;align-items:center;gap:4px 28px;padding-block:24px;font-size:12px;display:flex}.contact-footer span{margin-right:auto}.contact-footer a{align-items:center;min-height:44px;display:inline-flex}@keyframes contact-spin{to{rotate:360deg}}@media (hover:hover) and (pointer:fine){.contact-page .contact-branch-options [data-state=off]:hover{color:var(--paper);background:#f2f2f20a}.contact-page .additional-draft [data-slot=button][data-variant=default]:hover{background:var(--primary-hover)}}@media (width<=1100px){.contact-page .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:32px}.contact-field-pair{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=800px){.contact-page .contact-main{padding-top:32px}.contact-page .contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""person";gap:32px;padding-bottom:40px}.contact-page .contact-intro h1{margin-bottom:16px;font-size:clamp(36px,7vw,56px)}.contact-page .contact-intro h1 br{display:none}.contact-page .contact-intro>p{max-width:45ch;font-size:16px}.contact-page .contact-owner{border-top:1px solid var(--border);padding-top:24px}.contact-page .contact-owner p{max-width:45ch}.contact-page .contact-directions{border:0;margin-top:16px;padding:0}.contact-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=600px){.contact-page .additional-draft{padding:24px 20px}.contact-field-pair{grid-template-columns:minmax(0,1fr);gap:24px}.contact-page .contact-enquiry textarea{min-height:208px}.contact-page .contact-enquiry [type=submit]{width:100%}.contact-footer span{flex-basis:100%}.contact-footer{column-gap:24px}}@media (width<=360px){.contact-page .additional-draft{padding:20px 14px}.contact-page .contact-branch-options [data-slot=toggle-group-item]{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-enquiry [type=submit]{transition:none}.contact-page .contact-enquiry [type=submit]:active{transform:none}.contact-spinner{animation:none}}
