@charset "UTF-8";:root{--primary: #db2777;--primary-dark: #be185d;--secondary: #0284c7;--accent: #e11d48;--bg: #f8fafc;--bg-card: #ffffff;--bg-muted: #f1f5f9;--text: #0f172a;--text-muted: #475569;--border: #e2e8f0;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--sky-50: #f0f9ff;--sky-600: var(--secondary);--pink-50: #fdf2f8;--pink-500: #ec4899;--pink-600: var(--primary);--emerald-50: #ecfdf5;--emerald-700: #047857;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--shadow-pink: 0 10px 28px color-mix(in srgb, var(--primary) 28%, transparent);--gradient-brand: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);--gradient-cta: linear-gradient(90deg, var(--secondary) 0%, color-mix(in srgb, var(--secondary) 70%, #0369a1) 45%, var(--primary) 100%);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Outfit", "DM Sans", system-ui, sans-serif;--space-md: 24px;--space-lg: 40px;--space-xl: 56px;--space-xxl: 80px;--touch-min: 44px;--header-h: 4.5rem;--bp-sm: 640px;--bp-md: 960px}html[data-template=default]{--primary: #db2777;--secondary: #0284c7;--accent: #e11d48;--bg: #f8fafc}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display,.brand-name,.page-hero h2,.hero h1,.hero h2,.plan-card h3,.space-card h3,.service-card strong,.home-cta h2{font-family:var(--font-display);letter-spacing:-.02em}a{color:var(--primary)}.site-header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding:.75rem 1.5rem;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.brand-mark{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.1rem;box-shadow:0 6px 16px #ec489938;transition:transform .2s ease}.brand:hover .brand-mark{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{margin:0;font-size:1.2rem;font-weight:700;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tag{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-600)}.header-actions{display:none;align-items:center;gap:.65rem}.header-wa{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .85rem;border-radius:var(--radius);background:#ecfdf5;color:#047857!important;border:1px solid #a7f3d0;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-wa:hover{background:#d1fae5}.header-cta-mobile{display:none;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:var(--radius);background:var(--pink-600);color:#fff!important;font-size:.8125rem;font-weight:700;text-decoration:none;margin-left:auto}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem 1rem;border-radius:var(--radius);background:var(--pink-600);color:#fff!important;font-size:.8125rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #db277740;transition:background .15s ease}.header-cta:hover{background:var(--primary-dark)}.nav-toggle{display:none;min-width:var(--touch-min);min-height:var(--touch-min);padding:.5rem .85rem;background:var(--pink-600);color:#fff;border:0;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.nav-backdrop{display:none}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.site-header nav a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.875rem;padding:.35rem .15rem;transition:color .15s ease}.site-header nav a.active,.site-header nav a:hover{color:var(--pink-600);box-shadow:none}.site-header nav a.active{font-weight:700}.site-main{padding:var(--space-lg) 1.5rem var(--space-xxl);max-width:80rem;margin:0 auto}.site-main:has(.hero){padding-top:0}.site-footer{background:var(--slate-950);color:#94a3b8;text-align:left;padding:3.5rem 1.5rem 2rem;font-size:.75rem;border-top:1px solid #0f172a}.footer-inner{max-width:80rem;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.footer-brand{display:flex;flex-direction:column;gap:1rem;max-width:18rem}.footer-brand-row{display:flex;align-items:center;gap:.65rem}.footer-brand-row .brand-mark{width:2rem;height:2rem;font-size:1rem;box-shadow:none}.footer-brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-brand p{margin:0;line-height:1.6;color:#94a3b8}.footer-col h4{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-col a{color:#94a3b8;text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:#fff}.footer-col a.footer-accent{color:#f472b6;font-weight:600}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #0f172a;font-size:.6875rem;color:#64748b}.footer-bottom p{margin:0}@media (min-width: 768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width: 1024px){.header-actions{display:flex}}.hero{position:relative;text-align:center;padding:4rem 1.25rem;margin:0 -1.5rem var(--space-xxl);min-height:min(72vh,600px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;background-color:var(--slate-900);background-image:linear-gradient(to top,#020617f2,#0f172ab8,#0f172a73),url(https://images.unsplash.com/photo-1530103862676-de8c9debad1d?w=1600&auto=format&fit=crop&q=80);background-size:cover;background-position:center;border-radius:0;animation:none}.hero.hero-image{background-size:cover;background-position:center}.hero.hero-fallback:before,.hero.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#020617f2,#0f172ab8,#0f172a66);pointer-events:none;z-index:0}.hero.hero-fallback{background-size:cover;background-position:center}.hero:after{content:none}.hero>*{position:relative;z-index:1;animation:hero-rise .7s ease both}.hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.3rem .9rem;border-radius:999px;background:#ec489933;border:1px solid rgba(236,72,153,.35);color:#f9a8d4;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;animation-delay:.02s}.hero h1,.hero h2{margin:0 0 1.15rem;max-width:42rem;font-size:clamp(1.85rem,5vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-shadow:none;animation-delay:.05s}.hero p{margin:0 0 1.75rem;font-size:clamp(.95rem,2vw,1.125rem);font-weight:400;max-width:36rem;color:#e2e8f0;line-height:1.6;animation-delay:.12s}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;animation-delay:.2s}.hero .button{background:var(--pink-600);color:#fff;box-shadow:var(--shadow-pink);animation-delay:.2s;transition:transform .2s ease,background .15s ease,box-shadow .2s ease}.hero .button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 12px 28px #db277759}.hero .btn-secondary,.hero .button.btn-ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none}.hero .btn-secondary:hover,.hero .button.btn-ghost:hover{background:#fff3;transform:translateY(-1px)}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero>*{animation:none!important}}.page-hero{text-align:center;margin:0 auto var(--space-xl);max-width:36rem}.page-hero .eyebrow{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-600)}.page-hero h2{margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;color:var(--slate-900);background:none;-webkit-background-clip:unset;background-clip:unset}.page-hero p{margin:0;color:var(--text-muted);font-size:.9375rem}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);background:var(--pink-600);color:#fff;border:0;border-radius:var(--radius);padding:.75rem 1.5rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.button:hover,button:hover:not(:disabled){background:var(--primary-dark)}a:focus-visible,button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(2,132,199,.28);outline-offset:3px;box-shadow:0 0 0 1px #fffffff2}.btn-secondary{background:#fff;color:var(--text);border:1px solid #cbd5e1}.btn-secondary:hover{background:#f8fafc;color:var(--text)}.btn-sky{background:var(--sky-600);color:#fff}.btn-sky:hover{background:#0369a1}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.empty-state{display:grid;gap:.75rem;justify-items:start;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffeb;box-shadow:var(--shadow)}.empty-state strong{font-family:var(--font-display);font-size:1.05rem;color:var(--slate-900)}.empty-actions{display:flex;flex-wrap:wrap;gap:.75rem}.card,.feature-card,.plan-card,.service-card,.space-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .2s ease}.feature-card:hover,.space-card:hover,.plan-card:hover:not(.featured),.service-card:hover{border-color:#cbd5e1}.features,.cards-grid,.plans-grid,.services-grid,.spaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.services-grid.is-dense .service-card{padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow)}.services-grid.is-dense .service-card{padding:0;overflow:hidden}.services-grid.is-dense .service-card.has-media{display:flex;flex-direction:column}.service-card-media{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--sky-600) 18%,#fff),color-mix(in srgb,var(--pink-600) 14%,#fff));border-bottom:1px solid var(--border)}.service-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem .5rem;flex:1}.service-card-body p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.service-price{display:flex;flex-direction:column;gap:.1rem;margin-top:.35rem}.service-price-label{font-size:.6875rem;color:var(--text-muted);font-weight:500}.service-price-value{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--slate-900)}.service-card-foot{padding:.75rem 1.1rem 1rem;border-top:1px solid #f1f5f9}.services-grid.is-dense .service-card strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-bottom:.35rem}.space-card{display:flex;flex-direction:column;gap:.75rem;color:var(--text);text-decoration:none}.space-card.is-dense{gap:0;padding:0;overflow:hidden;border-radius:var(--radius-lg)}.space-card.has-media{display:flex;flex-direction:column}.space-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--sky-600) 16%,#fff),color-mix(in srgb,var(--pink-600) 12%,#fff));background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.space-card-media.has-photo{background-color:#e2e8f0}.space-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem 1.1rem}.space-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.button-quiet{background:transparent;color:var(--sky-600);border:1px solid color-mix(in srgb,var(--sky-600) 35%,#fff)}.button-quiet:hover{background:color-mix(in srgb,var(--sky-600) 8%,#fff)}.space-card.is-dense h3{font-size:1.05rem}.space-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.space-capacity-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;color:#fff;background:#0f172ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button-sm{min-height:2.25rem;padding:.45rem 1rem;font-size:.8125rem}.space-card h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--slate-900)}.space-card h3 a{text-decoration:none;color:inherit}.space-card p{margin:0;color:var(--text-muted);font-size:.875rem}.space-card .button{margin-top:auto;align-self:flex-start}.spaces-showcase{display:flex;flex-direction:column;gap:2.75rem}.space-showcase-card{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.space-showcase-media-wrap{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0f172a}.space-showcase-media{position:relative;min-height:14rem;aspect-ratio:16/10;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--sky-600) 18%,#1e293b),color-mix(in srgb,var(--pink-600) 14%,#0f172a));background-size:cover;background-position:center}.space-showcase-media.has-photo{background-color:#0f172a}.space-showcase-media .space-capacity-chip{position:absolute;top:1rem;left:1rem;background:#0f172ad1;color:#fff;border:0}.space-showcase-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.space-thumb{flex:0 0 auto;width:4.5rem;height:3.15rem;padding:0;border:2px solid transparent;border-radius:.55rem;overflow:hidden;background:transparent;opacity:.65;min-height:0}.space-thumb span{display:block;width:100%;height:100%;background-size:cover;background-position:center}.space-thumb.is-active{border-color:var(--pink-600);opacity:1;box-shadow:0 0 0 2px #db277759}.space-showcase-body{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.5rem 1.65rem}.space-showcase-body h3{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.space-showcase-body h3 a{color:var(--slate-900);text-decoration:none}.space-showcase-copy{color:var(--text-muted);font-size:.875rem;line-height:1.6}.space-showcase-copy p{margin:0 0 .5rem}.space-showcase-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.5rem}@media (min-width: 960px){.space-showcase-card{grid-template-columns:1.35fr 1fr;min-height:22rem}.space-showcase-media-wrap{padding:1.25rem}.space-showcase-media{min-height:16rem;flex:1 1 auto;aspect-ratio:auto}.space-showcase-body{padding:1.75rem 1.75rem 1.85rem}}.plan-card{display:flex;flex-direction:column;gap:1rem;position:relative}.plan-card h3{margin:0;font-size:1.35rem;font-weight:700}.plan-card h3 a{text-decoration:none;color:var(--slate-900)}.plan-card p{margin:0;color:var(--text-muted);font-size:.875rem;flex:1}.plan-card-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem}.plan-price{display:flex;flex-direction:column;gap:.1rem}.plan-price-label{font-size:.6875rem;color:var(--text-muted);font-weight:500}.plan-price-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--slate-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan-meta-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.plan-card .button{width:100%;margin-top:.5rem}.plan-card.featured{border:2px solid var(--pink-600);box-shadow:0 12px 32px #db277726}.plan-card.featured .button{background:var(--pink-600)}.plan-card:not(.featured) .button{background:var(--sky-600)}.plan-card:not(.featured) .button:hover{background:#0369a1}.badge{display:inline-block;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--pink-600);color:#fff;border-radius:999px;padding:.25rem .85rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px #db27774d;white-space:nowrap}.service-card{display:flex;flex-direction:column;gap:.65rem}.service-card strong{font-size:1.05rem;color:var(--slate-900)}.service-card div{color:var(--text-muted);font-size:.875rem;flex:1}.service-card .button{align-self:flex-start;margin-top:.5rem;background:var(--sky-600)}.service-card .button:hover{background:#0369a1}.feature-card{text-decoration:none;color:inherit}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--slate-900)}.feature-card p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;margin:0;padding:0}.gallery-grid li{margin:0}.gallery-grid button{display:block;width:100%;min-height:unset;padding:0;border-radius:var(--radius-lg);overflow:hidden;background:transparent;border:1px solid var(--border)}.gallery-grid img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .4s ease}.gallery-grid button:hover img,.home-gallery .gallery-grid img:hover{transform:scale(1.04)}.lightbox{position:fixed;inset:0;z-index:50;background:#020617eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.lightbox img{max-width:min(96vw,1100px);max-height:70vh;border-radius:var(--radius-lg)}.lightbox-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;color:#fff}.lightbox-nav button{min-width:var(--touch-min);min-height:48px;padding:.85rem 1.25rem;font-size:1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.lightbox-nav button:hover{background:#fff3}.quote-page-hero{max-width:42rem;margin-inline:auto;text-align:center}.quote-page-hero .eyebrow{color:var(--pink-600)}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) min(22rem,34%);gap:1.75rem;align-items:start;max-width:72rem;margin:0 auto}.quote-steps .quote-box{max-width:none;margin:0}.quote-step-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.quote-step-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--slate-200);border-radius:999px;background:#fff;color:var(--slate-600);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.quote-step-pill.active{border-color:var(--pink-500);background:var(--pink-50);color:var(--pink-700)}.quote-step-pill.done{border-color:var(--pink-200);color:var(--pink-600)}.quote-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--slate-100);font-size:.75rem;font-weight:700}.quote-step-pill.active .quote-step-num,.quote-step-pill.done .quote-step-num{background:var(--pink-500);color:#fff}.quote-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem;margin-bottom:.75rem}.quote-extra-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:2px solid var(--slate-200);border-radius:var(--radius-lg);background:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--slate-700)}.quote-extra-card.is-on{border-color:var(--pink-500);background:var(--pink-50);color:var(--pink-900)}.quote-extra-card input{accent-color:var(--pink-600)}.quote-extra-price{font-family:var(--font-display);font-weight:800;color:var(--slate-900)}.guest-stepper-grid{display:grid;gap:.75rem;margin-bottom:.75rem}.guest-stepper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--slate-200);background:var(--slate-50);font-size:.8125rem;font-weight:700;color:var(--slate-700)}.guest-stepper-controls{display:inline-flex;align-items:center;gap:.35rem}.guest-stepper-controls button{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--slate-300);background:#fff;font-size:1rem;font-weight:700;color:var(--pink-700);cursor:pointer}.guest-stepper-controls input{width:3.25rem;text-align:center;font-weight:800;border:1px solid var(--slate-300);border-radius:.5rem;padding:.35rem}.quote-summary-card{position:sticky;top:calc(var(--header-h) + 1rem);border-radius:var(--radius-xl);padding:1.5rem;background:var(--slate-900);color:#fff;box-shadow:0 16px 40px #0f172a38}.quote-summary-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-500)}.quote-summary-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff}.quote-summary-space{margin:.35rem 0 0;font-size:.8125rem;color:#cbd5e1}.quote-summary-hint{margin:1rem 0 0;font-size:.875rem;color:#94a3b8;line-height:1.5}.quote-summary-lines{margin:1.25rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(148,163,184,.25);border-bottom:1px solid rgba(148,163,184,.25)}.quote-summary-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.8125rem;color:#cbd5e1}.quote-summary-lines .num{font-variant-numeric:tabular-nums;font-weight:600;color:#fff}.quote-summary-total{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0 0;font-size:.8125rem;color:#94a3b8}.quote-summary-total strong{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.quote-summary-deposit{margin:.65rem 0 0;font-size:.75rem;color:#fcd34d;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.quote-summary-deposit strong{color:#fde68a;font-weight:800}.quote-summary-card .toolbar-actions{margin-top:1.25rem}.quote-summary-card .toolbar-actions button{flex:1;min-width:0}.quote-toolbar-desktop{display:flex}.quote-toolbar-mobile{display:none}.quote-box{border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;background:var(--bg-card);box-shadow:var(--shadow);max-width:36rem;margin:0 auto;animation:quote-in .22s cubic-bezier(.22,1,.36,1)}.quote-box h3{margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.35rem;color:var(--slate-900)}.quote-box .field{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .9rem;font-weight:600;font-size:.875rem}.quote-box .field>span{color:var(--text)}.quote-box label.extra{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-weight:500;font-size:.875rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.quote-box .field>input,.quote-box .field>select{display:block;width:100%;margin:0;padding:.6rem .75rem;min-height:var(--touch-min);border-radius:var(--radius);border:1px solid #cbd5e1;background:#f8fafc;font:inherit;font-weight:400;color:var(--text)}.quote-box .field>input:focus,.quote-box .field>select:focus{outline:none;border-color:var(--sky-600);background:#fff;box-shadow:0 0 0 3px #0284c726}.quote-extras-label,.quote-contact-hint{margin:.25rem 0 .5rem;color:var(--text-muted);font-weight:600;font-size:.8125rem}.quote-cta,.quote-cta-bar button:first-child{background:var(--pink-600);color:#fff;font-weight:700;box-shadow:var(--shadow-pink)}.quote-box .quote-cta{min-height:var(--touch-min);min-width:10rem}.quote-box ul{margin:1rem 0 .5rem;padding-left:1.1rem;font-size:.875rem;color:var(--text-muted)}.quote-box ul+p{margin:.75rem 0 0;font-size:1.05rem;color:var(--slate-900)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.quote-cta-bar{display:none}.extra{display:flex;align-items:center;gap:.4rem;margin:.35rem 0;min-height:var(--touch-min)}.extra input{width:auto;min-width:1.25rem;min-height:1.25rem;margin:0;accent-color:var(--pink-600)}.error,.empty{text-align:center;padding:1rem .5rem;color:var(--text-muted)}.error{color:#be123c}.about-html{max-width:720px;margin:0 auto 2rem;background:var(--bg-card);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow);border:1px solid var(--border);font-size:.9375rem;line-height:1.65;color:#334155}.about-page{max-width:72rem;margin:0 auto;padding:0 1rem 3rem}.about-hero{text-align:center;max-width:48rem;margin:0 auto 2.5rem}.about-lead{margin:.75rem auto 0;max-width:40rem;font-size:1rem;line-height:1.65;color:#475569}.about-pillars{margin:2.5rem 0}.about-pillar-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.about-pillar-grid{grid-template-columns:repeat(3,1fr)}}.about-pillar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow)}.about-pillar h3{margin:.65rem 0 .35rem;font-family:var(--font-display);font-size:1.05rem;color:#0f172a}.about-pillar p{margin:0;font-size:.8125rem;line-height:1.55;color:#64748b}.about-pillar-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;font-size:1.25rem}.about-pillar.is-sky .about-pillar-icon{background:#e0f2fe}.about-pillar.is-pink .about-pillar-icon{background:#fdf2f8}.about-pillar.is-emerald .about-pillar-icon{background:#d1fae5}.about-commitment{display:flex;flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding:2rem 1.5rem;border-radius:1.5rem;background:#0f172a;color:#fff}@media (min-width: 768px){.about-commitment{flex-direction:row;align-items:center;justify-content:space-between;padding:2.5rem 2rem}}.about-commitment-eyebrow{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8}.about-commitment h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25}.about-commitment-copy p{margin:0;font-size:.8125rem;line-height:1.55;color:#cbd5e1}.about-commitment-actions{display:flex;flex-wrap:wrap;gap:.65rem}.about-commitment-secondary.btn-ghost{color:#fff;border-color:#ffffff59}.about-commitment-secondary.btn-ghost:hover{background:#ffffff14}.home-about,.home-gallery,.home-cta,.home-custom,.home-spaces{margin-bottom:var(--space-xl)}.home-spaces>h2,.gallery-section>h3,.space-gallery>h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--slate-900);text-align:center}.gallery-sections{display:grid;gap:var(--space-xl)}.gallery-section>h3 a{text-decoration:none;color:inherit}.space-about,.space-gallery{margin-bottom:var(--space-xl)}.space-cta{display:flex;justify-content:center;margin-top:var(--space-lg)}.home-cta{text-align:center;padding:2.5rem 1.5rem;border-radius:var(--radius-xl);background:var(--gradient-cta);color:#fff;border:0;box-shadow:0 16px 40px #0284c740}.home-cta h2{margin:0 0 .75rem;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem)}.home-cta p{margin:0 auto 1.5rem;max-width:28rem;color:#e2e8f0;font-size:.95rem}.home-cta .button{background:#fff;color:var(--slate-900);box-shadow:0 4px 14px #0f172a26}.home-cta .button:hover{background:#f1f5f9;color:var(--slate-900)}.home-gallery .gallery-grid img{border-radius:var(--radius-lg)}.features{margin-bottom:var(--space-xl)}@media (max-width: 960px){.site-header{padding:.65rem 1rem}.nav-toggle{display:inline-flex;margin-left:.35rem}.header-cta-mobile{display:inline-flex}.header-actions{display:none!important}.nav-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;padding:0;min-height:unset;background:#0f172a73;cursor:pointer}.site-header nav{position:fixed;top:0;right:0;z-index:50;width:min(18rem,86vw);height:100vh;height:100dvh;margin:0;padding:4.5rem 1.25rem 1.5rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.25rem;background:#fff;box-shadow:-12px 0 40px #0f172a2e;transform:translate(105%);transition:transform .2s ease}.site-header nav.is-open{transform:translate(0)}.site-header nav a{width:100%;min-height:var(--touch-min);padding:.75rem;border-radius:var(--radius)}.site-header nav a.active,.site-header nav a:hover{box-shadow:none;background:var(--pink-50);color:var(--pink-600)}.site-main{padding:var(--space-md) 1rem var(--space-xl)}.site-main:has(.hero){padding-top:0}.hero{margin:0 -1rem var(--space-lg);padding:3.5rem 1rem;min-height:520px}.page-hero h2{font-size:1.6rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery-grid img{height:160px}.lightbox{padding:1rem;gap:1.25rem}.lightbox img{max-height:58vh}.lightbox-nav{width:100%;max-width:28rem}.lightbox-nav button{flex:1 1 calc(50% - .5rem);min-height:48px}.quote-box{max-width:none;padding-bottom:5.5rem}.quote-layout{grid-template-columns:1fr}.quote-summary-card{position:static}.quote-toolbar-desktop{display:none}.quote-toolbar-mobile{display:flex}.quote-box .toolbar-actions{display:none}.quote-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:.75rem;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -8px 28px #0f172a1a}.quote-cta-bar button{flex:1;min-height:var(--touch-min)}.site-main:has(.quote-cta-bar){padding-bottom:calc(var(--space-xl) + 4.5rem)}}@media (max-width: 640px){.brand-name{font-size:1.05rem;max-width:calc(100vw - 8rem)}.brand-tag{display:none}.features,.cards-grid,.plans-grid,.services-grid,.spaces-grid{grid-template-columns:1fr;gap:var(--space-md)}.hero h1,.hero h2{font-size:1.65rem}.hero p{font-size:1rem}.hero-actions{width:100%;flex-direction:column}.hero-actions .button,.hero-actions .btn-secondary{width:100%}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.gallery-grid img{height:120px}.lightbox-nav button{flex:1 1 100%}}@keyframes quote-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-skel{display:grid;gap:1rem;max-width:56rem;margin:0 auto var(--space-xl)}.page-skel-card{height:7.5rem;border-radius:var(--radius-xl);background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:page-shimmer 1.2s infinite}@keyframes page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-actions{display:flex;justify-content:center;margin-top:.75rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
