@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600&family=IM+Fell+English:ital@0;1&display=swap);:root{--bg-deep:#060606;--bg-mid:#0e0e0e;--bg-card:#141414;--primary:#e8007a;--glow:#e8007a80;--glow-soft:#e8007a33;--bone:#e8dcc8;--iron:#2a2a2a;--text-light:#f0e8dc;--text-muted:#888070;--border:#e8007a59;--font-gothic:"Cinzel Decorative",serif;--font-serif:"Cinzel",serif;--font-body:"IM Fell English",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#050505;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.09' d='M0 0h250v250H0z'/%3E%3C/svg%3E");color:#f0e8dc;color:var(--text-light);font-family:IM Fell English,Georgia,serif;font-family:var(--font-body);font-size:17px;line-height:1.75;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.nav-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020202fa;border-bottom:2px solid #e8007a66;box-shadow:0 3px 0 #6400144d,0 4px 40px #000000fa;justify-content:space-between;padding:14px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-bar,.nav-logo-btn{align-items:center;display:flex}.nav-logo-btn{background:none;border:none;cursor:pointer;transition:opacity .3s}.nav-logo-btn:hover{opacity:.75}.nav-brand-text{color:#e8dcc8;color:var(--bone);font-family:Cinzel Decorative,serif;font-family:var(--font-gothic);font-size:13px;font-weight:900;letter-spacing:4px;line-height:1.2;text-shadow:2px 2px 0 #000,1px 1px 0 #000000e6,0 0 20px #e8007a33;text-transform:uppercase}.nav-links-desktop{align-items:center;display:none;gap:4px}.nav-link{background:none;border:none;border-bottom:2px solid #0000;color:#888070;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:12px;letter-spacing:2.5px;padding:8px 16px;text-transform:uppercase;transition:all .25s ease}.nav-link.active,.nav-link:hover{border-bottom-color:#e8007a;border-bottom-color:var(--primary);color:#e8007a;color:var(--primary);text-shadow:0 0 10px #e8007a80;text-shadow:0 0 10px var(--glow)}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;width:36px;z-index:1100}.hamburger span{background:#e8007a;background:var(--primary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{background:#05000afa;border-bottom:1px solid #e8007a59;border-bottom:1px solid var(--border);box-shadow:0 8px 30px #000000b3;display:none;flex-direction:column;left:0;max-height:0;overflow:hidden;padding:10px 0 20px;position:absolute;right:0;top:100%;transition:max-height .35s ease}.nav-mobile-menu.open{display:flex;max-height:320px}.nav-link-mobile{background:none;border:none;border-left:3px solid #0000;color:#888070;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:14px;letter-spacing:3px;padding:14px 40px;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.nav-link-mobile.active,.nav-link-mobile:hover{background:#e8007a0f;border-left-color:#e8007a;border-left-color:var(--primary);color:#e8007a;color:var(--primary)}@media (max-width:768px){.hamburger{display:flex}.nav-bar{flex-wrap:nowrap;padding:16px 20px}.nav-brand-text{font-size:11px}}@media (min-width:769px){.nav-links-desktop{display:flex}}.hero{align-items:center;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.07' d='M0 0h200v200H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 55% at 50% 115%,#5a00128c 0,#0000 65%),#050404;background-position:50%,50%,50%;background-repeat:repeat,no-repeat,repeat;background-size:200px 200px,cover,auto;display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:100svh;padding:100px 40px 80px;position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse 45% 100% at 0 50%,#000000e0 0,#0000 55%),radial-gradient(ellipse 45% 100% at 100% 50%,#000000e0 0,#0000 55%),radial-gradient(ellipse 100% 25% at 50% 100%,#0009 0,#0000 60%);inset:0;z-index:1}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:linear-gradient(90deg,#0000,#e8007a 20%,#e8007a 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary) 20%,var(--primary) 80%,#0000 100%);bottom:0;height:2px;left:0;right:0;z-index:2}.hero-rose{background:url(/static/media/skull-bg.872f9fc4574ae45007b3.svg) no-repeat 50%/contain;height:min(90vmin,860px);left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(90vmin,860px);z-index:0}.hero-content{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:780px;position:relative;z-index:3}.hero-logo{animation:pulseGlow 4s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(232,0,122,.5)) drop-shadow(0 0 80px rgba(232,0,122,.3));filter:drop-shadow(0 0 40px var(--glow)) drop-shadow(0 0 80px rgba(232,0,122,.3));height:260px;object-fit:contain;width:260px}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 40px rgba(232,0,122,.5)) drop-shadow(0 0 80px rgba(232,0,122,.3));filter:drop-shadow(0 0 40px var(--glow)) drop-shadow(0 0 80px rgba(232,0,122,.3))}50%{filter:drop-shadow(0 0 20px rgba(232,0,122,.5)) drop-shadow(0 0 40px rgba(232,0,122,.15));filter:drop-shadow(0 0 20px var(--glow)) drop-shadow(0 0 40px rgba(232,0,122,.15))}}.hero-tagline{color:#888070;color:var(--text-muted);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1em;letter-spacing:4px;text-transform:uppercase}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.btn-primary,.btn-secondary{border-radius:2px;cursor:pointer;display:inline-block;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:13px;font-weight:600;letter-spacing:3px;padding:14px 38px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:#e8007a;background:var(--primary);border:1px solid #e8007a;border:1px solid var(--primary);box-shadow:inset 0 1px 0 #ffffff1a,0 4px 20px #0009;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#fff;text-shadow:0 1px 2px #00000080}.btn-primary:hover{background:#c4005f;border-color:#c4005f;box-shadow:0 0 30px #e8007a59,0 6px 24px #000000b3;transform:translateY(-3px)}.btn-secondary{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--iron);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#e8dcc8;color:var(--bone)}.btn-secondary:hover{background:#e8007a0f;border-color:#e8007a;border-color:var(--primary);transform:translateY(-3px)}.btn-secondary:hover,.divider{color:#e8007a;color:var(--primary)}.divider{font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1em;letter-spacing:10px;margin:32px 0;position:relative;text-align:center;text-shadow:0 0 12px #e8007a80;text-shadow:0 0 12px var(--glow)}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#e8007a59);background:linear-gradient(90deg,#0000,var(--border));content:"";height:1px;position:absolute;top:50%;width:80px}.divider:before{right:calc(50% + 100px)}.divider:after{background:linear-gradient(90deg,#e8007a59,#0000);background:linear-gradient(90deg,var(--border),#0000);left:calc(50% + 100px)}section{padding:80px 40px}section h2{color:#e8dcc8;color:var(--bone);font-family:Cinzel Decorative,serif;font-family:var(--font-gothic);font-size:2.6em;letter-spacing:6px;margin-bottom:8px;text-align:center;text-shadow:3px 3px 0 #000,2px 2px 0 #000000e6,-1px -1px 0 #000000b3,0 0 40px #e8007a2e}section h2,section h3{text-transform:uppercase}section h3{color:#e8007a;color:var(--primary);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1.3em;letter-spacing:2px;margin-bottom:16px}section p{color:#f0e8dc;color:var(--text-light);line-height:1.85;margin-bottom:18px}.about{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='150'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M28 55c0-31 74-31 74 0 0 17-6 25-8 35H36c-2-10-8-18-8-35Z'/%3E%3Cellipse cx='49' cy='53' rx='12' ry='13'/%3E%3Cellipse cx='81' cy='53' rx='12' ry='13'/%3E%3Cpath d='m58 70 7 10 7-10ZM36 90h58M36 104h58M46 90v14M58 90v14M72 90v14M84 90v14'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.08' d='M0 0h200v200H0z'/%3E%3C/svg%3E"),#060606;border-bottom:2px solid #e8007a66;border-top:2px solid #e8007a66;position:relative}.about-content{margin:0 auto;max-width:680px;text-align:center}.about-quote{background:#e8007a0a;border-bottom:2px solid #e8007a;border-bottom:2px solid var(--primary);border-left:1px solid #e8007a40;border-right:1px solid #e8007a40;border-top:2px solid #e8007a;border-top:2px solid var(--primary);color:#e8dcc8;color:var(--bone);font-size:1.3em;font-style:italic;letter-spacing:.5px;line-height:1.9;margin:40px auto;max-width:520px;padding:28px 40px;position:relative;text-align:center;text-shadow:1px 1px 0 #000c}.about-quote:before{top:-14px}.about-quote:after,.about-quote:before{background:#080808;color:#e8007a;color:var(--primary);content:"✠";font-size:18px;font-style:normal;left:50%;padding:0 12px;position:absolute;text-shadow:0 0 10px #e8007a80;text-shadow:0 0 10px var(--glow);transform:translateX(-50%)}.about-quote:after{bottom:-14px}.features{grid-gap:24px;background:#060606;background:var(--bg-deep);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:60px 40px}.feature-card{background:linear-gradient(180deg,#140a0500,#e8007a08),#0d0d0d;border:1px solid #e8007a33;border-top:3px solid #e8007a;border-top:3px solid var(--primary);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center;transition:all .35s ease}.feature-card:before{background:linear-gradient(180deg,#e8007a12,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .35s}.feature-card:after{background:linear-gradient(90deg,#0000,#e8007a80,#0000);bottom:0;content:"";height:1px;left:15%;position:absolute;right:15%}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#e8007a;border-color:var(--primary);box-shadow:0 12px 50px #000000e6,0 0 0 1px #e8007a26,inset 0 0 40px #7a00180d;transform:translateY(-10px)}.feature-icon{color:#e8007a;color:var(--primary);display:block;font-size:2.2em;margin-bottom:20px;text-shadow:0 0 14px #e8007a80;text-shadow:0 0 14px var(--glow)}.feature-card h3{font-size:1.1em;margin-bottom:12px}.feature-card p{color:#888070;color:var(--text-muted);font-size:.95em;line-height:1.7;margin:0}.gallery-section{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#e8007a05 0,#e8007a05 40px),#0e0e0e;background:repeating-linear-gradient(0deg,#0000 0,#0000 39px,#e8007a05 39px,#e8007a05 40px),var(--bg-mid);border-top:2px solid #e8007a4d}.gallery-intro{color:#888070;color:var(--text-muted);font-style:italic;margin:0 auto 40px;max-width:600px;text-align:center}.insta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto 50px;max-width:800px}.insta-tile{align-items:center;aspect-ratio:1;background:repeating-linear-gradient(45deg,#e8007a12,#e8007a12 3px,#0000 0,#0000 24px),#141414;background:repeating-linear-gradient(45deg,#e8007a12 0,#e8007a12 3px,#0000 3px,#0000 24px),var(--bg-card);border:1px solid #e8007a59;border:1px solid var(--border);display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.insta-tile:hover{border-color:#e8007a;border-color:var(--primary);box-shadow:0 0 20px #e8007a33;box-shadow:0 0 20px var(--glow-soft)}.insta-tile-inner{align-items:center;display:flex;flex-direction:column;gap:10px;opacity:.5;transition:opacity .3s}.insta-tile:hover .insta-tile-inner{opacity:1}.insta-icon{font-size:2em}.insta-cta{color:#e8007a;color:var(--primary);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:11px;letter-spacing:2px;text-transform:uppercase}.insta-follow-banner{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border-top:2px solid #e8007a;border:1px solid var(--border);border-top:2px solid var(--primary);margin:0 auto;max-width:600px;padding:40px;text-align:center}.insta-follow-banner p{color:#f0e8dc;color:var(--text-light);font-size:1.05em;font-style:italic;margin-bottom:24px}.insta-follow-banner strong{color:#e8007a;color:var(--primary)}.behold-wrapper{margin:0 auto 50px;max-width:900px}.carousel-wrap{margin:0 auto 50px;max-width:860px;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}.carousel-tile{aspect-ratio:1;display:block;flex-basis:33.33333%;flex-grow:0;flex-shrink:0;padding:6px;text-decoration:none}.carousel-tile-inner{align-items:center;background:repeating-linear-gradient(45deg,#e8007a0f,#e8007a0f 2px,#0000 0,#0000 22px),#0d0d0d;border:1px solid #e8007a59;border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.carousel-tile-inner:before{background:linear-gradient(180deg,#e8007a14,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.carousel-tile.active .carousel-tile-inner,.carousel-tile:hover .carousel-tile-inner{border-color:#e8007a;border-color:var(--primary);box-shadow:0 0 20px #e8007a33;box-shadow:0 0 20px var(--glow-soft)}.carousel-tile.active .carousel-tile-inner:before,.carousel-tile:hover .carousel-tile-inner:before{opacity:1}.carousel-icon{color:#e8007a;color:var(--primary);font-size:2em;text-shadow:0 0 12px #e8007a80;text-shadow:0 0 12px var(--glow)}.carousel-handle{color:#888070;color:var(--text-muted);font-size:11px}.carousel-cta,.carousel-handle{font-family:Cinzel,serif;font-family:var(--font-serif);letter-spacing:2px;text-transform:uppercase}.carousel-cta{color:#e8007a;color:var(--primary);font-size:10px;opacity:0;transition:opacity .3s}.carousel-tile:hover .carousel-cta{opacity:1}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.carousel-dot{background:#2a2a2a;background:var(--iron);border:1px solid #e8007a4d;border-radius:0;cursor:pointer;height:8px;padding:0;transform:rotate(45deg);transition:all .25s;width:8px}.carousel-dot.active,.carousel-dot:hover{background:#e8007a;background:var(--primary);border-color:#e8007a;border-color:var(--primary);box-shadow:0 0 8px #e8007a80;box-shadow:0 0 8px var(--glow)}@media (max-width:600px){.carousel-tile{flex:0 0 50%}}.services-section{background:#060606;background:var(--bg-deep);border-left:none;border-right:none;border-top:1px solid #e8007a59;border-top:1px solid var(--border);margin:0 auto;max-width:900px}.pricing-category{background:linear-gradient(180deg,#e8007a0a,#0000 40%),#0d0d0d;border:1px solid #e8007a40;border-left:4px solid #e8007a;border-left:4px solid var(--primary);border-top:1px solid #e8007a66;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);margin-bottom:24px;padding:36px 32px 32px;position:relative}.pricing-category:before{background:#0d0d0d;color:#e8007a;color:var(--primary);content:"✠";font-size:16px;left:24px;padding:0 10px;position:absolute;text-shadow:0 0 14px #e8007a80;text-shadow:0 0 14px var(--glow);top:-13px}.pricing-list{display:flex;flex-direction:column;gap:0;margin-top:16px}.pricing-item{align-items:center;border-bottom:1px solid #e8007a26;display:flex;font-size:1em;justify-content:space-between;padding:13px 0}.pricing-item:last-child{border-bottom:none}.pricing-item span:first-child{color:#f0e8dc;color:var(--text-light)}.pricing-item span:last-child{color:#e8007a;color:var(--primary);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1.1em;font-weight:600;letter-spacing:1px}.pricing-note{background:#e8007a0f;border:1px solid #e8007a59;border:1px solid var(--border);margin-bottom:32px;padding:20px 28px;text-align:center}.pricing-note p{color:#888070;color:var(--text-muted);font-style:italic;margin:0}.services-cta{margin-top:8px;text-align:center}.pricing-note a{color:#e8007a;color:var(--primary);text-decoration:none}.pricing-note a:hover{text-shadow:0 0 8px #e8007a80;text-shadow:0 0 8px var(--glow)}.price-val{color:#e8007a;color:var(--primary);font-family:Cinzel,serif;font-family:var(--font-serif);letter-spacing:1px}.availability-section{background:#0e0e0e;background:var(--bg-mid);padding:70px 40px;text-align:center}.avail-intro{color:#888070;color:var(--text-muted);font-size:1em;font-style:italic;margin-bottom:28px}.avail-intro a{color:#e8007a;color:var(--primary);text-decoration:none}.avail-legend{color:#888070;color:var(--text-muted);font-size:.9em;gap:28px;margin-bottom:48px}.avail-calendars,.avail-legend{display:flex;flex-wrap:wrap;justify-content:center}.avail-calendars{gap:40px}.avail-month{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border:1px solid var(--border);flex:1 1;max-width:340px;min-width:280px;padding:24px}.avail-month-title{border-bottom:1px solid #e8007a59;border-bottom:1px solid var(--border);color:#e8007a;color:var(--primary);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1em;letter-spacing:4px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.avail-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.avail-dayname{color:#888070;color:var(--text-muted);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:.65em;letter-spacing:1px;padding:5px 0;text-align:center;text-transform:uppercase}.avail-empty{background:#0000}.avail-day{align-items:center;border-radius:3px;display:flex;flex-direction:column;gap:1px;padding:4px 2px}.avail-num{color:#888070;color:var(--text-muted);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:.68em;line-height:1}.avail-icon{font-size:.75em;line-height:1}.avail-walkin{background:#e8007a1a}.avail-walkin .avail-num{color:#f0e8dc;color:var(--text-light)}.avail-closed{opacity:.35}.avail-notin{opacity:.45}@media (max-width:768px){.avail-month{max-width:100%;min-width:100%;padding:18px 12px}.availability-section{padding:50px 16px}.avail-legend{font-size:.82em;gap:14px}}.book-section{background:#0e0e0e;background:var(--bg-mid);border-top:1px solid #e8007a59;border-top:1px solid var(--border)}.booking-toggle{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.toggle-btn{background:#0000;border:1px solid #e8007a59;border:1px solid var(--border);color:#888070;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:12px;letter-spacing:2px;padding:12px 28px;text-transform:uppercase;transition:all .25s ease}.toggle-btn.active,.toggle-btn:hover{background:#e8007a;background:var(--primary);border-color:#e8007a;border-color:var(--primary);box-shadow:0 0 20px #e8007a33;box-shadow:0 0 20px var(--glow-soft);color:#fff}.booking-form-container{margin:0 auto;max-width:520px}.booking-form,.contact-form{display:flex;flex-direction:column;gap:14px}.booking-form input,.booking-form select,.booking-form textarea,.contact-form input,.contact-form textarea{background:#0006;border:1px solid #e8007a59;border:1px solid var(--border);color:#f0e8dc;color:var(--text-light);font-family:IM Fell English,Georgia,serif;font-family:var(--font-body);font-size:.95em;padding:13px 16px;transition:all .25s ease}.booking-form select{-webkit-appearance:none;appearance:none;cursor:pointer}.booking-form select,.booking-form select option{background-color:#0d0d0d;color:#fff}.booking-form input::placeholder,.booking-form textarea::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888070;color:var(--text-muted)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus{background:#e8007a12;border-color:#e8007a;border-color:var(--primary);box-shadow:0 0 14px #e8007a33;box-shadow:0 0 14px var(--glow-soft);outline:none}.walkin-info{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border-top:2px solid #e8007a;border:1px solid var(--border);border-top:2px solid var(--primary);margin:0 auto;max-width:560px;padding:36px}.walkin-info h3{margin-bottom:18px}.walkin-info a{color:#e8007a;color:var(--primary);text-decoration:none}.walkin-info a:hover{text-shadow:0 0 8px #e8007a80;text-shadow:0 0 8px var(--glow)}.walkin-info .btn-instagram{display:inline-block;margin-top:24px}.instagram-book{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border:1px solid var(--border);border-radius:4px;margin:0 auto;max-width:520px;padding:44px 40px;text-align:center}.instagram-book-intro{color:#e8dcc8;color:var(--bone);font-family:IM Fell English,Georgia,serif;font-family:var(--font-body);font-size:1.1em;line-height:1.7;margin-bottom:32px}.btn-instagram{display:inline-block;font-size:1em;letter-spacing:2px;padding:16px 40px;text-decoration:none}.instagram-book-handle{font-family:Cinzel,serif;font-family:var(--font-serif);font-size:.9em;margin-top:18px}.instagram-book-handle a{color:#e8007a;color:var(--primary);text-decoration:none}.instagram-book-handle a:hover{text-shadow:0 0 8px #e8007a80;text-shadow:0 0 8px var(--glow)}.instagram-book-tips{border-top:1px solid #e8007a59;border-top:1px solid var(--border);list-style:none;margin-top:32px;padding-top:24px;text-align:left}.instagram-book-tips li{color:#888070;color:var(--text-muted);font-family:IM Fell English,Georgia,serif;font-family:var(--font-body);font-size:.95em;padding:6px 0 6px 24px;position:relative}.instagram-book-tips li:before{color:#e8007a;color:var(--primary);content:"✦";font-size:.7em;left:0;position:absolute;top:9px}.form-success{background:#e8007a14;border:1px solid #e8007a;border:1px solid var(--primary);margin:0 auto;max-width:500px;padding:40px;text-align:center}.form-success p{color:#e8dcc8;color:var(--bone);font-family:Cinzel,serif;font-family:var(--font-serif);font-size:1.1em;letter-spacing:2px;margin:0}.contact-section{background:#060606;background:var(--bg-deep);border-top:1px solid #e8007a59;border-top:1px solid var(--border)}.contact-container{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}.contact-info{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border-left:3px solid #e8007a;border:1px solid var(--border);border-left:3px solid var(--primary);padding:32px}.contact-info p{line-height:1.6;margin-bottom:22px}.contact-info strong{color:#e8dcc8;color:var(--bone);display:block;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:.85em;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.contact-info a{color:#e8007a;color:var(--primary);text-decoration:none;transition:all .25s}.contact-info a:hover{text-shadow:0 0 10px #e8007a80;text-shadow:0 0 10px var(--glow)}.map-container{border:1px solid #e8007a59;border:1px solid var(--border);filter:grayscale(60%) contrast(1.1);margin-top:28px;overflow:hidden;transition:filter .3s}.map-container:hover{filter:grayscale(0) contrast(1)}.contact-form{background:#141414;background:var(--bg-card);border:1px solid #e8007a59;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:32px}.footer{background:#000;border-top:3px solid #e8007a;border-top:3px solid var(--primary);box-shadow:0 -6px 60px #e8007a26,0 -1px 0 #e8007a26;padding:50px 40px 36px;position:relative;text-align:center}.footer:before{color:#e8007a40;content:"✠ ── ☩ ── ✦ ── ☩ ── ✠";display:block;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:10px;letter-spacing:6px;margin-bottom:28px;text-shadow:0 0 8px #e8007a80;text-shadow:0 0 8px var(--glow)}.footer-content{margin:0 auto;max-width:800px}.footer-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:24px}.footer-link{background:none;border:none;color:#888070;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-family:var(--font-serif);font-size:11px;letter-spacing:2px;padding:6px 12px;text-transform:uppercase;transition:color .2s}.footer-link:hover{color:#e8007a;color:var(--primary)}.footer-content p{color:#888070;color:var(--text-muted);font-size:.88em;margin:6px 0}.footer-content a{color:#e8007a;color:var(--primary);text-decoration:none;transition:all .25s}.footer-content a:hover{text-shadow:0 0 8px #e8007a80;text-shadow:0 0 8px var(--glow)}.footer-credit{border-top:1px solid #e8007a26;color:#9080a899;font-size:.82em;margin-top:20px;padding-top:16px}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:90vh;padding:80px 30px 70px}.hero-logo{height:240px;width:240px}section h2{font-size:2em;letter-spacing:4px}.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){section{padding:50px 16px}.hero{align-items:center;min-height:auto;padding:60px 20px 70px}.hero-logo{height:260px;width:260px}section h2{font-size:1.5em;letter-spacing:2px}.insta-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.features{gap:16px;grid-template-columns:1fr;padding:40px 16px}.feature-card{-webkit-clip-path:none;clip-path:none;padding:32px 22px 28px}.hero-tagline{font-size:.78em;letter-spacing:2px}.pricing-item{align-items:flex-start;flex-direction:column;gap:4px}.btn-primary,.btn-secondary{font-size:12px;padding:13px 28px}.hero-buttons{align-items:center;flex-direction:column}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{text-align:center;width:260px}.nav-brand-text{font-size:10px;letter-spacing:2px}.about-quote{font-size:1.05em;padding:22px 20px}.instagram-book{padding:32px 20px}.booking-form-container,.instagram-book,.pricing-category,.services-section{max-width:100%}}@media (max-width:380px){section h2{font-size:1.3em;letter-spacing:1px}.hero{padding:50px 16px 60px}.hero-logo{height:220px;width:220px}.hero-tagline{font-size:.72em;letter-spacing:1.5px}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:230px}.feature-card{padding:26px 16px 22px}.avail-grid{font-size:.7em;grid-template-columns:repeat(7,1fr)}}
/*# sourceMappingURL=main.69c1f1a7.css.map*/