:root{--maxw: 1140px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.wrap--narrow{max-width:760px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:9px;line-height:1;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .15s,border-color .15s,box-shadow .15s}.btn--lg{padding:.95rem 1.5rem;font-size:1.05rem}.btn--call{background:var(--color-primary);color:#fff;padding:.6rem 1rem;box-shadow:0 1px #00000026}.btn--call:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.btn--ghost:hover{border-color:#fff;transform:translateY(-1px)}.btn--white{background:#fff;color:var(--color-primary-dark)}.btn--white:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.9rem;color:#5a6573}.crumbs a{color:#4a5564;text-decoration:none}.crumbs a:hover{color:var(--color-primary);text-decoration:underline}.crumbs span[aria-current]{color:#161c25;font-weight:600}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.btn{transition:none}}:root{--paper: #F5F1E6;--ink: #143230;--muted: #3c5350;--surface: #F2F7F6;--warm: #FFF4EE;--line: #e7ddc8;--accent-dark: #B85733}body{color:var(--ink)}.handwrite{font-family:Caveat,cursive}.btn--primary{background:var(--color-primary-dark);color:#fff;padding:.85rem 1.4rem}.btn--primary:hover{background:#0a6a6d;transform:translateY(-1px)}.btn--accent{background:var(--color-accent);color:#5a2a16;padding:.85rem 1.4rem}.btn--accent:hover{background:#f97a47;transform:translateY(-1px)}.btn--line{background:transparent;color:var(--ink);border:2px solid rgba(20,50,48,.28);padding:.85rem 1.4rem}.btn--line:hover{border-color:var(--ink);background:#1432300d;transform:translateY(-1px)}.skip[data-astro-cid-qo5xhe7c]{position:absolute;left:-9999px;top:0;background:var(--color-primary-dark);color:#fff;padding:.6rem 1rem;z-index:60}.skip[data-astro-cid-qo5xhe7c]:focus{left:0}.hdr[data-astro-cid-qo5xhe7c]{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr__row[data-astro-cid-qo5xhe7c]{display:flex;align-items:center;gap:1.25rem;height:68px}.brandmark[data-astro-cid-qo5xhe7c]{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none}.brandmark__logo[data-astro-cid-qo5xhe7c]{height:42px;width:auto;display:block;flex:none}.brandmark--ftr[data-astro-cid-qo5xhe7c] .brandmark__logo[data-astro-cid-qo5xhe7c]{height:38px}.brandmark__name[data-astro-cid-qo5xhe7c]{font-weight:800;letter-spacing:-.02em;font-size:1.2rem;white-space:nowrap}.nav[data-astro-cid-qo5xhe7c]{display:flex;gap:1.6rem;margin-left:auto}.nav[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}.nav[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]:hover{color:var(--color-primary-dark)}.hdr__call[data-astro-cid-qo5xhe7c]{margin-left:.25rem}.hdr__call-label[data-astro-cid-qo5xhe7c]{font-weight:700}.ftr[data-astro-cid-qo5xhe7c]{background:var(--color-bg);color:#c4ccd8;padding-block:2.6rem}.ftr__cols[data-astro-cid-qo5xhe7c]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.ftr__h[data-astro-cid-qo5xhe7c]{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb0ac;margin:0 0 .8rem;font-weight:700}.ftr__col[data-astro-cid-qo5xhe7c] ul[data-astro-cid-qo5xhe7c]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ftr__col[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]{color:#c4ccd8;text-decoration:none}.ftr__col[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]:hover,.brandmark--ftr[data-astro-cid-qo5xhe7c],.brandmark--ftr[data-astro-cid-qo5xhe7c] .brandmark__name[data-astro-cid-qo5xhe7c]{color:#fff}.ftr__meta[data-astro-cid-qo5xhe7c]{margin:.9rem 0 .4rem;font-size:.95rem;max-width:34ch}.ftr__phone[data-astro-cid-qo5xhe7c]{color:#fff;font-weight:800;font-size:1.15rem;text-decoration:none}.ftr__phone[data-astro-cid-qo5xhe7c]:hover{color:var(--color-accent)}.ftr__legal[data-astro-cid-qo5xhe7c]{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#8fb0ac}.mnav[data-astro-cid-qo5xhe7c]{margin-left:auto;display:none}.mnav__btn[data-astro-cid-qo5xhe7c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;border:1px solid rgba(20,50,48,.18)}summary[data-astro-cid-qo5xhe7c].mnav__btn{list-style:none}summary[data-astro-cid-qo5xhe7c].mnav__btn::-webkit-details-marker{display:none}.mnav__panel[data-astro-cid-qo5xhe7c]{position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:2px solid var(--color-primary-dark);display:flex;flex-direction:column;z-index:39}.mnav__panel[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]{display:block;padding:1rem 1.25rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;border-bottom:1px solid var(--line)}.mnav__panel[data-astro-cid-qo5xhe7c] a[data-astro-cid-qo5xhe7c]:last-child{border-bottom:none}@media(max-width:760px){.nav[data-astro-cid-qo5xhe7c],.hdr__call[data-astro-cid-qo5xhe7c]{display:none}.mnav[data-astro-cid-qo5xhe7c]{display:block}.ftr__cols[data-astro-cid-qo5xhe7c]{grid-template-columns:1fr 1fr}.ftr__brandcol[data-astro-cid-qo5xhe7c]{grid-column:1 / -1}}@media(min-width:761px){.mnav[data-astro-cid-qo5xhe7c]{display:none}}
