.contact:where(.astro-2tx5d7nw){position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf7ed,#f7efe1 48%,#fbf7ed);color:#071427}.contact:where(.astro-2tx5d7nw):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(245,216,139,.26),transparent 28%),radial-gradient(circle at 88% 24%,rgba(7,20,39,.08),transparent 30%),repeating-radial-gradient(circle at 18% 18%,rgba(154,111,38,.07) 0 1px,transparent 1px 20px);pointer-events:none}.contact__inner:where(.astro-2tx5d7nw){position:relative;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.contact__header:where(.astro-2tx5d7nw){max-width:52rem;margin-bottom:clamp(2rem,5vw,3.8rem)}.contact__eyebrow:where(.astro-2tx5d7nw),.contact__form-heading:where(.astro-2tx5d7nw) p:where(.astro-2tx5d7nw),.contact__rail-card:where(.astro-2tx5d7nw)>p:where(.astro-2tx5d7nw){color:#9a6f26;font-size:.82rem;font-weight:780;line-height:1.25;text-transform:uppercase}.contact__header:where(.astro-2tx5d7nw) h1:where(.astro-2tx5d7nw){max-width:12ch;margin-top:.85rem;color:#071427;font-family:var(--font-family-heading);font-size:clamp(2.55rem,6vw,5.5rem);font-weight:540;letter-spacing:0;line-height:.98;text-wrap:balance}.contact__header:where(.astro-2tx5d7nw) p:where(.astro-2tx5d7nw):not(.contact__eyebrow){max-width:45rem;margin-top:1.25rem;color:#071427ad;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7}.contact__layout:where(.astro-2tx5d7nw){display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:minmax(0,1.12fr) minmax(19rem,.68fr);align-items:start}.contact__form-panel:where(.astro-2tx5d7nw),.contact__rail-card:where(.astro-2tx5d7nw),.contact__email-card:where(.astro-2tx5d7nw){border:1px solid rgba(154,111,38,.24);border-radius:.7rem;box-shadow:0 24px 70px #42280c1a}.contact__form-panel:where(.astro-2tx5d7nw){background:#fffcf5c7;padding:clamp(1.2rem,3vw,2.4rem);backdrop-filter:blur(14px)}.contact__form-heading:where(.astro-2tx5d7nw){display:grid;gap:.7rem;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(154,111,38,.2)}.contact__form-heading:where(.astro-2tx5d7nw) h2:where(.astro-2tx5d7nw){color:#071427;font-family:var(--font-family-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:540;letter-spacing:0;line-height:1.08}.contact__form-heading:where(.astro-2tx5d7nw) span:where(.astro-2tx5d7nw){max-width:38rem;color:#071427a8;font-size:1rem;line-height:1.65}.contact__fields:where(.astro-2tx5d7nw){display:grid;gap:1.1rem}.contact__field-grid:where(.astro-2tx5d7nw){display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact__select-field:where(.astro-2tx5d7nw){display:grid;gap:.45rem}.contact__select-field:where(.astro-2tx5d7nw) label:where(.astro-2tx5d7nw){color:#071427;font-size:.9rem;font-weight:700;line-height:1.4}.contact__select-field:where(.astro-2tx5d7nw) select:where(.astro-2tx5d7nw){display:block;width:100%;min-height:3rem;border:1px solid rgba(154,111,38,.24);border-radius:.5rem;background:#ffffffc2;color:#071427;font-size:1rem;line-height:1.4;padding:.78rem 1rem}.contact__select-field:where(.astro-2tx5d7nw) select:where(.astro-2tx5d7nw):focus{border-color:#9a6f2694;outline:none;box-shadow:0 0 0 3px #9a6f261f}.contact__select-field:where(.astro-2tx5d7nw) p:where(.astro-2tx5d7nw),.contact__actions:where(.astro-2tx5d7nw) p:where(.astro-2tx5d7nw){color:#07142794;font-size:.92rem;line-height:1.55}.contact__actions:where(.astro-2tx5d7nw){display:grid;gap:.85rem;margin-top:1.5rem}.contact__rail:where(.astro-2tx5d7nw){display:grid;gap:1rem}.contact__rail-card:where(.astro-2tx5d7nw){background:#fffcf5c2;padding:clamp(1.1rem,2vw,1.45rem)}.contact__rail-card--dark:where(.astro-2tx5d7nw){border-color:#f5d88b3d;background:radial-gradient(circle at 20% 10%,rgba(245,216,139,.16),transparent 35%),#071427;color:#fff8ea}.contact__rail-card--dark:where(.astro-2tx5d7nw)>p:where(.astro-2tx5d7nw){color:#f5d88b}.contact__rail-card--dark:where(.astro-2tx5d7nw) ul:where(.astro-2tx5d7nw){display:grid;gap:.95rem;margin-top:1.1rem}.contact__rail-card--dark:where(.astro-2tx5d7nw) li:where(.astro-2tx5d7nw){display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.75rem;align-items:start;color:#fff8ead1;font-size:.98rem;line-height:1.48}.contact__rail-card--dark:where(.astro-2tx5d7nw) svg{color:#f5d88b;margin-top:.15rem}.contact__review-list:where(.astro-2tx5d7nw){display:grid;gap:0;margin-top:1rem;border-top:1px solid rgba(154,111,38,.18)}.contact__review-list:where(.astro-2tx5d7nw) article:where(.astro-2tx5d7nw){display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem .9rem;padding:1rem 0;border-bottom:1px solid rgba(154,111,38,.18)}.contact__review-list:where(.astro-2tx5d7nw) article:where(.astro-2tx5d7nw)>div:where(.astro-2tx5d7nw){display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(154,111,38,.28);border-radius:999px;background:#071427;color:#f5d88b}.contact__review-list:where(.astro-2tx5d7nw) span:where(.astro-2tx5d7nw){color:#9a6f26;font-size:.78rem;font-weight:800;line-height:1.2}.contact__review-list:where(.astro-2tx5d7nw) h3:where(.astro-2tx5d7nw){grid-column:2;color:#071427;font-size:1.03rem;font-weight:760;line-height:1.3}.contact__review-list:where(.astro-2tx5d7nw) p:where(.astro-2tx5d7nw){grid-column:2;color:#071427a3;font-size:.94rem;line-height:1.55}.contact__email-card:where(.astro-2tx5d7nw){display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.25rem .8rem;align-items:center;background:#fffcf5c2;color:#071427;padding:1rem 1.15rem;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.contact__email-card:where(.astro-2tx5d7nw):hover{border-color:#9a6f267a;transform:translateY(-1px)}.contact__email-card:where(.astro-2tx5d7nw) svg{grid-row:span 2;color:#9a6f26}.contact__email-card:where(.astro-2tx5d7nw) span:where(.astro-2tx5d7nw){color:#07142794;font-size:.86rem;font-weight:700;text-transform:uppercase}.contact__email-card:where(.astro-2tx5d7nw) strong:where(.astro-2tx5d7nw){min-width:0;overflow-wrap:anywhere;color:#071427;font-size:1rem;line-height:1.35}.contact:where(.astro-2tx5d7nw) .form-label{color:#071427;font-size:.9rem;font-weight:700}.contact:where(.astro-2tx5d7nw) .form-input,.contact:where(.astro-2tx5d7nw) .form-textarea,.contact:where(.astro-2tx5d7nw) input[type=tel]{border-color:#9a6f263d;background-color:#ffffffc2;color:#071427;font-size:1rem}.contact:where(.astro-2tx5d7nw) .form-input:focus,.contact:where(.astro-2tx5d7nw) .form-textarea:focus,.contact:where(.astro-2tx5d7nw) input[type=tel]:focus{border-color:#9a6f2694;box-shadow:0 0 0 3px #9a6f261f;transform:none}.contact:where(.astro-2tx5d7nw) .form-message{color:#07142794;font-size:.86rem;line-height:1.45}.contact:where(.astro-2tx5d7nw) .btn{min-height:3.25rem}.contact:where(.astro-2tx5d7nw) .btn.bg-brand-navy,.contact:where(.astro-2tx5d7nw) .btn-auth{background:#071427}@media (max-width: 1023px){.contact__layout:where(.astro-2tx5d7nw){grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.contact__field-grid:where(.astro-2tx5d7nw){grid-template-columns:minmax(0,1fr)}.contact__inner:where(.astro-2tx5d7nw){padding-inline:1rem}.contact__form-panel:where(.astro-2tx5d7nw),.contact__rail-card:where(.astro-2tx5d7nw),.contact__email-card:where(.astro-2tx5d7nw){border-radius:.55rem}}
