.page-hero{padding:var(--main-space-5) 0 calc(var(--section-space) * .8)}.page-hero .breadcrumbs{margin-bottom:var(--main-space-6)}.page-hero__grid{gap:var(--main-space-10);align-items:center;display:grid}@media (min-width:1024px){.page-hero__grid--split{gap:var(--main-space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.page-hero__content{max-width:680px}.page-hero__title{margin:var(--main-space-3) 0 var(--main-space-4);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.12}.page-hero__title em{font-style:italic;font-weight:var(--main-font-medium);color:var(--brand-forest)}.page-hero .brocade-divider{margin-bottom:var(--main-space-5)}.page-hero__lead{max-width:640px;font-size:var(--main-text-lg);line-height:var(--main-leading-relaxed);color:var(--main-text-secondary);margin:0}.page-hero__actions{gap:var(--main-space-3);margin-top:var(--main-space-6);flex-wrap:wrap;display:flex}@media (max-width:479.98px){.page-hero__actions .btn{flex:100%}}.page-hero__media{isolation:isolate;width:100%;max-width:560px;padding:0 var(--main-space-4) var(--main-space-4) 0;margin:0 auto;position:relative}.page-hero__media:before{content:"";inset:var(--main-space-4) 0 0 var(--main-space-4);z-index:-1;border-style:solid;border-width:2px;border-color:var(--brand-straw);border-radius:var(--radius-lg);position:absolute}.page-hero__photo{aspect-ratio:4/3;background-color:var(--brand-rice);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);margin:0;overflow:hidden}.page-hero__photo picture,.page-hero__photo img{width:100%;height:100%}.page-hero__photo img{object-fit:cover}.page-hero__badge{left:var(--main-space-4);bottom:var(--main-space-8);align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);font-weight:var(--main-font-semibold);color:var(--brand-forest-dark);background-color:var(--brand-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);margin:0;padding:8px 14px;display:inline-flex;position:absolute}.page-hero__badge svg{color:var(--brand-plum)}.page-cta{padding-bottom:var(--main-space-8)}.cta-band{--main-text:var(--brand-on-dark);--main-text-muted:var(--brand-on-dark-muted);isolation:isolate;gap:var(--main-space-6);padding:var(--main-space-10) var(--main-space-5) var(--main-space-8);color:var(--brand-on-dark);background-color:var(--brand-forest-dark);background-image:radial-gradient(ellipse 70% 90% at 100% 0%, color-mix(in srgb, var(--brand-terrace) 22%, transparent) 0%, transparent 70%), radial-gradient(ellipse 55% 75% at 0% 100%, color-mix(in srgb, var(--brand-plum) 24%, transparent) 0%, transparent 70%);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.cta-band{align-items:center;gap:var(--main-space-12);grid-template-columns:minmax(0,1fr) auto;padding:56px}}.cta-band__band{opacity:.7;position:absolute;top:0;left:0;right:0}.cta-band__mark{z-index:-1;opacity:.12;pointer-events:none;width:240px;height:auto;position:absolute;bottom:-56px;right:-48px}.cta-band .section-eyebrow{color:var(--brand-pink)}.cta-band__title{margin:var(--main-space-2) 0 var(--main-space-3);color:var(--brand-on-dark);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.25}.cta-band__title em{font-style:italic;font-weight:var(--main-font-medium);color:var(--brand-on-dark-accent)}.cta-band__text{max-width:580px;line-height:var(--main-leading-relaxed);color:var(--brand-on-dark-muted);margin:0}.cta-band__actions{gap:var(--main-space-3);flex-wrap:wrap;display:flex}@media (max-width:479.98px){.cta-band__actions .btn{flex:100%}}@media (min-width:1024px){.cta-band__actions{flex-direction:column;align-items:stretch;min-width:270px}}.contact-page [hidden]{display:none!important}.contact-main__grid{gap:var(--main-space-10);align-items:start;display:grid}@media (min-width:1024px){.contact-main__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px}}.contact-info__title,.contact-form-card__title{margin:0 0 var(--main-space-5);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}.contact-cards{gap:var(--main-space-3);display:grid}@media (min-width:640px) and (max-width:1023.98px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{gap:var(--main-space-4);padding:var(--main-space-4) var(--main-space-5);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-md);box-shadow:var(--main-shadow-sm);display:flex}.contact-card__icon{width:44px;height:44px;color:var(--brand-forest);background-color:var(--brand-forest-50);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.contact-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-card__label{font-family:var(--font-body);font-size:var(--main-text-xs);font-weight:var(--main-font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--main-text-muted);margin:0}.contact-card__value{font-size:var(--main-text-lg);font-weight:var(--main-font-semibold);color:var(--brand-smoke);overflow-wrap:anywhere;margin:0;line-height:1.4}a.contact-card__value:hover{color:var(--brand-forest)}.contact-card__value--text,.contact-card__value--email{font-size:var(--main-text-base)}.contact-card__note{font-size:var(--main-text-sm);color:var(--main-text-muted);margin:2px 0 0;line-height:1.5}.contact-card__link{font-size:var(--main-text-sm);margin-top:4px}.contact-social{margin-top:var(--main-space-6)}.contact-social__title{margin:0 0 var(--main-space-3);font-size:var(--main-text-sm);font-weight:var(--main-font-semibold);color:var(--main-text)}.contact-social__list{gap:var(--main-space-2);flex-wrap:wrap;display:flex}.contact-social__link{align-items:center;gap:var(--main-space-2);min-height:40px;font-size:var(--main-text-sm);font-weight:var(--main-font-medium);color:var(--brand-smoke);background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-pill);transition:color var(--main-transition-fast), border-color var(--main-transition-fast);padding:6px 14px;display:inline-flex}.contact-social__link:hover{color:var(--brand-forest);border-color:var(--brand-forest)}.contact-social__link svg{color:var(--brand-forest)}.contact-social__custom{width:18px;height:18px;display:inline-flex}.contact-social__custom svg{width:100%;height:100%}.contact-map{margin-top:var(--main-space-6);aspect-ratio:16/10;background-color:var(--brand-rice);background-image:linear-gradient(180deg, color-mix(in srgb, var(--brand-paper) 55%, transparent) 0%, color-mix(in srgb, var(--brand-paper) 88%, transparent) 100%), var(--contact-map-image,none);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-lg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.contact-map.is-loaded{background-image:none}.contact-map__placeholder{justify-content:center;align-items:center;gap:var(--main-space-3);height:100%;padding:var(--main-space-5);text-align:center;flex-direction:column;display:flex}.contact-map__pin{width:56px;height:56px;color:var(--brand-white);background-color:var(--brand-plum);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-map__address{max-width:360px;font-family:var(--font-display);font-size:var(--main-text-lg);font-weight:var(--main-font-semibold);color:var(--brand-smoke);margin:0}.contact-map__actions{justify-content:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}.contact-map__actions .btn--light{border-color:var(--brand-line)}.contact-map__note{font-size:var(--main-text-xs);color:var(--brand-smoke-2);margin:0}.contact-map__frame{border-width:0;width:100%;height:100%;display:block}.contact-form-card{padding:var(--main-space-6) var(--main-space-5)}@media (min-width:768px){.contact-form-card{padding:var(--main-space-10)}}@media (min-width:1024px){.contact-form-card{top:calc(var(--header-h) + var(--main-space-4));position:sticky}}.contact-form-card__title{margin-bottom:var(--main-space-2)}.contact-form-card__lead{margin:0 0 var(--main-space-6);color:var(--main-text-muted)}.contact-form__grid{column-gap:var(--main-space-4);display:grid}@media (min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__optional{font-weight:var(--main-font-normal);color:var(--main-text-muted)}.contact-form__counter{text-align:right;font-variant-numeric:tabular-nums;margin:0}.contact-form .field-error{margin:0}.contact-captcha{align-items:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}.contact-captcha__image{box-sizing:border-box;background-color:var(--brand-white);border-style:solid;border-width:1px;border-color:var(--brand-line);border-radius:var(--radius-sm);cursor:pointer;min-width:134px;height:46px;transition:border-color var(--main-transition-fast), box-shadow var(--main-transition-fast);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.contact-captcha__image:hover{border-color:var(--brand-straw);box-shadow:var(--main-shadow-sm)}.contact-captcha__image img{width:auto;height:100%;transition:opacity var(--main-transition-fast);display:block}.contact-captcha__input{letter-spacing:.2em;text-transform:uppercase;flex:140px;max-width:220px}.contact-captcha__input::placeholder{letter-spacing:normal;text-transform:none}.contact-form__consent{margin-top:var(--main-space-2)}.contact-form__status{margin:0 0 var(--main-space-4);padding:var(--main-space-3) var(--main-space-4);font-size:var(--main-text-sm);color:var(--brand-forest-dark);background-color:var(--brand-forest-50);border-radius:var(--radius-sm)}.contact-form__status.is-error{color:var(--main-error-700);background-color:var(--brand-chili-50)}.contact-form__status:empty{margin:0;padding:0}.contact-form__submit[aria-busy=true]{opacity:.8;cursor:progress}.contact-form__note{margin:var(--main-space-3) 0 0;text-align:center}.contact-success{align-items:center;gap:var(--main-space-3);padding:var(--main-space-8) 0;text-align:center;flex-direction:column;display:flex}.contact-success:focus{outline:none}.contact-success__icon{color:var(--main-success)}.contact-success__title{font-size:var(--main-text-2xl);margin:0}.contact-success__text{max-width:420px;margin:0 0 var(--main-space-2);color:var(--main-text-muted)}
