body{background:#f8f5f0;color:#6b1d32}.page.svelte-101sxe6{min-height:100vh;scroll-snap-type:y mandatory;overflow-y:auto}.snap.svelte-101sxe6{scroll-snap-align:start}.topbar.svelte-101sxe6{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;padding:1rem clamp(1.2rem,3vw,2.5rem);font-family:Manrope,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#6b1d32;mix-blend-mode:difference}.topbar.svelte-101sxe6 a:where(.svelte-101sxe6):hover{opacity:.6}.reveal.svelte-101sxe6{opacity:0;transform:translateY(2rem);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.word-section.svelte-101sxe6{display:grid;place-items:center;min-height:100vh;padding:2rem clamp(1.2rem,3vw,2.5rem)}.giant-word.svelte-101sxe6{text-align:center}.giant-word.svelte-101sxe6 h1:where(.svelte-101sxe6){margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(5rem,18vw,16rem);line-height:.85;font-weight:400;letter-spacing:-.02em;color:#6b1d32}.word-sub.svelte-101sxe6{margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(.8rem,1.4vw,1.1rem);font-weight:400;color:#6b1d328c;max-width:28rem;line-height:1.6}.giant-word.svelte-101sxe6 h1:where(.svelte-101sxe6){clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}.visible .giant-word.svelte-101sxe6 h1:where(.svelte-101sxe6),.visible h1.svelte-101sxe6{clip-path:inset(0 0 0 0)}.intro-section.svelte-101sxe6{display:grid;place-items:center;min-height:100vh;padding:4rem clamp(1.2rem,3vw,2.5rem)}.intro.svelte-101sxe6{max-width:48rem;text-align:center}.intro-eyebrow.svelte-101sxe6{margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#6b1d3280}.intro.svelte-101sxe6 h2:where(.svelte-101sxe6){margin:0 0 1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;font-weight:400;color:#6b1d32}.intro-body.svelte-101sxe6{margin:0;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.8;color:#6b1d3299}.services-section.svelte-101sxe6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#6b1d321a;min-height:60vh}.service.svelte-101sxe6{display:grid;gap:.8rem;align-content:end;padding:2.5rem 2rem;background:#f8f5f0;transition:background .3s ease,color .3s ease}.service.svelte-101sxe6:hover{background:#6b1d32;color:#f8f5f0}.service.svelte-101sxe6:hover .service-num:where(.svelte-101sxe6){color:#f8f5f066}.service.svelte-101sxe6:hover p:where(.svelte-101sxe6){color:#f8f5f0b3}.service-num.svelte-101sxe6{font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.1em;color:#6b1d3259}.service.svelte-101sxe6 h3:where(.svelte-101sxe6){margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;line-height:1}.service.svelte-101sxe6 p:where(.svelte-101sxe6){margin:0;font-family:Manrope,sans-serif;font-size:.88rem;line-height:1.7;color:#6b1d328c}.map-section.svelte-101sxe6{position:relative;min-height:70vh}.map-section.svelte-101sxe6 .map-vigne{border-radius:0;min-height:70vh}.map-section.svelte-101sxe6 .map-vigne iframe{min-height:70vh}.map-overlay.svelte-101sxe6{position:absolute;bottom:2rem;left:2rem;padding:.8rem 1.4rem;background:#f8f5f0;font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:#6b1d32;letter-spacing:.04em}.hours-section.svelte-101sxe6{max-width:48rem;margin:0 auto;padding:3rem clamp(1.2rem,3vw,2.5rem)}.accordion.svelte-101sxe6{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;border:none;border-top:1px solid rgba(107,29,50,.15);border-bottom:1px solid rgba(107,29,50,.15);background:transparent;color:#6b1d32;cursor:pointer;margin:0;font-family:Bebas Neue,sans-serif}.accordion.svelte-101sxe6 h2:where(.svelte-101sxe6){margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.04em}.accordion.svelte-101sxe6:hover{background:transparent;transform:none}.accordion-icon.svelte-101sxe6{font-family:Bebas Neue,sans-serif;font-size:2rem;transition:transform .3s ease}.accordion-icon.open.svelte-101sxe6{transform:rotate(45deg)}.hours-content.svelte-101sxe6{padding:1.5rem 0}.hours-content.svelte-101sxe6 .hours-list li{font-family:Manrope,sans-serif;font-size:.92rem;color:#6b1d32b3;border-bottom:1px solid rgba(107,29,50,.08);padding:.6rem 0}.hours-content.svelte-101sxe6 .hours-list .day{color:#6b1d32}.contact-section.svelte-101sxe6{padding:4rem clamp(1.2rem,3vw,2.5rem);max-width:1180px;margin:0 auto}.contact-header.svelte-101sxe6{text-align:center;margin-bottom:3rem}.contact-header.svelte-101sxe6 h2:where(.svelte-101sxe6){margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:-.01em;color:#6b1d32}.contact-grid.svelte-101sxe6{display:grid;grid-template-columns:minmax(0,.6fr) minmax(20rem,1fr);gap:3rem}.contact-info.svelte-101sxe6{display:grid;gap:.6rem;align-content:start;font-family:Manrope,sans-serif;font-size:.92rem;color:#6b1d3299}.contact-info.svelte-101sxe6 a:where(.svelte-101sxe6){color:#6b1d32}.contact-form.svelte-101sxe6{display:grid;gap:.75rem}input.svelte-101sxe6,textarea.svelte-101sxe6{padding:.85rem 0;border:none;border-bottom:1px solid rgba(107,29,50,.2);background:transparent;font-family:Manrope,sans-serif;font-size:.92rem;color:#6b1d32}input.svelte-101sxe6::placeholder,textarea.svelte-101sxe6::placeholder{color:#6b1d3259}input.svelte-101sxe6:focus,textarea.svelte-101sxe6:focus{outline:none;border-bottom-color:#6b1d32}textarea.svelte-101sxe6{resize:vertical;min-height:6rem}.contact-form.svelte-101sxe6 button:where(.svelte-101sxe6){width:fit-content;padding:.85rem 2.5rem;margin-top:.5rem;border:1px solid #6b1d32;border-radius:0;background:transparent;color:#6b1d32;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;cursor:pointer;transition:background .2s ease,color .2s ease}.contact-form.svelte-101sxe6 button:where(.svelte-101sxe6):hover{background:#6b1d32;color:#f8f5f0;transform:none}small.svelte-101sxe6{font-family:Manrope,sans-serif;font-size:.72rem;color:#6b1d3266}@media(max-width:900px){.services-section.svelte-101sxe6,.contact-grid.svelte-101sxe6{grid-template-columns:1fr}}@media(max-width:640px){.topbar.svelte-101sxe6{flex-direction:column;gap:.3rem}.giant-word.svelte-101sxe6 h1:where(.svelte-101sxe6){font-size:4.5rem}}
