.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100px;left:0;background:var(--color-primary-600);color:#fff;padding:.5rem 1rem;z-index:9999;border-radius:0 0 var(--radius-sm) 0}.skip-link[data-astro-cid-37fxchfa]:focus{top:0;color:#fff}:root{--color-primary-50: #faf8f5;--color-primary-100: #f0ebe3;--color-primary-200: #e0d5c3;--color-primary-300: #c9b894;--color-primary-400: #b09a6f;--color-primary-500: #8b6f47;--color-primary-600: #7a5f3b;--color-primary-700: #654d31;--color-primary-800: #503d27;--color-primary-900: #3d2f1f;--color-secondary-50: #f5f7f6;--color-secondary-100: #e8edeb;--color-secondary-200: #c8d4cf;--color-secondary-300: #98aaa2;--color-secondary-400: #6b817a;--color-secondary-500: #4d6660;--color-secondary-600: #3d524d;--color-secondary-700: #2f3f3b;--color-secondary-800: #1f2b27;--color-secondary-900: #121a17;--color-accent-400: #c9974a;--color-accent-500: #b8842e;--color-accent-600: #a07325;--color-success-500: #4a7c59;--color-warning-500: #c4933a;--color-error-500: #b54545;--color-neutral-50: #faf9f8;--color-neutral-100: #f2f0ee;--color-neutral-200: #e4e1dd;--color-neutral-300: #c9c4be;--color-neutral-400: #9d978f;--color-neutral-500: #6f6a63;--color-neutral-600: #4a463f;--color-neutral-700: #363330;--color-neutral-800: #242220;--color-neutral-900: #161412;--font-heading: "Georgia", "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--max-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);line-height:1.6;color:var(--color-neutral-800);background:var(--color-neutral-50)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;color:var(--color-neutral-900)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-500)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-2)}.section{padding:var(--space-6) 0}.section-sm{padding:var(--space-5) 0}.text-center{text-align:center}@media (min-width: 768px){.container{padding:0 var(--space-3)}}::selection{background:var(--color-primary-300);color:var(--color-neutral-900)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:#faf8f5f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-primary-100);transition:box-shadow var(--transition)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 2px 20px #0000000f}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo-mark[data-astro-cid-3ef6ksr2]{flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.logo-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-primary-700)}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;color:var(--color-neutral-500);letter-spacing:.02em}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:var(--color-neutral-700);border-radius:var(--radius-sm);transition:all var(--transition)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary-700);background:var(--color-primary-100)}.btn-phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary-600);color:#fff!important;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all var(--transition)}.btn-phone[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-500);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-primary-600);border-radius:2px;transition:all var(--transition)}.nav-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 880px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-neutral-50);border-bottom:1px solid var(--color-primary-100);padding:.5rem 1rem 1rem;max-height:0;overflow:hidden;transition:max-height .4s ease}.nav-list[data-astro-cid-3ef6ksr2].open{max-height:400px}.nav-link[data-astro-cid-3ef6ksr2]{padding:.75rem 1rem}.btn-phone[data-astro-cid-3ef6ksr2]{justify-content:center;margin-top:.5rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-neutral-800);color:var(--color-neutral-300);padding:var(--space-6) 0 var(--space-3);margin-top:var(--space-6)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (min-width: 600px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr}}.footer-title[data-astro-cid-sz7xmlte]{color:var(--color-primary-200);font-size:1.25rem;margin-bottom:.75rem}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.6;margin-bottom:.5rem;color:var(--color-neutral-400)}.footer-since[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-accent-400);font-style:italic}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-primary-200);font-size:.9rem;margin-bottom:.75rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-neutral-400);font-size:.85rem;transition:color var(--transition)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-400)}.service-tag[data-astro-cid-sz7xmlte]{color:var(--color-neutral-400);font-size:.85rem}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.85rem;line-height:1.7;color:var(--color-neutral-400)}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-neutral-300)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-neutral-700);padding-top:var(--space-3);display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-neutral-500)}@media (min-width: 768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}
