@layer components{.contact-form{gap:var(--space-2);width:100%;display:grid}.contact-form__note,.contact-form__success{font-size:var(--meta-size);color:var(--color-muted);margin:0;line-height:1.5}.contact-form__success{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--color-text) 6%, transparent);display:none}.contact-form.is-sent .contact-form__success{display:block}.contact-form__grid{gap:var(--space-2);display:grid}@media (min-width:40rem){.contact-form__grid{grid-template-columns:1fr 1fr}.contact-form__field--full{grid-column:1/-1}}.contact-form__field{gap:var(--space-0-5);display:grid}.contact-form__label{font-size:var(--meta-size);color:var(--color-text);font-weight:500}.contact-form__input,.contact-form__select,.contact-form__textarea{border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--color-bg) 8%, var(--color-card));width:100%;min-height:2.75rem;color:var(--color-text-dark);font-size:var(--ui-size);padding:.65rem .9rem;line-height:1.4}.contact-form__textarea{resize:vertical;min-height:8rem;padding-top:.85rem}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:2px solid var(--color-tertiary);outline-offset:1px}.contact-form__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.contact-form__actions .btn{font-size:var(--ui-size);min-width:auto;padding:.75rem 1.25rem;line-height:1.2}.contact-form--on-light .contact-form__note,.contact-form--on-light .contact-form__success{color:color-mix(in srgb, var(--color-text-dark) 70%, transparent)}.contact-form--on-light .contact-form__label{color:var(--color-text-dark)}.contact-form--on-light .contact-form__input,.contact-form--on-light .contact-form__select,.contact-form--on-light .contact-form__textarea{background:var(--color-white);border-color:color-mix(in srgb, var(--color-text-dark) 18%, transparent);color:var(--color-text-dark)}.contact-form--on-light .contact-form__success{background:color-mix(in srgb, var(--color-text-dark) 5%, transparent);border-color:color-mix(in srgb, var(--color-text-dark) 14%, transparent)}.contact-lists{gap:clamp(var(--space-5), 5vw, var(--space-8));display:grid}@media (min-width:48rem){.contact-lists{grid-template-columns:1fr 1fr;align-items:start}}.contact-lists__heading{font-size:var(--h2-size);margin:0;font-weight:500;line-height:1.2}.contact-lists__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-lists__list li{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);font-size:var(--lead-size);color:var(--color-muted);margin:0;line-height:1.55}.contact-lists__closing{margin:var(--space-3) 0 0;font-size:var(--lead-size);color:var(--color-muted);max-width:38rem;line-height:1.55}.contact{gap:0;display:grid}.contact__section{padding-block:var(--section-space);padding-inline:var(--page-gutter)}.contact__inner{width:min(100%, var(--max-width-page));gap:var(--space-5);margin-inline:auto;display:grid}.contact__header{gap:var(--space-3);display:grid}@media (min-width:48rem){.contact__header{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.contact__title{font-size:var(--h1-size);max-width:14ch;margin:0;font-style:italic;font-weight:500;line-height:1.15}.contact__lead,.contact__text{font-size:var(--lead-size);color:var(--color-muted);max-width:38rem;margin:0;line-height:1.65}.contact__cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.contact__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.contact__cards{grid-template-columns:repeat(4,1fr)}}.contact__card{gap:var(--space-2);padding:clamp(var(--space-3), 3vw, var(--space-4));background:var(--color-primary);--color-text:var(--color-text-dark);--color-muted:color-mix(in srgb, var(--color-text-dark) 65%, transparent);color:var(--color-text);border-radius:var(--radius);text-align:center;align-content:center;display:grid}.contact__card-label{font-size:var(--text-lg);color:var(--color-text-dark);margin:0;font-weight:600}.contact__card-value{color:color-mix(in srgb, var(--color-text-dark) 78%, transparent);font-size:var(--ui-size);word-break:break-word;line-height:1.45;text-decoration:none}a.contact__card-value:hover{color:var(--color-text-dark);text-decoration:underline}.contact__banner{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3rem);padding-inline:var(--page-gutter);position:relative;overflow:hidden}.contact__banner-bg{z-index:0;position:absolute;inset:0}.contact__banner-bg:after{content:"";background:var(--color-overlay);position:absolute;inset:0}.contact__banner-bg img{object-fit:cover;width:100%;height:100%;display:block}.contact__banner-inner{z-index:1;gap:var(--space-4);justify-items:center;width:min(100%,52rem);margin-inline:auto;display:grid;position:relative}.contact__banner-title{font-size:var(--h2-size);text-align:center;color:var(--color-text);margin:0;font-style:italic;font-weight:500}.contact__form-wrap{width:100%;padding:clamp(var(--space-3), 3vw, var(--space-5));background:var(--color-primary);--color-text:var(--color-text-dark);--color-muted:color-mix(in srgb, var(--color-text-dark) 65%, transparent);border-radius:var(--radius);color:var(--color-text)}.contact__lists-section{padding-block:var(--section-space);padding-inline:var(--page-gutter)}}
