@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--color-white:#fff;--color-terracotta:#c54d32;--color-terracotta-dark:#9e3d27;--color-charcoal:#26211f;--color-peach:#f8e9e1;--color-cream:#faf7f2;--color-grey:#665d56;--color-border:#e9ded8;--font-primary:"DM Sans", sans-serif;--font-accent:"Instrument Serif", serif;--max-width:1200px;--section-spacing:96px;--border-radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-charcoal);font-family:var(--font-primary);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-primary);letter-spacing:-.035em;font-weight:700;line-height:1.15}h1{font-size:clamp(40px,6vw,68px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:clamp(23px,3vw,28px)}p{margin-bottom:1rem}.text-accent{font-family:var(--font-accent);color:var(--color-terracotta);font-style:italic;font-weight:400}.container{width:min(1200px,100% - 40px);margin-inline:auto}.button-primary{background-color:var(--color-terracotta);color:var(--color-white);font-family:var(--font-primary);border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.button-primary:hover{background-color:var(--color-terracotta-dark)}.button-primary:focus-visible{outline:3px solid var(--color-charcoal);outline-offset:3px}@media (width<=768px){:root{--section-spacing:56px}body{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 2px 12px #26211f0a}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:225px;height:auto;display:block}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-charcoal);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-terracotta)}.desktop-contact[data-astro-cid-nen7h5rs]{white-space:nowrap;flex-shrink:0;padding:12px 20px;font-size:14px}.mobile-menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.mobile-trigger[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-charcoal);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.mobile-trigger[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-direction:column;gap:4px;width:min(300px,100vw - 40px);padding:14px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #26211f1f}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button-primary){color:var(--color-charcoal);padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:block}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button-primary):hover{background:var(--color-peach)}.mobile-contact[data-astro-cid-nen7h5rs]{margin-top:8px;font-size:14px}a[data-astro-cid-nen7h5rs]:focus-visible,.mobile-trigger[data-astro-cid-nen7h5rs]:focus-visible{outline:3px solid var(--color-terracotta);outline-offset:3px}@media (width<=1020px){.desktop-nav[data-astro-cid-nen7h5rs],.desktop-contact[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{display:block}.header-inner[data-astro-cid-nen7h5rs]{min-height:76px}}@media (width<=420px){.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:180px}}@media (prefers-reduced-motion:reduce){.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-charcoal);color:var(--color-white);padding:80px 0 24px}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(240px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1fr);gap:36px;padding-bottom:70px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:330px}.footer-logo[data-astro-cid-jo6i4kqk]{background-color:var(--color-white);border-radius:var(--border-radius);margin-bottom:28px;padding:9px 12px;display:inline-block}.footer-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:200px;height:auto;display:block}.footer-statement[data-astro-cid-jo6i4kqk]{color:var(--color-white);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2}.footer-statement[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--font-accent);color:#e99a82;font-style:italic;font-weight:400}.footer-description[data-astro-cid-jo6i4kqk]{color:#d5cac5;margin:0;font-size:15px;line-height:1.8}.footer-heading[data-astro-cid-jo6i4kqk]{color:var(--color-white);letter-spacing:0;margin:5px 0 24px;font-size:15px;font-weight:700}.footer-column[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#d5cac5;font-size:14px;text-decoration:none;transition:color .2s}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#e99a82}.footer-contact[data-astro-cid-jo6i4kqk]{border-left:1px solid #514541;padding-left:22px}.footer-eyebrow[data-astro-cid-jo6i4kqk]{color:#e99a82;letter-spacing:.12em;margin:0 0 18px;font-size:11px;font-weight:700}.footer-contact[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--color-white);letter-spacing:-.03em;margin:0 0 16px;font-size:25px;line-height:1.25}.footer-contact[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]:not(.footer-eyebrow){color:#d5cac5;margin:0 0 24px;font-size:14px;line-height:1.7}.footer-button[data-astro-cid-jo6i4kqk]{padding:13px 16px;font-size:13px}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #514541;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#beb0aa;margin:0;font-size:12px}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline-offset:4px;outline:3px solid #e99a82}@media (width<=1050px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.footer-contact[data-astro-cid-jo6i4kqk]{border-left:none;padding-left:0}}@media (width<=600px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:56px}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:100%}.footer-logo[data-astro-cid-jo6i4kqk]{margin-bottom:20px}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:none}}
