.contact{background-color:var(--brand-cream);width:100%;padding-top:50px;overflow-x:clip}.contact__inner{max-width:1300px;margin:0 auto;padding:60px 10px 0}.contact__hero{flex-direction:column;gap:16px;max-width:720px;display:flex}.contact__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.contact__title{font-family:var(--font-display);color:var(--brand-ink);margin:0;font-size:5.2rem;font-weight:600;line-height:1.05}.contact__text{width:100%;font-family:var(--font-body);color:#1d1d1fcc;margin:0;font-size:1.8rem;font-weight:400;line-height:1.5}.contact__methods-block{margin-top:64px}.contact__section-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px;font-size:1.4rem;font-weight:600;line-height:1.2}.contact__section-title{font-family:var(--font-display);color:var(--brand-ink);margin:0 0 32px;font-size:3.6rem;font-weight:600;line-height:1.1}.contact__methods{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.contact__method{border:1px solid var(--brand-primary-pale);background-color:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:32px;transition:box-shadow .3s,transform .3s;display:flex;box-shadow:0 1px 20px #0000000d}.contact__method:hover{transform:translateY(-2px);box-shadow:0 6px 24px #af04641f}.contact__method-icon{background-color:var(--brand-primary-pale);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.contact__method-icon svg{width:22px;height:22px;display:block}.contact__method-body{flex-direction:column;gap:8px;display:flex}.contact__method-heading{font-family:var(--font-display);color:var(--brand-ink);margin:0;font-size:2.2rem;font-weight:600;line-height:1.1}.contact__method-text{font-family:var(--font-body);color:#1d1d1fb8;margin:0;font-size:1.5rem;font-weight:400;line-height:1.5}.contact__method-email{font-family:var(--font-body);color:var(--brand-primary);word-break:break-word;margin-top:4px;font-size:1.6rem;font-weight:600;line-height:1.4;transition:color .3s}.contact__method-email:hover{color:var(--brand-primary-deep)}@media (max-width:1024px){.contact{padding:60px 20px 0}.contact__inner{max-width:1024px;padding:0}.contact__title{font-size:4.4rem}.contact__methods{grid-template-columns:1fr}}@media (max-width:767px){.contact{padding:50px 15px 0}.contact__inner{max-width:767px}.contact__title{font-size:3.6rem}.contact__text{font-size:1.6rem}.contact__section-title{font-size:2.8rem}.contact__method{padding:24px}}@media (max-width:390px){.contact__title{font-size:3.2rem}}@media (max-width:320px){.contact__title{font-size:2.8rem}}
.contactform{background-color:var(--brand-cream);padding:64px 0 100px;overflow:hidden}.contactform__inner{width:100%;max-width:786px;margin:0 auto}.contactform__header{text-align:center;margin-bottom:32px}.contactform__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px;font-size:1.4rem;font-weight:600;line-height:1.2}.contactform__title{font-family:var(--font-display);color:var(--brand-ink);margin:0 0 12px;font-size:3.6rem;font-weight:600;line-height:1.1}.contactform__intro{font-family:var(--font-body);color:#1d1d1fb8;margin:0;font-size:1.7rem;font-weight:400;line-height:1.5}.contactform__card{border:1px solid var(--brand-primary-pale);background-color:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 1px 20px #0000000d}.contactform__form{font-family:var(--font-body)}.contactform__row{align-items:flex-start;gap:24px;display:flex}.contactform__field{flex:1;min-width:0;margin-bottom:24px;display:block}.contactform__field--message{margin-bottom:0}.contactform__field-label{font-family:var(--font-body);color:var(--brand-ink);margin-bottom:8px;font-size:1.4rem;font-weight:600;line-height:1.4;display:block}.contactform__required{color:var(--brand-primary)}.contactform__input,.contactform__textarea,.contactform__select{box-sizing:border-box;background-color:var(--brand-cream);border:1px solid var(--brand-primary-soft);width:100%;color:var(--brand-ink);font-size:1.6rem;font-weight:500;font-family:var(--font-body);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.contactform__input,.contactform__select{height:50px;padding:0 14px}.contactform__textarea{resize:vertical;min-height:140px;padding:12px 14px;line-height:1.5;overflow:auto}.contactform__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232c46c5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.contactform__input:focus,.contactform__textarea:focus,.contactform__select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-pale)}.contactform__input::placeholder,.contactform__textarea::placeholder{color:#1d1d1f73;opacity:1}.contactform__submit{justify-content:center;margin-top:32px;display:flex}.contactform__button{background-color:var(--brand-primary);color:#fff;font-size:1.6rem;font-weight:600;font-family:var(--font-body);border:1px solid var(--brand-primary);cursor:pointer;border-radius:50px;padding:15px 60px;transition:background-color .2s,border-color .2s}.contactform__button:hover{background-color:var(--brand-primary-deep);border-color:var(--brand-primary-deep)}.contactform__status{font-family:var(--font-body);text-align:center;border-radius:12px;margin:20px 0 0;padding:14px 18px;font-size:1.5rem;font-weight:500;line-height:1.5}.contactform__status--success{background-color:var(--brand-teal-pale);color:var(--brand-teal-deep)}.contactform__status--error{background-color:var(--brand-primary-pale);color:var(--brand-primary-deep)}.contactform__microcopy{font-family:var(--font-body);text-align:center;color:#1d1d1f99;margin:20px 0 0;font-size:1.3rem;font-weight:400;line-height:1.6}.contactform__link{color:var(--brand-primary);font-weight:600;text-decoration:underline;transition:color .2s}.contactform__link:hover{color:var(--brand-primary-deep)}.contactform__details{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.contactform__detail{border:1px solid var(--brand-primary-pale);background-color:#fff;border-radius:20px;padding:32px}.contactform__detail--emergency{background-color:var(--brand-primary-pale);border-color:var(--brand-primary-soft)}.contactform__detail-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 10px;font-size:1.3rem;font-weight:600;line-height:1.2}.contactform__detail-title{font-family:var(--font-display);color:var(--brand-ink);margin:0 0 14px;font-size:2.2rem;font-weight:600;line-height:1.15}.contactform__address{font-family:var(--font-body);color:var(--brand-ink);margin:0 0 14px;font-size:1.6rem;font-style:normal;font-weight:500;line-height:1.6}.contactform__detail-note,.contactform__detail-text{font-family:var(--font-body);color:#1d1d1fb8;margin:0;font-size:1.5rem;font-weight:400;line-height:1.5}.contactform__emergency-link{color:var(--brand-primary-deep);font-weight:700;text-decoration:underline}@media (max-width:1024px){.contactform{padding:56px 20px 60px}}@media (max-width:767px){.contactform{padding:48px 15px 50px}.contactform__title{font-size:2.8rem}.contactform__card{padding:32px 20px}.contactform__row{flex-direction:column;gap:0}.contactform__details{grid-template-columns:1fr}.contactform__button{text-align:center;width:100%}}@media (max-width:390px){.contactform__card{padding:28px 16px}.contactform__detail{padding:24px}}@media (max-width:320px){.contactform__button{padding:15px 24px}}
