.contact-page.svelte-h7vi23{--blue: #183247;--blue-light: #31546a;--honey: #c99732;--cream: #f8f4ec;--cream-dark: #eee7d9;--white: #fffdf8;--text: #29363d;color:var(--text)}.contact-hero.svelte-h7vi23{padding:105px 6% 90px;background:var(--cream)}.contact-hero-content.svelte-h7vi23{max-width:1100px;margin:0 auto}.eyebrow.svelte-h7vi23{display:block;margin-bottom:18px;color:var(--honey);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-hero.svelte-h7vi23 h1:where(.svelte-h7vi23){margin:0;color:var(--blue);font-size:clamp(4rem,8vw,7rem);line-height:.9;font-weight:500}.contact-hero.svelte-h7vi23 h1:where(.svelte-h7vi23) span:where(.svelte-h7vi23){color:var(--honey)}.contact-hero.svelte-h7vi23 p:where(.svelte-h7vi23){max-width:650px;margin:35px 0 0;font-size:1.1rem;line-height:1.7}.contact-section.svelte-h7vi23{padding:110px 20px 120px;background:var(--white)}.contact-container.svelte-h7vi23{max-width:1200px;margin:0 auto}.section-intro.svelte-h7vi23{margin-bottom:60px;text-align:center}.section-intro.svelte-h7vi23 h2:where(.svelte-h7vi23){margin:0;color:var(--blue);font-size:clamp(2.8rem,5vw,5rem);line-height:.95;font-weight:500}.section-intro.svelte-h7vi23 h2:where(.svelte-h7vi23) span:where(.svelte-h7vi23){color:var(--honey)}.contact-grid.svelte-h7vi23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1100px;margin:0 auto}.contact-card.svelte-h7vi23{display:flex;flex-direction:column;min-height:390px;padding:30px;background:var(--cream);border:1px solid var(--cream-dark);transition:transform .3s ease,box-shadow .3s ease}.contact-card.svelte-h7vi23:hover{transform:translateY(-5px);box-shadow:0 15px 35px #18324714}.card-number.svelte-h7vi23{margin-bottom:45px;color:var(--honey);font-size:.7rem;font-weight:700;letter-spacing:.1em}.card-content.svelte-h7vi23{display:flex;flex-direction:column;flex:1}.card-label.svelte-h7vi23{margin-bottom:10px;color:var(--blue-light);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-card.svelte-h7vi23 h3:where(.svelte-h7vi23){margin:0 0 20px;color:var(--blue);font-size:2rem;font-weight:500}address.svelte-h7vi23{margin:0;color:var(--text);font-size:1rem;font-style:normal;line-height:1.7}.contact-value.svelte-h7vi23{display:inline-block;margin-bottom:20px;color:var(--blue);font-size:1.2rem;text-decoration:none;border-bottom:1px solid var(--honey);transition:color .2s ease}.contact-value.svelte-h7vi23:hover{color:var(--honey)}.card-note.svelte-h7vi23{margin-top:22px;color:var(--text);font-size:.88rem;line-height:1.6}.card-link.svelte-h7vi23{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:25px;color:var(--blue);font-size:.78rem;text-decoration:none}.card-link.svelte-h7vi23 span:where(.svelte-h7vi23){color:var(--honey);transition:transform .2s ease}.card-link.svelte-h7vi23:hover{color:var(--honey)}.card-link.svelte-h7vi23:hover span:where(.svelte-h7vi23){transform:translate(3px)}.appointment-section.svelte-h7vi23{padding:100px 6%;background:var(--blue);color:var(--white)}.appointment-content.svelte-h7vi23{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto}.appointment-section.svelte-h7vi23 .eyebrow:where(.svelte-h7vi23){color:var(--honey)}.appointment-section.svelte-h7vi23 h2:where(.svelte-h7vi23){margin:0;color:var(--white);font-size:clamp(2.5rem,5vw,4.7rem);line-height:.95;font-weight:500}.appointment-section.svelte-h7vi23 h2:where(.svelte-h7vi23) span:where(.svelte-h7vi23){color:var(--honey)}.appointment-section.svelte-h7vi23 p:where(.svelte-h7vi23){margin:0;color:#fffdf8d9;font-size:1rem;line-height:1.8}@media (max-width: 900px){.contact-grid.svelte-h7vi23{grid-template-columns:repeat(2,1fr)}.contact-card.svelte-h7vi23:last-child{grid-column:1 / -1}.appointment-content.svelte-h7vi23{grid-template-columns:1fr;gap:35px}}@media (max-width: 600px){.contact-hero.svelte-h7vi23{padding:75px 7% 65px}.contact-hero.svelte-h7vi23 h1:where(.svelte-h7vi23){font-size:clamp(3.5rem,15vw,5rem)}.contact-section.svelte-h7vi23{padding:80px 15px 90px}.section-intro.svelte-h7vi23{margin-bottom:40px}.contact-grid.svelte-h7vi23{grid-template-columns:1fr;gap:20px}.contact-card.svelte-h7vi23:last-child{grid-column:auto}.contact-card.svelte-h7vi23{min-height:auto;padding:25px}.card-number.svelte-h7vi23{margin-bottom:30px}.appointment-section.svelte-h7vi23{padding:80px 7%}}
