body:has(.page-cellar){background:#1a0e0e;color:#f0e6dc}.page.svelte-1wkt4ie{min-height:100vh}.hero-3d.svelte-1wkt4ie{position:relative;height:100vh;overflow:hidden}.canvas-wrap.svelte-1wkt4ie{position:absolute;inset:0}.fallback-hero.svelte-1wkt4ie{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(139,41,66,.3),transparent 50%),radial-gradient(circle at 30% 60%,rgba(212,165,106,.15),transparent 40%),#1a0e0e}.fallback-hero.hidden.svelte-1wkt4ie{display:none}.fallback-glow.svelte-1wkt4ie{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:16rem;height:24rem;border-radius:40% 40% 45% 45%;background:radial-gradient(ellipse,rgba(139,41,66,.25),transparent 70%);filter:blur(30px)}.hero-overlay.svelte-1wkt4ie{position:absolute;bottom:0;left:0;right:0;padding:4rem clamp(1.5rem,4vw,3rem);background:linear-gradient(0deg,rgba(26,14,14,.95) 30%,transparent);z-index:10}.scroll-hint.svelte-1wkt4ie{position:absolute;right:2rem;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10}.scroll-hint.svelte-1wkt4ie span:where(.svelte-1wkt4ie){font-family:DM Sans,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#d4a56a80;writing-mode:vertical-rl}.scroll-line.svelte-1wkt4ie{width:1px;height:3rem;background:linear-gradient(180deg,#d4a56a,transparent);animation:svelte-1wkt4ie-scroll-pulse 2s ease infinite}@keyframes svelte-1wkt4ie-scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.eyebrow.svelte-1wkt4ie,.section-tag.svelte-1wkt4ie{margin:0;font-family:DM Sans,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:#d4a56a}h1.svelte-1wkt4ie{margin:.8rem 0 .6rem;font-family:"Instrument Serif",serif;font-size:clamp(3.5rem,8vw,7rem);line-height:.92;font-weight:400;color:#f0e6dc}.hero-sub.svelte-1wkt4ie{margin:0 0 1.5rem;font-family:DM Sans,sans-serif;font-size:1.1rem;line-height:1.7;color:#f0e6dca6;max-width:32rem}.hero-actions.svelte-1wkt4ie{display:flex;flex-wrap:wrap;gap:.75rem}.cta.svelte-1wkt4ie{display:inline-flex;align-items:center;min-height:2.5rem;padding:.85rem 1.6rem;border:1px solid rgba(212,165,106,.3);border-radius:999px;font-family:DM Sans,sans-serif;font-size:.88rem;color:#d4a56a;transition-property:background-color,scale;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cta.svelte-1wkt4ie:hover{background:#d4a56a1f}.cta.svelte-1wkt4ie:active{scale:.96}.cta-primary.svelte-1wkt4ie{background:linear-gradient(135deg,#8b2942,#6b1d32);border-color:transparent;color:#f0e6dc}.cta-primary.svelte-1wkt4ie:hover{background:linear-gradient(135deg,#a93a55,#8b2942)}.trust-strip.svelte-1wkt4ie{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.9rem;padding:1.1rem clamp(1rem,3vw,2rem);border-top:1px solid rgba(212,165,106,.12);border-bottom:1px solid rgba(212,165,106,.12);background:#1a0e0ed9;font-family:DM Sans,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#d4a56a}.trust-strip.svelte-1wkt4ie .trust-sep:where(.svelte-1wkt4ie){color:#d4a56a66;letter-spacing:0}.photo-band.svelte-1wkt4ie{position:relative;width:100%;max-height:28rem;overflow:hidden}.photo-band.svelte-1wkt4ie img:where(.svelte-1wkt4ie){width:100%;height:28rem;object-fit:cover;filter:brightness(.7) saturate(.8);outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.story.svelte-1wkt4ie,.regions.svelte-1wkt4ie,.services.svelte-1wkt4ie,.photo-feature.svelte-1wkt4ie,.location-section.svelte-1wkt4ie,.contact.svelte-1wkt4ie{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem)}.regions.svelte-1wkt4ie{margin-bottom:3rem}.regions-grid.svelte-1wkt4ie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);border-radius:2rem;border:1px solid rgba(212,165,106,.12);background:radial-gradient(circle at 70% 30%,rgba(139,41,66,.18),transparent 50%),#1a0e0e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #0000004d}.regions-copy.svelte-1wkt4ie h2:where(.svelte-1wkt4ie){margin:.8rem 0 1rem;font-family:"Instrument Serif",serif;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:400;line-height:1.05;color:#f0e6dc}.regions-copy.svelte-1wkt4ie>p:where(.svelte-1wkt4ie){margin:0 0 1.4rem;font-family:DM Sans,sans-serif;font-size:1.02rem;line-height:1.75;color:#f0e6dcb3}.regions-list.svelte-1wkt4ie{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.regions-list.svelte-1wkt4ie li:where(.svelte-1wkt4ie){display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-top:1px solid rgba(212,165,106,.12);font-family:DM Sans,sans-serif}.regions-list.svelte-1wkt4ie li:where(.svelte-1wkt4ie):last-child{border-bottom:1px solid rgba(212,165,106,.12)}.regions-list.svelte-1wkt4ie strong:where(.svelte-1wkt4ie){color:#d4a56a;font-weight:500}.regions-list.svelte-1wkt4ie span:where(.svelte-1wkt4ie){color:#f0e6dc8c;font-size:.95rem}.regions-globe.svelte-1wkt4ie{display:grid;gap:.8rem}.globe-caption.svelte-1wkt4ie{margin:0;text-align:center;font-family:DM Sans,sans-serif;font-size:.85rem;letter-spacing:.04em;color:#d4a56a99}@media(max-width:800px){.regions-grid.svelte-1wkt4ie{grid-template-columns:1fr;gap:2rem}}.stone-frame.svelte-1wkt4ie{padding:3rem clamp(1.5rem,4vw,3rem);margin:3rem 0;border-radius:2rem;border:1px solid rgba(212,165,106,.12);background:radial-gradient(circle at 30% 20%,rgba(139,41,66,.08),transparent 50%),#1a0e0e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #0000004d}.stone-frame.svelte-1wkt4ie h2:where(.svelte-1wkt4ie){margin:.8rem 0 1rem;font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:1.05}.stone-frame.svelte-1wkt4ie p:where(.svelte-1wkt4ie){margin:0;font-family:DM Sans,sans-serif;font-size:1.04rem;line-height:1.8;color:#f0e6dcb3}.services.svelte-1wkt4ie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.service-card.svelte-1wkt4ie{padding:1.8rem;border-radius:1.5rem;border:1px solid rgba(212,165,106,.1);background:#1a0e0e80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease}.service-card.svelte-1wkt4ie:hover{border-color:#d4a56a4d}.service-card.svelte-1wkt4ie h3:where(.svelte-1wkt4ie){margin:0 0 .6rem;font-family:"Instrument Serif",serif;font-size:1.6rem;font-weight:400;color:#d4a56a}.service-card.svelte-1wkt4ie p:where(.svelte-1wkt4ie){margin:0;font-family:DM Sans,sans-serif;line-height:1.7;color:#f0e6dc99}.photo-feature.svelte-1wkt4ie{position:relative;margin-bottom:3rem;border-radius:1.5rem;overflow:hidden}.photo-feature.svelte-1wkt4ie img:where(.svelte-1wkt4ie){width:100%;height:24rem;object-fit:cover;filter:brightness(.75) saturate(.85);outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.photo-caption.svelte-1wkt4ie{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(26,14,14,.9),transparent)}.photo-caption.svelte-1wkt4ie p:where(.svelte-1wkt4ie){margin:0;font-family:DM Sans,sans-serif;font-size:.85rem;color:#f0e6dc99}.location-section.svelte-1wkt4ie{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.6fr);gap:1.5rem;margin-bottom:3rem}.stone-window.svelte-1wkt4ie{padding:1.5rem;border-radius:1.8rem;border:1px solid rgba(212,165,106,.12);background:#1a0e0e80}.stone-window.svelte-1wkt4ie .map-cellar{border-radius:1.2rem;margin-top:.8rem}.stone-window.svelte-1wkt4ie .map-cellar .pin{background:#d4a56a;border-color:#1a0e0e;box-shadow:0 0 0 3px #8b294280}.stone-window.svelte-1wkt4ie .map-cellar .maplibregl-ctrl-attrib{background:#1a0e0ecc;color:#f0e6dcb3}.stone-window.svelte-1wkt4ie .map-cellar .maplibregl-ctrl-attrib a{color:#d4a56a}.address-info.svelte-1wkt4ie{display:grid;gap:.2rem;margin-top:.8rem;font-family:DM Sans,sans-serif;font-size:.92rem;color:#f0e6dc99}.address-info.svelte-1wkt4ie strong:where(.svelte-1wkt4ie){color:#f0e6dc}.map-link.svelte-1wkt4ie{display:inline-block;margin-top:.6rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d4a56a}.plaque.svelte-1wkt4ie{padding:1.8rem;border-radius:1.5rem;border:1px solid rgba(212,165,106,.15);background:linear-gradient(160deg,rgba(212,165,106,.08),transparent 40%),#1a0e0e99}.plaque-title.svelte-1wkt4ie{margin:0 0 1rem;font-family:DM Sans,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#d4a56a}.plaque.svelte-1wkt4ie .hours-list li{font-family:DM Sans,sans-serif;font-size:.92rem;color:#f0e6dcb3;border-bottom:1px solid rgba(212,165,106,.08);padding:.5rem 0}.plaque.svelte-1wkt4ie .hours-list .closed{opacity:.4}.plaque-event.svelte-1wkt4ie{display:grid;gap:.3rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(212,165,106,.1)}.plaque-event.svelte-1wkt4ie .event-label:where(.svelte-1wkt4ie){font-family:DM Sans,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#d4a56a}.plaque-event.svelte-1wkt4ie .event-line:where(.svelte-1wkt4ie){font-family:"Instrument Serif",serif;font-size:1rem;line-height:1.4;color:#f0e6dcd9}.plaque-contact.svelte-1wkt4ie{display:grid;gap:.35rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(212,165,106,.1);font-family:DM Sans,sans-serif;font-size:.88rem;color:#f0e6dcb3}.plaque-contact.svelte-1wkt4ie a:where(.svelte-1wkt4ie){color:inherit}.plaque-contact.svelte-1wkt4ie a:where(.svelte-1wkt4ie):hover{color:#d4a56a}address.svelte-1wkt4ie{font-style:normal}.contact.svelte-1wkt4ie{display:grid;grid-template-columns:minmax(0,.75fr) minmax(20rem,1fr);gap:2rem;padding-bottom:1.5rem}.guestbook-header.svelte-1wkt4ie{display:grid;gap:.8rem;align-content:start}.guestbook-header.svelte-1wkt4ie h2:where(.svelte-1wkt4ie){margin:0;font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.05}.contact-sub.svelte-1wkt4ie{margin:0;font-family:DM Sans,sans-serif;line-height:1.8;color:#f0e6dc99}.contact-details.svelte-1wkt4ie{display:grid;gap:.4rem;font-family:DM Sans,sans-serif;font-size:.92rem;color:#f0e6dc80}.guestbook-form.svelte-1wkt4ie{display:grid;gap:1rem;padding:2rem;border-radius:1.5rem;border:1px solid rgba(212,165,106,.12);background:linear-gradient(160deg,rgba(139,41,66,.06),transparent 40%),#1a0e0eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}label.svelte-1wkt4ie{display:grid;gap:.35rem}label.svelte-1wkt4ie span:where(.svelte-1wkt4ie){font-family:DM Sans,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a56a}input.svelte-1wkt4ie,textarea.svelte-1wkt4ie{padding:.85rem 1rem;border:1px solid rgba(212,165,106,.15);border-radius:.8rem;background:#f0e6dc0a;font-family:DM Sans,sans-serif;font-size:.95rem;color:#f0e6dc}input.svelte-1wkt4ie:focus,textarea.svelte-1wkt4ie:focus{outline:none;border-color:#d4a56a}textarea.svelte-1wkt4ie{resize:vertical;min-height:8rem}button.svelte-1wkt4ie{padding:.9rem 1.6rem;border:none;border-radius:999px;background:linear-gradient(135deg,#8b2942,#6b1d32);color:#f0e6dc;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition-property:translate,box-shadow,scale;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}button.svelte-1wkt4ie:hover{translate:0 -2px;box-shadow:0 8px 24px #8b29424d}button.svelte-1wkt4ie:active{scale:.96;translate:0}small.svelte-1wkt4ie{font-family:DM Sans,sans-serif;font-size:.78rem;color:#f0e6dc59}@media(max-width:900px){.services.svelte-1wkt4ie,.location-section.svelte-1wkt4ie,.contact.svelte-1wkt4ie{grid-template-columns:1fr}}@media(max-width:640px){h1.svelte-1wkt4ie{font-size:clamp(2.4rem,11vw,3rem);line-height:.95}.hero-overlay.svelte-1wkt4ie{padding:2rem 1.2rem}.hero-sub.svelte-1wkt4ie{font-size:.98rem}.hero-actions.svelte-1wkt4ie{flex-direction:column;align-items:stretch}.hero-actions.svelte-1wkt4ie .cta:where(.svelte-1wkt4ie){width:100%;justify-content:center;text-align:center}.scroll-hint.svelte-1wkt4ie{display:none}.trust-strip.svelte-1wkt4ie{gap:.5rem .7rem;font-size:.66rem;letter-spacing:.16em;padding:.9rem 1rem}.stone-frame.svelte-1wkt4ie{padding:2rem 1.4rem}.stone-frame.svelte-1wkt4ie h2:where(.svelte-1wkt4ie){font-size:clamp(1.8rem,7vw,2.4rem)}.photo-feature.svelte-1wkt4ie img:where(.svelte-1wkt4ie){height:16rem}}
