.contact{background:#fff}.contact-kicker{color:#0a8a82;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.3}.contact-hero,.contact-compose,.contact-help{isolation:isolate;position:relative}.contact-hero-atmosphere,.contact-compose-atmosphere,.contact-help-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-hero-atmosphere{background:radial-gradient(70rem 38rem at 100% 0,#00c4b42e,#0000 58%),radial-gradient(36rem 28rem at 0 100%,#07303d12,#0000 62%),linear-gradient(165deg,#f7fbfb 0%,#eef6f7 46%,#e4f2f1 100%)}.contact-hero-inner,.contact-compose-inner,.contact-options-inner,.contact-help-inner{z-index:1;position:relative}.contact-hero-inner{max-width:42rem;padding-block:3.25rem 2.25rem}.contact-hero-inner .contact-kicker{margin-bottom:.85rem}.contact-hero-inner h1{color:var(--navy);letter-spacing:-.045em;font-size:clamp(2.35rem,1.4rem + 3.4vw,4.25rem);font-weight:600;line-height:1.06}.contact-intro{max-width:34rem;color:var(--muted-text);margin-top:1.15rem;font-size:1.125rem;line-height:1.75}.contact-compose-atmosphere{background:radial-gradient(42rem 26rem at 0 12%,#00c4b41f,#0000 60%),linear-gradient(#eef6f7 0%,#f7fbfb 42%,#fff 100%)}.contact-compose-inner{gap:1.75rem;padding-block:.5rem 3rem;display:grid}.contact-compose-visual{min-width:0}.contact-compose-visual-sticky{line-height:0}.contact-compose-photo{object-fit:contain;border:1px solid var(--border);background:#e8f1f3;border-radius:1.25rem;width:100%;height:auto;display:block}.contact-form,.contact-email-card,.contact-card,.contact-help-card,.contact-method{border:1px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:linear-gradient(165deg,#fff 0%,#f7fbfb 58%,#eef6f7 100%);border-radius:1.25rem;box-shadow:inset 0 1px #fffc}.contact-form{width:100%;min-width:0;max-width:34rem;padding:1.2rem 1.15rem 1.3rem;position:relative}.contact-email-card{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(165deg,#fff 0%,#f3fbfa 46%,#e4f6f3 100%);justify-items:start;gap:.85rem;width:100%;min-width:0;max-width:34rem;padding:1.6rem 1.35rem 1.7rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9,0 16px 36px #07303d12}.contact-email-card h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:600;line-height:1.15}.contact-email-card p{max-width:28rem;color:var(--muted-text);font-size:1.0625rem;line-height:1.7}.contact-email-address{color:var(--navy);letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);text-underline-offset:.18em;font-size:1.0625rem;font-weight:600}.contact-email-action{width:100%;min-height:3.15rem;margin-top:.35rem;padding-inline:1.45rem;font-size:1rem;font-weight:600}.contact-email-help{color:#087f78;letter-spacing:-.02em;margin-top:.15rem;font-size:.9375rem;font-weight:600;text-decoration:none}.contact-email-action:focus-visible,.contact-email-address:focus-visible,.contact-email-help:focus-visible{outline-offset:3px}.contact-form-intro h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:600;line-height:1.15}.contact-form-intro p{color:var(--muted-text);margin-top:.55rem;font-size:1rem;line-height:1.65}.contact-form-summary,.contact-form-notice,.contact-field-error{color:#9b3b3b}.contact-form-summary,.contact-form-notice{border:1px solid color-mix(in srgb, #9b3b3b 28%, var(--border));background:#9b3b3b0f;border-radius:.9rem;margin-top:1rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55}.contact-form-notice{color:var(--navy);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:#00c4b414}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.1rem;display:grid}.contact-honeypot{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute}.contact-field{min-width:0}.contact-field label{color:var(--navy);letter-spacing:-.02em;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.contact-optional{color:var(--muted-text);font-weight:500}.contact-field input,.contact-field select,.contact-field textarea,.contact-phone{border:1px solid var(--border);width:100%;color:var(--navy);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffeb;border-radius:.9rem;font-size:1rem;line-height:1.4}.contact-field input,.contact-field select{min-height:3rem;padding:.7rem .9rem}.contact-field textarea{resize:vertical;min-height:8rem;padding:.8rem .9rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-phone:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));outline:none;box-shadow:0 0 0 3px #00c4b429}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true],.contact-phone.is-invalid{border-color:color-mix(in srgb, #9b3b3b 55%, var(--border))}.contact-field input[aria-invalid=true]:focus,.contact-field select[aria-invalid=true]:focus,.contact-field textarea[aria-invalid=true]:focus,.contact-phone.is-invalid:focus-within{box-shadow:0 0 0 3px #9b3b3b1f}.contact-phone{grid-template-columns:minmax(9.5rem,14.5rem) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.contact-phone select,.contact-phone input{min-height:3rem;box-shadow:none;background:0 0;border:0;border-radius:0}.contact-phone select{border-right:1px solid var(--border);padding-right:.5rem}.contact-phone select:focus,.contact-phone input:focus{box-shadow:none}.contact-field-error{margin-top:.4rem;font-size:.8125rem;line-height:1.45}.contact-form-delivery{color:var(--muted-text);margin-top:1.15rem;font-size:.9375rem;line-height:1.6}.contact-form-submit{width:100%;min-height:3rem;margin-top:1.05rem;padding-inline:1.3rem;font-size:.9875rem;font-weight:600}.contact-form-submit:focus-visible{outline-offset:3px}.contact-options-inner{padding-block:.5rem 2.5rem}.contact-options-intro{max-width:38rem;margin-bottom:1.5rem}.contact-options-intro h2{color:var(--navy);letter-spacing:-.035em;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:600;line-height:1.2}.contact-options-intro p{color:var(--muted-text);margin-top:.45rem;font-size:.9875rem;line-height:1.65}.contact-cards{grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.contact-card{min-height:100%;padding:1.35rem 1.3rem 1.45rem}.contact-card-icon{color:#087f78;background:#00c4b424;border-radius:.9rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.contact-card-icon svg{width:1.25rem;height:1.25rem}.contact-card h3{color:var(--navy);letter-spacing:-.03em;margin-top:.95rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.contact-card p{color:var(--muted-text);margin-top:.4rem;font-size:.9375rem;line-height:1.6}.contact-methods{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.contact-method{color:var(--navy);letter-spacing:-.02em;padding:1rem 1.2rem;font-weight:600;text-decoration:none;display:block}.contact-method:focus-visible{outline-offset:3px}.contact-help-atmosphere{background:radial-gradient(36rem 22rem at 8% 0,#00c4b41a,#0000 62%),linear-gradient(#f7fbfb 0%,#fff 42%,#f4fafb 100%)}.contact-help-inner{padding-block:.25rem 4rem}.contact-help-card{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(165deg,#fff 0%,#f3fbfa 48%,#e4f6f3 100%);gap:1.15rem;padding:1.6rem 1.4rem 1.7rem;display:grid;box-shadow:inset 0 1px #ffffffd9,0 16px 36px #07303d12}.contact-help-copy h2{color:var(--navy);letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:600;line-height:1.15}.contact-help-copy p{color:var(--muted-text);margin-top:.55rem;font-size:1.0625rem;line-height:1.7}.contact-help-action{justify-self:start;min-height:3rem;padding-inline:1.35rem;font-size:.9875rem;font-weight:600}.contact-help-action:focus-visible{outline-offset:3px}@media (hover:hover) and (pointer:fine){.contact-card:hover,.contact-email-card:hover,.contact-help-card:hover,.contact-method:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));transform:translateY(-2px);box-shadow:0 10px 24px #07303d12}.contact-email-card:hover,.contact-help-card:hover{box-shadow:inset 0 1px #ffffffd9,0 16px 36px #07303d1a}.contact-email-address:hover,.contact-email-help:hover{color:var(--primary-hover)}}@media (min-width:640px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.contact-field-full{grid-column:1/-1}}@media (min-width:768px){.contact-hero-inner{padding-block:4.25rem 2.5rem}.contact-compose-inner{padding-block:.75rem 3.5rem}.contact-form{padding:1.4rem 1.35rem 1.45rem}.contact-email-card{padding:1.85rem 1.6rem 1.95rem}.contact-email-card p{font-size:1.125rem}.contact-email-action{width:auto;min-width:14.5rem}.contact-form-intro p{font-size:1.0625rem}.contact-form-submit{width:auto;min-width:12.5rem}.contact-options-inner{padding-block:.25rem 3rem}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.contact-card{padding:1.5rem 1.45rem 1.6rem}.contact-card h3{font-size:1.125rem}.contact-card p{font-size:1rem}.contact-help-inner{padding-block:.5rem 4.75rem}.contact-help-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.35rem 1.6rem;padding:1.85rem 1.75rem}.contact-help-copy p{max-width:34rem;font-size:1.125rem}.contact-help-action{justify-self:end}}@media (min-width:1024px){.contact-hero-inner{padding-block:4.75rem 2.75rem}.contact-compose{--contact-header:6.75rem;--contact-sticky-top:calc(var(--contact-header) + .75rem);--contact-photo-max-h:calc(100dvh - var(--contact-sticky-top) - 1.25rem)}.contact-compose-inner{grid-template-columns:minmax(22rem,40%) minmax(0,1fr);justify-content:stretch;align-items:start;gap:1.5rem;max-width:none;padding-block:.5rem 4rem}.contact-form,.contact-email-card{justify-self:start;width:100%;max-width:none}.contact-compose,.contact-compose-inner,.contact-compose-visual{overflow:visible}.contact-compose-visual{align-self:stretch}.contact-compose-visual-sticky{top:var(--contact-sticky-top);position:sticky}.contact-compose-photo{width:100%;max-width:100%;height:auto;max-height:var(--contact-photo-max-h);object-fit:contain;object-position:center top}}@media (min-width:1024px) and (max-height:499px){.contact-compose-visual-sticky{position:static}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-email-card,.contact-help-card,.contact-method,.contact-field input,.contact-field select,.contact-field textarea,.contact-phone{transition:none}.contact-card:hover,.contact-email-card:hover,.contact-help-card:hover,.contact-method:hover{transform:none}}
