.footer[data-astro-cid-jo6i4kqk]{padding:3rem var(--content-padding);background:var(--color-background-dark)}.footer__inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-width);grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;margin:0 auto;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{display:flex}.footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:180px;height:auto}.footer__address[data-astro-cid-jo6i4kqk]{color:#d4cbc4;flex-direction:column;gap:.25rem;font-size:.85rem;line-height:1.5;text-decoration:none;display:flex}.footer__address[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.footer__navigation[data-astro-cid-jo6i4kqk]{gap:1.5rem;display:flex}.footer__navigation[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;font-size:.85rem;text-decoration:none}.footer__navigation[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#f59a23}.footer__copyright[data-astro-cid-jo6i4kqk]{color:#948a82;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:1rem 0 0;padding-top:1.5rem;font-size:.75rem}@media (width<=700px){.footer[data-astro-cid-jo6i4kqk]{padding:3rem 1rem}.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1.5rem}.footer__copyright[data-astro-cid-jo6i4kqk]{grid-column:auto}}.header[data-astro-cid-nen7h5rs]{background:#fff;border-bottom:1px solid #f1ece5}.header__inner[data-astro-cid-nen7h5rs]{width:min(calc(100% - (var(--content-padding) * 2)), var(--content-width));align-items:center;gap:3rem;min-height:125px;margin:0 auto;display:flex}.logo[data-astro-cid-nen7h5rs]{margin-right:auto;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:280px;height:auto;display:block}.navigation[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;display:flex}.navigation[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);font-size:1rem;text-decoration:none}.navigation[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary)}.appointment[data-astro-cid-nen7h5rs]{color:#fff;background:#f59a23;border-radius:999px;padding:.8rem 1.25rem;font-weight:600;text-decoration:none}@media (width<=850px){.navigation[data-astro-cid-nen7h5rs]{display:none}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:180px}}@media (width<=520px){.header__inner[data-astro-cid-nen7h5rs]{padding:.75rem 1rem}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:150px}.appointment[data-astro-cid-nen7h5rs]{white-space:nowrap;padding:.7rem .9rem;font-size:.85rem}}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#f59a23;--color-primary-dark:#d47b0c;--color-text:#332d28;--color-text-soft:#6b625b;--color-background:#fff;--color-background-soft:#fbf7f2;--color-background-dark:#332d28;--color-border:#eadfd3;--font-sans:Arial, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--content-width:1400px;--content-padding:2rem;--section-spacing:8rem}html{scroll-behavior:smooth;margin:0;padding:0}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - (var(--content-padding) * 2)), var(--content-width));margin-inline:auto}.eyebrow{color:var(--color-primary-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}.section-title{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:clamp(2.75rem,4vw,4.5rem);font-weight:400;line-height:1.08}.primary-button{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.6rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (width<=850px){:root{--content-padding:1.5rem;--section-spacing:5rem}}@media (width<=520px){:root{--content-padding:1rem;--section-spacing:4rem}body{font-size:16px}}*,:before,:after{box-sizing:border-box}html{margin:0;padding:0}body{min-height:100vh;margin:0;font-family:Arial,sans-serif}
