@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..700,30..100,0..1;1,9..144,300..700,30..100,0..1&family=Manrope:wght@300;400;500;600;700&display=swap";.salon-stage[data-v-4fea82de],.salon-state-stage[data-v-4fea82de]{--cream: #F8F2E8;--cream-2: #F2E8D8;--champagne: #E9C892;--rose: #E84C7C;--rose-warm: #FF8B6E;--rose-deep: #B83465;--petal: #F8C8D5;--plum: #2D1422;--plum-2: #4A1F38;--plum-3: #6B2E50;--ink: #261822;--ink-soft: rgba(38, 24, 34, .72);--ink-mute: rgba(38, 24, 34, .5);--ink-faint: rgba(38, 24, 34, .3);--glass-bg: linear-gradient(140deg, rgba(255, 255, 255, .78) 0%, rgba(255, 245, 240, .55) 100%);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 -1px 0 rgba(45, 20, 34, .05) inset, 0 28px 56px -28px rgba(45, 20, 34, .22), 0 14px 36px -22px rgba(184, 52, 101, .16);position:relative;isolation:isolate;min-height:100vh;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--cream);margin-top:-5.5rem;padding-top:5.5rem}@media(min-width:1024px){.salon-stage[data-v-4fea82de],.salon-state-stage[data-v-4fea82de]{margin-top:-6rem;padding-top:6rem}}.salon-atmosphere[data-v-4fea82de],.salon-state-atmosphere[data-v-4fea82de]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(at 6% 0%,#FFE3CD 0%,transparent 35%),radial-gradient(at 92% 10%,#FCD9DD 0%,transparent 35%),radial-gradient(at 50% 55%,#F8E6D2 0%,transparent 50%),radial-gradient(at 8% 92%,#F6D9C5 0%,transparent 40%),linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.atmo-orb[data-v-4fea82de]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen}.atmo-orb--peach[data-v-4fea82de]{background:radial-gradient(circle,#FFB89E,transparent 65%);width:540px;height:540px;top:-10%;right:-6%}.atmo-orb--rose[data-v-4fea82de]{background:radial-gradient(circle,#F8B5C8,transparent 65%);width:480px;height:480px;top:38%;left:-10%}.atmo-orb--plum[data-v-4fea82de]{background:radial-gradient(circle,#C58FA8,transparent 70%);width:600px;height:600px;bottom:-15%;right:10%;opacity:.3}.atmo-grain[data-v-4fea82de]{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>")}.salon-stage>section[data-v-4fea82de],.salon-stage>nav[data-v-4fea82de],.salon-stage>div[data-v-4fea82de]:not(.salon-atmosphere){position:relative;z-index:1}.eyebrow[data-v-4fea82de]{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--rose-deep)}.eyebrow em[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:500;letter-spacing:.02em;color:var(--rose);text-transform:none;font-variation-settings:"opsz" 24,"WONK" 1}.eyebrow--center[data-v-4fea82de]{display:block;text-align:center}.login-toast[data-v-4fea82de]{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:110;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-radius:999px;background:linear-gradient(140deg,#fffffff2,#fff5f0d9);border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 24px 48px -24px #2d14224d;font-family:Manrope,sans-serif}.login-toast-icon[data-v-4fea82de]{color:#e84c7c;flex-shrink:0}.login-toast-text[data-v-4fea82de]{font-size:.82rem;color:#261822b8;margin:0}.login-toast-link[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:#b83465;text-decoration:none;font-variation-settings:"opsz" 24}.login-toast-link[data-v-4fea82de]:hover{color:#e84c7c}.salon-state-stage[data-v-4fea82de]{display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem}.salon-state-card[data-v-4fea82de]{position:relative;z-index:1;max-width:32rem;text-align:center;padding:3rem 2.25rem;border-radius:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--glass-shadow);color:var(--ink)}.salon-state-card svg[data-v-4fea82de]{color:var(--rose-deep);margin:0 auto}.loader-ring[data-v-4fea82de]{width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(184,52,101,.15);border-top-color:var(--rose-deep);margin:0 auto;animation:ring-4fea82de .85s linear infinite}@keyframes ring-4fea82de{to{transform:rotate(360deg)}}.salon-state-title[data-v-4fea82de]{font-family:Fraunces,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:.85rem 0 .65rem;font-variation-settings:"opsz" 96,"SOFT" 70}.salon-state-title em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.salon-state-msg[data-v-4fea82de]{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin:0 0 1.5rem}.salon-state-btn[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:linear-gradient(140deg,var(--plum),var(--plum-2));border:1px solid rgba(233,200,146,.32);box-shadow:0 12px 24px -10px #2d142273;transition:transform .25s ease,background .25s ease}.salon-state-btn[data-v-4fea82de]:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--plum-2),var(--plum-3))}.suspended-banner[data-v-4fea82de]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;background:linear-gradient(90deg,#e8c89266,#ffdcb88c,#e8c89266);border-bottom:1px solid rgba(184,100,30,.25);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:#6b3a12}.suspended-icon[data-v-4fea82de]{color:#b25e1b}.cover-section[data-v-4fea82de]{position:relative;padding:1.5rem 1rem 0}@media(min-width:768px){.cover-section[data-v-4fea82de]{padding:2rem 1.5rem 0}}@media(min-width:1280px){.cover-section[data-v-4fea82de]{padding:2.5rem 3rem 0}}.cover-frame[data-v-4fea82de]{position:relative;max-width:78rem;margin:0 auto;height:14rem;border-radius:2rem;overflow:hidden;background:linear-gradient(135deg,var(--plum),var(--plum-2) 45%,var(--rose-deep) 100%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);isolation:isolate}@media(min-width:768px){.cover-frame[data-v-4fea82de]{height:18rem;border-radius:2.25rem}}@media(min-width:1280px){.cover-frame[data-v-4fea82de]{height:22rem}}.cover-photo[data-v-4fea82de]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cover-fallback[data-v-4fea82de]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,rgba(232,76,124,.55),transparent 55%),radial-gradient(circle at 80% 70%,rgba(255,139,110,.5),transparent 55%),radial-gradient(circle at 50% 90%,rgba(233,200,146,.4),transparent 60%),linear-gradient(135deg,var(--plum),var(--plum-2) 55%,var(--plum-3))}.cover-monogram[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(6rem,14vw,12rem);line-height:.85;color:#ffe6d22e;letter-spacing:-.04em;font-variation-settings:"opsz" 144,"WONK" 1}.cover-vignette[data-v-4fea82de]{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 90%,transparent 30%,rgba(45,20,34,.35) 100%),linear-gradient(180deg,transparent 50%,rgba(45,20,34,.25) 100%)}.cover-grain[data-v-4fea82de]{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cover-frame-ornament[data-v-4fea82de]{position:absolute;top:1.25rem;right:1.25rem;z-index:3;display:flex;align-items:center;gap:.5rem;pointer-events:none}.cover-rule[data-v-4fea82de]{width:1.5rem;height:1px;background:#ffe6d299}.cover-dot[data-v-4fea82de]{width:4px;height:4px;border-radius:50%;background:#ffe6d2cc}.plaque-shell[data-v-4fea82de]{position:relative;max-width:78rem;margin:0 auto;padding:0 .25rem;z-index:5}.plaque-card[data-v-4fea82de]{position:relative;margin-top:-3.5rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1.85rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 -1px #2d14220d inset,0 38px 70px -32px #2d142252,0 18px 38px -18px #b8346538}@media(min-width:768px){.plaque-card[data-v-4fea82de]{margin-top:-4.5rem;flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem 1.85rem}}.plaque-logo[data-v-4fea82de]{position:relative;flex-shrink:0;width:5.25rem;height:5.25rem}@media(min-width:768px){.plaque-logo[data-v-4fea82de]{width:6rem;height:6rem}}.plaque-logo-img[data-v-4fea82de],.plaque-logo-fallback[data-v-4fea82de]{width:100%;height:100%;border-radius:1.25rem;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--plum),var(--plum-2) 55%,var(--rose-deep));color:var(--champagne);box-shadow:0 18px 32px -14px #2d142273}.plaque-logo-ring[data-v-4fea82de]{position:absolute;inset:-.4rem;border-radius:1.5rem;border:1px dashed rgba(184,52,101,.4);pointer-events:none;animation:ring-spin-4fea82de 18s linear infinite}@keyframes ring-spin-4fea82de{to{transform:rotate(360deg)}}.plaque-body[data-v-4fea82de]{flex:1;min-width:0}.plaque-name[data-v-4fea82de]{font-family:Fraunces,serif;font-size:clamp(1.75rem,4vw,2.85rem);font-weight:400;letter-spacing:-.028em;line-height:1;margin:.6rem 0 0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 70,"WONK" 1}.plaque-name em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep) 5%,var(--rose) 45%,var(--rose-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.plaque-meta[data-v-4fea82de]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem}.plaque-rating[data-v-4fea82de],.plaque-addr[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ink-soft)}.plaque-rating-star[data-v-4fea82de]{color:var(--champagne);fill:var(--champagne)}.plaque-rating strong[data-v-4fea82de]{color:var(--ink);font-weight:600}.plaque-rating-count[data-v-4fea82de]{color:var(--ink-mute)}.plaque-addr[data-v-4fea82de]{gap:.4rem}.plaque-addr svg[data-v-4fea82de]{color:var(--rose-deep);flex-shrink:0}.plaque-status[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.plaque-status-dot[data-v-4fea82de]{width:.4rem;height:.4rem;border-radius:50%;flex-shrink:0}.plaque-status--open[data-v-4fea82de]{background:#63a1601f;color:#2d6f30;border:1px solid rgba(99,161,96,.3)}.plaque-status--open .plaque-status-dot[data-v-4fea82de]{background:#4caf50;box-shadow:0 0 0 3px #4caf5033;animation:pulse-4fea82de 1.8s ease-in-out infinite}@keyframes pulse-4fea82de{0%,to{box-shadow:0 0 0 3px #4caf502e}50%{box-shadow:0 0 0 6px #4caf5000}}.plaque-status--closed[data-v-4fea82de]{background:#b834651a;color:var(--rose-deep);border:1px solid rgba(184,52,101,.3)}.plaque-status--closed .plaque-status-dot[data-v-4fea82de]{background:var(--rose-deep)}.plaque-actions[data-v-4fea82de]{display:flex;align-items:center;gap:.55rem}.plaque-book[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:linear-gradient(140deg,var(--plum),var(--plum-2));border:1px solid rgba(233,200,146,.32);box-shadow:0 1px #ffffff2e inset,0 14px 28px -10px #2d142273,0 6px 18px -10px #e84c7c73;cursor:pointer;transition:transform .25s ease,background .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.plaque-book[data-v-4fea82de]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 100%,var(--rose-deep),transparent 70%);opacity:0;transition:opacity .4s ease}.plaque-book[data-v-4fea82de]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(140deg,var(--plum-2),var(--plum-3))}.plaque-book[data-v-4fea82de]:hover:not(:disabled):before{opacity:.7}.plaque-book[data-v-4fea82de]>*{position:relative;z-index:1}.plaque-book[data-v-4fea82de]:disabled{background:#2d142233;border-color:#2d14221a;box-shadow:none;cursor:not-allowed;color:#ffffff73}.plaque-icon-btn[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#ffffffa6;border:1px solid rgba(45,20,34,.12);color:var(--ink-mute);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.plaque-icon-btn[data-v-4fea82de]:hover{background:#fffffff2;color:var(--rose-deep);border-color:var(--rose-deep);transform:translateY(-1px)}.plaque-icon-btn--active[data-v-4fea82de]{background:linear-gradient(140deg,#e84c7c2e,#ff8b6e2e);color:var(--rose);border-color:#e84c7c73}.plaque-icon-btn--active svg[data-v-4fea82de]{fill:var(--rose)}.tab-nav-wrap[data-v-4fea82de]{position:relative;max-width:78rem;margin:0 auto;padding:2.25rem 1rem .5rem;z-index:4}@media(min-width:768px){.tab-nav-wrap[data-v-4fea82de]{padding:2.75rem 1.5rem .75rem}}@media(min-width:1280px){.tab-nav-wrap[data-v-4fea82de]{padding:3rem 3rem 1rem}}.tab-nav-rail[data-v-4fea82de]{position:relative;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%)}@media(min-width:720px){.tab-nav-rail[data-v-4fea82de]{-webkit-mask-image:none;mask-image:none}}.tab-nav[data-v-4fea82de]{display:inline-flex;gap:.25rem;padding:.35rem;border-radius:999px;background:linear-gradient(140deg,#ffffffd9,#fff5f0b3);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 14px 32px -18px #2d14222e;overflow-x:auto;scrollbar-width:none;max-width:100%}@media(min-width:720px){.tab-nav[data-v-4fea82de]{display:flex}}.tab-nav[data-v-4fea82de]::-webkit-scrollbar{display:none}.tab[data-v-4fea82de]{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .95rem;border-radius:999px;background:transparent;border:0;font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:color .25s ease,background .25s ease,transform .25s ease}@media(min-width:480px){.tab[data-v-4fea82de]{padding:.7rem 1.05rem;font-size:.72rem;gap:.45rem}}.tab[data-v-4fea82de]:hover{color:var(--ink)}.tab--active[data-v-4fea82de]{color:var(--cream);background:linear-gradient(140deg,var(--plum),var(--plum-2));box-shadow:0 1px #ffffff2e inset,0 10px 20px -8px #2d142273}.tab-nav-wrap[data-v-4fea82de]:after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(45,20,34,.08) 20%,rgba(45,20,34,.08) 80%,transparent)}@media(min-width:1280px){.tab-nav-wrap[data-v-4fea82de]:after{left:3rem;right:3rem}}.content-section[data-v-4fea82de]{position:relative;max-width:78rem;margin:0 auto;padding:1.75rem 1rem 5rem}@media(min-width:768px){.content-section[data-v-4fea82de]{padding:2rem 1.5rem 6rem}}@media(min-width:1280px){.content-section[data-v-4fea82de]{padding:2.25rem 3rem 7rem}}.content-grid[data-v-4fea82de]{display:grid;grid-template-columns:1fr;gap:2.25rem}@media(min-width:1024px){.content-grid[data-v-4fea82de]{grid-template-columns:1fr 20rem;gap:2.5rem;align-items:flex-start}}.info-stack[data-v-4fea82de]{display:flex;flex-direction:column;gap:1.5rem}.info-card[data-v-4fea82de]{position:relative;padding:2rem 1.75rem;border-radius:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);overflow:hidden}@media(min-width:768px){.info-card[data-v-4fea82de]{padding:2.25rem}}.info-card-head[data-v-4fea82de]{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.5rem;position:relative}.info-card-icon[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--champagne);margin-bottom:.1rem;box-shadow:0 8px 16px -6px #2d142259}.info-card-quote[data-v-4fea82de]{position:absolute;top:-.5rem;right:-.25rem;color:#e84c7c2e;pointer-events:none}.info-card-title[data-v-4fea82de]{font-family:Fraunces,serif;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:.25rem 0 0;font-variation-settings:"opsz" 96,"SOFT" 70}.info-card-title em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.info-card-text[data-v-4fea82de]{font-size:.95rem;line-height:1.7;color:var(--ink-soft);margin:0}.info-card-muted[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--ink-faint);margin:0;font-variation-settings:"opsz" 24,"WONK" 1}.hours-list[data-v-4fea82de]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hours-row[data-v-4fea82de]{display:flex;align-items:center;gap:.85rem;padding:.6rem .8rem;border-radius:.85rem;font-size:.9rem;color:var(--ink-soft);transition:background .2s ease}.hours-row[data-v-4fea82de]:hover{background:#ffffff8c}.hours-row--today[data-v-4fea82de]{background:linear-gradient(140deg,#e84c7c14,#ff8b6e0d);color:var(--ink)}.hours-day[data-v-4fea82de]{font-weight:500;flex-shrink:0}.hours-today-mark[data-v-4fea82de]{margin-left:.4rem;font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--rose);font-variation-settings:"opsz" 24,"WONK" 1}.hours-leader[data-v-4fea82de]{flex:1;height:1px;background-image:radial-gradient(circle,rgba(45,20,34,.18) 1px,transparent 1.5px);background-size:6px 1px;background-repeat:repeat-x;background-position:center;align-self:center}.hours-time[data-v-4fea82de]{flex-shrink:0;font-size:.88rem;letter-spacing:.02em}.hours-time em[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:var(--ink);font-variation-settings:"opsz" 24,"WONK" 1}.hours-closed[data-v-4fea82de]{color:var(--rose-deep);font-style:italic;font-family:Fraunces,serif}.contact-list[data-v-4fea82de]{display:flex;flex-direction:column;gap:.4rem}.contact-row[data-v-4fea82de]{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:.85rem;text-decoration:none;color:var(--ink);transition:background .2s ease,transform .2s ease}.contact-row[data-v-4fea82de]:hover{background:#ffffff8c;transform:translate(3px)}.contact-icon[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:#ffffffa6;border:1px solid rgba(45,20,34,.08);flex-shrink:0}.contact-icon--rose[data-v-4fea82de]{color:var(--rose-deep)}.contact-icon--plum[data-v-4fea82de]{color:var(--plum-2)}.contact-icon--gold[data-v-4fea82de]{color:#b07a2e}.contact-body[data-v-4fea82de]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.contact-label[data-v-4fea82de]{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.contact-value[data-v-4fea82de]{font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-row[data-v-4fea82de]{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(45,20,34,.15)}.social-btn[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;color:#fff;transition:transform .25s ease,filter .25s ease}.social-btn[data-v-4fea82de]:hover{transform:translateY(-2px);filter:brightness(1.1)}.social-btn--ig[data-v-4fea82de]{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af 90%,#515bd4)}.social-btn--fb[data-v-4fea82de]{background:#1877f2}.location-address[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--ink-soft);margin:0 0 1rem;font-variation-settings:"opsz" 24,"WONK" 1}.map-frame[data-v-4fea82de]{height:14rem;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(45,20,34,.1);background:var(--cream-2)}.map-fallback[data-v-4fea82de]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--ink-mute)}.map-fallback p[data-v-4fea82de]{margin:0;font-size:.85rem}.directions-link[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem 0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);text-decoration:none;transition:color .2s ease,transform .2s ease}.directions-link[data-v-4fea82de]:hover{color:var(--rose);transform:translate(3px)}.directions-link svg[data-v-4fea82de]{transition:transform .2s ease}.directions-link:hover svg[data-v-4fea82de]:last-child{transform:translate(3px)}.amenities-grid[data-v-4fea82de]{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:480px){.amenities-grid[data-v-4fea82de]{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.amenities-grid[data-v-4fea82de]{grid-template-columns:repeat(3,1fr)}}.amenity-chip[data-v-4fea82de]{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:.85rem;background:#ffffff80;border:1px solid rgba(45,20,34,.08);transition:background .2s ease,border-color .2s ease}.amenity-chip[data-v-4fea82de]:hover{background:#fffc;border-color:#b8346540}.amenity-icon[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:linear-gradient(140deg,var(--champagne),#DAB073);color:var(--plum);flex-shrink:0}.amenity-label[data-v-4fea82de]{font-size:.85rem;color:var(--ink);font-weight:500}.services-stack[data-v-4fea82de]{display:flex;flex-direction:column;gap:1.5rem}.service-cat[data-v-4fea82de]{border-radius:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);overflow:hidden;opacity:0;transform:translateY(14px);animation:rise-4fea82de .7s cubic-bezier(.2,.65,.3,1) calc(.1s + var(--stagger, 0ms)) forwards}.service-cat-head[data-v-4fea82de]{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.75rem;border-bottom:1px dashed rgba(45,20,34,.15)}.service-cat-icon[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:linear-gradient(140deg,var(--rose-deep),var(--rose-warm));color:#fff;flex-shrink:0;box-shadow:0 10px 22px -8px #b8346573}.service-cat-title[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;letter-spacing:-.012em;line-height:1.15;color:var(--ink);margin:.15rem 0 0;font-variation-settings:"opsz" 36,"SOFT" 50}.service-cat-title em[data-v-4fea82de]{font-style:italic}.service-cat-count[data-v-4fea82de]{margin-left:auto;font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em;font-variation-settings:"opsz" 36,"WONK" 1;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1}.service-cat-count-label[data-v-4fea82de]{font-family:Manrope,sans-serif;font-style:normal;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ink-mute);margin-top:.25rem}.service-list[data-v-4fea82de]{list-style:none;margin:0;padding:0}.service-row[data-v-4fea82de]{border-bottom:1px dashed rgba(45,20,34,.08);padding:1.1rem 1.75rem;transition:background .2s ease}.service-row[data-v-4fea82de]:last-child{border-bottom:0}.service-row[data-v-4fea82de]:hover{background:#ffffff80}.service-row--open[data-v-4fea82de]{background:#ffffff8c}.service-row-main[data-v-4fea82de]{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.service-row-body[data-v-4fea82de]{flex:1;min-width:0}.service-name[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1rem;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin:0;font-variation-settings:"opsz" 24,"SOFT" 50}.service-meta[data-v-4fea82de]{display:flex;align-items:center;gap:.85rem;margin-top:.45rem;flex-wrap:wrap}.service-duration[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-mute)}.service-duration svg[data-v-4fea82de]{color:var(--rose-deep)}.service-expand[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:transparent;border:0;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer;transition:color .2s ease}.service-expand[data-v-4fea82de]:hover{color:var(--rose)}.service-desc[data-v-4fea82de]{margin:.65rem 0 0;font-size:.85rem;line-height:1.6;color:var(--ink-soft)}.srv-enter-active[data-v-4fea82de],.srv-leave-active[data-v-4fea82de]{transition:max-height .35s ease,opacity .3s ease;max-height:24rem;overflow:hidden}.srv-enter-from[data-v-4fea82de],.srv-leave-to[data-v-4fea82de]{max-height:0;opacity:0;margin-top:0}.srv-enter-to[data-v-4fea82de],.srv-leave-from[data-v-4fea82de]{max-height:24rem;opacity:1}.service-actions[data-v-4fea82de]{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex-shrink:0}.service-price[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1.1rem;font-weight:500;color:var(--ink);font-variation-settings:"opsz" 24,"WONK" 1}.service-price em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.service-add[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(45,20,34,.12);font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:all .25s ease}.service-add[data-v-4fea82de]:hover{background:#fffffff2;border-color:var(--rose-deep);color:var(--rose-deep)}.service-add--selected[data-v-4fea82de]{background:linear-gradient(140deg,var(--rose-deep),var(--rose));border-color:transparent;color:#fff;box-shadow:0 8px 16px -6px #b8346573}.service-add--selected[data-v-4fea82de]:hover{background:linear-gradient(140deg,var(--rose),var(--rose-warm));color:#fff}.gallery-grid[data-v-4fea82de]{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:640px){.gallery-grid[data-v-4fea82de]{grid-template-columns:repeat(3,1fr);gap:1rem}}.gallery-tile[data-v-4fea82de]{position:relative;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;cursor:pointer;background:var(--cream-2);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);opacity:0;transform:translateY(14px);animation:rise-4fea82de .7s cubic-bezier(.2,.65,.3,1) calc(.1s + var(--stagger, 0ms)) forwards}.gallery-tile[data-v-4fea82de]:nth-child(7n+1){aspect-ratio:1.2}@media(min-width:640px){.gallery-tile[data-v-4fea82de]:nth-child(7n+1){aspect-ratio:1}.gallery-tile[data-v-4fea82de]:nth-child(11n+3){grid-row:span 2;aspect-ratio:.6}}.gallery-img[data-v-4fea82de],.gallery-fallback[data-v-4fea82de]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.gallery-tile:hover .gallery-img[data-v-4fea82de]{transform:scale(1.06)}.gallery-overlay[data-v-4fea82de]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(45,20,34,.55) 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:.85rem}.gallery-tile:hover .gallery-overlay[data-v-4fea82de]{opacity:1}.gallery-tag[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--cream);background:#2d14228c;padding:.3rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variation-settings:"opsz" 24,"WONK" 1}.team-grid[data-v-4fea82de]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.team-grid[data-v-4fea82de]{grid-template-columns:repeat(2,1fr)}}.team-card[data-v-4fea82de]{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border-radius:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow);opacity:0;transform:translateY(14px);animation:rise-4fea82de .7s cubic-bezier(.2,.65,.3,1) calc(.1s + var(--stagger, 0ms)) forwards;transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s ease}.team-card[data-v-4fea82de]:hover{transform:translateY(-4px);box-shadow:0 1px #fffffff2 inset,0 36px 64px -28px #2d142247,0 16px 32px -16px #b834652e}.team-portrait[data-v-4fea82de]{position:relative;width:4.25rem;height:4.25rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 28px -10px #2d142266}.team-portrait[data-v-4fea82de]:after{content:"";position:absolute;inset:-.4rem;border-radius:1.6rem;border:1px dashed rgba(45,20,34,.18)}.team-initials[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.5rem;letter-spacing:.02em;font-variation-settings:"opsz" 48}.team-info[data-v-4fea82de]{flex:1}.team-head[data-v-4fea82de]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.team-name[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1.15rem;font-weight:500;letter-spacing:-.012em;color:var(--ink);margin:0;font-variation-settings:"opsz" 36,"SOFT" 50}.team-role[data-v-4fea82de]{margin:.15rem 0 0;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep)}.team-fav[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(45,20,34,.1);background:#ffffff8c;color:var(--ink-faint);cursor:pointer;transition:all .25s ease}.team-fav[data-v-4fea82de]:hover{color:var(--rose);border-color:var(--rose-deep)}.team-fav--active[data-v-4fea82de]{background:linear-gradient(140deg,#e84c7c2e,#ff8b6e2e);color:var(--rose);border-color:#e84c7c66}.team-fav--active svg[data-v-4fea82de]{fill:var(--rose)}.team-rating[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;font-size:.78rem;color:var(--ink-soft)}.team-rating svg[data-v-4fea82de]{color:var(--champagne);fill:var(--champagne)}.team-rating strong[data-v-4fea82de]{color:var(--ink);font-weight:600}.team-tags[data-v-4fea82de]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.85rem}.team-tag[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;padding:.2rem .65rem;border-radius:999px;background:#b8346514;color:var(--rose-deep);font-variation-settings:"opsz" 24,"WONK" 1}.team-book[data-v-4fea82de]{margin-top:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.7rem 1rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(45,20,34,.1);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:all .25s ease}.team-book[data-v-4fea82de]:hover{background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--cream);border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 24px -10px #2d142266}.reviews-stack[data-v-4fea82de]{display:flex;flex-direction:column;gap:1.5rem}.rating-summary[data-v-4fea82de]{display:flex;flex-direction:column;gap:1.75rem;padding:2rem 1.75rem;border-radius:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow)}@media(min-width:640px){.rating-summary[data-v-4fea82de]{flex-direction:row;align-items:center;padding:2.25rem;gap:2.5rem}}.rating-big[data-v-4fea82de]{text-align:center;flex-shrink:0}.rating-num[data-v-4fea82de]{display:block;font-family:Fraunces,serif;font-size:clamp(3.5rem,7vw,5rem);font-weight:300;letter-spacing:-.04em;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}.rating-num em[data-v-4fea82de]{font-style:italic;background:linear-gradient(110deg,var(--rose-deep),var(--rose),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.rating-stars[data-v-4fea82de]{display:inline-flex;gap:.2rem;margin:.65rem 0 .4rem}.rating-star[data-v-4fea82de]{color:#2d142226}.rating-star--filled[data-v-4fea82de]{color:var(--champagne);fill:var(--champagne)}.rating-count[data-v-4fea82de]{font-size:.78rem;color:var(--ink-mute);margin:0}.rating-dist[data-v-4fea82de]{flex:1;display:flex;flex-direction:column;gap:.55rem}.dist-row[data-v-4fea82de]{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:var(--ink-soft)}.dist-star[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;font-weight:400;color:var(--ink);width:.85rem;font-variation-settings:"opsz" 24,"WONK" 1}.dist-icon[data-v-4fea82de]{color:var(--champagne);fill:var(--champagne)}.dist-bar[data-v-4fea82de]{flex:1;height:.4rem;background:#2d142214;border-radius:999px;overflow:hidden}.dist-fill[data-v-4fea82de]{display:block;height:100%;background:linear-gradient(90deg,var(--rose-deep),var(--rose-warm));border-radius:999px;transition:width .6s cubic-bezier(.2,.65,.3,1)}.dist-pct[data-v-4fea82de]{width:2.5rem;text-align:right;color:var(--ink-mute);font-size:.72rem}.write-review-btn[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.7rem 1.2rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(184,52,101,.35);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);cursor:pointer;transition:all .25s ease}.write-review-btn[data-v-4fea82de]:hover{background:linear-gradient(140deg,var(--rose-deep),var(--rose));color:#fff;border-color:transparent;transform:translateY(-1px)}.review-list[data-v-4fea82de]{display:flex;flex-direction:column;gap:1rem}.review-card[data-v-4fea82de]{display:flex;gap:1rem;padding:1.5rem 1.6rem;border-radius:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--glass-shadow);opacity:0;transform:translateY(14px);animation:rise-4fea82de .7s cubic-bezier(.2,.65,.3,1) calc(.1s + var(--stagger, 0ms)) forwards}.review-avatar[data-v-4fea82de]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Fraunces,serif;font-weight:500;font-size:1rem;flex-shrink:0;box-shadow:0 8px 16px -6px #2d142259;font-variation-settings:"opsz" 24}.review-body[data-v-4fea82de]{flex:1;min-width:0}.review-head[data-v-4fea82de]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.review-author[data-v-4fea82de]{font-family:Fraunces,serif;font-size:.95rem;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin:0;font-variation-settings:"opsz" 24,"SOFT" 50}.review-date[data-v-4fea82de]{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}.review-stars[data-v-4fea82de]{display:inline-flex;gap:.15rem;margin-top:.2rem}.review-tags[data-v-4fea82de]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem}.review-tag[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;padding:.2rem .65rem;border-radius:999px;font-variation-settings:"opsz" 24,"WONK" 1}.review-tag--service[data-v-4fea82de]{background:#2d142214;color:var(--plum-2)}.review-tag--staff[data-v-4fea82de]{background:#e84c7c1a;color:var(--rose-deep)}.review-text[data-v-4fea82de]{margin:.85rem 0 0;font-size:.88rem;line-height:1.65;color:var(--ink-soft)}.review-helpful[data-v-4fea82de]{margin-top:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;border:0;font-family:inherit;font-size:.72rem;letter-spacing:.06em;color:var(--ink-mute);cursor:pointer;transition:color .2s ease}.review-helpful[data-v-4fea82de]:hover{color:var(--rose-deep)}.empty-state[data-v-4fea82de]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--ink-mute)}.empty-state svg[data-v-4fea82de]{color:var(--rose-deep);opacity:.6}.empty-state p[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-size:1rem;margin:0;font-variation-settings:"opsz" 24,"WONK" 1}.empty-state--span[data-v-4fea82de]{grid-column:1 / -1}.content-side[data-v-4fea82de]{position:relative}@media(min-width:1024px){.content-side[data-v-4fea82de]{position:sticky;top:8rem;align-self:flex-start}}.booking-card[data-v-4fea82de]{position:relative;padding:2.5rem 1.75rem 1.75rem;border-radius:1.85rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--glass-shadow);text-align:center}.booking-bloom[data-v-4fea82de]{position:absolute;top:-1.35rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:linear-gradient(140deg,var(--plum),var(--plum-2));color:var(--champagne);border:1px solid rgba(233,200,146,.32);box-shadow:0 1px #ffffff2e inset,0 14px 28px -10px #2d142273}.booking-title[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1.5rem;font-weight:400;letter-spacing:-.018em;line-height:1.1;color:var(--ink);margin:.5rem 0 1.5rem;font-variation-settings:"opsz" 48,"SOFT" 70}.booking-title em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.booking-summary[data-v-4fea82de]{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border-radius:1rem;background:#ffffff8c;border:1px dashed rgba(45,20,34,.15);margin-bottom:1.25rem;text-align:left}.booking-line[data-v-4fea82de]{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--ink-soft)}.booking-line strong[data-v-4fea82de]{color:var(--ink);font-weight:600}.booking-total[data-v-4fea82de]{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;border-top:1px solid rgba(45,20,34,.1);font-size:.85rem;color:var(--ink)}.booking-total strong em[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.35rem;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent;font-variation-settings:"opsz" 36,"WONK" 1}.booking-empty[data-v-4fea82de]{margin:0 0 1.25rem;padding:1.1rem;background:#fff6;border:1px dashed rgba(45,20,34,.12);border-radius:1rem;font-size:.85rem;color:var(--ink-mute);text-align:center;line-height:1.5}.booking-empty em[data-v-4fea82de]{font-family:Fraunces,serif;font-style:italic;color:var(--rose-deep);font-variation-settings:"opsz" 24,"WONK" 1}.booking-cta[data-v-4fea82de]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.4rem;border-radius:999px;color:var(--cream);background:linear-gradient(140deg,var(--plum),var(--plum-2));border:1px solid rgba(233,200,146,.32);font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 14px 28px -10px #2d142273;position:relative;overflow:hidden;transition:transform .25s ease,background .3s ease}.booking-cta[data-v-4fea82de]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 100%,var(--rose-deep),transparent 70%);opacity:0;transition:opacity .4s ease}.booking-cta[data-v-4fea82de]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(140deg,var(--plum-2),var(--plum-3))}.booking-cta[data-v-4fea82de]:hover:not(:disabled):before{opacity:.6}.booking-cta[data-v-4fea82de]>*{position:relative;z-index:1}.booking-cta svg[data-v-4fea82de]{transition:transform .3s ease}.booking-cta:hover:not(:disabled) svg[data-v-4fea82de]{transform:translate(3px)}.booking-cta[data-v-4fea82de]:disabled{cursor:not-allowed;opacity:.55}.booking-perks[data-v-4fea82de]{list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px dashed rgba(45,20,34,.12);display:flex;flex-direction:column;gap:.55rem;text-align:left}.booking-perks li[data-v-4fea82de]{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--ink-soft)}.booking-perks svg[data-v-4fea82de]{color:#4caf50;flex-shrink:0}.mobile-bar-spacer[data-v-4fea82de]{height:5rem;display:block}@media(min-width:1024px){.mobile-bar[data-v-4fea82de],.mobile-bar-spacer[data-v-4fea82de]{display:none}}.mobile-bar[data-v-4fea82de]{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 1.2rem;border-radius:999px;background:linear-gradient(140deg,#fffffff2,#fff5f0d9);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px #fffffff2 inset,0 28px 56px -28px #2d142259}.mobile-bar-info[data-v-4fea82de]{flex:1;min-width:0}.mobile-bar-meta[data-v-4fea82de]{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0}.mobile-bar-price[data-v-4fea82de]{font-family:Fraunces,serif;font-size:1.15rem;font-weight:500;line-height:1;margin:.2rem 0 0;font-variation-settings:"opsz" 36,"WONK" 1}.mobile-bar-price em[data-v-4fea82de]{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--rose-deep),var(--rose-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.mobile-bar-name[data-v-4fea82de]{font-family:Fraunces,serif;font-size:.95rem;font-weight:500;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"opsz" 24,"SOFT" 50}.mobile-bar-rating[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.25rem;margin:.1rem 0 0;font-size:.72rem;color:var(--ink-mute)}.mobile-bar-rating svg[data-v-4fea82de]{color:var(--champagne);fill:var(--champagne)}.mobile-bar-btn[data-v-4fea82de]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:999px;color:var(--cream);background:linear-gradient(140deg,var(--plum),var(--plum-2));border:1px solid rgba(233,200,146,.32);font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 12px 24px -10px #2d142273}.mobile-bar-btn[data-v-4fea82de]:disabled{background:#2d142233;cursor:not-allowed;opacity:.6}@keyframes rise-4fea82de{to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-4fea82de],.fade-leave-active[data-v-4fea82de]{transition:opacity .25s ease,transform .25s ease}.fade-enter-from[data-v-4fea82de],.fade-leave-to[data-v-4fea82de]{opacity:0;transform:translate(-50%,-8px)}.fade-enter-to[data-v-4fea82de],.fade-leave-from[data-v-4fea82de]{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.service-cat[data-v-4fea82de],.team-card[data-v-4fea82de],.review-card[data-v-4fea82de],.gallery-tile[data-v-4fea82de],.atmo-orb[data-v-4fea82de],.plaque-logo-ring[data-v-4fea82de],.plaque-status-dot[data-v-4fea82de]{animation:none!important;opacity:1!important;transform:none!important}}
