:root{--color-bg: #faf8f6;--color-surface: #fffdf9;--color-text: #1a1518;--color-muted: #5c5358;--color-brand: #591129;--color-brand-hover: #7a1a36;--color-accent: #c9a227;--color-gold-soft: #e8c86a;--color-ink: #1a0a10;--font-heading: "Oswald", system-ui, sans-serif;--font-body: "PT Sans", system-ui, sans-serif;--shadow-soft: 0 4px 24px rgba(26, 21, 24, .08);--shadow-brand: 0 8px 32px rgba(89, 17, 41, .18);--radius: 12px;--max: 1120px;--band-cream: linear-gradient(180deg, #f7f1ea 0%, #efe8e0 100%);--band-blush: linear-gradient(180deg, #f3e9ee 0%, #e9dfe8 100%);--band-gold: linear-gradient(165deg, #faf4e6 0%, #f0e4cc 55%, #e8d9b8 100%);--band-mist: linear-gradient(180deg, #ebe4e0 0%, #e0d9d5 100%);--band-brand: linear-gradient(155deg, #2a0f18 0%, #591129 42%, #6b1a32 100%);--band-slate: linear-gradient(180deg, #3d1f2a 0%, #2c141c 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-brand-hover)}img{max-width:100%;height:auto;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-family:var(--font-heading);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#fff;background:var(--color-brand);border:none;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s}.btn:hover{color:#fff;background:var(--color-brand-hover)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-outline{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand)}.btn-outline:hover{background:var(--color-brand);color:#fff}.surface{background:linear-gradient(180deg,#fffefb 0%,var(--color-surface) 100%);border:1px solid rgba(89,17,41,.09);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--color-text)}.pad{padding:clamp(1.35rem,3.5vw,2rem) clamp(1.25rem,3vw,1.85rem)}.band{width:100%;padding-block:clamp(2.75rem,6vw,4.25rem)}.band--cream{background:var(--band-cream)}.band--blush{background:var(--band-blush)}.band--gold{background:var(--band-gold)}.band--mist{background:var(--band-mist)}.band--brand{background:var(--band-brand);color:#f3ecef;box-shadow:inset 0 1px #ffffff0f}.band--brand h1,.band--brand h2,.band--brand h3,.band--brand h4{color:#fff}.band--brand .muted,.band--brand .sub{color:#d4c2c9}.band--brand a:not(.btn){color:var(--color-gold-soft)}.band--brand a:not(.btn):hover{color:#fff5d4}.band--slate{background:var(--band-slate);color:#ede5e8}.band--slate h1,.band--slate h2,.band--slate h3{color:#fff}.band--slate a:not(.btn){color:var(--color-gold-soft)}.band--slate a:not(.btn):hover{color:#fff}.band--slate .muted{color:#c4b5bc}.surface--lift{background:#fffdfbf7;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);box-shadow:var(--shadow-brand);color:var(--color-text)}.band--brand .btn-outline,.band--slate .btn-outline{border-color:#ffffffa6;color:#fff}.band--brand .btn-outline:hover,.band--slate .btn-outline:hover{background:#fff;color:var(--color-brand);border-color:#fff}.band--brand .surface,.band--brand .surface--lift,.band--slate .surface,.band--slate .surface--lift,section.band--brand .wrap .surface,section.band--brand .wrap .surface--lift,section.band--slate .wrap .surface,section.band--slate .wrap .surface--lift{color:var(--color-text)}.band--brand .surface h1,.band--brand .surface h2,.band--brand .surface h3,.band--brand .surface h4,.band--brand .surface--lift h1,.band--brand .surface--lift h2,.band--brand .surface--lift h3,.band--brand .surface--lift h4,.band--slate .surface h1,.band--slate .surface h2,.band--slate .surface h3,.band--slate .surface--lift h1,.band--slate .surface--lift h2,.band--slate .surface--lift h3,section.band--brand .wrap .surface h1,section.band--brand .wrap .surface h2,section.band--brand .wrap .surface h3,section.band--brand .wrap .surface h4,section.band--brand .wrap .surface--lift h1,section.band--brand .wrap .surface--lift h2,section.band--brand .wrap .surface--lift h3,section.band--brand .wrap .surface--lift h4,section.band--slate .wrap .surface h1,section.band--slate .wrap .surface h2,section.band--slate .wrap .surface h3,section.band--slate .wrap .surface--lift h1,section.band--slate .wrap .surface--lift h2,section.band--slate .wrap .surface--lift h3{color:var(--color-text)}section.band--slate .wrap>.surface--lift p,section.band--slate .wrap>.surface--lift li,section.band--slate .wrap>.surface--lift strong,section.band--brand .wrap>blockquote.surface--lift p,section.band--brand .wrap>blockquote.surface--lift li,section.band--brand .wrap>blockquote.surface--lift strong{color:var(--color-text)}section.band--brand .wrap>blockquote.surface--lift footer,section.band--brand .wrap>blockquote.surface--lift cite{color:var(--color-muted)}section.band--brand .wrap.surface--lift,section.band--slate .wrap.surface--lift{color:var(--color-text)}section.band--brand .wrap.surface--lift h1,section.band--brand .wrap.surface--lift h2,section.band--brand .wrap.surface--lift h3,section.band--brand .wrap.surface--lift h4,section.band--slate .wrap.surface--lift h1,section.band--slate .wrap.surface--lift h2,section.band--slate .wrap.surface--lift h3{color:var(--color-text)}section.band--brand .wrap.surface--lift p,section.band--brand .wrap.surface--lift li,section.band--slate .wrap.surface--lift p,section.band--slate .wrap.surface--lift li{color:var(--color-text)}section.band--brand .wrap.surface--lift a:not(.btn),section.band--slate .wrap.surface--lift a:not(.btn){color:var(--color-brand)}section.band--brand .wrap.surface--lift a:not(.btn):hover,section.band--slate .wrap.surface--lift a:not(.btn):hover{color:var(--color-brand-hover)}.band--brand .surface a:not(.btn),.band--brand .surface--lift a:not(.btn),.band--slate .surface a:not(.btn),.band--slate .surface--lift a:not(.btn){color:var(--color-brand)}.band--brand .surface a:not(.btn):hover,.band--brand .surface--lift a:not(.btn):hover,.band--slate .surface a:not(.btn):hover,.band--slate .surface--lift a:not(.btn):hover{color:var(--color-brand-hover)}.band--brand .surface .muted,.band--brand .surface--lift .muted,.band--brand .surface .sub,.band--brand .surface--lift .sub,.band--slate .surface .muted,.band--slate .surface--lift .muted{color:var(--color-muted)}.band--brand .surface cite,.band--brand .surface--lift cite,.band--slate .surface cite,.band--slate .surface--lift cite{color:var(--color-muted);font-style:normal}.band--brand .surface .btn-outline,.band--brand .surface--lift .btn-outline,.band--slate .surface .btn-outline,.band--slate .surface--lift .btn-outline{border-color:var(--color-brand);color:var(--color-brand)}.band--brand .surface .btn-outline:hover,.band--brand .surface--lift .btn-outline:hover,.band--slate .surface .btn-outline:hover,.band--slate .surface--lift .btn-outline:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.band .wrap>*:first-child{margin-top:0}.band .wrap>*:last-child{margin-bottom:0}.surface>h2:first-child,.surface>h3:first-child,.surface--lift>h2:first-child,.surface--lift>h3:first-child,.surface.pad>h2:first-child,.surface.pad>h3:first-child,.surface--lift.pad>h2:first-child,.surface--lift.pad>h3:first-child{margin-top:0}.band .wrap>h2:first-child,.band .wrap>h3:first-child{margin-top:0}.muted{color:var(--color-muted)}.sub{color:var(--color-muted);font-size:.95rem}.prose{max-width:65ch}.prose p{margin:0 0 1rem}.grid-2{display:grid;gap:clamp(1.5rem,3vw,2.25rem);align-items:stretch}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}.grid-2.align-center{align-items:center}}.grid-stack{display:grid;gap:clamp(1.5rem,3vw,2.25rem);grid-template-columns:1fr}.site-header[data-astro-cid-3ef6ksr2]{background:linear-gradient(180deg,#fffefb 0%,var(--color-surface) 100%);border-bottom:3px solid var(--color-brand);box-shadow:var(--shadow-soft),inset 0 -4px #c9a2272e}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block:1rem}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;max-height:80px;width:auto;height:auto}@media(max-width:480px){.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{max-height:68px}}.header-tagline[data-astro-cid-3ef6ksr2]{margin:0;font-family:var(--font-heading);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);display:flex;flex-direction:column;gap:.15rem}.header-phone[data-astro-cid-3ef6ksr2]{color:var(--color-brand);font-weight:700;text-decoration:none}.header-phone[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}.nav-main[data-astro-cid-3ef6ksr2]{flex:1 1 auto;display:flex;justify-content:flex-end}.nav-main[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center}.nav-main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--color-text);padding:.35rem 0;border-bottom:2px solid transparent}.nav-main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.has-sub[data-astro-cid-3ef6ksr2]{position:relative}.has-sub[data-astro-cid-3ef6ksr2]>.sub[data-astro-cid-3ef6ksr2]{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:220px;padding:.5rem 0;margin:0;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid rgba(89,17,41,.12);flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;text-align:left;z-index:20}.has-sub[data-astro-cid-3ef6ksr2]:hover>.sub[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2]:focus-within>.sub[data-astro-cid-3ef6ksr2]{display:flex}.sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;width:100%;padding:.5rem 1rem;border:none;text-align:left;text-transform:none;font-family:var(--font-body);letter-spacing:0;font-size:.95rem}.btn-header[data-astro-cid-3ef6ksr2]{flex-shrink:0;font-size:.85rem;padding:.55rem 1.1rem}@media(max-width:960px){.header-inner[data-astro-cid-3ef6ksr2]{justify-content:center}.nav-main[data-astro-cid-3ef6ksr2],.btn-header[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:4rem;padding:3rem 0 1.5rem;background:linear-gradient(180deg,#2a121c,#1a0a10);color:#f5f0f2;font-size:.95rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr}}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-block;margin:0 0 .85rem;line-height:0;text-decoration:none}.footer-logo[data-astro-cid-sz7xmlte]:hover img[data-astro-cid-sz7xmlte]{opacity:.92}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:auto;max-width:min(220px,100%);height:auto;max-height:5.5rem}.footer-desc[data-astro-cid-sz7xmlte]{margin:0 0 .75rem;color:#e8dde1}.footer-meta[data-astro-cid-sz7xmlte]{margin:0;color:#c4b5bc;max-width:36ch}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:0 0 .75rem;color:#fff}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f0e4e8;text-decoration:underline;text-decoration-color:#ffffff59}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.35rem}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:#b8a8af;font-size:.875rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.fab-call[data-astro-cid-qxijbs4f]{position:fixed;z-index:90;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.5rem;min-height:3.5rem;padding:.5rem .65rem .45rem;border-radius:999px;background:var(--color-brand);color:#fff;text-decoration:none;box-shadow:0 4px 20px #1a151859;font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fab-call[data-astro-cid-qxijbs4f]:hover{background:var(--color-brand-hover);color:#fff;transform:scale(1.04);box-shadow:0 6px 24px #1a151866}.fab-call[data-astro-cid-qxijbs4f]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.fab-call-icon[data-astro-cid-qxijbs4f]{width:1.35rem;height:1.35rem;flex-shrink:0}.fab-call-text[data-astro-cid-qxijbs4f]{opacity:.95}@media(min-width:768px){.fab-call[data-astro-cid-qxijbs4f]{min-width:3.75rem;min-height:3.75rem;padding:.55rem .75rem .5rem}.fab-call-icon[data-astro-cid-qxijbs4f]{width:1.5rem;height:1.5rem}.fab-call-text[data-astro-cid-qxijbs4f]{font-size:.7rem}}.lead-form__consent-label[data-astro-cid-pjjffsqi]{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--font-body);font-size:.9rem;line-height:1.45;text-transform:none;letter-spacing:normal;color:var(--color-text);cursor:pointer}.lead-form__consent-label[data-astro-cid-pjjffsqi] input[data-astro-cid-pjjffsqi]{width:auto;margin-top:.2rem;flex-shrink:0}.lead-form__consent-label[data-astro-cid-pjjffsqi] a[data-astro-cid-pjjffsqi]{font-weight:600}.lead-form__consent-label[data-astro-cid-pjjffsqi] .req[data-astro-cid-pjjffsqi]{color:var(--color-brand)}.lead-modal[data-astro-cid-lappqrnc]{margin:auto;padding:0;border:none;max-width:calc(100vw - 2rem);width:28rem;background:transparent;color:var(--color-text)}.lead-modal[data-astro-cid-lappqrnc]::backdrop{background:#1a0a108c;backdrop-filter:blur(2px)}.lead-modal__panel[data-astro-cid-lappqrnc]{position:relative;padding:clamp(1.35rem,3vw,2rem);border-radius:var(--radius);box-shadow:var(--shadow-brand)}.lead-modal__close[data-astro-cid-lappqrnc]{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#59112914;color:var(--color-brand);font-size:1.5rem;line-height:1;cursor:pointer}.lead-modal__close[data-astro-cid-lappqrnc]:hover{background:#59112924}.lead-modal__panel[data-astro-cid-lappqrnc] h2[data-astro-cid-lappqrnc]{margin:0 2rem .5rem 0;font-size:clamp(1.35rem,2.5vw,1.6rem);padding-right:.5rem}.lead-modal__lede[data-astro-cid-lappqrnc]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--color-muted)}.lead-modal__lede[data-astro-cid-lappqrnc] a[data-astro-cid-lappqrnc]{font-weight:600}.lead-form__hp[data-astro-cid-lappqrnc]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-form__row[data-astro-cid-lappqrnc]{margin-bottom:1rem}.lead-form__row[data-astro-cid-lappqrnc] label[data-astro-cid-lappqrnc]{display:block;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;color:var(--color-muted)}.lead-form__row[data-astro-cid-lappqrnc] .req[data-astro-cid-lappqrnc]{color:var(--color-brand)}.lead-form__row[data-astro-cid-lappqrnc] input[data-astro-cid-lappqrnc],.lead-form__row[data-astro-cid-lappqrnc] textarea[data-astro-cid-lappqrnc]{width:100%;padding:.55rem .75rem;font-family:var(--font-body);font-size:1rem;border:1px solid rgba(89,17,41,.2);border-radius:8px;background:#fff;color:var(--color-text)}.lead-form__row[data-astro-cid-lappqrnc] textarea[data-astro-cid-lappqrnc]{resize:vertical;min-height:6rem}.lead-form__row[data-astro-cid-lappqrnc] input[data-astro-cid-lappqrnc]:focus-visible,.lead-form__row[data-astro-cid-lappqrnc] textarea[data-astro-cid-lappqrnc]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.lead-form__fine[data-astro-cid-lappqrnc]{margin:0 0 1rem;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.lead-form__actions[data-astro-cid-lappqrnc]{display:flex;flex-wrap:wrap;gap:.75rem}.lead-form__success[data-astro-cid-lappqrnc]{padding:.5rem 0 0}.lead-form__success[data-astro-cid-lappqrnc] p[data-astro-cid-lappqrnc]{margin:0 0 1rem;line-height:1.55}.lead-form__error[data-astro-cid-lappqrnc]{margin:1rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fdeff0;border:1px solid rgba(89,17,41,.25);color:#4a1520;font-size:.95rem}main{min-height:50vh}
