:root{--ink: #0f2a2f;--ink-soft: #5a6f73;--accent: #22c6be;--accent-strong: #14a39b;--brand-primary: #14a39b;--brand-secondary: #1fa68b;--brand-font: "Poppins", sans-serif;--mint: #e9f7f4;--mint-strong: #d9f0eb;--surface: #f7fcfb;--panel: #ffffff;--line: #e2efec;--shadow: 0 28px 70px rgba(14, 54, 52, .12);--shadow-soft: 0 16px 40px rgba(14, 54, 52, .08);--radius-lg: 30px;--radius-md: 22px;--radius-sm: 16px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:6px;cursor:pointer;color:var(--ink);transition:background .2s ease,color .2s ease}.theme-toggle:hover{background:var(--mint)}.theme-toggle__moon,html[data-theme=dark] .theme-toggle__sun{display:none}html[data-theme=dark] .theme-toggle__moon{display:block}html[data-theme=dark]{--ink: #e4eeed;--ink-soft: #8fa6a8;--accent: #2ee8de;--accent-strong: #20d1c7;--mint: #152c2e;--mint-strong: #1a3638;--surface: #0e1f22;--panel: #142426;--line: #243a3e;--shadow: 0 28px 70px rgba(0, 0, 0, .35);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .25);color-scheme:dark}html[data-theme=dark]:has(.admin-body){--ink: #0f2a2f;--ink-soft: #5a6f73;--accent: #22c6be;--accent-strong: #14a39b;--mint: #e9f7f4;--mint-strong: #d9f0eb;--surface: #f7fcfb;--panel: #ffffff;--line: #e2efec;--shadow: 0 28px 70px rgba(14, 54, 52, .12);--shadow-soft: 0 16px 40px rgba(14, 54, 52, .08);color-scheme:light}html[data-theme=dark] body:not(.admin-body){background:#0b1a1d;color:var(--ink)}html[data-theme=dark] .background-orbits{opacity:.3}html[data-theme=dark] .site-header{background:#0b1a1deb;border-bottom-color:var(--line)}html[data-theme=dark] .site-header .logo-mark img{filter:brightness(1.2)}html[data-theme=dark] .nav-links a{color:var(--ink)}html[data-theme=dark] .nav-cta{background:var(--accent);color:#0b1a1d}@media(max-width:980px){html[data-theme=dark] .site-menu{background:#0e1f22fa}html[data-theme=dark] .site-menu .nav-links a{background:#1e3c4199;color:var(--ink)}html[data-theme=dark] .site-menu .nav-links a:hover,html[data-theme=dark] .site-menu .nav-links a.active{background:var(--accent);color:#fff}html[data-theme=dark] .site-menu-toggle{background:#1e3c4199;border-color:var(--line)}html[data-theme=dark] .site-menu-toggle span{background:var(--ink)}}html[data-theme=dark] .page-hero,html[data-theme=dark] .hero{background:#0e1f2299}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--ink)}html[data-theme=dark] .accent{color:var(--accent)}html[data-theme=dark] .section{background:transparent}html[data-theme=dark] .tilt-card,html[data-theme=dark] .service-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .explain-card,html[data-theme=dark] .process-steps>div,html[data-theme=dark] .pros-card,html[data-theme=dark] .why-card,html[data-theme=dark] .step-card,html[data-theme=dark] .faq-item,html[data-theme=dark] .pricing-card,html[data-theme=dark] .booking-card,html[data-theme=dark] .blog-card,html[data-theme=dark] .blog-featured{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-soft)}html[data-theme=dark] .pricing-card.featured{background:var(--mint-strong);border-color:var(--accent)}html[data-theme=dark] .button.primary{background:var(--accent);color:#0b1a1d}html[data-theme=dark] .button.ghost{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .button.ghost:hover{background:var(--mint)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .site-footer{background:#091416;border-top-color:var(--line)}html[data-theme=dark] .site-footer a,html[data-theme=dark] .site-footer p,html[data-theme=dark] .site-footer h4,html[data-theme=dark] .footer-bottom{color:var(--ink-soft)}html[data-theme=dark] .site-footer h4{color:var(--ink)}html[data-theme=dark] .mobile-cta-bar{background:#0a1c20f7;border-color:#2ee8de33}html[data-theme=dark] .social-proof-toast{background:var(--panel);border-color:var(--line);box-shadow:0 12px 32px #0000004d;color:var(--ink)}html[data-theme=dark] .breadcrumb__item a,html[data-theme=dark] .breadcrumb__item span{color:var(--ink-soft)}html[data-theme=dark] .eyebrow{color:var(--accent)}html[data-theme=dark] .booking-v2-progress{background:var(--mint);border-color:var(--line)}html[data-theme=dark] .choice-card,html[data-theme=dark] .service-choice-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .choice-card:hover,html[data-theme=dark] .service-choice-card:hover{border-color:var(--accent)}html[data-theme=dark] .service-choice-card.is-selected{background:#0f8a7f26;border-color:var(--accent)}html[data-theme=dark] .booking-summary-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .sticky-service-cta{background:#0a1c20f7}html[data-theme=dark] .before-after-slider{border-color:var(--line)}html[data-theme=dark] .testimonial-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .comparison-table{background:var(--panel)}html[data-theme=dark] .comparison-table th,html[data-theme=dark] .comparison-table td{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .blog-card-body{color:var(--ink-soft)}html[data-theme=dark] .newsletter-form input{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .inline-link{color:var(--accent)}html[data-theme=dark] .checklist li:before{color:var(--accent)}html[data-theme=dark] .wa-float{box-shadow:0 6px 20px #25d36640}html[data-theme=dark] .theme-toggle{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .theme-toggle:hover{background:var(--mint)}html[data-theme=dark] .staff-content,html[data-theme=dark] .staff-dashboard{background:var(--surface)}html[data-theme=dark] .staff-card,html[data-theme=dark] .staff-detail-card,html[data-theme=dark] .staff-job-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .portal-content,html[data-theme=dark] .portal-shell{background:var(--surface)}html[data-theme=dark] .portal-card,html[data-theme=dark] .portal-detail-card,html[data-theme=dark] .portal-stat-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .recent-booking-card,html[data-theme=dark] .cta-clarity-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .cta-clarity-card p{color:var(--ink-soft)}html[data-theme=dark] .portal-feature-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .portal-chip{background:var(--mint);color:var(--accent)}html[data-theme=dark] .portal-preview-header,html[data-theme=dark] .portal-preview-item{background:var(--panel);color:var(--ink)}html[data-theme=dark] .portal-preview-header strong,html[data-theme=dark] .portal-preview-item strong{color:var(--ink)}html[data-theme=dark] .portal-preview-header small,html[data-theme=dark] .portal-preview-item small{color:var(--ink-soft)}html[data-theme=dark] .newsletter-card{background:var(--mint);color:var(--ink)}html[data-theme=dark] .newsletter-card h2{color:var(--ink)}html[data-theme=dark] .newsletter-card p{color:var(--ink-soft)}html[data-theme=dark] .choice-content{background:var(--panel);color:var(--ink)}html[data-theme=dark] .summary-item,html[data-theme=dark] .summary-row,html[data-theme=dark] .booking-highlight,html[data-theme=dark] .service-match-card,html[data-theme=dark] .pricing-note,html[data-theme=dark] .pricing-table-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .pricing-row{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .pricing-row span{color:var(--ink-soft)}html[data-theme=dark] .pricing-row strong{color:var(--ink)}html[data-theme=dark] .blog-card-large,html[data-theme=dark] .pill{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .pill.active{background:var(--accent-strong);color:#0b1a1d}html[data-theme=dark] .availability-ribbon{background:var(--mint);color:var(--accent)}html[data-theme=dark] .contact-form,html[data-theme=dark] .borough-card,html[data-theme=dark] .hero-stat-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .hero-stat-card span{color:var(--ink-soft)}html[data-theme=dark] .process-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .process-card p{color:var(--ink-soft)}html[data-theme=dark] .feature-icon{background:var(--mint);color:var(--accent)}html[data-theme=dark] .service-hero-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .service-meta span{background:var(--panel);border-color:var(--line);color:var(--ink-soft)}html[data-theme=dark] .carousel-btn{background:var(--panel);border-color:var(--line);color:var(--accent)}html[data-theme=dark] .portal-preview-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .cta-card{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .cta{background:linear-gradient(130deg,#22c6be26,#143c3a66);background-size:200% 200%}html[data-theme=dark] .cta h2{color:var(--ink)}html[data-theme=dark] .cta p{color:var(--ink-soft)}html[data-theme=dark] .price-estimator-card{background:var(--mint);border-color:var(--line)}html[data-theme=dark] .section-tint{background:var(--surface)}html[data-theme=dark] .comparison-head{background:var(--mint);color:var(--ink)}html[data-theme=dark] .comparison-row{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .comparison-row span{color:var(--ink-soft)}@media(max-width:860px){html[data-theme=dark] .comparison-row span:first-child{background:var(--mint)}}html[data-theme=dark] .blog-author-card,html[data-theme=dark] .blog-related{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-soft)}html[data-theme=dark] .blog-quote{background:var(--mint);color:var(--ink)}html[data-theme=dark] .blog-article-content h2{color:var(--ink)}html[data-theme=dark] .blog-article-content p,html[data-theme=dark] .blog-article-content ul,html[data-theme=dark] .blog-article-content li,html[data-theme=dark] .blog-article-content ol{color:var(--ink-soft)}html[data-theme=dark] .blog-article-content a{color:var(--accent)}html[data-theme=dark] .blog-article-content blockquote{border-color:var(--accent);color:var(--ink-soft)}html[data-theme=dark] .addon-grid>div{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .service-choice-card strong{color:var(--ink)}html[data-theme=dark] .service-choice-card small,html[data-theme=dark] .booking-v2-progress-wrap{color:var(--ink-soft)}html[data-theme=dark] .booking-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .booking-summary-card h3,html[data-theme=dark] .booking-card h2,html[data-theme=dark] .booking-card h3{color:var(--ink)}html[data-theme=dark] .booking-form{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .booking-v2-steps-dots{background:transparent}html[data-theme=dark] .booking-v2-time-est{color:var(--ink-soft)}html[data-theme=dark] .booking-form label,html[data-theme=dark] .booking-form h2,html[data-theme=dark] .booking-form h3{color:var(--ink)}html[data-theme=dark] .booking-form input,html[data-theme=dark] .booking-form select,html[data-theme=dark] .booking-form textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .booking-form p{color:var(--ink-soft)}html[data-theme=dark] table{border-color:var(--line)}html[data-theme=dark] th{background:var(--mint);color:var(--ink)}html[data-theme=dark] td{border-color:var(--line)}html[data-theme=dark] label{color:var(--ink)}html[data-theme=dark] .form-message.success{background:var(--mint);border-color:var(--accent);color:var(--ink)}html[data-theme=dark] .form-message.error{background:#2a1518;border-color:#c9414d;color:#ffa3aa}html[data-theme=dark] ::placeholder{color:var(--ink-soft);opacity:.6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--brand-font);color:var(--ink);background:linear-gradient(180deg,#f7fcfb,#f0f7f5);min-height:100vh;position:relative;overflow-x:hidden}html.admin-shell,html.admin-shell body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><path d='M60 52v16M52 60h16' stroke='%23dff0ec' stroke-width='2' stroke-linecap='round'/></svg>");opacity:.6;pointer-events:none;z-index:-3;will-change:transform;animation:grid-drift 24s linear infinite}.home-main{position:relative}.home-bubble-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.home-main>section{position:relative;z-index:1}.home-bubble-layer .bubble-cluster{inset:auto}.home-bubble-layer .bubble-center-a{width:520px;height:520px;top:22%;left:8%}.home-bubble-layer .bubble-center-b{width:600px;height:600px;top:42%;left:48%;transform:translate(-30%)}.home-bubble-layer .bubble-center-c{width:520px;height:520px;top:68%;left:18%}.background-orbits{position:absolute;top:-140px;right:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#22c6be66,#22c6be00 60%);animation:orbit-pulse 10s ease-in-out infinite;z-index:-2;will-change:transform;transition:transform .6s ease-out}.background-orbits:before,.background-orbits:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,#22c6be40,#22c6be00)}.background-orbits:before{width:220px;height:220px;top:60px;left:40px;will-change:transform;animation:float 8s ease-in-out infinite}.background-orbits:after{width:120px;height:120px;bottom:60px;right:80px;will-change:transform;animation:float 7s ease-in-out infinite}h1,h2,h3,h4{font-family:Poppins,sans-serif;color:var(--ink);font-weight:700}p{color:var(--ink-soft);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.lazy-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.bg-loaded{transition:opacity .4s ease}ul,ol{list-style:none}.accent{color:var(--accent-strong)}.site-header{position:sticky;top:0;z-index:110;overflow:visible;backdrop-filter:blur(16px);background:#f7fcfbe6;border-bottom:1px solid rgba(226,239,236,.7)}.site-nav{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center}.logo-mark{width:150px;display:block}.logo-mark img{width:100%;height:auto;display:block}.nav-links{display:flex;gap:28px;font-size:.95rem;color:var(--ink-soft)}.nav-links a{padding-bottom:6px;position:relative;transition:color .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--accent-strong)}.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),#7cefe8)}.nav-has-dropdown{position:relative}.nav-chevron{font-size:.75rem;display:inline-block;margin-left:2px;vertical-align:middle;transition:transform .2s ease;line-height:1}.nav-has-dropdown:hover .nav-chevron,.nav-has-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:12px;min-width:240px;z-index:900}.nav-dropdown-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:.5rem 0;position:relative}.nav-dropdown-panel:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--line)}.nav-dropdown-panel:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--surface)}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.6rem 1.2rem;font-size:.9rem;color:var(--ink);transition:background .15s,color .15s;white-space:nowrap}.nav-dropdown a:after{display:none!important}.nav-dropdown a:hover{background:var(--panel);color:var(--accent-strong)}html[data-theme=dark] .nav-dropdown-panel{background:#1e2a29;border-color:var(--line);box-shadow:0 8px 32px #0006}html[data-theme=dark] .nav-dropdown-panel:after{border-bottom-color:#1e2a29}html[data-theme=dark] .nav-dropdown a{color:var(--ink)}html[data-theme=dark] .nav-dropdown a:hover{background:#ffffff0f;color:var(--accent)}.nav-cta{padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-soft)}.site-menu-toggle{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.site-menu-toggle span{width:18px;height:2px;border-radius:999px;background:#0f2a2f;display:block}.site-menu{display:flex;flex:1;justify-content:center}.site-menu-backdrop{position:fixed;inset:0;background:#0f172a38;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}.breadcrumb{max-width:1200px;margin:0 auto;padding:10px 24px 0}.breadcrumb__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--ink);opacity:.55}.breadcrumb__item+.breadcrumb__item:before{content:"/";margin-right:6px;opacity:.4}.breadcrumb__item a{color:var(--ink);text-decoration:none;transition:color .15s ease}.breadcrumb__item a:hover{color:var(--accent-strong)}.breadcrumb__item span[aria-current]{font-weight:500}@media(max-width:720px){.breadcrumb{padding:8px 16px 0}.breadcrumb__list{font-size:.76rem;flex-wrap:wrap}}@media(max-width:980px){.site-nav{gap:12px}.site-menu-toggle{display:inline-flex}.site-menu{position:fixed;left:16px;right:16px;top:76px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 20px 30px #0f172a26;flex-direction:column;gap:12px;display:none;z-index:100}.site-menu .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-menu .nav-links a{padding:10px 12px;border-radius:12px;background:#f8fafc}.site-header.is-open .site-menu{display:flex}.nav-links{display:none}.site-header.is-open .site-menu .nav-links{display:flex}.nav-has-dropdown{display:flex;flex-direction:column;gap:0;width:100%}.nav-services-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.nav-services-row>a{flex:1}.nav-services-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:#f0f7f6;color:var(--ink);cursor:pointer;flex-shrink:0}.nav-chevron{display:inline-block;font-size:1rem;line-height:1;transition:transform .2s ease}[data-mobile-services-wrap].is-open .nav-chevron{transform:rotate(180deg)}[data-mobile-services-dropdown]{display:none;padding-top:4px}[data-mobile-services-wrap].is-open [data-mobile-services-dropdown]{display:block}.nav-dropdown{position:static;transform:none;padding-top:0;min-width:0}.nav-dropdown-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:4px}.nav-dropdown-panel:before,.nav-dropdown-panel:after{display:none}.nav-dropdown a{padding:10px 12px 10px 24px;border-radius:12px;background:#f0f7f6;font-size:.88rem}.nav-mobile-account{display:flex;flex-direction:column;gap:0;width:100%}.nav-mobile-account a{width:100%}}main{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.admin-body main{max-width:none;padding:8px 0 40px}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center;padding-top:30px}.hero-content h1{font-size:clamp(2.8rem,3.6vw,3.8rem);margin-bottom:16px}.hero-lead{font-size:1.05rem;margin-bottom:24px;max-width:520px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--mint-strong);color:var(--accent-strong);border:1px solid var(--line);margin-bottom:14px}.eyebrow:before{content:none}.hero-actions{display:flex;gap:16px;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;border:1px solid transparent}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:var(--shadow-soft)}.button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.button.ghost{border-color:var(--accent-strong);color:var(--accent-strong);background:#fff}.button.ghost:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.button.danger{border-color:#ef4444;color:#ef4444}.button.danger:hover{background:#ef44441a}.button.small{padding:10px 20px;font-size:.9rem}.hero-points{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:26px;color:var(--ink-soft);font-size:.9rem}.hero-points li{display:inline-flex;align-items:center;gap:8px}.hero-points li:before{content:"";width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px #22c6be1f}.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e8f7f5;color:#1a3f44;font-weight:600;font-size:13px;letter-spacing:.01em;box-shadow:0 8px 20px #22c6be1f}.trust-badge-icon{width:22px;height:22px;border-radius:8px;background:#14a39b26;color:#14a39b;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.trust-badge-icon:before{content:"\2713"}.cta-guarantee{margin-top:18px;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#14a39b1f;color:var(--ink);font-size:.9rem;box-shadow:var(--shadow-soft)}.availability-strip{margin-top:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#14a39b29;border:1px solid rgba(20,163,155,.25);color:var(--ink);font-weight:600;text-decoration:none;width:fit-content}.availability-strip-dot{width:10px;height:10px;border-radius:50%;background:#1fd3c5;box-shadow:0 0 0 6px #1fd3c533}@media(max-width:720px){.availability-strip{width:100%;justify-content:center}}.cta-guarantee strong{display:block;font-size:.95rem}.cta-guarantee span{color:var(--ink-soft)}.cta-guarantee-icon{width:36px;height:36px;border-radius:12px;background:#14a39b33;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.recent-bookings-section .section-heading{margin-bottom:18px}.recent-bookings-strip{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);padding:12px 0}.recent-bookings-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:16px;padding:0 18px;animation:bookings-scroll 30s linear infinite;will-change:transform}.recent-bookings-strip-compact{background:#14a39b1a;border:1px solid rgba(20,163,155,.18)}.recent-booking-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fffc;color:var(--ink);font-size:.9rem;box-shadow:0 10px 20px #14a39b1f}.recent-booking-card strong{font-size:.95rem}.recent-booking-card span{color:var(--ink-soft);font-size:.82rem}.recent-bookings-strip:hover .recent-bookings-track{animation-play-state:paused}@keyframes bookings-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.before-after-section{position:relative}.before-after{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);min-height:320px}.before-after__image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1a3f44b3;background:linear-gradient(135deg,#14a39b14,#14a39b2e);background-size:cover;background-position:center}.before-after__image.after{clip-path:inset(0 0 0 50%);background:linear-gradient(135deg,#14a39b33,#22c6be66);background-size:cover;background-position:center}.before-after__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.before-after__divider{position:absolute;top:0;bottom:0;left:50%;width:4px;background:#fff;box-shadow:0 0 0 6px #14a39b40;border-radius:999px;pointer-events:none}@media(max-width:900px){.before-after{min-height:240px}.recent-bookings-track{grid-auto-columns:minmax(200px,1fr)}}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.stat-card{background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;text-align:center;box-shadow:var(--shadow-soft)}.stat-card strong{font-size:1.5rem;color:var(--accent-strong);display:block;margin-bottom:6px}.stat-card span{font-size:.9rem;color:var(--ink-soft)}.hero-visual{position:relative;display:grid;gap:24px;align-items:start;justify-items:end;perspective:1000px;will-change:transform;transition:transform .5s ease-out}.bubble-cluster{position:absolute;inset:-60px -160px -40px 45%;pointer-events:none;will-change:transform;transition:transform .6s ease-out;z-index:0}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#22c6be99);box-shadow:0 18px 40px #14a39b33;opacity:.75;will-change:transform;animation:float 8s ease-in-out infinite}.bubble-1{width:140px;height:140px;top:40px;right:120px}.bubble-2{width:200px;height:200px;top:160px;right:10px;animation-delay:1s}.bubble-3{width:90px;height:90px;top:260px;right:220px;animation-delay:1.6s}.bubble-4{width:70px;height:70px;bottom:120px;right:80px;animation-delay:2.2s}.bubble-5{width:50px;height:50px;bottom:40px;right:220px;animation-delay:2.8s}.bubble-6{width:110px;height:110px;bottom:10px;right:10px;animation-delay:3.4s}.tilt-card{background:var(--panel);border-radius:var(--radius-lg);padding:24px;border:1px solid rgba(226,239,236,.9);box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:2}.tilt-card.is-tilting{box-shadow:0 40px 90px #0e363433}.hero-card{min-width:320px;background:#ffffffeb}.card-face{display:grid;gap:18px}.card-header span{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong)}.card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-details small{display:block;font-size:.75rem;color:var(--ink-soft)}.card-progress span{font-size:.8rem;color:var(--ink-soft)}.progress-track{width:100%;height:6px;border-radius:999px;background:#0f2a2f1f;margin-top:8px;overflow:hidden}.progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(.7);background:linear-gradient(90deg,var(--accent),#7cefe8);will-change:transform;animation:progress 4s ease-in-out infinite}.hero-panel{background:var(--mint);border-radius:var(--radius-md);padding:22px 24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);max-width:280px;position:relative;z-index:2}.hero-panel a{color:var(--accent-strong);font-weight:600}.section{margin-top:90px}.section-heading{max-width:640px;margin-bottom:32px;text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered{text-align:center;margin:0 auto 32px}.section-actions{margin-top:24px;text-align:center}@media(max-width:980px){.section-heading,.section-actions{text-align:center}}.section-tint{background:var(--mint);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.section-tint:before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(circle at 20% 20%,rgba(34,198,190,.35),transparent 55%),radial-gradient(circle at 80% 80%,rgba(34,198,190,.25),transparent 50%);opacity:.6;will-change:transform;animation:glow-drift 14s ease-in-out infinite}.section-tint>*{position:relative;z-index:1}.trust-section{margin-top:80px}.trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.checklist{margin-top:18px;display:grid;gap:12px}.checklist li{position:relative;padding-left:30px;color:var(--ink-soft)}.checklist li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-strong);background:#fff;box-shadow:0 0 0 4px #22c6be1f}.trust-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-grid,.service-grid,.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.service-grid.service-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.service-card,.pricing-card{display:grid;gap:16px}.service-card-feature{background:#fff;border-radius:26px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.service-card-summary{color:var(--ink-soft)}.service-divider{border-top:1px solid var(--line);margin:4px 0}.service-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-soft);font-size:.95rem}.service-card-tagline{color:var(--accent-strong);font-weight:700;font-size:1rem}.service-card-duration{color:var(--ink-soft);font-weight:600}.service-card-actions{display:flex;gap:12px;flex-wrap:wrap}.service-icon{width:48px;height:48px;border-radius:16px;background:var(--mint-strong);border:1px solid var(--line);display:grid;place-items:center}.service-icon:before{content:"";width:24px;height:24px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.service-card-icon{width:56px;height:56px;border-radius:18px;background:var(--mint-strong);border:1px solid var(--line);display:grid;place-items:center}.service-card-icon:before{content:"";width:26px;height:26px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.service-icon.home,.service-card-icon.home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1v-10.5z' fill='black'/></svg>")}.service-icon.sparkle,.service-card-icon.sparkle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l1.9 4.8L19 9l-4.8 1.9L12 16l-1.9-5.1L5 9l5.1-1.2L12 3zM6 16l.9 2.2L9 19l-2.1.8L6 22l-.9-2.2L3 19l2.1-.8L6 16z' fill='black'/></svg>")}.service-icon.key,.service-card-icon.key{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14.5 3a6.5 6.5 0 0 0-4.9 10.7L7 16v2h2v2h2v-2h2l1.8-1.8A6.5 6.5 0 0 0 14.5 3zm0 4a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5z' fill='black'/></svg>")}.service-icon.sofa,.service-card-icon.sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 10a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v5h1v4h-2v-2H6v2H4v-4h1v-5z' fill='black'/></svg>")}.service-icon.airbnb,.service-card-icon.airbnb{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a3 3 0 0 1 2.8 2l4.2 9.3a3 3 0 1 1-5.6 2.5L12 15l-1.4 2.8a3 3 0 1 1-5.6-2.5L9.2 6a3 3 0 0 1 2.8-2zm0 6.2 1.1 2.4h-2.2L12 10.2z' fill='black'/></svg>")}.service-icon.office,.service-card-icon.office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h16a1 1 0 0 1 1 1v16h-5v-4h-4v4H3V4a1 1 0 0 1 1-1zm3 4h2v2H7V7zm0 4h2v2H7v-2zm4-4h2v2h-2V7zm0 4h2v2h-2v-2z' fill='black'/></svg>")}.service-bullets{display:grid;gap:10px}.service-bullets li{position:relative;padding-left:26px;color:var(--ink-soft)}.service-bullets li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:var(--accent-strong);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.3 11.3 3.2 8.2l1.1-1.1 2 2 5.5-5.5 1.1 1.1-6.6 6.6z' fill='black'/></svg>") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M6.3 11.3 3.2 8.2l1.1-1.1 2 2 5.5-5.5 1.1 1.1-6.6 6.6z' fill='black'/></svg>") no-repeat center / contain}.service-bullets-large li{font-size:.92rem}.feature-card:before{display:none;content:none}.feature-card h3{margin-top:6px}.feature-card:has(.feature-icon):before{display:none}.feature-icon{width:48px;height:48px;border-radius:16px;background:var(--mint-strong);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #14a39b2e}.feature-icon:before{content:"";width:24px;height:24px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.feature-icon.eco{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3.9 0 7 3.1 7 7 0 4.4-3.4 9-9.8 10.9-.7.2-1.3-.3-1.3-1 0-3.4 1.2-6.1 3.3-8.1-2.6.7-4.7 2.1-6.4 4.1-.4.5-1.2.4-1.4-.2C2.8 17 2 14.8 2 12c0-5 4-9 10-9z' fill='black'/></svg>")}.feature-icon.water{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3.2 4 6.5 7.6 6.5 11.2A6.5 6.5 0 1 1 5.5 14.2C5.5 10.6 8.8 7 12 3zm0 7.2c-1.3 1.6-2.6 3.2-2.6 4.6a2.6 2.6 0 1 0 5.2 0c0-1.4-1.3-3-2.6-4.6z' fill='black'/></svg>")}.feature-icon.recycle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7.4 4.7 5 9h4l-1.6-2.8a7 7 0 0 1 8.9 2.2l1.7-1a9 9 0 0 0-11.6-2.7zm11.6 8.8-2.7 4.7-2-3.5 1.7-3 3 1.8zm-7.8 6.8a7 7 0 0 1-7-6.2H2.2a9 9 0 0 0 13.4 7.2l-1-1.8a6.9 6.9 0 0 1-3.4.9z' fill='black'/></svg>")}.feature-icon.calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>")}.feature-icon.checklist{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 11l3 3L22 4'/><path d='M21 12v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h11'/></svg>")}.feature-icon.team{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 00-3-3.87'/><path d='M16 3.13a4 4 0 010 7.75'/></svg>")}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-steps>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.process-section{position:relative}.process-section:before{content:"";position:absolute;inset:-32px -10%;background:radial-gradient(circle at 20% 20%,rgba(34,198,190,.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(34,198,190,.2),transparent 55%);opacity:.8;z-index:-1;will-change:transform;animation:glow-drift 16s ease-in-out infinite}.process-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#ffffffeb)}.process-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(34,198,190,.2);pointer-events:none}.service-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.service-match-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);display:grid;gap:12px}.service-match-card h4{margin:0}.service-match-card p{margin:0;color:var(--ink-soft)}.included-compare{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.included-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#22c6be1f;color:var(--ink);font-weight:600;padding:16px 24px;text-align:left}.included-compare-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.included-compare-col{padding:22px 24px}.included-compare-col+.included-compare-col{border-left:1px solid var(--line)}.included-compare-col ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--ink)}@media(max-width:720px){.service-match-card,.included-compare-col{padding:18px}.included-compare-head,.included-compare-body{grid-template-columns:1fr}.included-compare-col+.included-compare-col{border-left:none;border-top:1px solid var(--line)}}.step-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px;box-shadow:0 12px 28px #14a39b33}.process-steps h4{margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.process-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px;box-shadow:0 12px 28px #14a39b33}.cta{margin-top:90px;background:linear-gradient(130deg,#22c6be33,#d9f0ebb3);border-radius:var(--radius-lg);padding:42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{margin-bottom:10px}.page-hero{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;margin-top:24px}.become-hero~.section .section-head{text-align:center;max-width:760px;margin:0 auto 2rem}.cta-card{background:linear-gradient(130deg,#22c6be33,#d9f0ebb3);border-radius:var(--radius-lg);padding:42px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.cta-card .button{margin-top:8px}.candidate-form [data-candidate-step]{display:none}.candidate-form [data-candidate-step].is-active{display:block;animation:booking-step-in .45s ease}@media(max-width:980px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.process-grid{grid-template-columns:1fr}}.page-hero p{max-width:520px}.blog-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 40px #0f23281f;display:flex;flex-direction:column;gap:12px}.blog-card-meta{font-size:.85rem;color:#5f7a7a;display:inline-flex;align-items:center;gap:8px}.blog-dot{color:var(--brand-primary)}.blog-card h3{margin:0;font-size:1.1rem}.blog-card h3 a{color:inherit}.blog-card p{margin:0;color:#4c6666}.blog-hero-meta{color:#5f7a7a;margin-top:8px}.blog-article{display:grid;gap:28px}.blog-section h2{margin:0 0 12px}.blog-body{color:#4c6666;margin-bottom:12px}.blog-body ul{margin:0;padding-left:18px;color:#4c6666}.blog-article-content h2{margin:26px 0 10px;font-size:1.6rem;color:#0f2a2f}.blog-article-content p{margin:0 0 14px;color:#4c6666;line-height:1.7}.blog-article-content ul{margin:0 0 16px;padding-left:18px;color:#4c6666}.blog-page{position:relative}.blog-hero{text-align:center;grid-template-columns:1fr}.blog-hero p{margin-left:auto;margin-right:auto}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.related-service-card{background:var(--bg, #fff);border:1px solid var(--line, #e2efec);border-radius:var(--radius-md, 12px);padding:28px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,border-color .2s,transform .2s}.related-service-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #14a39b1a;transform:translateY(-2px)}.related-service-emoji{font-size:2rem;line-height:1}.related-service-card h3{margin:4px 0 0;font-size:1.1rem;color:var(--ink, #0f2a2f)}.related-service-card p{font-size:.88rem;color:var(--muted, #5a6f73);margin:0;flex:1}.related-service-link{font-size:.85rem;font-weight:600;color:var(--accent);margin-top:8px}html[data-theme=dark] .related-service-card{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .related-service-card h3{color:var(--ink)}@media(max-width:768px){.related-services-grid{grid-template-columns:1fr;gap:16px}}.sticky-service-cta{display:none}@media(max-width:900px){.service-detail{padding-bottom:100px}.sticky-service-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#0a1c20f2;color:#fff;border:1px solid rgba(34,198,190,.25);box-shadow:0 16px 40px #06101459;backdrop-filter:blur(12px)}.sticky-service-cta__price{display:grid;gap:2px;font-size:.78rem;color:#ffffffb3}.sticky-service-cta__price strong{font-size:.98rem;color:#fff}.sticky-service-cta__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sticky-service-cta__actions .button.small{padding:8px 12px;font-size:.78rem}}.wa-float{position:fixed;right:22px;bottom:22px;z-index:1101;display:flex;align-items:center;gap:0;padding:14px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 6px 20px #25d36666;transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease;cursor:pointer}.wa-float:hover{transform:scale(1.08);box-shadow:0 8px 28px #25d3668c;gap:8px}.wa-float__icon{width:28px;height:28px;flex-shrink:0}.wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.85rem;font-weight:600;opacity:0;transition:max-width .3s ease,opacity .3s ease,padding .3s ease}.wa-float:hover .wa-float__label{max-width:130px;opacity:1;padding-right:4px}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}@media(max-width:980px){.wa-float{display:none}}.social-proof-toast{position:fixed;left:20px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;max-width:320px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #0f2a2f1f;font-size:.82rem;color:var(--ink);line-height:1.4;transform:translateY(calc(100% + 30px));opacity:0;transition:transform .4s cubic-bezier(.22,.8,.25,1),opacity .4s ease;pointer-events:none}.social-proof-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.social-proof-toast__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:1rem}.social-proof-toast__text{flex:1}.social-proof-toast__text strong{display:block;font-weight:600;font-size:.8rem}.social-proof-toast__text small{color:var(--ink-soft);font-size:.72rem}.social-proof-toast__close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--ink-soft);font-size:1rem;cursor:pointer;line-height:1;padding:2px}@media(max-width:980px){.social-proof-toast{left:12px;right:12px;bottom:88px;max-width:none}}.mobile-cta-bar{display:none}@media(max-width:980px){.mobile-cta-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:18px;background:#0a1c20f2;border:1px solid rgba(34,198,190,.25);box-shadow:0 16px 40px #06101459;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(0);transition:transform .3s ease,opacity .3s ease}.mobile-cta-bar.is-hidden{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}.mobile-cta-bar__book{flex:1;text-align:center;padding:10px 14px!important;font-size:.82rem!important;font-weight:600}.mobile-cta-bar__call,.mobile-cta-bar__whatsapp{display:inline-flex;align-items:center;gap:5px;padding:10px 12px!important;font-size:.78rem!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.mobile-cta-bar__call svg,.mobile-cta-bar__whatsapp svg{flex-shrink:0}.mobile-cta-bar__whatsapp{color:#25d366!important;border-color:#25d36659!important}body:has(.mobile-cta-bar) .site-footer{padding-bottom:80px}body[data-page=booking] .mobile-cta-bar,body[data-page=booking] .social-proof-toast{display:none!important}}.blog-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;background:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 50px #0f232824}.blog-featured-media{position:relative}.blog-featured-badge{position:absolute;top:16px;left:16px;background:#e9f7f5;color:var(--accent-strong);padding:6px 12px;border-radius:999px;font-size:.75rem}.blog-featured-card{display:flex;flex-direction:column;gap:12px;justify-content:center}.blog-featured-card h2{margin:0}.blog-featured-meta{display:flex;align-items:center;gap:10px;color:#5f7a7a}.blog-featured-link{margin-left:auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-strong);color:#fff}.blog-pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.pill{border:1px solid #d7e9e6;background:#fff;color:#2b4a4a;padding:8px 14px;border-radius:999px;font-size:.85rem}.pill.active{background:var(--accent-strong);color:#fff;border-color:transparent}.blog-grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-card-large{background:#fff;border-radius:22px;padding:18px;display:grid;gap:10px;box-shadow:0 14px 40px #0f23281f}.blog-card-large h3{margin:0}.blog-card-large.placeholder{opacity:.6}.blog-image-placeholder{width:100%;border-radius:20px;background:linear-gradient(135deg,#14a39b33,#d9f0ebcc);background-position:center;background-size:cover;min-height:220px}.blog-image-placeholder.small{min-height:180px}.blog-image-placeholder.tiny{min-height:60px;height:60px;width:80px;flex-shrink:0;border-radius:14px;overflow:hidden}.blog-image-placeholder.large{min-height:320px}.blog-cover-image{border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #0f232824;max-height:380px}.blog-cover-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-post-cover .blog-cover-image img{object-position:center 80%!important}.blog-post-cover .blog-cover-image{height:455px}.blog-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-card-large .blog-image-placeholder{max-height:220px}.blog-card-large .blog-image-placeholder.small{max-height:180px}.newsletter-card{background:#e9f7f5;border-radius:28px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.newsletter-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.newsletter-form input{border-radius:999px;border:1px solid #d7e9e6;padding:12px 16px;min-width:240px}.blog-sidebar-newsletter{background:#e9f7f5;border-radius:22px;padding:18px;box-shadow:0 12px 30px #0f23281f}.blog-sidebar-newsletter h4{margin:6px 0 4px;font-size:1rem}.blog-sidebar-newsletter p{font-size:.85rem;color:#5a6f73;margin-bottom:10px}.blog-sidebar-newsletter .newsletter-form{flex-direction:column;align-items:stretch}.blog-sidebar-newsletter .newsletter-form input{min-width:0;width:100%;font-size:.85rem;padding:10px 14px}html[data-theme=dark] .blog-sidebar-newsletter{background:var(--mint);color:var(--ink)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.offer-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 24px;border-radius:var(--radius-md, 22px);background:var(--bg, #fff);border:1.5px solid var(--line, #e2efec);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #14a39b1f;border-color:var(--accent)}.offer-card h3{font-size:1.15rem;font-weight:700}.offer-card p{font-size:.9rem;color:var(--muted, #5a6f73);flex:1}.offer-card__badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#14a39b1a;color:var(--accent-strong, #14a39b);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:fit-content}.offer-card--featured{border-color:var(--accent);box-shadow:0 8px 24px #14a39b1a}.offer-card--featured .offer-card__badge{background:var(--accent);color:#fff}.offer-card__cta{font-size:.88rem;font-weight:600;color:var(--accent-strong, #14a39b);margin-top:auto}html[data-theme=dark] .offer-card{background:var(--panel, #0f2a2f);border-color:var(--line, #1a3a3f)}@media(max-width:860px){.offers-grid{grid-template-columns:1fr;max-width:420px}}.referral-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}.referral-step-card{text-align:center;padding:28px 20px;border-radius:var(--radius-md, 22px);background:var(--bg, #fff);border:1.5px solid var(--line, #e2efec)}.referral-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:12px}.referral-step-card h3{font-size:1.1rem;margin-bottom:6px}.referral-step-card p{font-size:.9rem;color:var(--muted, #5a6f73)}.referral-form-card{max-width:640px;margin:0 auto;padding:36px;border-radius:var(--radius-lg, 30px);background:var(--surface, #f7fcfb);border:1.5px solid var(--line, #e2efec)}.referral-form-card h2{text-align:center;margin-bottom:20px}.referral-terms{max-width:640px;margin:0 auto;font-size:.85rem;color:var(--muted, #5a6f73)}.referral-terms ul{padding-left:20px}.referral-terms li{margin-bottom:6px}html[data-theme=dark] .referral-step-card,html[data-theme=dark] .referral-form-card{background:var(--panel, #0f2a2f);border-color:var(--line)}@media(max-width:720px){.referral-how-grid{grid-template-columns:1fr}}.referral-banner{max-width:900px;margin:0 auto;padding:40px 36px;border-radius:var(--radius-lg, 30px);background:linear-gradient(135deg,#e9f7f5,#d4f1ee);text-align:center}.referral-banner h2{margin:6px 0 8px}.referral-banner p{font-size:.95rem;color:var(--muted, #5a6f73);margin-bottom:16px}html[data-theme=dark] .referral-banner{background:linear-gradient(135deg,#14a39b1f,#14a39b0f)}.referral-status--pending{background:#e5e7eb;color:#4b5563}.referral-status--booked{background:#dbeafe;color:#1d4ed8}.referral-status--credited{background:#d1fae5;color:#065f46}.referral-status--expired{background:#fee2e2;color:#991b1b}html[data-theme=dark] .referral-status--pending{background:#374151;color:#d1d5db}html[data-theme=dark] .referral-status--booked{background:#1e3a5f;color:#93c5fd}html[data-theme=dark] .referral-status--credited{background:#064e3b;color:#6ee7b7}html[data-theme=dark] .referral-status--expired{background:#7f1d1d;color:#fca5a5}.exit-popup{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.exit-popup__backdrop{position:absolute;inset:0;background:#0000008c;cursor:pointer}.exit-popup__card{position:relative;background:#fff;border-radius:var(--radius-lg, 30px);padding:40px 36px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 60px #0003;animation:exit-popup-in .35s ease}@keyframes exit-popup-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.exit-popup__close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1}.exit-popup__close:hover{color:#0f2a2f}.exit-popup__eyebrow{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong, #14a39b);margin-bottom:8px}.exit-popup__title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#0f2a2f}.exit-popup__body{font-size:.92rem;color:#5a6f73;margin-bottom:20px}.exit-popup__form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.exit-popup__form input{border-radius:999px;border:1.5px solid #d7e9e6;padding:12px 16px;min-width:200px;flex:1;font-size:.9rem}.exit-popup__form input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--accent)}.exit-popup__success{color:var(--accent-strong, #14a39b);font-weight:600;font-size:.95rem}.exit-popup__note{font-size:.75rem;color:#94a3b8;margin-top:12px}html[data-theme=dark] .exit-popup__card{background:var(--panel, #0f2a2f)}html[data-theme=dark] .exit-popup__title,html[data-theme=dark] .exit-popup__close:hover{color:var(--ink)}.blog-post-hero{grid-template-columns:1fr;text-align:center}.blog-post-cover{margin-bottom:28px}.blog-post-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:32px;align-items:start}.blog-sidebar{display:grid;gap:20px}.blog-author-card,.blog-related{background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 30px #0f23281f}.author-avatar{width:54px;height:54px;border-radius:50%;background:#d7e9e6;margin:12px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.author-avatar img{width:70%;height:70%;object-fit:contain}a.blog-related-card,.blog-related-card{display:flex;gap:12px;align-items:center;margin-top:14px;text-decoration:none;color:inherit;transition:opacity .2s ease}a.blog-related-card:hover{opacity:.75}.blog-related-card .blog-image-placeholder.tiny img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.blog-quote{background:#e9f7f5;border-radius:18px;padding:18px;margin:16px 0}.blog-cta{margin-top:0}@media(max-width:980px){.blog-featured,.blog-post-layout{grid-template-columns:1fr}}@media(max-width:720px){.newsletter-card{align-items:flex-start}}.service-hero-card{background:#ffffffe6}.service-hero-card ul,.service-card ul,.pricing-card ul{margin-top:16px;display:grid;gap:10px;color:var(--ink-soft)}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.explain-card{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.pricing-note{background:#ffffffe6;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pricing-card{background:#fff;border-radius:var(--radius-md);padding:26px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.pricing-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.pricing-table-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-table-card{background:#fff;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:16px}.pricing-table-card h3{margin:0}.pricing-table{display:grid;gap:10px}.pricing-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}.pricing-row:last-child{border-bottom:none;padding-bottom:0}.pricing-row strong{color:var(--ink);font-weight:600}.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.map-card{background:#fff;border-radius:var(--radius-md);padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.map-visual svg{width:100%;height:auto;display:block}.map-copy h3{margin-bottom:12px}.contact-form{background:#fff;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:20px}.contact-details{display:flex;justify-content:center;margin:20px 0 32px}.contact-details-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;padding:18px 22px;text-align:center;color:var(--text-muted);box-shadow:var(--surface-shadow)}.contact-details-card h3{color:var(--text-strong);margin-bottom:8px}.contact-details-card p{margin:6px 0}.area-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.area-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;padding:20px;box-shadow:var(--surface-shadow)}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:12px 0 0}.tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#22c6be1f;color:var(--text-strong);font-weight:600;font-size:.95rem}.borough-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.borough-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:14px 16px;color:var(--text-strong);box-shadow:var(--surface-shadow)}.borough-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.borough-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--surface-border);color:var(--text-strong);font-weight:600;text-decoration:none;box-shadow:var(--surface-shadow);transition:transform .2s ease,box-shadow .2s ease}.borough-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);color:var(--accent-strong)}.muted{color:var(--text-muted);margin-top:12px}.inline-link{color:var(--accent);font-weight:600;text-decoration:none}.inline-link:hover{color:var(--accent-strong);text-decoration:underline}.small-note{font-size:.95rem;color:var(--text-muted);margin-top:8px}.admin-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600}.admin-menu-toggle,.admin-mobile-overlay{display:none}.admin-theme-icon{width:18px;height:18px;display:inline-flex}.admin-theme-icon svg{width:18px;height:18px}.admin-body{--adm-bg: #f1f5f9;--adm-surface: #ffffff;--adm-surface-raised: #f8fafc;--adm-surface-sunken: #f1f5f9;--adm-surface-overlay: rgba(255, 255, 255, .92);--adm-primary: #0d9488;--adm-primary-hover: #0f766e;--adm-primary-soft: #f0fdfa;--adm-primary-muted: #ccfbf1;--adm-primary-border: #99f6e4;--adm-primary-ghost: rgba(13, 148, 136, .08);--adm-text: #0f172a;--adm-text-secondary: #475569;--adm-text-muted: #94a3b8;--adm-text-on-primary: #ffffff;--adm-text-link: #0d9488;--adm-border: #e2e8f0;--adm-border-strong: #cbd5e1;--adm-divider: #e2e8f0;--adm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--adm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--adm-shadow: 0 4px 12px rgba(0, 0, 0, .05);--adm-shadow-lg: 0 8px 24px rgba(0, 0, 0, .06);--adm-hover: #f1f5f9;--adm-active-bg: #f0fdfa;--adm-active-border: #99f6e4;--adm-active-text: #0d9488;--adm-focus-ring: 0 0 0 2px #f0fdfa, 0 0 0 4px rgba(13, 148, 136, .3);--adm-row-hover: #f8fafc;--adm-row-stripe: #fafbfc;--adm-success: #10b981;--adm-success-soft: #d1fae5;--adm-success-text: #065f46;--adm-warning: #f59e0b;--adm-warning-soft: #fef3c7;--adm-warning-text: #92400e;--adm-danger: #ef4444;--adm-danger-soft: #fee2e2;--adm-danger-text: #991b1b;--adm-info: #3b82f6;--adm-info-soft: #dbeafe;--adm-info-text: #1e40af;--adm-radius-xs: 6px;--adm-radius-sm: 8px;--adm-radius: 10px;--adm-radius-lg: 14px;--adm-radius-xl: 18px;--adm-sidebar-bg: #ffffff;--adm-sidebar-border: #e2e8f0;--adm-sidebar-width: 256px;--adm-topbar-bg: rgba(241, 245, 249, .85);--adm-topbar-border: #e2e8f0;--adm-input-bg: #ffffff;--adm-input-border: #e2e8f0;--adm-input-text: #0f172a;--adm-input-placeholder: #94a3b8;--adm-input-focus-border: #0d9488;--adm-badge-bg: #0d9488;--adm-badge-text: #ffffff;--adm-badge-urgent-bg: #ef4444;--adm-badge-urgent-text: #ffffff;--adm-avatar-bg: #0d9488;--adm-avatar-text: #ffffff;--adm-icon-blue-bg: #dbeafe;--adm-icon-blue: #2563eb;--adm-icon-mint-bg: #d1fae5;--adm-icon-mint: #059669;--adm-icon-purple-bg: #ede9fe;--adm-icon-purple: #7c3aed;--adm-icon-gold-bg: #fef3c7;--adm-icon-gold: #d97706;--adm-icon-red-bg: #fee2e2;--adm-icon-red: #dc2626;--adm-transition: .15s ease;--adm-transition-slow: .25s ease;background:var(--adm-bg);color:var(--adm-text);overflow-x:hidden}.admin-body.admin-dark{--adm-bg: #0b0f14;--adm-surface: #131920;--adm-surface-raised: #1a2130;--adm-surface-sunken: #0d1117;--adm-surface-overlay: rgba(19, 25, 32, .95);--adm-primary: #2dd4bf;--adm-primary-hover: #5eead4;--adm-primary-soft: rgba(45, 212, 191, .08);--adm-primary-muted: rgba(45, 212, 191, .15);--adm-primary-border: rgba(45, 212, 191, .25);--adm-primary-ghost: rgba(45, 212, 191, .05);--adm-text: #e2e8f0;--adm-text-secondary: #94a3b8;--adm-text-muted: #64748b;--adm-text-on-primary: #042f2e;--adm-text-link: #2dd4bf;--adm-border: #1e293b;--adm-border-strong: #334155;--adm-divider: rgba(148, 163, 184, .1);--adm-shadow-xs: none;--adm-shadow-sm: none;--adm-shadow: 0 4px 12px rgba(0, 0, 0, .3);--adm-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--adm-hover: #1a2130;--adm-active-bg: rgba(45, 212, 191, .08);--adm-active-border: rgba(45, 212, 191, .25);--adm-active-text: #2dd4bf;--adm-focus-ring: 0 0 0 2px #131920, 0 0 0 4px rgba(45, 212, 191, .35);--adm-row-hover: rgba(45, 212, 191, .06);--adm-row-stripe: rgba(255, 255, 255, .02);--adm-success: #34d399;--adm-success-soft: rgba(52, 211, 153, .12);--adm-success-text: #6ee7b7;--adm-warning: #fbbf24;--adm-warning-soft: rgba(251, 191, 36, .12);--adm-warning-text: #fde68a;--adm-danger: #f87171;--adm-danger-soft: rgba(248, 113, 113, .12);--adm-danger-text: #fca5a5;--adm-info: #60a5fa;--adm-info-soft: rgba(96, 165, 250, .12);--adm-info-text: #93bbfd;--adm-sidebar-bg: #131920;--adm-sidebar-border: #1e293b;--adm-topbar-bg: rgba(11, 15, 20, .85);--adm-topbar-border: #1e293b;--adm-input-bg: #1a2130;--adm-input-border: #334155;--adm-input-text: #e2e8f0;--adm-input-placeholder: #64748b;--adm-input-focus-border: #2dd4bf;--adm-badge-bg: #0d9488;--adm-badge-text: #ffffff;--adm-badge-urgent-bg: #ef4444;--adm-avatar-bg: #2dd4bf;--adm-avatar-text: #042f2e;--adm-icon-blue-bg: rgba(59, 130, 246, .15);--adm-icon-blue: #60a5fa;--adm-icon-mint-bg: rgba(16, 185, 129, .15);--adm-icon-mint: #34d399;--adm-icon-purple-bg: rgba(139, 92, 246, .15);--adm-icon-purple: #a78bfa;--adm-icon-gold-bg: rgba(245, 158, 11, .15);--adm-icon-gold: #fbbf24;--adm-icon-red-bg: rgba(239, 68, 68, .15);--adm-icon-red: #f87171;background:var(--adm-bg);color:var(--adm-text)}.admin-body.admin-dark:before{background:none;opacity:0;animation:none}.admin-body.admin-dark .admin-theme-toggle{background:var(--adm-surface-raised);border-color:var(--adm-border);color:var(--adm-text)}.admin-body.admin-dark .button.danger{border-color:var(--adm-danger);color:var(--adm-danger-text);background:var(--adm-danger-soft)}.admin-body.admin-dark .button.ghost{background:#ffffff0d;border-color:var(--adm-border);color:var(--adm-text)}.admin-body.admin-dark .button.ghost:hover{background:#ffffff14;border-color:var(--adm-primary-border);color:var(--adm-primary)}.admin-body.admin-dark .contact-form input,.admin-body.admin-dark .contact-form select,.admin-body.admin-dark .contact-form textarea{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-input-text)}.admin-body.admin-dark .contact-form label{color:var(--adm-text-secondary)}.admin-body strong,.admin-job-form strong{font-weight:500}.admin-job-form h3,.admin-job-form h4{font-weight:600;color:#0f172a}.admin-job-form h4{font-size:.95rem}.admin-job-form .admin-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-job-form .admin-service-tile{border-radius:18px;border:1px solid #e2e8f0;background:#fff;padding:16px;display:grid;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-job-form .admin-service-tile input{position:absolute;opacity:0;pointer-events:none}.admin-job-form .admin-service-tile .service-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#14a39b2e,#52d5cf59);border-color:#14a39b40;box-shadow:0 12px 24px #14a39b26}.admin-job-form .admin-service-tile .service-title{font-weight:500;color:#0f172a}.admin-job-form .admin-service-tile small{color:#64748b}.admin-job-form .admin-service-tile input:checked~.service-title{color:#0f766e}.admin-job-form .admin-service-tile input:checked~.service-icon{box-shadow:0 14px 28px #14a39b4d;border-color:#14a39b80}.admin-job-form .service-panel{gap:16px;margin-top:16px}.admin-job-form .choice-icon{width:26px;height:26px;border-radius:10px;background:linear-gradient(135deg,#14a39bd9,#52d5cfd9);mask:var(--icon) no-repeat center / 16px 16px;-webkit-mask:var(--icon) no-repeat center / 16px 16px}.admin-body.admin-dark .admin-job-form h3,.admin-body.admin-dark .admin-job-form h4{color:#e2e8f0}.admin-body.admin-dark .admin-service-tile,.admin-body.admin-dark .admin-question,.admin-body.admin-dark .admin-range{background:#0b2b2e;border-color:#58c2be33}.admin-body.admin-dark .admin-service-tile .service-title{color:#e2e8f0}.admin-body.admin-dark .admin-service-tile small{color:#94a3b8}.admin-job-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.admin-job-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:18px;display:grid;gap:12px}.admin-job-name{font-size:1.6rem;color:#0f172a;margin:0}.admin-job-meta{display:grid;gap:12px}.admin-job-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.admin-job-meta p{margin:4px 0 0;color:#1e293b}.admin-job-services{margin-top:24px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:18px}.admin-job-services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-job-services-table{display:grid;gap:8px}.admin-job-services-row{display:grid;grid-template-columns:minmax(200px,2fr) .4fr .6fr .6fr;gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.admin-job-services-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.admin-service-name{margin:0;font-weight:500;color:#0f172a}.admin-service-desc{margin:6px 0 0;color:#64748b;font-size:.9rem}.admin-job-services-total{display:flex;justify-content:flex-end;gap:14px;padding-top:12px;font-size:1rem;color:#0f172a}.admin-edit-section{display:grid;gap:16px}.admin-divider{height:1px;background:#e2e8f0;margin:18px 0}.admin-body.admin-dark .admin-divider{background:#58c2be33}.admin-body.admin-dark .admin-job-card,.admin-body.admin-dark .admin-job-services{background:#0b2b2e;border-color:#58c2be33}.admin-body.admin-dark .admin-job-name,.admin-body.admin-dark .admin-service-name,.admin-body.admin-dark .admin-job-services-total{color:#e2e8f0}.admin-body.admin-dark .admin-job-meta span,.admin-body.admin-dark .admin-service-desc,.admin-body.admin-dark .admin-job-services-head{color:#94a3b8}.admin-body.admin-dark .admin-job-meta p{color:#e2e8f0}.admin-body.admin-dark .admin-job-services-row{border-bottom-color:#58c2be26}.admin-body.admin-dark .client-directory-search input{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-input-text)}.admin-body.admin-dark .icon-button{background:var(--adm-surface-raised);border-color:var(--adm-border);color:var(--adm-text)}@media(max-width:980px){.admin-job-services-row{grid-template-columns:1fr}}.admin-job-form .choice-card,.admin-job-form .checkbox-card{padding:12px 14px}.admin-body.admin-dark .choice-card,.admin-body.admin-dark .checkbox-card,.admin-body.admin-dark .service-choice-card{background:var(--adm-surface-raised);border-color:var(--adm-border);color:var(--adm-text)}.admin-body.admin-dark .choice-card small,.admin-body.admin-dark .service-choice-card small{color:#94a3b8}.admin-body .reveal,.admin-body .reveal-item{opacity:1;transform:none}.admin-body .site-header,.admin-body .site-footer{display:none}.admin-topbar{display:grid;grid-template-columns:var(--adm-sidebar-width) minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 28px;background:var(--adm-topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--adm-topbar-border);max-width:100%}.client-directory-search{position:relative;min-width:0;flex:1 1 100%;width:100%;max-width:100%}.client-directory-search input{width:100%;max-width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px 10px 36px;background:#f1f5f9}.client-directory-head,.client-directory-row,.client-directory-footer{min-width:720px}@media(max-width:940px){.client-directory-search{width:100%}}.client-directory-button{display:inline-flex;align-items:center;gap:8px;background:#4ade80;color:#0f172a;padding:10px 16px;border-radius:12px;font-weight:600;box-shadow:0 6px 12px #4ade8040;max-width:100%}@media(max-width:940px){.client-directory-search{width:100%;max-width:100%}.client-directory-button{width:100%;justify-content:center}}.client-directory-head,.client-directory-row,.client-directory-footer{width:100%;min-width:720px}.dashboard-table,.requests-table,.quotes-table,.jobs-table,.admin-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;display:block}.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.quotes-table-head,.quotes-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:100%;min-width:720px}.client-directory-head,.client-directory-row{display:grid;grid-template-columns:1.6fr 1.6fr 1.6fr 1fr 1fr;gap:16px;align-items:center;padding:16px 22px}.client-directory-head>div,.client-directory-row>div{padding-right:12px;border-right:1px solid var(--adm-divider)}.client-directory-head>div:last-child,.client-directory-row>div:last-child{border-right:none;padding-right:0}.client-directory-row{border-top:1px solid var(--adm-divider);transition:background var(--adm-transition)}.client-directory-row:hover,.client-directory-row:focus-within{background:var(--adm-row-hover)}.client-directory-row.is-active{background:var(--adm-active-bg)}.client-directory-row strong{font-weight:600}.frequency-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.freq-weekly{background:#e0edff;color:#2563eb}.freq-biweekly{background:#f3e8ff;color:#7c3aed}.freq-monthly{background:#dcfce7;color:#16a34a}.freq-once{background:#fef3c7;color:#b45309}.client-last-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.01em}.client-last-status span{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;padding:0}.client-last-status.status-complete{background:#d1fae5;color:#065f46}.client-last-status.status-cancelled{background:#fee2e2;color:#991b1b}.client-last-status.status-inprogress{background:#dbeafe;color:#1d4ed8}.client-last-status.status-active{background:#ede9fe;color:#5b21b6}.client-last-status.status-none{background:#f1f5f9;color:#64748b}.admin-body.admin-dark .client-last-status.status-complete{background:#065f4640;color:#6ee7b7}.admin-body.admin-dark .client-last-status.status-cancelled{background:#991b1b40;color:#fca5a5}.admin-body.admin-dark .client-last-status.status-inprogress{background:#1d4ed840;color:#93c5fd}.admin-body.admin-dark .client-last-status.status-active{background:#5b21b640;color:#c4b5fd}.admin-body.admin-dark .client-last-status.status-none{background:#ffffff0f;color:#94a3b8}.client-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.icon-button{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:1.1rem}.icon-button.muted{color:#ef4444}.client-directory-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--adm-divider);color:var(--adm-text-muted);font-size:.82rem}.dir-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 20px;flex-wrap:wrap;width:100%}.dir-header h1{font-size:1.6rem;margin:0 0 6px}.dir-header p{color:var(--adm-text-secondary, #64748b);margin:0}.dir-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;justify-content:flex-end}.dir-search{position:relative;flex:1;min-width:200px;max-width:100%}.dir-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex}.dir-search svg{width:16px;height:16px}.dir-search input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--adm-border, #e2e8f0);padding:9px 14px 9px 36px;background:var(--adm-surface-raised, #f8fafc);font-size:.88rem;color:var(--adm-text, #1e293b);transition:border-color .2s,box-shadow .2s}.dir-search input:focus{outline:none;border-color:var(--adm-primary, #58c2be);box-shadow:0 0 0 3px #58c2be1f}.dir-search input::placeholder{color:var(--adm-text-muted, #94a3b8)}.dir-export{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface, #fff);color:var(--adm-text-secondary, #64748b);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.dir-export:hover{background:var(--adm-hover, #f1f5f9);color:var(--adm-text, #1e293b);border-color:var(--adm-border-strong, #cbd5e1)}.dir-export svg{width:16px;height:16px}.dir-create{display:inline-flex;align-items:center;gap:8px;background:var(--adm-primary, #58c2be);color:#fff;padding:9px 18px;border-radius:10px;font-weight:600;font-size:.88rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.dir-create:hover{background:var(--adm-primary-hover, #47b0ac)}.dir-create span{font-size:1.1rem;line-height:1}.dir-filters{display:flex;align-items:center;gap:8px;padding:0 0 16px;flex-wrap:wrap}.dir-chip{display:inline-flex;align-items:center;padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--adm-text-secondary, #64748b);background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0);text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.dir-chip:hover{background:var(--adm-hover, #f1f5f9);color:var(--adm-text, #1e293b)}.dir-chip.is-active{background:var(--adm-active-bg, #e0f7f6);color:var(--adm-primary, #58c2be);border-color:var(--adm-primary, #58c2be);font-weight:600}.dir-sort{margin-left:auto}.dir-sort select{padding:7px 12px;border-radius:8px;border:1px solid var(--adm-border, #e2e8f0);font-size:.82rem;background:var(--adm-surface, #fff);color:var(--adm-text-secondary, #64748b);cursor:pointer}.dir-table{background:var(--adm-surface, #fff);border-radius:14px;border:1px solid var(--adm-border, #e2e8f0);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;display:block;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.dir-head,.dir-row,.dir-footer{width:100%;min-width:720px}.dir-head,.dir-row{display:grid;gap:16px;align-items:center;padding:14px 22px}.dir-head>div,.dir-row>div{padding-right:12px;border-right:1px solid var(--adm-divider, #f1f5f9)}.dir-head>div:last-child,.dir-row>div:last-child{border-right:none;padding-right:0}.dir-head{background:var(--adm-surface-raised, #f8fafc);color:var(--adm-text-muted, #94a3b8);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:600;border-bottom:1px solid var(--adm-border, #e2e8f0)}.dir-row{border-top:1px solid var(--adm-divider, #f1f5f9);transition:background .15s}.dir-row:first-of-type{border-top:none}.dir-row:hover,.dir-row:focus-within{background:var(--adm-row-hover, #f4f7ff)}.dir-row.is-active{background:var(--adm-active-bg, #e0f7f6)}.dir-table--requests .dir-head,.dir-table--requests .dir-row{grid-template-columns:32px 1.6fr 1fr .8fr .8fr 1fr}.dir-table--clients .dir-head,.dir-table--clients .dir-row{grid-template-columns:32px 1.6fr 1.6fr 1.6fr 1fr 1fr}.dir-table--quotes .dir-head,.dir-table--quotes .dir-row{grid-template-columns:32px 1.6fr .9fr 1.2fr 1fr .9fr .9fr}.dir-table--invoices .dir-head,.dir-table--invoices .dir-row{grid-template-columns:32px 1.6fr .9fr .9fr 1.2fr .9fr .8fr}.dir-table--jobs .dir-head,.dir-table--jobs .dir-row{grid-template-columns:32px 1.5fr .7fr 1.2fr 1fr 1fr .8fr .9fr}.dir-cell{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.dir-cell strong{font-weight:600;font-size:.88rem;color:var(--adm-text, #1e293b)}.dir-cell span{color:var(--adm-text-secondary, #64748b);font-size:.78rem}.dir-avatar{width:38px;height:38px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.82rem;color:#475569;flex-shrink:0}.dir-avatar.small{width:28px;height:28px;font-size:.7rem}.dir-code{font-weight:600;color:var(--adm-primary, #58c2be);text-decoration:none;font-size:.88rem}.dir-code:hover{text-decoration:underline}.dir-sub{color:var(--adm-text-secondary, #64748b);font-size:.85rem}.dir-sub div{margin-bottom:2px}.dir-contact{display:grid;gap:5px;color:var(--adm-text-secondary, #64748b);font-size:.82rem}.dir-contact>div{display:flex;align-items:center;gap:6px}.dir-contact .icon{flex-shrink:0;display:flex}.dir-contact svg{width:13px;height:13px}.dir-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:600;white-space:nowrap}.dir-status span{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;border:none;padding:0}.dir-status--draft{background:#f1f5f9;color:#64748b}.dir-status--draft span{background:#94a3b8}.dir-status--pending,.dir-status--sent{background:#fef3c7;color:#b45309}.dir-status--pending span,.dir-status--sent span{background:#f59e0b}.dir-status--accepted,.dir-status--paid,.dir-status--done{background:#dcfce7;color:#16a34a}.dir-status--accepted span,.dir-status--paid span,.dir-status--done span{background:#22c55e}.dir-status--denied,.dir-status--overdue,.dir-status--canceled{background:#fee2e2;color:#b91c1c}.dir-status--denied span,.dir-status--overdue span,.dir-status--canceled span{background:#ef4444}.dir-status--changes{background:#ede9fe;color:#6d28d9}.dir-status--changes span{background:#8b5cf6}.dir-status--partial{background:#dbeafe;color:#2563eb}.dir-status--partial span{background:#3b82f6}.dir-status--void,.dir-status--expired{background:#f1f5f9;color:#64748b}.dir-status--void span,.dir-status--expired span{background:#94a3b8}.dir-status--scheduled{background:#fef3c7;color:#b45309}.dir-status--scheduled span{background:#f59e0b}.dir-status--inprogress{background:#dbeafe;color:#2563eb}.dir-status--inprogress span{background:#3b82f6}.dir-status--new{background:#dcfce7;color:#16a34a}.dir-status--new span{background:#22c55e}.dir-status--viewed{background:#f1f5f9;color:#64748b}.dir-status--viewed span{background:#94a3b8}.dir-freq{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:600;white-space:nowrap}.dir-freq--weekly{background:#e0edff;color:#2563eb}.dir-freq--biweekly{background:#f3e8ff;color:#7c3aed}.dir-freq--monthly{background:#dcfce7;color:#16a34a}.dir-freq--once{background:#fef3c7;color:#b45309}.dir-last-status{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500}.dir-last-status span{width:6px;height:6px;border-radius:50%;display:inline-block;border:none;padding:0}.dir-last-status.s-done{color:#065f46}.dir-last-status.s-done span{background:#34d399}.dir-last-status.s-canceled{color:#991b1b}.dir-last-status.s-canceled span{background:#f87171}.dir-last-status.s-active{color:#5b21b6}.dir-last-status.s-active span{background:#a78bfa}.dir-last-status.s-none{color:#64748b}.dir-last-status.s-none span{background:#cbd5e1}.dir-recurring{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#0d9488;background:#ccfbf1;padding:2px 8px;border-radius:6px}.dir-staff{display:flex;align-items:center;gap:8px}.dir-check{display:flex;align-items:center;justify-content:center;border-right:none!important;padding-right:0!important}.dir-check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#0d9488}.dir-empty{padding:40px 24px;text-align:center;color:var(--adm-text-muted, #94a3b8);font-size:.9rem}.dir-empty a{color:var(--adm-primary, #58c2be)}.dir-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--adm-divider, #f1f5f9);color:var(--adm-text-muted, #94a3b8);font-size:.82rem}.dir-bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:16px;padding:12px 22px;background:#0f172a;color:#e2e8f0;font-size:.88rem;border-radius:0 0 14px 14px;z-index:10}.dir-bulk-bar span{font-weight:600}.dir-bulk-bar .button.danger{background:#dc2626;border-color:#dc2626;color:#fff}.dir-bulk-bar .button.danger:hover{background:#b91c1c}.dir-bulk-bar .button.ghost{color:#94a3b8}.dir-bulk-bar .button.ghost:hover{color:#e2e8f0}.dir-bulk-bar select{padding:6px 10px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.82rem;cursor:pointer}.dir-bulk-bar .button[disabled]{opacity:.4;cursor:not-allowed}.admin-body.admin-dark .dir-header p{color:#94a3b8}.admin-body.admin-dark .dir-search input{background:#111827;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .dir-search input::placeholder{color:#6b7280}.admin-body.admin-dark .dir-export{background:#111827;border-color:#1f2937;color:#94a3b8}.admin-body.admin-dark .dir-export:hover{background:#1f2937;color:#e2e8f0}.admin-body.admin-dark .dir-chip{background:#111827;border-color:#1f2937;color:#94a3b8}.admin-body.admin-dark .dir-chip:hover{background:#1f2937;color:#e2e8f0}.admin-body.admin-dark .dir-chip.is-active{background:#58c2be1f;color:#58c2be;border-color:#58c2be}.admin-body.admin-dark .dir-table{background:#0b0f14;border-color:#1f2937}.admin-body.admin-dark .dir-head{background:#111827;border-color:#1f2937;color:#6b7280}.admin-body.admin-dark .dir-row{border-color:#1f2937}.admin-body.admin-dark .dir-row:hover,.admin-body.admin-dark .dir-row:focus-within{background:#111827}.admin-body.admin-dark .dir-row.is-active{background:#58c2be14}.admin-body.admin-dark .dir-head>div,.admin-body.admin-dark .dir-row>div{border-color:#1f2937}.admin-body.admin-dark .dir-cell strong{color:#e2e8f0}.admin-body.admin-dark .dir-cell span,.admin-body.admin-dark .dir-sub,.admin-body.admin-dark .dir-contact{color:#94a3b8}.admin-body.admin-dark .dir-avatar{background:#1e293b;color:#94a3b8}.admin-body.admin-dark .dir-code{color:#58c2be}.admin-body.admin-dark .dir-empty{color:#6b7280}.admin-body.admin-dark .dir-footer{border-color:#1f2937;color:#6b7280}.admin-body.admin-dark .dir-sort select{background:#111827;border-color:#1f2937;color:#94a3b8}.admin-body.admin-dark .dir-create{background:#58c2be;color:#0b0f14}.admin-body.admin-dark .dir-bulk-bar{background:#111827}.admin-body.admin-dark .dir-check input[type=checkbox]{accent-color:#58c2be}@media(max-width:940px){.dir-actions{flex-direction:column;align-items:stretch}.dir-search{min-width:0}.dir-actions>:not(.dir-search){align-self:flex-end}}.wl-bar--green{background:#22c55e}.wl-bar--amber{background:#f59e0b}.wl-bar--red{background:#ef4444}.wl-bar--empty{background:transparent}.tl-type--job{background:#dbeafe;color:#2563eb}.tl-type--request{background:#fef3c7;color:#b45309}.tl-type--quote{background:#ede9fe;color:#6d28d9}.tl-type--invoice{background:#dcfce7;color:#16a34a}.tl-type--email{background:#e0edff;color:#3b82f6}.tl-type--feedback{background:#fef3c7;color:#d97706}.jd-checklist{display:grid;gap:0;padding:0 16px}.jd-checklist-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--adm-divider, #f1f5f9);cursor:pointer;font-size:.88rem;color:var(--adm-text, #1e293b);transition:opacity .2s}.jd-checklist-item:last-child{border-bottom:none}.jd-checklist-item.is-checked span{text-decoration:line-through;opacity:.5}.jd-checklist-item input[type=checkbox]{accent-color:#0d9488;width:17px;height:17px;cursor:pointer;flex-shrink:0}.jd-checklist-bar{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease}.admin-body.admin-dark .jd-checklist-item{border-color:#1f2937;color:#e2e8f0}.dup-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:12px 16px;font-size:.85rem;color:#92400e;margin-bottom:16px}.dup-warning a{color:#b45309;font-weight:600}.dup-warning a:hover{text-decoration:underline}.admin-body.admin-dark .dup-warning{background:#451a03;border-color:#92400e;color:#fbbf24}.admin-body.admin-dark .dup-warning a{color:#fbbf24}.shortcuts-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.shortcuts-modal.is-open{display:flex}.shortcuts-overlay{position:absolute;inset:0;background:#0006}.shortcuts-content{position:relative;background:var(--adm-surface, #fff);border-radius:16px;padding:28px 32px;box-shadow:0 20px 60px #0003;min-width:340px;max-width:420px}.shortcuts-content h3{margin:0 0 18px;font-size:1.1rem}.shortcuts-grid{display:grid;gap:10px}.shortcuts-grid>div{display:flex;align-items:center;gap:12px}.shortcuts-grid kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;background:var(--adm-surface-raised, #f1f5f9);border:1px solid var(--adm-border, #e2e8f0);border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--adm-text, #1e293b)}.shortcuts-grid span{font-size:.88rem;color:var(--adm-text-secondary, #64748b)}.admin-body.admin-dark .shortcuts-content{background:#0b0f14}.admin-body.admin-dark .shortcuts-grid kbd{background:#1e293b;border-color:#334155;color:#e2e8f0}.col-picker{position:relative;margin-left:auto}.col-picker-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0);border-radius:10px;padding:8px 4px;box-shadow:0 8px 24px #0000001f;z-index:100;min-width:180px}.col-picker-dropdown.is-open{display:grid;gap:2px}.col-picker-option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;color:var(--adm-text, #1e293b);border-radius:6px;cursor:pointer}.col-picker-option:hover{background:var(--adm-hover, #f1f5f9)}.col-picker-option input{accent-color:#0d9488}.admin-body.admin-dark .col-picker-dropdown{background:#0b0f14;border-color:#1f2937}.admin-body.admin-dark .col-picker-option{color:#e2e8f0}.admin-body.admin-dark .col-picker-option:hover{background:#1f2937}.cs-label{font-size:.75rem;color:var(--adm-text-muted, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cs-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;border:1px solid var(--adm-primary, #58c2be);background:#58c2be14;color:var(--adm-primary, #58c2be);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.cs-chip:hover{background:var(--adm-primary, #58c2be);color:#fff}.cs-chip-meta{font-weight:400;opacity:.7}.client-profile-activity-scroll{max-height:360px;overflow-y:auto}.client-search-results{position:fixed;left:0;top:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 24px #0f172a14;padding:6px;display:none;z-index:2000}.client-search-results.is-open{display:grid;gap:6px}.client-search-item{border:none;background:#f8fafc;border-radius:10px;padding:10px 12px;text-align:left;display:grid;gap:4px;cursor:pointer}.client-search-item strong{font-weight:600;color:#0f172a}.client-search-item span{font-size:.8rem;color:#64748b}.jobs-header h1{font-size:1.6rem;margin:0}.jobs-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.jobs-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jobs-header-actions .quotes-search,.requests-header-actions .quotes-search{flex:1;min-width:200px}.jobs-search{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.85rem}.jobs-search svg{width:18px;height:18px}.jobs-new{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#2563eb;color:#fff;font-weight:600;box-shadow:0 12px 24px #2563eb33}.jobs-new span{font-size:1.1rem}.jobs-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:6px;margin-bottom:18px}.jobs-tab{background:none;border:none;padding:8px 6px;font-size:.9rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent}.jobs-tab.is-active{color:#2563eb;border-color:#2563eb;font-weight:600}.jobs-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 12px 24px #94a3b81f}.jobs-table-head,.jobs-table-row{display:grid;grid-template-columns:32px 1.5fr .7fr 1.2fr 1fr 1fr .8fr .9fr;gap:16px;align-items:center;padding:16px 22px}.bulk-check-cell{display:flex;align-items:center;justify-content:center;border-right:none!important;padding-right:0!important}.bulk-check-cell input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#0d9488}.bulk-action-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 22px;background:#0f172a;color:#fff;border-radius:10px;margin-top:12px;box-shadow:0 -2px 12px #0000002e;z-index:50}.bulk-action-count{font-size:.875rem;font-weight:600;margin-right:auto}.bulk-action-bar .button.danger{background:#dc2626;color:#fff;border:none}.bulk-action-bar .button.danger:hover{background:#b91c1c}.bulk-action-bar .button.ghost{color:#cbd5e1;border-color:#475569}.bulk-action-bar .button.ghost:hover{background:#1e293b}.jobs-table-row>div,.jobs-table-head>div{padding-right:12px;border-right:1px solid #e6eef4}.jobs-table-row>div:last-child,.jobs-table-head>div:last-child{border-right:none;padding-right:0}.jobs-table-head{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}.jobs-table-row{border-top:1px solid #eef2f7;transition:background .2s ease}.jobs-table-row:hover,.jobs-table-row:focus-within{background:#f4f7ff}.jobs-table-row.is-active{background:#e0f2fe}.jobs-table-empty{padding:24px;color:#64748b}.job-id{font-weight:700;color:#0f172a;font-size:13.6px}.job-address strong{font-weight:600;color:#1f2937}.job-total strong{font-weight:700;color:#0f172a}.job-client,.job-staff{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.job-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#475569}.job-avatar.small{width:28px;height:28px;font-size:.7rem}.job-client span,.job-service span,.job-time span{color:#64748b;font-size:.8rem}.job-service{display:grid;gap:4px}.job-time{display:grid;gap:4px;color:#0f172a;font-size:.85rem}.job-progress{display:grid;gap:6px}.job-progress-label{font-size:.7rem;color:#64748b}.job-progress-bar{width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.job-progress-fill{height:100%;background:#2563eb}.job-progress-fill.status-completed{background:#3b82f6}.job-progress-fill.status-todo{background:#cbd5f5}.job-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.job-status span{width:8px;height:8px;border-radius:50%}.job-status.status-inprogress{background:#dcfce7;color:#16a34a}.job-status.status-inprogress span{background:#16a34a}.job-status.status-todo{background:#fef3c7;color:#b45309}.job-status.status-todo span{background:#f59e0b}.job-status.status-completed{background:#dbeafe;color:#2563eb}.job-status.status-completed span{background:#2563eb}.jobs-table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #eef2f7;color:#64748b;font-size:.85rem}.requests-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.requests-search{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--adm-radius);background:var(--adm-surface-raised);border:1px solid var(--adm-border);color:var(--adm-text-secondary);transition:border-color var(--adm-transition)}.requests-search:focus-within{border-color:var(--adm-input-focus-border)}.requests-search input{border:none;background:transparent;outline:none;font-size:.875rem;color:var(--adm-input-text);width:220px}.requests-search input::placeholder{color:var(--adm-input-placeholder)}.requests-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.requests-service,.requests-postcode,.requests-date{color:#1f2937;font-weight:600}.requests-viewed{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.requests-viewed.is-new{background:#dbeafe;color:#1d4ed8}.requests-viewed.is-viewed{background:#dcfce7;color:#15803d}.admin-drawer-row{display:none;padding:14px 20px;border-top:1px solid var(--adm-divider);background:var(--adm-primary-soft)}.admin-drawer-row.is-open{display:block}.drawer-notes{background:var(--adm-surface-raised);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:10px 12px;font-size:.875rem;color:var(--adm-text);line-height:1.5;white-space:pre-wrap}.admin-body.admin-dark .requests-email,.admin-body.admin-dark .requests-service,.admin-body.admin-dark .requests-postcode,.admin-body.admin-dark .requests-date,.admin-body.admin-dark .requests-empty{color:#cbd5e1}.admin-body.admin-dark .requests-search input{background:#0b0d12;border-color:#58c2be40;color:#e2e8f0}.admin-body.admin-dark .requests-viewed.is-new{background:#1d4ed840;color:#93c5fd}.admin-body.admin-dark .requests-viewed.is-viewed{background:#15803d40;color:#86efac}.requests-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font-size:.85rem;color:#64748b}.admin-body.admin-dark .jobs-tabs{border-color:#58c2be1f}.admin-body.admin-dark .jobs-table,.admin-body.admin-dark .jobs-table-row,.admin-body.admin-dark .jobs-table-footer{background:#0c2b2f;border-color:#58c2be1f}.admin-body.admin-dark .jobs-table-row:hover,.admin-body.admin-dark .jobs-table-row:focus-within{background:#134349e6}.admin-body.admin-dark .jobs-table-row.is-active{background:#18565ee6}.admin-body.admin-dark .jobs-table-head{background:#0c2b2fcc;color:#94a3b8}.admin-body.admin-dark .bulk-action-bar{background:#0c1a2e;box-shadow:0 -2px 12px #0006}.admin-body.admin-dark .bulk-check-cell input[type=checkbox]{accent-color:#58c2be}.admin-body.admin-dark .job-id,.admin-body.admin-dark .job-time,.admin-body.admin-dark .job-address strong,.admin-body.admin-dark .job-total strong{color:#e2e8f0}.admin-body.admin-dark .job-avatar{background:#94a3b833;color:#e2e8f0}.admin-body.admin-dark .job-progress-bar{background:#94a3b833}.job-view-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.job-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.job-view-menu{position:relative}.job-view-menu-toggle{width:38px;height:38px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.job-view-menu-dropdown{position:absolute;right:0;top:44px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a1f;min-width:160px;padding:8px;display:none;z-index:30}.job-view-menu-dropdown a,.job-view-menu-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;color:#0f172a;font-size:.85rem;cursor:pointer}.job-view-menu-dropdown a:hover,.job-view-menu-dropdown button:hover{background:#f1f5f9}.job-view-menu-dropdown.is-open{display:grid;gap:4px}.job-view-menu-danger{color:#b91c1c}.admin-body.admin-dark .job-view-menu-toggle{background:#0b0f14;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .job-view-menu-dropdown{background:#0b0f14;border-color:#1f2937}.admin-body.admin-dark .job-view-menu-dropdown a,.admin-body.admin-dark .job-view-menu-dropdown button{color:#e2e8f0}.job-view-status-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-view-status-form label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.job-view-status-form select{min-width:160px}.job-view-title{display:flex;align-items:center;gap:16px}.job-view-title h1{font-size:1.8rem;margin:0}.job-view-status{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-view-edit{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#70b8db;color:#fff;font-weight:700;box-shadow:0 10px 20px #70b8db33}.job-view-edit.danger{background:#ef4444;box-shadow:0 10px 20px #ef444433}.job-view-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:28px}.job-view-left{grid-column:span 7;display:grid;gap:24px}.job-view-right{grid-column:span 5}.job-view-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 20px #94a3b81f;overflow:hidden}.job-view-card-header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #eef2f7}.job-view-icon{width:28px;height:28px;border-radius:10px;background:#e0f2fe;color:#0ea5e9;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.job-view-table{display:grid}.job-view-table>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:14px 22px;border-bottom:1px solid #eef2f7}.job-view-table>div:last-child{border-bottom:none}.job-view-table span{color:#64748b;font-size:.85rem}.job-view-table strong{font-weight:600}.job-view-table .muted{color:#64748b;font-style:italic}.job-view-staff h3{display:flex;align-items:center;gap:10px;margin-bottom:14px}.job-view-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.job-view-staff-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:16px;display:flex;align-items:center;gap:12px}.staff-avatar{width:48px;height:48px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#475569}.job-view-staff-card span{color:#64748b;font-size:.85rem}.job-view-client{padding:18px 22px 0}.job-view-client h4{font-size:1.2rem;margin-bottom:10px}.job-view-client div{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.85rem}.job-view-location{padding:18px 22px 22px;border-top:1px solid #eef2f7;margin-top:18px}.job-view-location p{color:#64748b;font-size:.85rem}.job-view-map{position:relative;margin-top:16px;border-radius:16px;overflow:hidden;background:#0b0d12;min-height:160px}.job-view-map iframe{display:block;width:100%;height:100%;border:0}.job-view-notes{background:#eef9ff;border-radius:18px;border:2px solid rgba(112,184,219,.3);padding:24px}.job-view-panel-actions{display:flex;gap:12px;justify-content:flex-end;margin:18px 0 6px}.jd-status--scheduled{background:var(--adm-info-soft);color:var(--adm-info)}.jd-status--inprogress{background:var(--adm-warning-soft);color:var(--adm-warning)}.jd-status--done{background:var(--adm-success-soft);color:var(--adm-success)}.jd-status--canceled{background:var(--adm-danger-soft);color:var(--adm-danger)}.jd-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:18px;box-shadow:var(--adm-shadow-xs)}.jd-count{margin-left:auto;background:var(--adm-surface-raised);color:var(--adm-text-muted);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.jd-tab-count{background:var(--adm-surface-raised);color:var(--adm-text-muted);font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px}.jd-checkin-dot--in{background:var(--adm-success)}.jd-checkin-dot--out{background:var(--adm-text-muted)}.jd-photo-label--progress{background:#dbeafe;color:#1e40af}.jd-photo-label--other{background:var(--adm-surface-raised)}.jd-comments-toggle{gap:6px}.job-comments-empty{text-align:center;color:#94a3b8;padding:40px 20px;font-size:.9rem}.job-comment{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid #f1f5f9}.job-comment:last-child{border-bottom:none}.job-comment-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#58c2be,#3ea8a4);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.job-comment-body{flex:1;min-width:0}.job-comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.job-comment-meta strong{font-size:.85rem;color:#1e293b}.job-comment-meta time{font-size:.75rem;color:#94a3b8}.job-comment-body p{margin:0;font-size:.88rem;line-height:1.5;color:#334155;white-space:pre-wrap;word-break:break-word}.job-comment-input{display:flex;gap:8px;align-items:flex-end}.job-comment-input textarea{flex:1;resize:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.88rem;font-family:inherit;line-height:1.4}.job-comment-input textarea:focus{outline:none;border-color:#58c2be;box-shadow:0 0 0 3px #58c2be26}.admin-body.admin-dark .job-comment{border-color:#1f2937}.admin-body.admin-dark .job-comment-meta strong{color:#e2e8f0}.admin-body.admin-dark .job-comment-meta time{color:#64748b}.admin-body.admin-dark .job-comment-body p{color:#cbd5e1}.admin-body.admin-dark .job-comments-empty{color:#64748b}.admin-body.admin-dark .job-comment-input textarea{background:#111827;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .job-comment-input textarea:focus{border-color:#58c2be}.job-view-comments{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:24px;margin-bottom:22px}.job-view-uploads{max-width:380px;margin-left:auto}.job-view-uploads .job-view-notes-grid{grid-template-columns:1fr}.admin-body.admin-dark .job-view-comments{background:#0c2b2f;border-color:#58c2be1f}.job-view-notes-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.job-view-notes-header p{color:#70b8db;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;margin:0}.job-view-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.job-view-note h4{margin-bottom:6px}.job-view-note p{color:#64748b;font-size:.85rem}.job-view-notes-form{margin-top:18px;display:grid;gap:10px}.job-view-notes-form textarea{width:100%}.admin-body.admin-dark .job-view-card,.admin-body.admin-dark .job-view-staff-card{background:#0c2b2f;border-color:#58c2be1f}.admin-body.admin-dark .job-view-table>div,.admin-body.admin-dark .job-view-location{border-color:#58c2be1f}.admin-body.admin-dark .job-view-notes{background:#0ea5e914;border-color:#70b8db4d}.admin-body.admin-dark .job-view-map-tag{background:#0c2b2fe6;color:#e2e8f0}@media(max-width:980px){.job-view-grid{grid-template-columns:1fr}.job-view-left,.job-view-right{grid-column:span 1}.job-view-header{flex-direction:column;align-items:flex-start}}.job-edit-staff-chip label{display:grid;gap:8px}.admin-topbar-icon-button{width:40px;height:40px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.admin-topbar-icon-button svg{width:18px;height:18px}.action-card--teal:before{background:var(--adm-primary)}.action-card--amber:before{background:var(--adm-warning)}.action-card--red:before{background:var(--adm-danger)}.action-card--blue:before{background:var(--adm-info)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--adm-surface-raised);border:1px solid var(--adm-border);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.78rem;color:var(--adm-text-secondary);flex-shrink:0}.avatar.small{width:28px;height:28px;font-size:.7rem}.status-scheduled{background:var(--adm-info-soft);color:var(--adm-info)}.status-done{background:var(--adm-success-soft);color:var(--adm-success)}.status-canceled{background:var(--adm-warning-soft);color:var(--adm-warning)}.menu-dots{font-size:1.2rem;color:var(--adm-text-muted)}.dashboard-pagination{display:inline-flex;gap:8px}.admin-topbar-title h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--adm-text);letter-spacing:-.01em}.admin-topbar-title p{margin:2px 0 0;color:var(--adm-text-muted);font-size:.8rem}.admin-topbar-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--adm-input-bg);border:1px solid var(--adm-input-border);border-radius:var(--adm-radius);padding:8px 14px;max-width:480px;width:100%;box-shadow:var(--adm-shadow-xs);transition:border-color var(--adm-transition),box-shadow var(--adm-transition)}.admin-topbar-search:focus-within{border-color:var(--adm-input-focus-border);box-shadow:var(--adm-focus-ring)}.admin-topbar-search input{border:none;outline:none;width:100%;font-size:.875rem;color:var(--adm-input-text);background:transparent}.admin-topbar-search input::placeholder{color:var(--adm-input-placeholder)}.admin-topbar-icon{width:18px;height:18px;color:var(--adm-text-muted);display:inline-flex;flex-shrink:0}.admin-topbar-icon svg{width:18px;height:18px}.admin-topbar-actions{display:flex;gap:12px}.admin-notifications{position:relative}.admin-notification-badge{position:absolute;top:-4px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:none;align-items:center;justify-content:center}.admin-notification-badge.is-visible{display:inline-flex}.admin-notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,86vw);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 30px #0f172a1a;padding:12px;display:none;z-index:20}.admin-notification-dropdown.is-open{display:block}.admin-notification-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.admin-notification-clear{border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer;font-size:.85rem}.admin-notification-list{display:grid;gap:8px;max-height:320px;overflow:auto}.admin-notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:inherit;text-decoration:none;border:1px solid transparent}.admin-notification-item strong{display:block;font-size:.9rem;color:#0f172a}.admin-notification-item span{display:block;font-size:.8rem;color:#64748b}.admin-notification-item em{font-size:.75rem;color:#94a3b8;font-style:normal;white-space:nowrap}.admin-notification-item.is-unread{border-color:#38bdf8;background:#ecfeff}.admin-notification-empty{padding:12px;color:#94a3b8;font-size:.85rem}.admin-toast-container,.staff-toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none;max-width:min(380px,calc(100vw - 40px))}.admin-toast-container>*,.staff-toast-container>*{pointer-events:auto}.admin-toast{position:relative;display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 0;background:#fff;color:#0f172a;border-radius:14px;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 34px #0f172a29,0 4px 10px #0f172a0f;opacity:0;transform:translate(calc(100% + 30px));transition:transform .32s cubic-bezier(.2,.9,.28,1.02),opacity .32s ease;overflow:hidden;min-width:280px}.admin-toast.is-visible{opacity:1;transform:translate(0)}.admin-toast.is-exiting{opacity:0;transform:translate(calc(100% + 30px))}.admin-toast-accent{width:4px;align-self:stretch;background:var(--toast-accent, #14a39b);border-top-left-radius:14px;border-bottom-left-radius:14px}.admin-toast.is-info{--toast-accent: #14a39b}.admin-toast.is-success{--toast-accent: #16a34a}.admin-toast.is-warning{--toast-accent: #d97706}.admin-toast.is-danger{--toast-accent: #dc2626}.admin-toast-body{padding-top:2px;display:flex;flex-direction:column;gap:4px;min-width:0}.admin-toast-body strong{font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.3}.admin-toast-body span{font-size:.82rem;color:#475569;line-height:1.4;display:block;word-break:break-word}.admin-toast-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--toast-accent, #14a39b);text-decoration:none;margin-top:4px}.admin-toast-link:after{content:"\2192";transition:transform .12s}.admin-toast-link:hover{text-decoration:underline}.admin-toast-link:hover:after{transform:translate(2px)}.admin-toast-close{align-self:flex-start;background:transparent;border:none;color:#94a3b8;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 10px 4px 6px;border-radius:8px;transition:color .15s,background .15s}.admin-toast-close:hover{color:#0f172a;background:#0f172a0f}.admin-body.admin-dark .admin-toast{background:#0c1a2e;color:#e2e8f0;border-color:#94a3b82e;box-shadow:0 14px 34px #0000008c,0 4px 10px #00000059}.admin-body.admin-dark .admin-toast-body strong{color:#f1f5f9}.admin-body.admin-dark .admin-toast-body span{color:#cbd5e1}.admin-body.admin-dark .admin-toast-close{color:#64748b}.admin-body.admin-dark .admin-toast-close:hover{color:#e2e8f0;background:#94a3b824}.admin-body.admin-dark .admin-toast.is-info{--toast-accent: #5eead4}.admin-body.admin-dark .admin-toast.is-success{--toast-accent: #4ade80}.admin-body.admin-dark .admin-toast.is-warning{--toast-accent: #fbbf24}.admin-body.admin-dark .admin-toast.is-danger{--toast-accent: #f87171}@media(max-width:520px){.admin-toast-container,.staff-toast-container{top:12px;right:12px;left:12px;max-width:none}}.admin-body.admin-dark .admin-notification-dropdown{background:#0b1417;border-color:#94a3b833}.admin-body.admin-dark .admin-notification-header{border-color:#94a3b833}.admin-body.admin-dark .admin-notification-item{background:#0f172a8c;border-color:#94a3b81f}.admin-body.admin-dark .admin-notification-item strong{color:#e2e8f0}.admin-body.admin-dark .admin-notification-item span,.admin-body.admin-dark .admin-notification-item em{color:#94a3b8}.admin-body.admin-dark .admin-notification-item.is-unread{border-color:#38bdf880;background:#0e749033}.admin-command-palette{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;z-index:50}.admin-command-palette.is-open{display:flex}.admin-command-backdrop{position:absolute;inset:0;background:#0f172a73}.admin-command-panel{position:relative;width:min(720px,92vw);background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 30px 80px #0f172a40;padding:18px;display:grid;gap:12px}.admin-command-input{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.admin-command-input input{border:none;background:transparent;outline:2px solid transparent;flex:1;font-size:1rem;color:#0f172a}.admin-command-input input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.admin-command-hint{font-size:.7rem;color:#94a3b8;border:1px solid #e2e8f0;padding:4px 6px;border-radius:6px}.admin-command-results{max-height:360px;overflow:auto;display:grid;gap:8px}.admin-command-item{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:inherit;text-decoration:none}.admin-command-item:hover{border-color:#38bdf8;background:#ecfeff}.admin-command-type{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:#64748b}.admin-command-item strong{font-size:1rem;color:#0f172a}.admin-command-item span:last-child{color:#64748b;font-size:.85rem}.admin-command-empty,.admin-command-footer{color:#64748b;font-size:.85rem;padding:8px 6px}.admin-body.admin-dark .admin-command-panel{background:#0b1417;border-color:#94a3b833;box-shadow:0 30px 80px #00000080}.admin-body.admin-dark .admin-command-input{background:#0f172a66;border-color:#94a3b833}.admin-body.admin-dark .admin-command-input input{color:#e2e8f0}.admin-body.admin-dark .admin-command-item{background:#0f172a8c;border-color:#94a3b81f}.admin-body.admin-dark .admin-command-item strong{color:#e2e8f0}.admin-body.admin-dark .admin-command-item span:last-child,.admin-body.admin-dark .admin-command-type,.admin-body.admin-dark .admin-command-empty,.admin-body.admin-dark .admin-command-footer{color:#94a3b8}.admin-topbar-create{position:relative}.admin-topbar-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 30px #0f172a1a;min-width:190px;padding:8px;display:grid;gap:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:20}.admin-topbar-create:hover .admin-topbar-menu,.admin-topbar-create:focus-within .admin-topbar-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-topbar-menu a{padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:600;font-size:.9rem}.admin-topbar-menu a:hover{background:#f1f5f9}.admin-topbar-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 10px 20px #2563eb33}.admin-topbar-button:hover{background:#1e40af;color:#fff}.admin-topbar-button-icon{font-size:1.1rem;line-height:1}.admin-search-results{position:fixed;left:0;top:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;padding:8px;display:none;z-index:3000}.admin-search-results.is-open{display:grid;gap:6px}.admin-search-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#0f172a}.admin-search-item strong{font-weight:600}.admin-search-item span{font-size:.82rem;color:#64748b}.admin-search-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.admin-body .section{margin-top:0}.admin-menu-link{padding:8px 12px;border-radius:var(--adm-radius-sm);border:1px solid transparent;background:transparent;color:var(--adm-text-secondary);font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:10px;transition:background var(--adm-transition),color var(--adm-transition);cursor:pointer;text-decoration:none}.admin-menu-link:hover{background:var(--adm-hover);color:var(--adm-text)}.admin-menu-link.is-active{background:var(--adm-active-bg);color:var(--adm-active-text);border-color:var(--adm-active-border);font-weight:600}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-metric-card{background:var(--adm-surface);border-radius:var(--adm-radius-lg);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow-xs);padding:20px;display:grid;gap:8px;transition:box-shadow var(--adm-transition),border-color var(--adm-transition)}.admin-metric-card:hover{box-shadow:var(--adm-shadow);border-color:var(--adm-border-strong)}.admin-metric-header{display:flex;align-items:center;gap:12px}.admin-metric-icon{width:36px;height:36px;border-radius:var(--adm-radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-metric-icon svg{width:18px;height:18px}.admin-metric-icon-blue{background:var(--adm-icon-blue-bg);color:var(--adm-icon-blue)}.admin-metric-icon-mint{background:var(--adm-icon-mint-bg);color:var(--adm-icon-mint)}.admin-metric-icon-purple{background:var(--adm-icon-purple-bg);color:var(--adm-icon-purple)}.admin-metric-icon-gold{background:var(--adm-icon-gold-bg);color:var(--adm-icon-gold)}.admin-metric-card p{color:var(--adm-text-secondary);font-size:.82rem;font-weight:500}.admin-metric-card strong{font-size:1.6rem;font-weight:700;color:var(--adm-text);letter-spacing:-.02em}.admin-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-tab{padding:7px 14px;border-radius:var(--adm-radius-sm);border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text-secondary);font-weight:500;font-size:.82rem;transition:all var(--adm-transition);cursor:pointer;text-decoration:none}.admin-tab:hover{background:var(--adm-hover);color:var(--adm-text)}.admin-tab.is-active{background:var(--adm-active-bg);color:var(--adm-active-text);border-color:var(--adm-active-border);font-weight:600}.admin-table-row{display:grid;grid-template-columns:1.2fr .6fr .8fr .7fr .7fr;gap:16px;padding:14px 20px;background:transparent;border-bottom:1px solid var(--adm-divider);font-size:.875rem;color:var(--adm-text-secondary);align-items:center;transition:background var(--adm-transition)}.admin-table-row:nth-child(2n){background:var(--adm-row-stripe)}.admin-table-row:hover,.admin-table-row:focus-within{background:var(--adm-row-hover)}.admin-table-row.is-active{background:var(--adm-active-bg);box-shadow:inset 0 0 0 1px var(--adm-active-border)}.admin-property-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:18px;display:grid;gap:12px;box-shadow:var(--adm-shadow-xs)}.admin-property-grid{display:grid;gap:16px}.admin-property-title{font-weight:600;color:var(--ink)}.admin-main-toggle{display:inline-flex;align-items:center;gap:10px}.admin-main-toggle input[type=radio]{width:18px;height:18px}.admin-property-actions{display:flex;justify-content:flex-start;margin:10px 0 20px}.admin-table-row strong{color:var(--adm-text);display:block;margin-bottom:2px;font-weight:600}.admin-table-row span{display:block}.admin-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-detail-row{display:flex;justify-content:space-between;gap:10px;color:var(--adm-text-secondary);font-size:.85rem}.admin-detail-row strong{color:var(--ink)}.admin-detail-span{grid-column:span 3}.admin-row-remove{align-self:center}.inline-form{display:inline}.schedule{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.popular-card{position:relative;display:flex;flex-direction:column}.popular-card .service-card-actions{margin-top:auto;padding-top:8px;flex-direction:column}.popular-card .service-card-actions .button{width:100%;text-align:center;justify-content:center}.popular-tag{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:999px;background:var(--mint-strong);color:var(--accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line)}.pricing-card.featured{background:linear-gradient(160deg,#22c6be1f,#fffffffa);border:1px solid rgba(34,198,190,.35)}.pricing-header span{text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:var(--accent-strong)}.pricing-header strong{font-size:1.9rem;display:block}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.addon-grid div{background:#fff;padding:20px;border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-hero{align-items:start}.booking-highlight{background:#ffffffe6;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-highlight ol{margin-top:12px;display:grid;gap:10px;padding-left:18px;color:var(--ink-soft);list-style:decimal}.booking-next-mobile{display:none;margin-top:24px;background:#fffffff2;border-radius:var(--radius-md);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.booking-next-mobile ol{margin-top:12px;display:grid;gap:10px;padding-left:18px;color:var(--ink-soft);list-style:decimal}.booking-section{margin-top:40px}.booking-section strong,.booking-steps strong{font-weight:500}@media(max-width:1100px){.booking-v2-page{width:min(1400px,96vw)}.booking-v2-layout>.booking-v2-aside{width:260px;max-width:260px;min-width:240px}}@media(max-width:900px){.background-orbits{display:none}.booking-highlight{display:none!important}.booking-next-mobile{display:none}.booking-success .booking-next-mobile{display:block}.booking-form.booking-v2 .booking-v2-aside{display:none!important}.booking-form.booking-v2.booking-v2-final .booking-v2-aside{display:block!important}.booking-v2-page{width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow-x:hidden}.booking-v2 .booking-v2-layout,.booking-v2 .booking-v2-main,.booking-v2 .booking-card{width:100%;max-width:100%}}@media(hover:none)and (pointer:coarse){main.booking-v2-page{width:100%;max-width:100%;padding-left:12px;padding-right:12px;overflow-x:hidden}}.booking-v2 .stepper,.booking-v2 .service-panel{display:none}.booking-v2 .service-panel.is-active{display:block}.booking-v2 .service-panel>*+*{border-top:none;padding-top:0}.booking-v2 [data-step-item]{display:none}.booking-v2 [data-step-item].is-active{display:block;animation:booking-step-in .45s ease}.booking-form.booking-v2>.booking-v2-layout{display:flex!important;align-items:flex-start;gap:28px;width:100%;flex-wrap:nowrap}.booking-form.booking-v2.booking-v2-mobile{padding:0}.booking-form.booking-v2.booking-v2-mobile .booking-v2-layout{gap:16px}.booking-form.booking-v2.booking-v2-mobile .booking-v2-main{width:100%;max-width:100%}.booking-v2-layout>.booking-v2-main{display:grid;gap:22px;min-width:0;flex:1 1 auto}.booking-v2-progress-wrap{display:flex;flex-direction:column;gap:14px;margin-top:6px}.booking-v2-steps-dots{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 4px}.booking-v2-dot{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ink-soft);opacity:.5;transition:opacity .25s ease,color .25s ease;white-space:nowrap}.booking-v2-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0;transition:background .25s ease,transform .25s ease}.booking-v2-dot.is-done:before{background:var(--accent)}.booking-v2-dot.is-active{opacity:1;color:var(--ink);font-weight:600}.booking-v2-dot.is-active:before{background:var(--accent-strong);transform:scale(1.3)}.booking-v2-dot.is-done{opacity:.7}.booking-v2-dot+.booking-v2-dot{flex:0 0 auto}.booking-v2-steps-dots .booking-v2-dot-line{flex:1 1 0;height:2px;background:var(--line);min-width:8px;transition:background .25s ease}.booking-v2-steps-dots .booking-v2-dot-line.is-done{background:var(--accent)}.booking-v2-time-est{font-size:.76rem;color:var(--ink-soft);text-align:center;min-height:1.2em}@media(max-width:720px){.booking-v2-dot span{display:none}.booking-v2-dot.is-active span{display:inline}}.booking-v2-progress{position:relative;background:#edf8f6;border:1px solid var(--line);border-radius:999px;overflow:hidden;padding:4px 12px;min-height:36px}.booking-v2-progress-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(120deg,#25cdc573,#25cdc51f);transition:width .55s cubic-bezier(.22,.8,.25,1)}.booking-v2-progress-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:.85rem;font-weight:600;text-align:center;width:100%;line-height:1.2}.booking-v2-progress-count{color:var(--ink-soft);font-weight:500}.booking-v2-page{max-width:1400px;width:min(1400px,92vw)}.booking-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.field-invalid{border-color:#d6545499!important;box-shadow:0 0 0 3px #d654541f}.field-error{color:#c44a4a;font-size:.82rem;margin-top:6px;display:block}.booking-card.choice-block>*+h4{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.booking-card.choice-block>h4+*{margin-top:16px}.booking-card.choice-block>.choice-grid+.choice-grid,.booking-card.choice-block>.choice-grid+.form-grid,.booking-card.choice-block>.choice-grid+.range-field,.booking-card.choice-block>.choice-grid+.field-hidden,.booking-card.choice-block>.form-grid+.choice-grid,.booking-card.choice-block>.form-grid+.range-field,.booking-card.choice-block>.form-grid+.field-hidden,.booking-card.choice-block>.range-field+.choice-grid,.booking-card.choice-block>.range-field+.form-grid,.booking-card.choice-block>.range-field+.field-hidden,.booking-card.choice-block>.field-hidden+.choice-grid,.booking-card.choice-block>.field-hidden+.form-grid,.booking-card.choice-block>.field-hidden+.range-field,.booking-card.choice-block>.carpet-details{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.booking-card h3{margin-bottom:0}.booking-v2-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:8px;padding-bottom:12px}.booking-v2-controls .button{min-width:140px}.booking-v2-controls [data-booking-v2-submit]{display:none}.booking-v2-layout>.booking-v2-aside{position:sticky;top:120px;align-self:start;justify-self:end;width:320px;max-width:320px;flex:0 0 auto;min-width:260px;margin-left:auto;display:none}.booking-form.booking-v2.booking-v2-final .booking-v2-layout>.booking-v2-aside{display:block}.summary-card{position:relative}.summary-toggle{position:absolute;top:18px;right:18px;background:#22c6be1f;color:var(--accent-strong);border:1px solid rgba(34,198,190,.3);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;display:none}.summary-card.is-collapsed .summary-grid,.summary-card.is-collapsed .summary-section{display:none}@media(max-width:720px){main.booking-v2-page{width:100%;max-width:none;padding-left:14px;padding-right:14px}.booking-v2 .booking-card{border-radius:18px}.booking-v2 .service-choice-grid{grid-template-columns:1fr}.booking-form.booking-v2>.booking-v2-layout{flex-direction:column}.booking-v2-layout>.booking-v2-aside{position:static;order:2;width:100%;max-width:none;margin-left:0;display:none}.booking-form.booking-v2.booking-v2-final .booking-v2-aside{display:block}.summary-toggle{display:inline-flex}}.booking-form.booking-v2.booking-v2-mobile .booking-v2-aside{display:none!important}.booking-form.booking-v2.booking-v2-mobile.booking-v2-final .booking-v2-aside{display:block!important}@media(max-width:940px){.admin-body{overflow-x:hidden}.admin-table,.dashboard-table,.client-directory-table,.directory-table,.requests-table,.quotes-table,.jobs-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.admin-table::-webkit-scrollbar,.dashboard-table::-webkit-scrollbar,.client-directory-table::-webkit-scrollbar,.directory-table::-webkit-scrollbar,.requests-table::-webkit-scrollbar,.quotes-table::-webkit-scrollbar,.jobs-table::-webkit-scrollbar{height:6px}.admin-table::-webkit-scrollbar-thumb,.dashboard-table::-webkit-scrollbar-thumb,.client-directory-table::-webkit-scrollbar-thumb,.directory-table::-webkit-scrollbar-thumb,.requests-table::-webkit-scrollbar-thumb,.quotes-table::-webkit-scrollbar-thumb,.jobs-table::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.client-directory-table,.directory-table,.quotes-table,.dashboard-table,.requests-table,.jobs-table,.admin-table{overflow-x:auto;overflow-y:hidden;display:block;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x}.client-directory-head,.client-directory-row,.client-directory-footer,.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row,.quotes-table-head,.quotes-row,.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:max-content;min-width:960px}.admin-body main{padding-top:0}.admin-body .section{margin-top:0}.admin-topbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"left left" "search actions";gap:12px;padding:14px 16px}.admin-topbar-left{grid-area:left;display:flex;align-items:center;gap:10px}.admin-topbar-search{grid-area:search;width:100%}.admin-topbar-actions{grid-area:actions;width:auto;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.admin-menu-toggle{display:inline-flex}.admin-theme-toggle{display:none}.admin-mobile-overlay{position:fixed;inset:0;background:#03070a99;opacity:0;pointer-events:none;z-index:1100}.admin-menu-open .admin-mobile-overlay{display:block;opacity:1;pointer-events:auto}.admin-topbar{margin-bottom:8px}.quote-edit{max-width:100%;overflow-x:hidden}.quote-edit-form{overflow-x:hidden;min-width:0}}@keyframes booking-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.booking-card>*+*{margin-top:16px}.booking-card .choice-grid+h4,.booking-card .form-grid+h4,.booking-card .range-field+h4,.booking-card .range-row+h4{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-card .form-grid+.choice-grid,.booking-card .choice-grid+.form-grid,.booking-card .choice-grid+.choice-grid,.booking-card .range-field+.choice-grid,.booking-card .choice-grid+.range-field,.booking-card .range-row+.choice-grid,.booking-card .choice-grid+.range-row,.booking-card .range-field+.form-grid,.booking-card .form-grid+.range-field,.booking-card .range-row+.form-grid,.booking-card .choice-grid+label,.booking-card .form-grid+label,.booking-card .range-field+label{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-submit{display:flex;justify-content:flex-end;margin-top:24px}.booking-form{background:#fffffff2;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;gap:20px}.booking-steps{max-width:860px;margin:0 auto}.booking-steps{gap:28px}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stepper-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;color:var(--ink-soft);transition:border-color .3s ease,background .3s ease,color .3s ease}.stepper-item span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:8px}.stepper-item.is-active{border-color:#22c6be80;background:var(--mint);color:var(--ink)}.stepper-item.is-complete{border-color:#22c6be66;color:var(--accent-strong)}.step-panel{display:none;gap:16px}.step-panel.is-active{display:grid}.service-panel{display:none;gap:22px}.service-panel.is-active{display:grid}.service-panel>*+*{border-top:1px solid var(--line);padding-top:18px}.field-hidden{display:none}.option-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:#fff;display:grid;gap:12px}.option-group legend{font-weight:600;color:var(--ink);padding:0 6px}.checkbox-item{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.95rem}.checkbox-item input{width:16px;height:16px}.range-value{display:inline-flex;margin-top:8px;font-size:.9rem;color:var(--ink-soft)}.choice-block{display:grid;gap:12px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-content{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:.95rem;min-height:54px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.choice-card input:checked+.choice-content{border-color:#22c6be99;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.choice-icon{width:22px;height:22px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.choice-icon.icon-weekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v4H4V4zm2 6h12v10H6V10z' fill='black'/></svg>")}.choice-icon.icon-biweekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4v4M6 9h12v11H6V9zm2-5h8v2H8V4z' fill='black'/></svg>")}.choice-icon.icon-monthly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.choice-icon.icon-custom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 7h16M4 12h10M4 17h6' stroke='black' stroke-width='2' fill='none'/></svg>")}.choice-icon.icon-detergent{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3h6v3h2v15H7V6h2V3zm1 5h4v11h-4V8z' fill='black'/></svg>")}.choice-icon.icon-equipment{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h10l2 4v12H4V8l2-4zm2 6h8v8H8v-8z' fill='black'/></svg>")}.choice-icon.icon-no{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-dog{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10l2-4h4l2 2h4l2 4-2 8H8l-2-6z' fill='black'/></svg>")}.choice-icon.icon-cat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 9l3-4 4 3 4-3 3 4v8H5V9z' fill='black'/></svg>")}.choice-icon.icon-lizard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12l6-4 6 2 4-2-2 6-6 4-6-2-2-4z' fill='black'/></svg>")}.choice-icon.icon-bird{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 14l6-6 6 2 4-2-2 6-6 4-6-4z' fill='black'/></svg>")}.choice-icon.icon-other{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a6 6 0 1 1 0 12m0 4h.01' stroke='black' stroke-width='2' fill='none'/></svg>")}.choice-icon.icon-marble{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v16H4V4zm3 3l10 10M9 5l10 10' stroke='black' stroke-width='1.5'/></svg>")}.choice-icon.icon-fabric{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 7h16v10H4V7zm3-3h10v3H7V4z' fill='black'/></svg>")}.choice-icon.icon-shower{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9h16M6 12v6M10 12v6M14 12v6M18 12v6' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-no-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 7h14v10H5V7zm0 0l14 10' stroke='black' stroke-width='2'/></svg>")}.choice-icon.icon-iron{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 14h16l-2 6H6l-2-6zm4-6h8v4H8V8z' fill='black'/></svg>")}.choice-icon.icon-room{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 10h16v10H4V10zm2-6h12v6H6V4z' fill='black'/></svg>")}.choice-icon.icon-studio{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5zm4 8h3v3H8v-3z' fill='black'/></svg>")}.choice-icon.icon-flat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12v18H6V3zm3 4h2v2H9V7zm0 4h2v2H9v-2zm4-4h2v2h-2V7zm0 4h2v2h-2v-2z' fill='black'/></svg>")}.choice-icon.icon-house{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 11l9-7 9 7v9H3v-9zm6 9v-6h6v6H9z' fill='black'/></svg>")}.choice-icon.icon-professional{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.4 5.2L20 8l-4 4 1 6-5-2.6L7 18l1-6-4-4 5.6-.8L12 2z' fill='black'/></svg>")}.choice-icon.icon-hoover{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h6a5 5 0 0 1 5 5v7H6V6zm2 12h7v2H8v-2z' fill='black'/></svg>")}.choice-icon.icon-guarantee{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6l7-4z' fill='black'/></svg>")}.choice-icon.icon-sanitise{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v3H7V3zm-2 5h14v13H5V8zm4 3h6v2H9v-2z' fill='black'/></svg>")}.choice-icon.icon-leaf{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 14c6-8 12-8 14-8-1 7-6 12-12 12-2 0-3-1-3-4 0-1 0-2 1-3z' fill='black'/></svg>")}.choice-icon.icon-kitchen{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5zm3 3h2v8H7V8zm8 0h2v8h-2V8z' fill='black'/></svg>")}.choice-icon.icon-utility{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 3h14v18H5V3zm4 4h6v6H9V7z' fill='black'/></svg>")}.choice-icon.icon-declutter{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v4H6V4zm-2 6h16v10H4V10z' fill='black'/></svg>")}.choice-icon.icon-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v12H4V6zm2 3h12v6H6V9z' fill='black'/></svg>")}.choice-icon.icon-sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v5H6v-5zm-1 7h14v2H5v-2z' fill='black'/></svg>")}.choice-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 11h16v7H4v-7zm2-5h6v5H6V6zm8 0h4v5h-4V6z' fill='black'/></svg>")}.choice-icon.icon-living{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 10a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v5h1v4h-2v-2H6v2H4v-4h1v-5z' fill='black'/></svg>")}.choice-icon.icon-stairs{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 18h4v-3h4v-3h4V9h4V6h-4v3h-4v3H8v3H4v3z' fill='black'/></svg>")}.choice-icon.icon-landing{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v5H5V6zm0 7h9v5H5v-5z' fill='black'/></svg>")}.choice-icon.icon-hallway{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 5h12v14H6V5zm2 2v10h8V7H8z' fill='black'/></svg>")}.choice-icon.icon-lounge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v5H6v-5zm-1 7h14v2H5v-2z' fill='black'/></svg>")}.choice-icon.icon-rug-small{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 7h10v10H7V7z' fill='black'/></svg>")}.choice-icon.icon-rug-medium{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v12H5V6z' fill='black'/></svg>")}.choice-icon.icon-rug-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v14H4V5z' fill='black'/></svg>")}.choice-icon.icon-armchair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9h12l2 4v6h-2v-2H6v2H4v-6l2-4z' fill='black'/></svg>")}.choice-icon.icon-ottoman{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 9h14v6H5V9zm2 6h10v2H7v-2z' fill='black'/></svg>")}.choice-icon.icon-mattress{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 8h16v8H4V8zm2 2v4h12v-4H6z' fill='black'/></svg>")}.choice-icon.icon-headboard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h12v6H6V6zm-2 8h16v4H4v-4z' fill='black'/></svg>")}.choice-icon.icon-chair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 5h10v6H7V5zm-2 8h14v6h-2v-4H7v4H5v-6z' fill='black'/></svg>")}.choice-icon.icon-cotton{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 0 1 4 4v1h1a3 3 0 1 1 0 6h-1v2H8v-2H7a3 3 0 1 1 0-6h1V7a4 4 0 0 1 4-4z' fill='black'/></svg>")}.choice-icon.icon-suede{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v16H6V4zm3 3h6v10H9V7z' fill='black'/></svg>")}.choice-icon.icon-plush{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10a6 6 0 0 1 12 0v6H6v-6z' fill='black'/></svg>")}.choice-icon.icon-leather{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12l3 6-3 12H6L3 9l3-6z' fill='black'/></svg>")}.choice-icon.icon-stain{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3c3 4 6 7 6 11a6 6 0 1 1-12 0c0-4 3-7 6-11z' fill='black'/></svg>")}.choice-icon.icon-protect{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l7 4v6c0 5-3 9-7 10-4-1-7-5-7-10V6l7-4z' fill='black'/></svg>")}.choice-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.choice-icon.icon-lockbox{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10h12v10H6V10zm2-4h8v4H8V6z' fill='black'/></svg>")}.choice-icon.icon-concierge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a4 4 0 0 1 4 4v2h4v9h-4v-3H8v3H4v-9h4V8a4 4 0 0 1 4-4z' fill='black'/></svg>")}.choice-icon.icon-office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h16a1 1 0 0 1 1 1v16h-5v-4h-4v4H3V4a1 1 0 0 1 1-1z' fill='black'/></svg>")}.choice-icon.icon-restaurant{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h2v18H7V3zm6 0h2v8h2v2h-2v8h-2V3z' fill='black'/></svg>")}.choice-icon.icon-shop{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16l-2 4H6L4 6zm2 6h12v8H6v-8z' fill='black'/></svg>")}.choice-icon.icon-communal{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 8a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm12 0a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM4 12h16v8H4v-8z' fill='black'/></svg>")}.choice-icon.icon-church{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 3h2v4h4v4h-4v10H9V11H5V7h6V3z' fill='black'/></svg>")}.choice-icon.icon-school{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 9l9-5 9 5-9 5-9-5zm3 5h12v6H6v-6z' fill='black'/></svg>")}.choice-icon.icon-clinic{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 3h4v4h4v4h-4v4h-4v-4H6V7h4V3z' fill='black'/></svg>")}.choice-icon.icon-size-small{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6h6v6H6V6zm0 8h6v4H6v-4z' fill='black'/></svg>")}.choice-icon.icon-size-mid{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 5h14v6H5V5zm0 8h9v6H5v-6z' fill='black'/></svg>")}.choice-icon.icon-size-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 4h16v16H4V4zm3 3h10v10H7V7z' fill='black'/></svg>")}.pets-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.property-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-card input:checked+.choice-content{border-color:#22c6be99;box-shadow:var(--shadow-soft)}.range-field{display:grid;gap:12px}.range-scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-soft)}.field-with-icon{display:grid;gap:8px}.field-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-soft)}.label-icon{width:16px;height:16px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.label-icon.icon-user{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.label-icon.icon-email{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v12H4V6zm8 5 8-5H4l8 5z' fill='black'/></svg>")}.label-icon.icon-phone{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 3h3l1 5-2 1a12 12 0 0 0 6 6l1-2 5 1v3c0 1-1 2-2 2A17 17 0 0 1 4.5 5c0-1 1-2 2-2z' fill='black'/></svg>")}.label-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/></svg>")}.label-icon.icon-city{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 3h10v18H4V3zm12 6h4v12h-4V9z' fill='black'/></svg>")}.label-icon.icon-postcode{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v6H4V5zm0 8h10v6H4v-6z' fill='black'/></svg>")}.label-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.label-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm1 4h-2v5l4 2 1-1-3-1.5V8z' fill='black'/></svg>")}.summary-item span{display:inline-flex;align-items:center;gap:8px}.summary-icon{width:14px;height:14px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.summary-icon.icon-service{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l2.5 5.1L20 9l-4 4 .9 5.7L12 16.8 7.1 18.7 8 13 4 9l5.5-.9L12 3z' fill='black'/></svg>")}.summary-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v3M17 2v3M4 7h16v13H4V7z' fill='black'/></svg>")}.summary-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm1 4h-2v5l4 2 1-1-3-1.5V8z' fill='black'/></svg>")}.summary-icon.icon-duration{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 2h12v3H6V2zm2 6h8l2 3-2 9H8L6 11l2-3z' fill='black'/></svg>")}.summary-icon.icon-home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1v-10.5z' fill='black'/></svg>")}.summary-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 11h16v7H4v-7zm2-5h6v5H6V6zm8 0h4v5h-4V6z' fill='black'/></svg>")}.summary-icon.icon-bathroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h4a3 3 0 0 1 3 3v2h5v7a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V9h5V7a1 1 0 0 0-1-1H6V4z' fill='black'/></svg>")}.summary-icon.icon-supplies{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v14H4V6zm3-3h10v3H7V3zm2 7h6v2H9v-2z' fill='black'/></svg>")}.summary-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-6 16a6 6 0 0 1 12 0v2H6v-2z' fill='black'/></svg>")}.summary-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/></svg>")}.summary-card{background:var(--mint);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;display:grid;gap:16px}.summary-header{display:grid;gap:6px}.summary-header h4{margin:0}.summary-header p{margin:0;font-size:.9rem;color:var(--ink-soft)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.summary-grid.summary-grid-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px}.summary-item.summary-span{grid-column:span 2}.summary-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.summary-item strong{color:var(--ink);font-weight:600}.summary-section{display:grid;gap:12px}.summary-section h5{margin:0;font-size:.95rem;color:var(--ink)}.summary-list{display:grid;gap:10px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center}.summary-row span{font-size:.85rem;color:var(--ink-soft)}.summary-row strong{font-weight:600;color:var(--ink);text-align:right}@media(max-width:700px){.summary-grid{grid-template-columns:1fr}.summary-item.summary-span{grid-column:span 1}}.slider-group{display:grid;gap:12px}.slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.slider-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:10px;color:var(--ink);font-weight:600}.slider-card input[type=range]{width:100%}.range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.helper-text{font-size:.9rem;color:var(--ink-soft);margin-top:-6px}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-choice-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:grid;gap:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative}.service-choice-card input{position:absolute;opacity:0;pointer-events:none}.service-choice-card strong{font-size:1rem;color:var(--ink)}.service-choice-card small{color:var(--ink-soft)}.service-choice-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.service-choice-card.is-selected{border-color:var(--accent);border-width:2px;background:#0f8a7f12;box-shadow:0 0 0 3px #0f8a7f26;transform:translateY(-2px)}.service-choice-card.is-selected strong{color:var(--accent-strong)}.service-choice-card.is-selected:after{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.service-choice-error{display:none;color:#c0392b;font-size:.9rem;font-weight:600;margin-top:10px;padding:8px 12px;background:#c0392b14;border-radius:8px;border-left:3px solid #c0392b}.service-choice-error.is-visible{display:block}.service-choice-card .service-icon{width:44px;height:44px}.step-actions{display:flex;justify-content:space-between;gap:12px}.booking-steps[data-current-step="1"] [data-step-back],.booking-steps[data-current-step="1"] [data-step-submit],.booking-steps[data-current-step="2"] [data-step-submit]{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.role-badge--owner{background:#ede9fe;color:#6d28d9}.role-badge--administrator{background:#d1fae5;color:#065f46}.role-badge--blog{background:#e2e8f0;color:#475569}.admin-body.admin-dark .role-badge--owner{background:#6d28d933;color:#c4b5fd}.admin-body.admin-dark .role-badge--administrator{background:#065f4640;color:#6ee7b7}.admin-body.admin-dark .role-badge--blog{background:#ffffff14;color:#94a3b8}.email-preview-close{background:none;border:none;cursor:pointer;font-size:1.4rem;color:#64748b;line-height:1;padding:0 4px}.email-preview-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.admin-body.admin-dark .email-preview-close{color:#94a3b8}.admin-body.admin-dark .email-preview-close:hover{color:#f1f5f9}.admin-body.admin-dark .email-preview-body{background:#1e293b}label{display:grid;gap:8px;font-size:.9rem;color:var(--ink-soft)}input,select,textarea{font-family:Poppins,sans-serif;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}textarea{resize:vertical}.form-message{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px}.form-message.success{background:#22c6be26;border:1px solid rgba(34,198,190,.4)}.form-message.error{background:#ea54551f;border:1px solid rgba(234,84,85,.4)}.form-message ul{padding-left:18px;margin-top:10px;color:var(--ink-soft)}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-strong);font-weight:600;margin-bottom:24px}.back-link:before{content:"<";font-size:1rem}.service-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}.service-hero-content h1{font-size:clamp(2.4rem,3.2vw,3.4rem);margin-bottom:14px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;letter-spacing:.08em;margin-bottom:18px;border:1px solid var(--line)}.service-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px;color:var(--ink-soft)}.service-meta span{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-soft)}.service-hero-panel ul{margin-top:16px;display:grid;gap:10px;color:var(--ink-soft)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card h3{margin-bottom:10px}.pros-grid,.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pros-card,.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft)}.pros-card{position:relative;padding:24px;background:linear-gradient(160deg,#22c6be1f,#fffffffa);border:1px solid rgba(34,198,190,.18);display:grid;gap:12px}.pros-icon{width:40px;height:40px;border-radius:14px;background:var(--mint-strong);border:1px solid rgba(34,198,190,.25);position:relative;display:grid;place-items:center;color:var(--accent-strong)}.pros-icon:before{content:none}.pros-icon svg{width:22px;height:22px;display:block}.emoji-icon{font-size:20px;line-height:1}.emoji-icon:before{content:none}.pros-card h4{color:var(--ink);font-size:1rem}.why-card{display:grid;gap:12px;align-items:start}.why-icon{width:40px;height:40px;border-radius:14px;background:var(--mint-strong);border:1px solid var(--line);position:relative}.why-icon:before{content:"";position:absolute;inset:9px;background:var(--accent-strong);mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.why-icon.emoji-icon:before{content:none}.why-icon.emoji-icon{display:grid;place-items:center;font-size:20px;color:var(--accent-strong)}.why-icon.icon-why-1{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4h12v5H6V4zm-2 7h16v9H4v-9z' fill='black'/></svg>")}.why-icon.icon-why-2{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l2.6 5.2 5.8.8-4.2 4.1 1 5.8L12 16.9 6.8 19l1-5.8L3.6 9l5.8-.8L12 3z' fill='black'/></svg>")}.why-icon.icon-why-3{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 6h14v12H5V6zm2 2v8h10V8H7z' fill='black'/></svg>")}.why-icon.icon-why-4{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a4 4 0 0 1 4 4v2h3v9H5v-9h3V8a4 4 0 0 1 4-4z' fill='black'/></svg>")}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.borough-carousel{position:relative}.borough-carousel .section-heading h2{display:inline-flex;align-items:center;gap:8px}.borough-rotate{min-width:160px;display:inline-flex;justify-content:center;transition:opacity .3s ease}.borough-carousel-shell{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.borough-carousel-track{--cols: 4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * 16px) / var(--cols));gap:16px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.borough-carousel-track::-webkit-scrollbar{height:8px}.borough-carousel-track::-webkit-scrollbar-thumb{background:#22c6be4d;border-radius:999px}.borough-card{scroll-snap-align:start;display:grid;gap:12px;padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;color:inherit;box-shadow:0 18px 36px #0f766e1f;transition:transform .2s ease,box-shadow .2s ease}.borough-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #0f766e2e}.borough-card h3{margin:0}.borough-card p{margin:0;color:var(--ink-soft)}.borough-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#22c5be26;color:var(--accent-strong)}.borough-link{font-weight:600;color:var(--accent-strong)}.carousel-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--accent-strong);font-size:1.4rem;display:grid;place-items:center;box-shadow:0 8px 20px #0f766e1f;transition:transform .2s ease,box-shadow .2s ease}.carousel-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f766e33}@media(max-width:1200px){.borough-carousel-track{--cols: 3}}@media(max-width:960px){.borough-carousel-track{--cols: 2}}@media(max-width:700px){.borough-carousel-shell{grid-template-columns:1fr}.carousel-btn{display:none}.borough-carousel-track{--cols: 1}.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--mint-strong);color:var(--accent-strong);font-weight:700;margin-bottom:12px}.faq-grid{display:grid;gap:16px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-soft)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.section-divider{height:70px;margin:6px 0 14px;background:radial-gradient(120% 80% at 50% 0%,#14a39b29,#14a39b00 70%);opacity:.7;pointer-events:none}@media(max-width:720px){.section-divider{height:48px;margin:4px 0 10px}}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.testimonial-card p{color:var(--ink);font-size:1rem;line-height:1.6}.testimonial-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.9rem}.testimonial-meta strong{color:var(--ink)}.testimonial-carousel{position:relative;overflow:hidden;max-width:1100px;margin:0 auto}.testimonial-track{display:flex;flex-wrap:nowrap;gap:20px;transition:transform .4s ease}.testimonial-carousel .testimonial-card{width:calc(33.333% - 14px);min-width:calc(33.333% - 14px);max-width:calc(33.333% - 14px);flex:0 0 calc(33.333% - 14px);display:flex;flex-direction:column}.testimonial-stars{display:flex;gap:2px;margin-bottom:10px}.testimonial-source{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5a6f73);opacity:.7}.testimonial-nav{display:flex;justify-content:center;gap:12px;margin-top:20px}.testimonial-nav-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line, #e2efec);background:var(--bg, #fff);color:var(--ink, #0f2a2f);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.testimonial-nav-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .testimonial-nav-btn{background:var(--panel);border-color:var(--line)}@media(max-width:860px){.testimonial-carousel .testimonial-card{width:calc(50% - 10px);min-width:calc(50% - 10px);max-width:calc(50% - 10px);flex:0 0 calc(50% - 10px)}}@media(max-width:600px){.testimonial-carousel .testimonial-card{width:100%;min-width:100%;max-width:100%;flex:0 0 100%}}.faq-item summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent-strong)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin-top:12px;color:var(--ink-soft)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:600;margin-top:12px}.text-link:after{content:"->"}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.reveal-pending{opacity:0;transform:translateY(20px)}.reveal-item{transition:opacity .6s ease,transform .6s ease}.reveal.reveal-pending .reveal-item{opacity:0;transform:translateY(16px) scale(.98)}.blog-page .reveal,.blog-page .reveal-item{opacity:1;transform:none}.site-footer{margin-top:100px;padding:60px 24px 30px;background:#0c232a;color:#d9e9e7}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer-grid h4{margin-bottom:14px;color:#fff}.footer-grid a{display:block;margin-bottom:8px;color:#c8dcd9}.footer-logo{display:inline-flex;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:10px}.footer-logo .logo-mark{width:160px}.footer-contact{display:grid;gap:6px;margin-top:16px;color:#c8dcd9}.footer-payments{display:inline-block}.footer-payments h4{margin-bottom:0;align-self:start}.payment-image{max-width:100%;height:auto;border-radius:21px;background:#f8fafc;padding:8px 10px;margin-top:12px}.footer-contact-item{display:inline-flex;align-items:center;gap:8px}.footer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.footer-icon:before{content:"";width:18px;height:18px;background:#4fe5dc;mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain}.footer-icon.whatsapp{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3a9 9 0 0 0-7.8 13.4L3 21l4.8-1.2A9 9 0 1 0 12 3zm4.9 12.6c-.2.6-1.1 1.1-1.6 1.2-.4.1-.9.1-1.5-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.7-4-4.9-4.3-.2-.3-1.2-1.6-1.2-3.1s.8-2.2 1.1-2.5c.3-.3.6-.4.8-.4h.6c.2 0 .5 0 .7.5.2.5.7 1.7.8 1.8.1.2.1.4 0 .6-.1.2-.2.4-.3.5-.1.1-.3.3-.4.4-.2.2-.3.4-.1.7.2.3.9 1.5 2 2.4 1.4 1.2 2.5 1.6 2.9 1.8.3.1.6.1.8-.1.2-.2.9-1 1.1-1.3.2-.3.5-.2.8-.1.3.1 2 .9 2.3 1.1.3.2.5.2.6.4.1.2.1.7-.1 1.3z' fill='black'/></svg>")}.footer-bottom{max-width:1200px;margin:30px auto 0;text-align:center;color:#a8bdb9;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-bottom-links a{color:#a8bdb9;text-decoration:underline;text-underline-offset:3px}.footer-bottom-links a:hover{color:#fff}.footer-social{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1200px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#a8bdb9;transition:background .2s,color .2s,transform .2s}.footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-18px,0)}}@keyframes progress{0%,to{transform:scaleX(.6)}50%{transform:scaleX(.82)}}@keyframes grid-drift{0%,to{transform:translate(0)}50%{transform:translate(40px,60px)}}@keyframes orbit-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:720px){.admin-topbar{gap:12px}.admin-topbar-left,.admin-topbar-search,.admin-topbar-actions{width:100%}.admin-topbar-actions{flex-wrap:wrap;gap:10px}.admin-topbar-search input{width:100%}.admin-table-head,.admin-table-row{min-width:680px}.admin-metrics,.staff-shell{grid-template-columns:1fr}.staff-topbar{flex-direction:column;align-items:flex-start}}@keyframes glow-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(30px,-20px,0)}}@media(max-width:980px){.hero,.page-hero,.trust-grid,.service-hero,.info-grid,.map-grid,.admin-table-row,.admin-detail{grid-template-columns:1fr}.admin-detail-span{grid-column:span 1}.admin-metrics{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr;padding:16px 20px}.admin-topbar-search{max-width:none}.admin-topbar-actions{justify-content:flex-start}.schedule{overflow-x:auto}.pricing-table-grid,.pricing-table-grid.three-column{grid-template-columns:1fr}.pros-grid,.why-grid,.service-grid.service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{justify-items:start}.process-steps,.form-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.nav-links{display:none}}@media(max-width:700px){.hero-stats,.trust-stats,.pros-grid,.why-grid,.service-grid.service-grid-compact{grid-template-columns:1fr}.section-tint{padding:32px}}@media(max-width:600px){main{padding:24px 20px 60px}.logo-mark{width:120px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-card{min-width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.jq-status--draft{background:var(--adm-surface-raised);color:var(--adm-text-muted)}.jq-status--pending,.jq-status--sent{background:var(--adm-info-soft);color:var(--adm-info)}.jq-status--accepted{background:var(--adm-success-soft);color:var(--adm-success-text)}.jq-status--declined{background:var(--adm-danger-soft);color:var(--adm-danger-text)}.jq-status--expired{background:var(--adm-warning-soft);color:var(--adm-warning-text)}.jq-status--converted{background:var(--adm-primary-soft);color:var(--adm-primary)}.charge-confirm-btn{background:#0d9488!important;border-color:#0d9488!important;color:#fff!important;display:inline-flex;align-items:center;gap:6px}.charge-confirm-btn:hover{background:#0f766e!important}.charge-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.jq-status--paid{background:var(--adm-success-soft);color:var(--adm-success-text)}.jq-status--partiallypaid{background:var(--adm-warning-soft);color:var(--adm-warning-text)}.jq-status--overdue{background:var(--adm-danger-soft);color:var(--adm-danger-text)}.jq-status--void{background:var(--adm-surface-raised);color:var(--adm-text-muted)}.ji-email-badge--sent{background:var(--adm-success-soft);color:var(--adm-success-text)}.ji-email-badge--failed{background:var(--adm-danger-soft);color:var(--adm-danger-text)}.ji-email-badge--delivered{background:var(--adm-info-soft);color:var(--adm-info)}.quotes-page{max-width:none;width:100%}.quotes-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.quotes-header h1{font-size:1.6rem;margin:0}.quotes-header-actions{display:flex;align-items:center;gap:14px}.quotes-search{position:relative;min-width:320px}.quotes-search input{width:100%;padding:10px 12px 10px 36px;border-radius:var(--adm-radius);border:1px solid var(--adm-input-border);background:var(--adm-surface-raised);color:var(--adm-input-text);font-size:.875rem;transition:border-color var(--adm-transition)}.quotes-search input:focus{border-color:var(--adm-input-focus-border);outline:none}.quotes-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--adm-text-muted)}.quotes-search svg{width:18px;height:18px}.quotes-create{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--adm-radius);background:var(--adm-primary);color:var(--adm-text-on-primary);font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:var(--adm-shadow-xs);transition:background var(--adm-transition)}.quotes-create:hover{background:var(--adm-primary-hover)}.quotes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.quotes-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--adm-radius);border:1px solid var(--adm-border);background:var(--adm-surface)}.filter-chip{border:none;background:none;padding:5px 12px;border-radius:999px;font-weight:500;color:var(--adm-text-secondary);cursor:pointer;text-decoration:none;font-size:.82rem;transition:all var(--adm-transition)}.filter-chip:hover{color:var(--adm-text)}.filter-chip.is-active{background:var(--adm-active-bg);color:var(--adm-active-text);font-weight:600}.quotes-tools{display:flex;gap:10px}.quotes-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;cursor:pointer}.quotes-tool svg{width:16px;height:16px}.quotes-table{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #94a3b81f;overflow:hidden}@media(max-width:940px){.quotes-table{overflow-x:auto;overflow-y:hidden;display:block;max-width:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x}.quotes-table-head,.quotes-row{width:max-content;min-width:720px}}.quotes-table-head,.quotes-row{display:grid;grid-template-columns:1.6fr .9fr 1.2fr 1fr .9fr .9fr;gap:16px;align-items:center;padding:16px 22px}.invoices-page .quotes-table-head,.invoices-page .quotes-row{grid-template-columns:1.6fr .9fr .9fr 1.2fr .9fr .8fr}.invoices-page .quotes-table-head>div:last-child,.invoices-page .quotes-row>div:last-child{justify-self:start;text-align:left}.quotes-table-head>div,.quotes-row>div{padding-right:12px;border-right:1px solid #e6eef4}.quotes-table-head>div:last-child,.quotes-row>div:last-child{border-right:none;padding-right:0}.quotes-table-head{background:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:#64748b}.quotes-row{border-top:1px solid #eef2f7;transition:background .2s ease}.quotes-row:hover,.quotes-row:focus-within{background:#f4f7ff}.quotes-row.is-active{background:#e0f2fe}.quotes-code{color:#2b8cee;font-weight:600}.quotes-client{display:flex;align-items:center;gap:12px}.quotes-avatar{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#475569;font-size:.8rem}.quotes-name{font-weight:600;color:#0f172a}.quotes-email{font-size:.85rem;color:#64748b}.quotes-date{color:#64748b}.quotes-amount{font-weight:600;color:#0f172a}.quotes-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.quotes-status span{width:6px;height:6px;border-radius:50%;background:currentColor}.quote-status-pending{background:#fef3c7;color:#b45309}.quote-status-accepted{background:#dcfce7;color:#16a34a}.quote-status-draft{background:#f1f5f9;color:#64748b}.quote-status-denied{background:#fee2e2;color:#b91c1c}.quote-status-changes{background:#ede9fe;color:#6d28d9}.quotes-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.quotes-actions a{color:#0f172a}.quotes-actions .icon-only{width:36px;height:36px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.quotes-actions svg{width:16px;height:16px}.quotes-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--adm-divider);color:var(--adm-text-muted);font-size:.82rem}.quotes-empty{padding:24px;color:var(--adm-text-muted);font-size:.875rem}.quotes-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.quotes-metric{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:16px;display:flex;align-items:center;gap:14px;box-shadow:var(--adm-shadow-xs)}.quotes-metric-icon{width:40px;height:40px;border-radius:var(--adm-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--adm-info-soft);color:var(--adm-info);flex-shrink:0}.quotes-metric-icon.alt{background:var(--adm-success-soft);color:var(--adm-success)}.quotes-metric-icon.warm{background:var(--adm-warning-soft);color:var(--adm-warning)}.quotes-metric p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-text-muted);font-weight:600}.quotes-metric strong{font-size:1.15rem;color:var(--adm-text);font-weight:700}.admin-body.admin-dark .quotes-table,.admin-body.admin-dark .quotes-toolbar,.admin-body.admin-dark .quotes-table-head,.admin-body.admin-dark .quotes-row,.admin-body.admin-dark .quotes-tool{background:var(--adm-surface);border-color:var(--adm-border)}.admin-body.admin-dark .quotes-row:hover,.admin-body.admin-dark .quotes-row:focus-within{background:var(--adm-row-hover)}.admin-body.admin-dark .quotes-row.is-active{background:var(--adm-active-bg)}.admin-body.admin-dark .quotes-table-head{background:var(--adm-surface-raised);color:var(--adm-text-muted)}.admin-body.admin-dark .quotes-name,.admin-body.admin-dark .quotes-amount,.admin-body.admin-dark .quotes-header h1{color:var(--adm-text)}.admin-body.admin-dark .quotes-email,.admin-body.admin-dark .quotes-date,.admin-body.admin-dark .quotes-footer{color:var(--adm-text-secondary)}@media(max-width:980px){.quotes-header{flex-direction:column;align-items:flex-start}.quotes-header-actions{flex-direction:column;align-items:flex-start;width:100%}.quotes-search{width:100%}.quotes-toolbar{flex-direction:column;align-items:flex-start}.quotes-metrics{grid-template-columns:1fr}}.quote-edit{max-width:1280px}.quote-edit-form{display:grid;gap:24px}.quotes-action-link{width:auto;height:auto;border-radius:999px;padding:6px 10px;border:1px solid #dbeafe;color:#2563eb;font-size:.85rem}.quotes-action-link:hover{background:#eff6ff}.public-invoice{max-width:900px;margin:32px auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 60px #0f2a2f14}.public-invoice-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.public-invoice-header img{height:42px}.public-invoice-actions{margin-top:18px;display:flex;gap:12px}.public-invoice-details{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-invoice-items{margin-top:24px;border-top:1px solid #e7f1ef}.public-invoice-row{display:grid;grid-template-columns:2fr .6fr .8fr .8fr;gap:12px;padding:12px 0;border-bottom:1px solid #e7f1ef;color:#0f2a2f}.public-invoice-row.head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.public-invoice-row small{display:block;color:#6b7280;margin-top:4px}.portal-layout{max-width:1200px;margin:0 auto;padding:32px 24px 80px;font-family:Arial,sans-serif;font-size:.9rem}.portal-header{position:sticky;top:0;z-index:40;display:grid;gap:14px;padding:14px 18px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.portal-menu-toggle{width:42px;height:42px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.portal-menu-toggle span{width:18px;height:2px;background:#0f2a2f;border-radius:999px;display:block}.portal-menu{width:100%;display:none;flex-direction:column;gap:16px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 18px 30px #0f172a1f;position:fixed;left:16px;right:16px;top:78px;z-index:50}.portal-header.is-open .portal-menu{display:flex}@media(min-width:980px){.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px;flex-wrap:nowrap}.portal-menu-toggle{display:none}.portal-menu{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;position:static;width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none}}.portal-create{display:none}.portal-layout:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top,rgba(79,209,197,.12),transparent 45%),linear-gradient(180deg,#f1faf9,#fff 45% 100%);z-index:-1}.portal-request{padding:0;overflow:hidden}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-radius:18px;border:1px solid #e2f1ee;background:#fff;box-shadow:0 16px 40px #09383c14;margin-bottom:22px}.portal-link{color:#0f2a2f;text-decoration:none;font-weight:600;padding:6px 10px;border-radius:999px;transition:background .2s ease,color .2s ease}.portal-link:hover{background:#4fd1c526;color:#0f766e}.portal-hero{padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#4fd1c529,#32adaa14);border:1px solid rgba(79,209,197,.25)}.portal-hero h1{margin:0 0 6px;color:#0b3b3f}.portal-empty{color:#6b7280;font-size:.95rem;margin:10px 0 0}.staff-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#f4fbfa,#fff 45% 100%);font-family:Arial,sans-serif;font-size:.95rem}.staff-shell~.site-footer{display:none}.staff-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.staff-topbar h1{margin:0 0 6px;font-size:1.4rem;font-weight:600;color:#0b3b3f}.staff-topbar p{margin:0;color:#64748b}.staff-notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #eef6f4;text-decoration:none;color:inherit}.staff-notification-item.is-unread{border-color:#a7ece5;background:#f2fbfa}.staff-notification-item strong{font-size:.85rem;display:block;color:#0f2a2f}.staff-notification-item span{font-size:.75rem;color:#6b7280;display:block}.staff-notification-item em{font-style:normal;font-size:.7rem;color:#94a3b8;white-space:nowrap}.staff-notification-empty{font-size:.8rem;color:#6b7280;padding:8px 4px}.staff-toast-container{position:fixed;top:20px;right:20px;display:grid;gap:10px;z-index:999}.staff-toast{background:#0f2a2f;color:#fff;border-radius:12px;padding:10px 14px;min-width:220px;box-shadow:0 10px 30px #0f2a2f40;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.staff-toast.is-visible{opacity:1;transform:translateY(0)}.staff-toast strong{display:block;font-size:.85rem;margin-bottom:2px}.staff-toast span{font-size:.75rem;color:#c7f3ee}.staff-empty{color:#6b7280}.staff-schedule-group{margin-bottom:16px}.staff-schedule-group h3{margin:0 0 8px;color:#0f4b4f;font-weight:600}.staff-dashboard-header h2{margin:0 0 6px;font-size:1.6rem;color:#0f2a2f}.staff-dashboard-header p{margin:0;color:#64748b}@media(max-width:900px){.staff-shell{grid-template-columns:1fr}}.staff-shell{grid-template-columns:1fr}.staff-topbar{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid #e2f1ee;padding:10px 4px 12px;margin:0 0 18px;backdrop-filter:blur(8px)}@media(min-width:900px){.staff-shell{grid-template-columns:260px minmax(0,1fr)}.staff-topbar{position:static;margin:0 0 20px;background:transparent;border-bottom:none;padding:0;backdrop-filter:none}}.quote-edit-client{display:flex;align-items:flex-start;gap:16px}.quote-edit-client h3{margin:0 0 6px}.quote-edit-client p{margin:0 0 8px;color:#64748b}.quote-edit-client-meta{display:flex;gap:12px;font-size:.8rem;color:#94a3b8}.quote-edit-client-button{margin-left:auto;padding:6px 12px;border-radius:10px;border:none;background:#2b8cee1f;color:#2b8cee;font-weight:700;font-size:.75rem}.quote-edit-items-head,.quote-edit-row{display:grid;grid-template-columns:.2fr 1.2fr 1.4fr .5fr .6fr .6fr .3fr;gap:12px;align-items:center}.quote-edit-items-head{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:700}.quote-edit-row{padding:10px 0;border-top:1px solid #f1f5f9}.quote-edit-row select,.quote-edit-row textarea,.quote-edit-row input{width:100%;border:none;background:transparent;font-size:.9rem;color:#0f172a}.quote-edit-row textarea{resize:none}.quote-edit-row input[type=number]{text-align:center}.quote-edit-row .right{text-align:right}.quote-edit-drag{color:#cbd5f5;text-align:center;font-weight:700}.quote-edit-row strong{font-weight:600}.quote-edit-row .admin-row-remove{border:none;background:none;color:#94a3b8;font-size:.75rem}.admin-body.admin-dark .quote-edit-row select,.admin-body.admin-dark .quote-edit-row textarea,.admin-body.admin-dark .quote-edit-row input,.admin-body.admin-dark .quote-edit-tab-content textarea{color:#e2e8f0}.admin-body.admin-dark .quote-edit-top p,.admin-body.admin-dark .quote-edit-summary div,.admin-body.admin-dark .quote-edit-card label,.admin-body.admin-dark .quote-edit-client-meta,.admin-body.admin-dark .quote-edit-breadcrumb{color:#94a3b8}@media(max-width:860px){.quote-edit-items-head,.quote-edit-row{grid-template-columns:.2fr 1fr 1fr .5fr .6fr .6fr .3fr}}.services-toggle{width:38px;height:22px;border-radius:999px;background:#e2e8f0;position:relative}.services-toggle span{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:4px;transition:transform .2s ease}.services-settings{margin-top:24px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 12px 24px #0f172a0f}.services-settings-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.services-settings-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#64748b}.services-settings-icon svg{width:18px;height:18px}.services-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services-settings-grid label{display:grid;gap:8px;font-size:.85rem;color:#64748b;font-weight:600}.services-settings-grid input{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.services-settings-actions{display:flex;justify-content:flex-end;margin-top:16px}.services-settings-actions button{background:#0f172a;color:#fff;padding:10px 18px;border-radius:10px;border:none;font-weight:600}.admin-body.admin-dark .services-card,.admin-body.admin-dark .services-settings,.admin-body.admin-dark .services-filter,.admin-body.admin-dark .services-tabs,.admin-body.admin-dark .services-card-footer,.admin-body.admin-dark .services-search input,.admin-body.admin-dark .services-settings-grid input{background:#1e293b;border-color:#94a3b833}.admin-body.admin-dark .services-card-title p,.admin-body.admin-dark .services-intro p,.admin-body.admin-dark .services-card-meta span,.admin-body.admin-dark .services-settings-grid label{color:#94a3b8}.admin-body.admin-dark .services-card-meta strong,.admin-body.admin-dark .services-header h1,.admin-body.admin-dark .services-intro h2,.admin-body.admin-dark .services-settings h3{color:#e2e8f0}@media(max-width:1000px){.services-settings-grid{grid-template-columns:1fr}}.schedule-unassigned-empty{display:flex;align-items:center;gap:10px;padding:16px;background:#f0fdf4;border:1px dashed #86efac;border-radius:12px;color:#166534;font-size:.88rem}.schedule-unassigned-empty svg{color:#16a34a;flex-shrink:0}.schedule-unassigned-empty p{margin:0}.schedule-unassigned-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;transition:border-color .15s,box-shadow .18s}.schedule-unassigned-card:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b2e}.schedule-unassigned-select{flex:1 1 140px;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid #fde68a;background:#fff;font-size:.84rem;color:#0f172a}.schedule-unassigned-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.schedule-unassigned-assign{padding:7px 12px;border-radius:8px;border:1px solid #0d9488;background:#0d9488;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.schedule-unassigned-assign:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.schedule-unassigned-assign:disabled{opacity:.5;cursor:not-allowed}.admin-body.admin-dark .schedule-unassigned-empty{background:#16a34a1f;border-color:#16a34a52;color:#86efac}.admin-body.admin-dark .schedule-unassigned-empty svg{color:#4ade80}.admin-body.admin-dark .schedule-unassigned-card{background:#f59e0b1a;border-color:#f59e0b52}.admin-body.admin-dark .schedule-unassigned-card:hover{border-color:#fbbf24;box-shadow:0 4px 12px #f59e0b38}.admin-body.admin-dark .schedule-unassigned-select{background:#0b1424;border-color:#f59e0b47;color:#e2e8f0}.admin-body.admin-dark .admin-job-card,.admin-body.admin-dark .admin-job-services,.admin-body.admin-dark .client-directory-table,.admin-body.admin-dark .client-directory-row,.admin-body.admin-dark .client-directory-footer,.admin-body.admin-dark .job-view-card,.admin-body.admin-dark .job-view-staff-card,.admin-body.admin-dark .job-view-notes,.admin-body.admin-dark .job-view-comments,.admin-body.admin-dark .job-edit-card,.admin-body.admin-dark .job-edit-summary,.admin-body.admin-dark .job-edit-danger,.admin-body.admin-dark .quote-view-card,.admin-body.admin-dark .quote-view-notes,.admin-body.admin-dark .quote-edit-card,.admin-body.admin-dark .quote-edit-preview,.admin-body.admin-dark .quotes-table,.admin-body.admin-dark .quotes-tabs,.admin-body.admin-dark .quotes-metric,.admin-body.admin-dark .quotes-toolbar,.admin-body.admin-dark .services-card,.admin-body.admin-dark .services-settings,.admin-body.admin-dark .services-filter,.admin-body.admin-dark .services-tabs,.admin-body.admin-dark .services-card-footer,.admin-body.admin-dark .schedule-calendar,.admin-body.admin-dark .schedule-details,.admin-body.admin-dark .client-edit-card,.admin-body.admin-dark .client-profile-card,.admin-body.admin-dark .client-profile-header{background:var(--adm-surface);border-color:var(--adm-border);box-shadow:none}.admin-body.admin-dark .client-edit-property-card,.admin-body.admin-dark .client-edit-summary,.admin-body.admin-dark .job-edit-comment,.admin-body.admin-dark .job-view-map-tag{background:var(--adm-surface-raised);border-color:var(--adm-border)}.admin-body.admin-dark .admin-job-name,.admin-body.admin-dark .admin-service-name,.admin-body.admin-dark .job-view-table>div strong,.admin-body.admin-dark .job-view-location strong,.admin-body.admin-dark .job-view-client h4,.admin-body.admin-dark .client-profile-name-row h1,.admin-body.admin-dark .quote-view-item-name,.admin-body.admin-dark .quote-view-brand h3,.admin-body.admin-dark .quotes-name,.admin-body.admin-dark .quotes-amount,.admin-body.admin-dark .services-header h1{color:var(--adm-text)}.admin-body.admin-dark .admin-job-meta span,.admin-body.admin-dark .admin-service-desc,.admin-body.admin-dark .admin-job-services-head,.admin-body.admin-dark .client-directory-header p,.admin-body.admin-dark .client-directory-row,.admin-body.admin-dark .client-profile-label,.admin-body.admin-dark .client-profile-activity-meta,.admin-body.admin-dark .client-profile-since,.admin-body.admin-dark .quote-view-muted,.admin-body.admin-dark .quote-view-notes p,.admin-body.admin-dark .quotes-email,.admin-body.admin-dark .quotes-date,.admin-body.admin-dark .services-intro p,.admin-body.admin-dark .services-card-title p,.admin-body.admin-dark .job-view-map-tag{color:var(--adm-text-secondary)}.admin-body.admin-dark input,.admin-body.admin-dark select,.admin-body.admin-dark textarea{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-input-text)}.admin-body.admin-dark input::placeholder,.admin-body.admin-dark textarea::placeholder{color:var(--adm-input-placeholder)}.cleaners-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.cleaners-header p{color:#64748b;margin:6px 0 0}.cleaners-actions{display:flex;align-items:center;gap:12px}.cleaners-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.cleaners-search input{border:none;outline:2px solid transparent;background:transparent}.cleaners-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.admin-body.admin-dark .cleaners-search,.admin-body.admin-dark .cleaner-profile-card,.admin-body.admin-dark .cleaner-profile-header{background:#0b0d12;border-color:#ffffff14}.admin-body.admin-dark .cleaner-profile-info span,.admin-body.admin-dark .cleaner-muted,.admin-body.admin-dark .cleaners-header p{color:#cbd5e1}.postcode-check-widget{display:flex;flex-direction:column;gap:12px}.postcode-check-form{display:flex;gap:8px}.postcode-check-form input{flex:1;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;color:#0f172a;outline:2px solid transparent;transition:border-color .15s}.postcode-check-form input:focus-visible{outline:2px solid #2ab5a0;outline-offset:-2px;border-color:#2ab5a0}.postcode-check-form button{padding:10px 20px;background:#2ab5a0;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s;white-space:nowrap}.postcode-check-form button:hover:not(:disabled){background:#22a090}.postcode-check-form button:disabled{opacity:.6;cursor:default}.postcode-check-result{font-size:.9rem;font-weight:500;border-radius:8px;padding:0;transition:all .2s}.postcode-check-result.is-available{color:#065f46;background:#d1fae5;padding:10px 14px;border:1px solid #6ee7b7}.postcode-check-result.is-unavailable{color:#991b1b;background:#fee2e2;padding:10px 14px;border:1px solid #fca5a5}html[data-theme=dark] .postcode-check-form input{background:#ffffff12;border-color:#ffffff26;color:#f1f5f9}html[data-theme=dark] .postcode-check-result.is-available{background:#065f4640;color:#6ee7b7;border-color:#34d39966}html[data-theme=dark] .postcode-check-result.is-unavailable{background:#991b1b40;color:#fca5a5;border-color:#fca5a566}.feedback-public{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.feedback-card{background:#fff;border-radius:20px;box-shadow:0 16px 48px #0f172a1a;padding:40px 36px;width:100%;max-width:480px}.feedback-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.feedback-brand img{height:32px;width:auto}.feedback-brand span{font-weight:700;font-size:1.1rem;color:#0f172a}.feedback-card h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 8px}.feedback-subtitle{color:#64748b;font-size:.95rem;margin:0 0 6px}.feedback-service{font-size:.82rem;color:#94a3b8;margin:0 0 24px}.feedback-error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:10px 14px;font-size:.88rem;margin-bottom:16px}.feedback-stars{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.feedback-star-label{cursor:pointer;color:#e2e8f0;transition:color .1s,transform .1s}.feedback-star-label svg{width:40px;height:40px;transition:fill .1s}.feedback-star-label input{display:none}.feedback-star-label.is-active{color:#f59e0b}.feedback-star-label.is-active svg{fill:#f59e0b;stroke:#f59e0b}.feedback-star-label:hover{transform:scale(1.15)}.feedback-rating-label{text-align:center;font-size:.9rem;font-weight:600;color:#f59e0b;min-height:1.2em;margin-bottom:20px}.feedback-comment-label{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.feedback-comment-label span{font-size:.85rem;color:#64748b;font-weight:500}.feedback-comment-label textarea{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;resize:vertical;color:#0f172a;background:#f8fafc;transition:border-color .15s;font-family:inherit}.feedback-comment-label textarea:focus-visible{outline:2px solid #2ab5a0;outline-offset:-2px;border-color:#2ab5a0}.feedback-submit{width:100%;padding:13px;background:#2ab5a0;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-submit:hover{background:#22a090}.feedback-state{text-align:center;padding:20px 0 10px}.feedback-state-icon{font-size:3rem;margin-bottom:12px}.feedback-state h1{margin:0 0 8px}.feedback-state p{color:#64748b}.feedback-state.success .feedback-state-icon{color:#f59e0b}html[data-theme=dark] .feedback-card{background:#1e293b;box-shadow:0 16px 48px #0006}html[data-theme=dark] .feedback-brand span,html[data-theme=dark] .feedback-card h1{color:#f1f5f9}html[data-theme=dark] .feedback-subtitle,html[data-theme=dark] .feedback-service{color:#94a3b8}html[data-theme=dark] .feedback-comment-label textarea{background:#0f172a;border-color:#ffffff1a;color:#f1f5f9}html[data-theme=dark] .feedback-star-label{color:#ffffff26}.job-series-panel{background:#f0fdf9;border:1px solid #99f6e4;border-radius:14px;padding:16px 20px;margin-bottom:20px}.job-series-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.job-series-icon{font-size:1.1rem;color:#0d9488}.job-series-header h3{font-size:.95rem;font-weight:600;color:#0f172a;margin:0}.job-series-list{display:flex;flex-wrap:wrap;gap:8px}.job-series-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;text-decoration:none;font-size:.82rem;color:#334155;transition:border-color .15s,background .15s}.job-series-item:hover{border-color:#2ab5a0;background:#f0fdf9}.job-series-num{font-weight:700;color:#0d9488}.job-series-date{color:#64748b}.job-series-status{font-size:.72rem;padding:2px 6px;border-radius:999px;font-weight:600}.job-series-status.statusscheduled{background:#e0f2fe;color:#0369a1}.job-series-status.statusinprogress{background:#fef9c3;color:#92400e}.job-series-status.statusdone{background:#d1fae5;color:#065f46}.job-series-status.statuscanceled{background:#fee2e2;color:#991b1b}.job-recurring-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#0d9488;background:#ccfbf1;border-radius:999px;padding:2px 8px}.job-photo-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:760px){.job-photo-compare{grid-template-columns:1fr}}.job-photo-group-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;padding:4px 10px;border-radius:6px;display:inline-block}.job-photo-group-label.before{background:#fef9c3;color:#92400e}.job-photo-group-label.after{background:#d1fae5;color:#065f46}.job-photo-group-label.progress{background:#e0f2fe;color:#0369a1}.job-photo-group-label.other{background:#f1f5f9;color:#475569}.job-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.job-photo-card{border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc}.job-photo-card img{width:100%;height:100px;object-fit:cover;display:block;background:#e2e8f0}.job-photo-meta{padding:6px 8px}.job-photo-meta span{display:block;font-size:.78rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-photo-source{color:#94a3b8!important;font-size:.72rem!important}.job-upload-form{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.job-upload-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.job-upload-fields label{display:flex;flex-direction:column;gap:4px;font-size:.83rem;color:#64748b}.job-upload-fields label select,.job-upload-fields label input[type=text],.job-upload-fields label input[type=file]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;background:#fff;color:#0f172a}.admin-body.admin-dark .job-series-panel{background:#0d948814;border-color:#0d94884d}.admin-body.admin-dark .job-series-header h3{color:#f1f5f9}.admin-body.admin-dark .job-series-item{background:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1}.admin-body.admin-dark .job-photo-card{background:#0f172a80;border-color:#ffffff14}.admin-body.admin-dark .job-photo-meta span{color:#cbd5e1}.admin-body.admin-dark .job-upload-form{border-top-color:#ffffff14}.admin-body.admin-dark .job-upload-fields label select,.admin-body.admin-dark .job-upload-fields label input[type=text],.admin-body.admin-dark .job-upload-fields label input[type=file]{background:#0f172a;border-color:#ffffff1a;color:#f1f5f9}.admin-body.admin-dark .admin-metric-card,.admin-body.admin-dark .admin-table,.admin-body.admin-dark .admin-table-head,.admin-body.admin-dark .admin-table-row,.admin-body.admin-dark .admin-table-footer,.admin-body.admin-dark .admin-table.admin-table-today,.admin-body.admin-dark .admin-table.admin-table-jobs,.admin-body.admin-dark .admin-table.admin-table-quotes{background:#0b0d12!important;color:#e2e8f0!important;border-color:#ffffff14!important}.quote-public{background:#f4faf9;min-height:100vh;padding:48px 20px}.quote-public-card{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0e3e3b1a;margin:0 auto;max-width:980px;padding:32px}.quote-public-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.quote-public-meta{color:#6b7a78;font-size:.95rem;margin-top:6px}.quote-public-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:6px 14px}.quote-public-alert{border-radius:14px;font-size:.95rem;margin-bottom:18px;padding:12px 16px}.quote-public-alert.success{background:#e6f9f1;color:#0f5132}.quote-public-alert.warning{background:#fff4e5;color:#8a4b11}.quote-public-alert.danger{background:#fdeaea;color:#842029}.quote-public-info{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}.quote-public-strong{font-weight:600;margin-bottom:6px}.quote-public-table{border:1px solid #e6efee;border-radius:18px;margin-bottom:20px;overflow:hidden}.quote-public-table-head,.quote-public-row{display:grid;gap:12px;grid-template-columns:2.4fr .6fr .9fr .9fr;padding:16px 18px}.quote-public-table-head{background:#f2f7f6;color:#5c6e6c;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quote-public-row{border-top:1px solid #e6efee;align-items:center;font-size:.95rem}.quote-public-row p{color:#6b7a78;font-size:.85rem;margin-top:6px}.quote-public-total{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.quote-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.quote-change-list{display:grid;gap:12px;margin-top:12px}.quote-change-group{display:grid;gap:6px}.quote-change-group ul{margin:0;padding-left:18px}.quote-change-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}.quote-change-form label{display:flex;flex-direction:column;font-size:.85rem;gap:8px;text-transform:uppercase;letter-spacing:.04em;color:#5c6e6c}.quote-change-form input,.quote-change-form select,.quote-change-form textarea{background:#f7fbfb;border:1px solid #dbe7e6;border-radius:12px;color:#1e2c2b;font-size:.95rem;padding:12px 14px}.quote-change-form .quote-qty-input{max-width:90px}@media(max-width:720px){.quote-public-card{padding:24px}.quote-public-header{align-items:flex-start;flex-direction:column;gap:12px}.quote-public-table-head,.quote-public-row{grid-template-columns:1.6fr .6fr .8fr .8fr;font-size:.85rem}}.admin-chat-upload{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#2f6f63;cursor:pointer}.admin-chat-upload input{display:none}.chat-message{display:flex;flex-direction:column;max-width:70%;gap:6px}.chat-message.is-own{align-self:flex-end;text-align:right}.chat-message-meta{font-size:11px;color:#8b97a6}.chat-message-bubble{padding:10px 14px;border-radius:16px;background:#eef5ff;color:#172235;font-size:13px;line-height:1.4}.chat-message.is-own .chat-message-bubble{background:#2bb5a6;color:#fff}.chat-attachment{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:inherit;text-decoration:underline}.admin-chat-toast-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999}.admin-chat-toast{background:#1f2a37;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 12px 30px #00000059;opacity:0;transform:translateY(10px);transition:.3s ease;max-width:280px}.admin-chat-toast.is-visible{opacity:1;transform:translateY(0)}.portal-chat-sidebar,.staff-chat-sidebar{background:#fff;border-radius:18px;border:1px solid #e3edf7;padding:12px}.portal-chat-thread,.staff-chat-thread{display:flex;justify-content:space-between;gap:10px;border-radius:12px;padding:10px 12px;background:#f7fbff;border:1px solid transparent;text-align:left;cursor:pointer}.portal-chat-thread.is-active,.staff-chat-thread.is-active{border-color:#2bb5a6;background:#e9fbf7}.portal-chat-thread strong,.staff-chat-thread strong{color:#172235}.portal-chat-thread span,.staff-chat-thread span{display:block;font-size:12px;color:#6b7a8c;margin-top:4px}.portal-chat-thread em,.staff-chat-thread em{font-style:normal;font-size:11px;color:#8b97a6}@media(max-width:900px){.staff-chat-sidebar{padding:10px}}.portal-chat-upload,.staff-chat-upload{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#2f6f63;cursor:pointer}.portal-chat-upload input,.staff-chat-upload input{display:none}.admin-dark .chat-message-bubble{background:var(--adm-surface-raised);color:var(--adm-text)}.admin-dark .chat-message.is-own .chat-message-bubble{background:var(--adm-primary);color:var(--adm-text-on-primary)}.quote-status-sent{background:#e0f2fe;color:#0284c7}.quote-status-paid{background:#dcfce7;color:#16a34a}.quote-status-partial{background:#fef3c7;color:#b45309}.quote-status-overdue{background:#fee2e2;color:#b91c1c}.quote-status-void{background:#f1f5f9;color:#64748b}.quote-status-expired{background:#e2e8f0;color:#475569}.admin-dark .job-view-card-header h3,.admin-dark .job-view-card-header h2,.admin-dark .job-view-staff h3,.admin-dark .job-view-comments h3,.admin-dark .job-view-notes-header h3{color:var(--adm-text)}.admin-body.admin-dark .requests-search input{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-input-text)}.admin-body.admin-dark .requests-search input::placeholder{color:var(--adm-input-placeholder)}@media(max-width:940px){.client-directory-head,.client-directory-row,.client-directory-footer,.directory-table .quotes-table-head,.directory-table .quotes-row,.directory-table .jobs-table-head,.directory-table .jobs-table-row,.quotes-table-head,.quotes-row,.dashboard-table-head,.dashboard-table-row,.requests-table-head,.requests-row,.jobs-table-head,.jobs-table-row,.admin-table-head,.admin-table-row{width:960px;min-width:960px}}body:not(.admin-body) .feature-card:before{display:none!important;content:none!important}body:not(.admin-body) .service-icon:before,body:not(.admin-body) .service-card-icon:before,body:not(.admin-body) .feature-icon:before,body:not(.admin-body) .choice-icon:before,body:not(.admin-body) .why-icon:before,body:not(.admin-body) .label-icon:before,body:not(.admin-body) .summary-icon:before{background:var(--accent-strong)}body:not(.admin-body) .service-icon.home,body:not(.admin-body) .service-card-icon.home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5L12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .service-icon.sparkle,body:not(.admin-body) .service-card-icon.sparkle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.2 5.6L20 10l-5.8 1.4L12 17l-2.2-5.6L4 10l5.8-1.4L12 3z'/><path d='M6 16l.8 2.1L9 19l-2.2.9L6 22l-.8-2.1L3 19l2.2-.9L6 16z'/></svg>")}body:not(.admin-body) .service-icon.key,body:not(.admin-body) .service-card-icon.key{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='15' cy='9' r='4'/><path d='M11.2 12.8 4 20v2h2l1.5-1.5h2L11 19h2l1.8-1.8'/></svg>")}body:not(.admin-body) .service-icon.sofa,body:not(.admin-body) .service-card-icon.sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v5'/><path d='M4 15h16'/><path d='M6 19v-2h12v2'/></svg>")}body:not(.admin-body) .service-icon.airbnb,body:not(.admin-body) .service-card-icon.airbnb{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5'/><path d='M6 10v10h12V10'/><path d='M9 14h6'/><path d='M9 17h6'/></svg>")}body:not(.admin-body) .service-icon.office,body:not(.admin-body) .service-card-icon.office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16'/><path d='M9 7h2'/><path d='M9 11h2'/><path d='M9 15h2'/><path d='M13 7h2'/><path d='M13 11h2'/><path d='M13 15h2'/><path d='M7 21v-4h10v4'/></svg>")}body:not(.admin-body) .feature-icon.eco{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20c8 0 14-6 14-14C9 6 4 12 4 20z'/><path d='M4 20c2-4 6-7 10-8'/></svg>")}body:not(.admin-body) .feature-icon.water{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c3 4 6 7.2 6 10.5a6 6 0 1 1-12 0C6 10.2 9 7 12 3z'/></svg>")}body:not(.admin-body) .feature-icon.recycle{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m7.5 4 3 5H5'/><path d='m16.5 20-3-5h5'/><path d='m18.5 9-5 2.5 2.5 4.5'/><path d='m5.5 15 5-2.5-2.5-4.5'/><path d='m9 20-3-5 2.5-4.5'/><path d='m15 4 3 5-2.5 4.5'/></svg>")}body:not(.admin-body) .why-icon.icon-why-1{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/><path d='m9 12 2 2 4-4'/></svg>")}body:not(.admin-body) .why-icon.icon-why-2{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.4 5.6L20 10l-5.6 1.4L12 17l-2.4-5.6L4 10l5.6-1.4L12 3z'/></svg>")}body:not(.admin-body) .why-icon.icon-why-3{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='16' rx='2'/><path d='M8 9h8'/><path d='M8 13h8'/></svg>")}body:not(.admin-body) .why-icon.icon-why-4{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>")}body:not(.admin-body) .choice-icon.icon-weekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M7 11h4'/><path d='M15 11h2'/><path d='M7 15h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-biweekly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 0 1 9-9'/><path d='m12 3-2 2 2 2'/><path d='M21 12a9 9 0 0 1-9 9'/><path d='m12 21 2-2-2-2'/></svg>")}body:not(.admin-body) .choice-icon.icon-monthly{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M6 11h12'/></svg>")}body:not(.admin-body) .choice-icon.icon-custom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><circle cx='9' cy='7' r='2'/><path d='M4 17h16'/><circle cx='15' cy='17' r='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-detergent{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4h6l2 3v3H8z'/><path d='M7 10h10v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10z'/><path d='M11 14h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-equipment{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19h8'/><path d='M7 19V6'/><path d='M7 6h8l3 4'/><path d='M14 10v9'/></svg>")}body:not(.admin-body) .choice-icon.icon-no{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m7.5 7.5 9 9'/></svg>")}body:not(.admin-body) .choice-icon.icon-dog{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9c0-2 2-4 4-4h4c2 0 4 2 4 4v6H6z'/><path d='M6 15l-2 4'/><path d='M18 15l2 4'/><path d='M9 11h.01'/><path d='M15 11h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-cat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 10 4 6l3 1 2-2 3 3h2l3-3 2 2 3-1-2 4v6H6z'/><path d='M9 13h.01'/><path d='M15 13h.01'/><path d='M9 16c1.5 1 4.5 1 6 0'/></svg>")}body:not(.admin-body) .choice-icon.icon-lizard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12c2-4 6-6 10-6 3 0 6 2 6 6s-3 6-6 6c-4 0-8-2-10-6z'/><path d='M9 12h.01'/><path d='M12 12h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-bird{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12c4-5 9-6 14-6-2 4-4 7-9 9'/><path d='M7 14l-2 4'/><path d='M12 11h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-other{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.5 9a3 3 0 0 1 5 2c0 2-2.5 2-2.5 4'/><path d='M12 17h.01'/></svg>")}body:not(.admin-body) .choice-icon.icon-marble{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 8h8'/><path d='M8 12h8'/><path d='M8 16h5'/></svg>")}body:not(.admin-body) .choice-icon.icon-fabric{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l-1 6H8z'/><path d='M6 10h12v10H6z'/><path d='M9 14h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-shower{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h8a4 4 0 0 1 4 4v2'/><path d='M16 12h4'/><path d='M8 14v4'/><path d='M12 14v4'/><path d='M16 14v4'/></svg>")}body:not(.admin-body) .choice-icon.icon-no-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='7' width='14' height='10' rx='2'/><path d='M7 19v2'/><path d='M17 19v2'/><path d='m6 6 12 12'/></svg>")}body:not(.admin-body) .choice-icon.icon-iron{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 14h14a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4z'/><path d='M17 14h4v3h-4'/><path d='M7 10V7'/></svg>")}body:not(.admin-body) .choice-icon.icon-room{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='6' width='14' height='12' rx='2'/><path d='M7 18v2'/><path d='M17 18v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-studio{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='5' width='12' height='14' rx='2'/><path d='M9 9h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-flat{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 21V7l7-3 7 3v14'/><path d='M9 10h2'/><path d='M9 14h2'/><path d='M13 10h2'/><path d='M13 14h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-house{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .choice-icon.icon-professional{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3 2.4 5.6L20 10l-5.6 1.4L12 17l-2.4-5.6L4 10l5.6-1.4L12 3z'/></svg>")}body:not(.admin-body) .choice-icon.icon-hoover{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 16h10'/><path d='M7 16V6h6'/><path d='M13 6h3l4 4v6h-3'/><path d='M17 16v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-guarantee{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/><path d='m9 12 2 2 4-4'/></svg>")}body:not(.admin-body) .choice-icon.icon-sanitise{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4h6l2 3v3H8z'/><path d='M7 10h10v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10z'/><path d='M12 13v4'/><path d='M10 15h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-leaf{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20c8 0 14-6 14-14C9 6 4 12 4 20z'/><path d='M4 20c2-4 6-7 10-8'/></svg>")}body:not(.admin-body) .choice-icon.icon-kitchen{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3v18'/><path d='M5 7h6'/><path d='M15 3v18'/><path d='M15 8a3 3 0 0 0 6 0V3'/></svg>")}body:not(.admin-body) .choice-icon.icon-utility{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3 9 8l4 4-5 5-5 5'/><path d='M14 3h7v7'/></svg>")}body:not(.admin-body) .choice-icon.icon-declutter{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='6' rx='2'/><rect x='6' y='13' width='12' height='6' rx='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-carpet{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='7' width='14' height='10' rx='2'/><path d='M7 17v2'/><path d='M17 17v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-sofa{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v5'/><path d='M4 15h16'/><path d='M6 19v-2h12v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16'/><path d='M4 16h16'/><path d='M6 11V7h12v4'/><path d='M7 16v3'/><path d='M17 16v3'/></svg>")}body:not(.admin-body) .choice-icon.icon-living{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='7' width='16' height='10' rx='2'/><path d='M8 17v2'/><path d='M16 17v2'/><path d='M9 11h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-stairs{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18h4v-4h4v-4h4V6h4'/></svg>")}body:not(.admin-body) .choice-icon.icon-landing,body:not(.admin-body) .choice-icon.icon-hallway{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='6' width='14' height='12' rx='2'/><path d='M9 12h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-lounge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 7h10'/><path d='M8 7v10'/><path d='M16 7v10'/><path d='M6 17h12'/></svg>")}body:not(.admin-body) .choice-icon.icon-rug-small,body:not(.admin-body) .choice-icon.icon-rug-medium,body:not(.admin-body) .choice-icon.icon-rug-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='6' width='12' height='12' rx='2'/><path d='M8 18v2'/><path d='M16 18v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-armchair,body:not(.admin-body) .choice-icon.icon-chair{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v4'/><path d='M4 16h16'/><path d='M7 20v-2h10v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-ottoman{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='9' width='12' height='8' rx='2'/><path d='M8 17v2'/><path d='M16 17v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-mattress,body:not(.admin-body) .choice-icon.icon-headboard{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='8' width='16' height='8' rx='2'/><path d='M4 16v3'/><path d='M20 16v3'/></svg>")}body:not(.admin-body) .choice-icon.icon-cotton,body:not(.admin-body) .choice-icon.icon-suede,body:not(.admin-body) .choice-icon.icon-plush,body:not(.admin-body) .choice-icon.icon-leather{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l-1 6H8z'/><path d='M6 10h12v10H6z'/></svg>")}body:not(.admin-body) .choice-icon.icon-stain{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c3 4 6 7.2 6 10.5a6 6 0 1 1-12 0C6 10.2 9 7 12 3z'/><path d='M9 17h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-protect{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3.2 8.6-7 9-3.8-.4-7-4-7-9V6l7-3z'/></svg>")}body:not(.admin-body) .choice-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 10h8'/><path d='M8 10V6a4 4 0 0 1 8 0v4'/><rect x='4' y='10' width='16' height='10' rx='2'/></svg>")}body:not(.admin-body) .choice-icon.icon-lockbox{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='10' width='14' height='10' rx='2'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/><path d='M12 14v2'/></svg>")}body:not(.admin-body) .choice-icon.icon-concierge{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18h16'/><path d='M6 18a6 6 0 0 1 12 0'/><path d='M12 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/></svg>")}body:not(.admin-body) .choice-icon.icon-office{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16'/><path d='M9 7h2'/><path d='M9 11h2'/><path d='M9 15h2'/><path d='M13 7h2'/><path d='M13 11h2'/><path d='M13 15h2'/></svg>")}body:not(.admin-body) .choice-icon.icon-restaurant{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3v8'/><path d='M10 3v8'/><path d='M6 7h4'/><path d='M16 3v18'/><path d='M18 3h-4'/></svg>")}body:not(.admin-body) .choice-icon.icon-shop{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h16l-1.5-6h-13z'/><path d='M6 10v10h12V10'/><path d='M9 14h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-communal{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='9' r='3'/><circle cx='16' cy='9' r='3'/><path d='M3 19c0-3 2.5-5 5-5'/><path d='M21 19c0-3-2.5-5-5-5'/></svg>")}body:not(.admin-body) .choice-icon.icon-church{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v6'/><path d='M9 6h6'/><path d='M6 21V10l6-4 6 4v11'/><path d='M9 21v-4h6v4'/></svg>")}body:not(.admin-body) .choice-icon.icon-school{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l9-4 9 4-9 4-9-4z'/><path d='M6 10v5c0 2 3 4 6 4s6-2 6-4v-5'/></svg>")}body:not(.admin-body) .choice-icon.icon-clinic{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='16' rx='2'/><path d='M12 8v6'/><path d='M9 11h6'/></svg>")}body:not(.admin-body) .choice-icon.icon-size-small,body:not(.admin-body) .choice-icon.icon-size-mid,body:not(.admin-body) .choice-icon.icon-size-large{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='6' width='12' height='12' rx='2'/><path d='M9 12h6'/></svg>")}body:not(.admin-body) .label-icon.icon-user{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c2-4 6-6 8-6s6 2 8 6'/></svg>")}body:not(.admin-body) .label-icon.icon-email{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>")}body:not(.admin-body) .label-icon.icon-phone{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 4h4l2 5-3 2a12 12 0 0 0 6 6l2-3 5 2v4c-6 0-11-3-15-7S6 10 6 4z'/></svg>")}body:not(.admin-body) .label-icon.icon-location,body:not(.admin-body) .summary-icon.icon-location{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s7-6 7-12a7 7 0 1 0-14 0c0 6 7 12 7 12z'/><circle cx='12' cy='10' r='2.5'/></svg>")}body:not(.admin-body) .label-icon.icon-city{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5l6-2v18'/><path d='M10 7h10v14'/><path d='M7 11h.01'/><path d='M7 15h.01'/><path d='M14 11h.01'/><path d='M14 15h.01'/></svg>")}body:not(.admin-body) .label-icon.icon-postcode{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16'/><path d='M7 10h10'/><path d='M9 14h6'/><path d='M10 18h4'/></svg>")}body:not(.admin-body) .label-icon.icon-calendar,body:not(.admin-body) .summary-icon.icon-calendar{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M6 11h12'/></svg>")}body:not(.admin-body) .label-icon.icon-clock,body:not(.admin-body) .summary-icon.icon-clock{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>")}body:not(.admin-body) .summary-icon.icon-service{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5'/><path d='M6 10v10h12V10'/></svg>")}body:not(.admin-body) .summary-icon.icon-duration{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5'/></svg>")}body:not(.admin-body) .summary-icon.icon-home{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10.5 12 3l9 7.5'/><path d='M5 10v10h14V10'/><path d='M9 20v-6h6v6'/></svg>")}body:not(.admin-body) .summary-icon.icon-bedroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16'/><path d='M4 16h16'/><path d='M6 11V7h12v4'/><path d='M7 16v3'/><path d='M17 16v3'/></svg>")}body:not(.admin-body) .summary-icon.icon-bathroom{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h16'/><path d='M6 12V7a2 2 0 0 1 2-2h2'/><path d='M18 12v4a4 4 0 0 1-4 4H10a4 4 0 0 1-4-4v-4'/></svg>")}body:not(.admin-body) .summary-icon.icon-supplies{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10l2 4H5z'/><path d='M5 8h14v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z'/></svg>")}body:not(.admin-body) .summary-icon.icon-access{--icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='10' width='16' height='10' rx='2'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/></svg>")}.portal-section{position:relative}.portal-feature-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px auto 0;max-width:980px}.portal-feature-card{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.portal-feature-card h3{margin-bottom:10px;font-size:1.05rem}.portal-feature-card p{color:var(--ink-soft)}.portal-feature-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(75,213,195,.18),transparent 60%);pointer-events:none}@media(max-width:720px){.portal-feature-card-desktop{display:none}}.map-visual img{width:100%;height:auto;max-height:470px;object-fit:cover;object-position:center;display:block}.portal-teaser{display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.portal-preview{display:flex;justify-content:center;align-items:center}@media(min-width:981px){.portal-teaser{align-items:center}.portal-preview{align-self:center;justify-self:center}}.portal-section .portal-teaser{margin:0 auto;max-width:1100px}@media(max-width:980px){.portal-teaser{grid-template-columns:1fr;text-align:center}.portal-teaser .portal-feature-grid{justify-items:center}}.portal-preview-card{width:min(320px,100%);border-radius:18px;padding:20px;background:#ddf1ee8c;border:1px solid rgba(21,160,154,.2);box-shadow:var(--shadow-soft)}.portal-preview-card-live{display:grid;gap:14px}.portal-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#e0f7f3;color:var(--teal);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.portal-preview-header,.portal-preview-item{background:#ffffffe6;border-radius:14px;padding:12px 14px;display:grid;gap:4px;color:var(--ink-strong)}.portal-preview-header span,.portal-preview-item .portal-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:600}.portal-preview-header strong,.portal-preview-item strong{font-size:1rem}.portal-preview-header small,.portal-preview-item small{color:var(--ink-soft);font-size:.85rem}.portal-preview-card-live .button{justify-self:center}.booking-next-note{margin-top:12px;color:var(--ink-soft);font-size:.95rem}.availability-ribbon{margin-top:16px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#ddf1eeb3;color:#0f766e;font-weight:600;text-decoration:none;border:1px solid rgba(21,160,154,.2);box-shadow:var(--shadow-soft)}.availability-ribbon--wide{margin:12px auto 0;justify-content:center;max-width:720px}.availability-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.comparison-table{margin-top:28px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;padding:16px 20px;align-items:center}.comparison-head{background:#ddf1ee99;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.comparison-row{border-top:1px solid var(--line);color:var(--ink-soft)}.comparison-row span:first-child{font-weight:600;color:var(--ink)}@media(max-width:860px){.comparison-head{display:none}.comparison-row{grid-template-columns:1fr;gap:0;padding:0;border-top:none}.comparison-row span{display:block;padding:10px 16px}.comparison-row span:first-child{background:#ddf1ee80;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;border-top:1px solid var(--line)}.comparison-row span:nth-child(2),.comparison-row span:nth-child(3){padding-left:16px;position:relative}.comparison-row span:nth-child(2):before{content:"Regular: ";font-weight:600;color:var(--accent-strong)}.comparison-row span:nth-child(3):before{content:"Deep: ";font-weight:600;color:var(--accent-strong)}}@media(max-width:980px){.portal-feature-grid{grid-template-columns:1fr}.portal-teaser{grid-template-columns:1fr;text-align:center}.portal-preview{justify-content:center}}.become-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.become-hero .hero-note{font-size:.95rem;color:#4a6670}.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem}.hero-stat-card{background:#fff;border-radius:18px;padding:1.2rem 1.4rem;box-shadow:0 18px 40px #0f2a2f14;display:grid;gap:.35rem}.hero-stat-icon{font-size:1.4rem}.service-choice-grid.compact{gap:1rem}.choice-divider{height:1px;background:#108c8226;margin:1.4rem 0}@media(max-width:900px){.hero-stats-grid{grid-template-columns:1fr}.become-hero .hero-actions{flex-direction:column;align-items:flex-start}}.price-estimator-card{background:var(--mint);border-radius:28px;padding:32px;border:1px solid var(--line)}.price-estimator-header{margin-bottom:24px}.price-estimator-header h2{margin:8px 0 6px}.price-estimator-header p:last-child{color:var(--ink-soft);margin:0}.price-estimator-body{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.price-estimator-fields{display:grid;gap:14px}.price-estimator-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.price-estimator-field select{width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--brand-font);font-size:.95rem;appearance:auto;cursor:pointer}.price-estimator-result{background:var(--panel);border-radius:22px;padding:24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:220px;box-shadow:var(--shadow-soft);border:1px solid var(--line)}.price-estimator-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--ink-soft)}.price-estimator-value{font-size:1.8rem;color:var(--accent-strong)}.price-estimator-note{font-size:.78rem;color:var(--ink-soft);margin-bottom:4px}.price-estimator-result .button{margin-top:6px;width:100%}@media(max-width:720px){.price-estimator-body{grid-template-columns:1fr}.price-estimator-result{min-width:unset}}.trust-badges-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.trust-badge-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px 18px;min-width:180px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.trust-badge-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.trust-badge-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--accent-strong);flex-shrink:0}.trust-badge-item strong{display:block;font-size:.92rem}.trust-badge-item span{font-size:.78rem;color:var(--ink-soft)}@media(max-width:720px){.trust-badges-bar{gap:12px}.trust-badge-item{min-width:140px;flex:1 1 calc(50% - 12px);padding:12px 14px}}.newsletter-success{color:var(--accent-strong);font-weight:600;margin-top:8px}.cta-clarity{text-align:center}.cta-clarity-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cta-clarity-card{background:#ffffffe6;border-radius:18px;padding:20px 18px;box-shadow:0 16px 40px #0f1c2a14;border:1px solid rgba(15,138,127,.12);text-align:left}.cta-clarity-emoji{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0f8a7f1f;font-size:22px;margin-bottom:12px}.cta-clarity-card h3{margin:0 0 8px}.cta-clarity-card p{margin:0;color:#5d6b78}.cta-clarity-actions{margin-top:22px}@media(max-width:980px){.cta-clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cta-clarity-grid{grid-template-columns:1fr}.cta-clarity-card{text-align:left}}.booking-promo{margin-top:1.5rem}.promo-input-row{display:flex;gap:8px;align-items:center}.promo-input-row input{flex:1}.promo-feedback{font-size:.88rem;margin-top:.4rem;min-height:1.2rem}.promo-feedback.valid{color:#1c9f90;font-weight:600}.promo-feedback.invalid{color:#c0392b}.nav-signin{display:inline-flex;align-items:center;padding:7px 18px;border:1.5px solid var(--accent);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--accent);text-decoration:none;transition:background .18s,color .18s;white-space:nowrap}.nav-signin:hover{background:var(--accent);color:#fff}.nav-account{position:relative}.nav-account-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--ink);transition:background .15s}.nav-account-btn:hover{background:var(--line)}.nav-account-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0db39e);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron-icon{flex-shrink:0;color:var(--muted)}.nav-dropdown-divider{height:1px;background:var(--line);margin:4px 0}.nav-mobile-divider{height:1px;background:var(--line);margin:8px 0}@media(max-width:980px){.nav-signin,.nav-account{display:none}}@media(min-width:981px){.nav-mobile-account,.nav-mobile-divider{display:none}}.account-shell{display:grid;grid-template-columns:220px 1fr;max-width:1200px;margin:0 auto;min-height:calc(100vh - 160px);padding:0 20px 60px;gap:0}.account-see-all{font-size:.82rem;color:var(--accent);text-decoration:none;font-weight:500}.account-see-all:hover{text-decoration:underline}.account-shell--messages{min-height:calc(100vh - 160px)}@media(max-width:900px){.account-shell{display:block;width:100%;max-width:100%;padding:0 0 40px;overflow-x:hidden}}.pw-strength-label{font-size:.78rem;margin-top:4px;font-weight:600;color:var(--muted);min-height:1.1em;transition:color .2s}.pw-strength-label.s1{color:#e74c3c}.pw-strength-label.s2{color:#e67e22}.pw-strength-label.s3{color:#f1c40f}.pw-strength-label.s4{color:#27ae60}@media(max-width:720px){.stepper{position:sticky;top:0;z-index:50;background:var(--bg, #fff);margin:0 -16px;padding:12px 16px;border-bottom:1px solid var(--line, #e2efec)}html[data-theme=dark] .stepper{background:var(--panel, #0b1a1d)}.service-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.service-choice-card{padding:14px 10px;min-height:auto}.choice-grid{grid-template-columns:1fr 1fr;gap:8px}.choice-card{padding:12px 10px}.step-actions{position:sticky;bottom:0;z-index:50;background:var(--bg, #fff);padding:14px 16px;margin:0 -16px;border-top:1px solid var(--line, #e2efec);box-shadow:0 -4px 12px #0000000f}html[data-theme=dark] .step-actions{background:var(--panel, #0b1a1d)}}.booking-more-options{border:1px solid var(--line, #e2efec);border-radius:12px;padding:0;margin-top:8px}.booking-more-options summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--accent-strong, #14a39b);list-style:none}.booking-more-options summary::-webkit-details-marker{display:none}.booking-more-options summary:before{content:"+ "}.booking-more-options[open] summary:before{content:"- "}.booking-more-options[open]{padding:0 16px 16px}.booking-estimate{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:14px;background:#e9f7f5;border:1.5px solid rgba(20,163,155,.2);margin-top:16px}.booking-estimate__label{font-size:.88rem;font-weight:600;color:var(--muted, #5a6f73)}.booking-estimate__range{font-size:1.1rem;font-weight:700;color:var(--accent-strong, #14a39b)}html[data-theme=dark] .booking-estimate{background:#14a39b14}@media(max-width:720px){.booking-estimate{position:sticky;bottom:60px;z-index:49;border-radius:0;margin:0 -16px;border-left:none;border-right:none}}.inline-notes{background:#fff;border-radius:18px;border:1px solid #e3edf7;box-shadow:0 8px 20px #0f172a0f;margin:24px 0;padding:22px 24px}.inline-notes-input{width:100%;border:1px solid #d5dde5;border-radius:10px;padding:10px 12px;font-size:.9rem;font-family:inherit;color:#0f172a;background:#fff;resize:vertical;min-height:56px}.inline-notes-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.note-tag-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.note-tag-picker:empty:before{content:"No tags available \2014 create some in Settings.";font-size:.78rem;color:#94a3b8;font-style:italic}.note-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:filter .15s,transform .05s;user-select:none}.note-tag-chip:hover{filter:brightness(.97)}.note-tag-chip:active{transform:translateY(1px)}.note-tag-chip[aria-pressed=false]{background:transparent;color:inherit;opacity:.7}.note-tag-chip[aria-pressed=true]{box-shadow:0 1px 2px #0000000a}.inline-notes-list{display:flex;flex-direction:column;gap:10px}.inline-notes-empty{color:#94a3b8;font-size:.9rem;font-style:italic;margin:0;padding:12px 0}.note-bubble{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;align-items:start}.note-bubble-avatar{width:32px;height:32px;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.note-bubble-body{min-width:0}.note-bubble-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:.78rem;color:#64748b}.note-bubble-meta strong{color:#0f172a;font-size:.85rem}.note-bubble-meta time{color:#94a3b8}.note-bubble-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}.note-tag-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.note-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;color:#1e293b;line-height:1.45}.note-bubble-delete{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:1.1rem;line-height:1;align-self:start;opacity:0;transition:opacity .15s,background .15s,color .15s}.note-bubble:hover .note-bubble-delete{opacity:1}.note-bubble-delete:hover{background:#fee2e2;color:#dc2626}.tag-red{--tag-bg: #fee2e2;--tag-pill: #dc2626;--tag-text: #7f1d1d}.tag-orange{--tag-bg: #ffedd5;--tag-pill: #ea580c;--tag-text: #7c2d12}.tag-amber{--tag-bg: #fef3c7;--tag-pill: #d97706;--tag-text: #78350f}.tag-green{--tag-bg: #dcfce7;--tag-pill: #16a34a;--tag-text: #14532d}.tag-teal{--tag-bg: #ccfbf1;--tag-pill: #0d9488;--tag-text: #134e4a}.tag-blue{--tag-bg: #dbeafe;--tag-pill: #2563eb;--tag-text: #1e3a8a}.tag-indigo{--tag-bg: #e0e7ff;--tag-pill: #4f46e5;--tag-text: #312e81}.tag-purple{--tag-bg: #ede9fe;--tag-pill: #7c3aed;--tag-text: #4c1d95}.tag-pink{--tag-bg: #fce7f3;--tag-pill: #db2777;--tag-text: #831843}.tag-gray{--tag-bg: #f1f5f9;--tag-pill: #64748b;--tag-text: #1e293b}.note-bubble[class*=tag-]{background:var(--tag-bg);border-left-color:var(--tag-pill)}.note-tag-pill{background:var(--tag-pill, #64748b);color:#fff}.note-tag-chip{background:transparent;border-color:var(--tag-pill, #cbd5e1);color:var(--tag-text, #475569)}.note-tag-chip[aria-pressed=true]{background:var(--tag-pill, #64748b);color:#fff;border-color:var(--tag-pill, #64748b)}.tag-settings-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.tag-settings-empty{padding:20px;text-align:center;color:#94a3b8;font-style:italic}.tag-settings-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.tag-settings-preview{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--tag-pill, #64748b);color:#fff;white-space:nowrap}.tag-settings-name-input{background:transparent;border:none;font-size:.95rem;font-weight:600;color:#0f172a;padding:4px 0;min-width:0;width:100%}.tag-settings-name-input:focus{outline:none;border-bottom:1px solid #0d9488}.tag-settings-actions{display:inline-flex;gap:6px;align-items:center}.tag-color-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag-color-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;background:var(--tag-pill, #64748b);cursor:pointer;padding:0;transition:transform .1s}.tag-color-swatch:hover{transform:scale(1.08)}.tag-color-swatch.is-selected{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--tag-pill)}.tag-settings-field{display:block;margin-bottom:14px}.tag-settings-field>span{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:6px}.tag-settings-field input[type=text]{width:100%;max-width:360px;border:1px solid #d5dde5;border-radius:10px;padding:8px 12px;font-size:.9rem}.tag-settings-new-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 12px}.tag-delete-btn{background:none;border:1px solid #fecaca;color:#dc2626;padding:6px 10px;border-radius:8px;font-size:.8rem;cursor:pointer;font-weight:600}.tag-delete-btn:hover{background:#fee2e2}.tag-save-btn{background:#0d9488;border:1px solid #0d9488;color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;font-weight:600}.tag-save-btn:hover{background:#0f766e}.tag-color-swatch-small{width:20px;height:20px;border-radius:6px;border:1.5px solid transparent;background:var(--tag-pill, #64748b);cursor:pointer;padding:0;margin-right:2px}.tag-color-swatch-small.is-selected{border-color:#0f172a;box-shadow:0 0 0 1px #fff,0 0 0 3px var(--tag-pill)}.admin-body.admin-dark .inline-notes{background:#0b0f14;border-color:#1f2937;box-shadow:none}.admin-body.admin-dark .inline-notes-input{background:#0b1220;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .inline-notes-input:focus{border-color:#58c2be}.admin-body.admin-dark .inline-notes-empty{color:#64748b}.admin-body.admin-dark .note-bubble{background:#0f172a;border-color:#1f2937;border-left-color:#334155}.admin-body.admin-dark .note-bubble-avatar{background:#1f2937;color:#cbd5e1}.admin-body.admin-dark .note-bubble-meta strong{color:#e2e8f0}.admin-body.admin-dark .note-bubble-meta{color:#94a3b8}.admin-body.admin-dark .note-bubble-text{color:#cbd5e1}.admin-body.admin-dark .note-bubble-delete{color:#64748b}.admin-body.admin-dark .note-bubble-delete:hover{background:#dc262626;color:#fca5a5}.admin-body.admin-dark .tag-red{--tag-bg: rgba(220, 38, 38, .18);--tag-pill: #f87171;--tag-text: #fecaca}.admin-body.admin-dark .tag-orange{--tag-bg: rgba(234, 88, 12, .18);--tag-pill: #fb923c;--tag-text: #fed7aa}.admin-body.admin-dark .tag-amber{--tag-bg: rgba(217, 119, 6, .18);--tag-pill: #fbbf24;--tag-text: #fde68a}.admin-body.admin-dark .tag-green{--tag-bg: rgba(22, 163, 74, .18);--tag-pill: #4ade80;--tag-text: #bbf7d0}.admin-body.admin-dark .tag-teal{--tag-bg: rgba(13, 148, 136, .2);--tag-pill: #5eead4;--tag-text: #99f6e4}.admin-body.admin-dark .tag-blue{--tag-bg: rgba(37, 99, 235, .18);--tag-pill: #60a5fa;--tag-text: #bfdbfe}.admin-body.admin-dark .tag-indigo{--tag-bg: rgba(79, 70, 229, .2);--tag-pill: #818cf8;--tag-text: #c7d2fe}.admin-body.admin-dark .tag-purple{--tag-bg: rgba(124, 58, 237, .2);--tag-pill: #a78bfa;--tag-text: #ddd6fe}.admin-body.admin-dark .tag-pink{--tag-bg: rgba(219, 39, 119, .18);--tag-pill: #f472b6;--tag-text: #fbcfe8}.admin-body.admin-dark .tag-gray{--tag-bg: rgba(100, 116, 139, .2);--tag-pill: #94a3b8;--tag-text: #cbd5e1}.admin-body.admin-dark .note-tag-pill{color:#0b0f14}.admin-body.admin-dark .tag-settings-row{background:#0f172a;border-color:#1f2937}.admin-body.admin-dark .tag-settings-name-input{color:#e2e8f0}.admin-body.admin-dark .tag-settings-field>span{color:#cbd5e1}.admin-body.admin-dark .tag-settings-field input[type=text]{background:#0b1220;border-color:#1f2937;color:#e2e8f0}.admin-body.admin-dark .tag-color-swatch.is-selected,.admin-body.admin-dark .tag-color-swatch-small.is-selected{border-color:#e2e8f0;box-shadow:0 0 0 1px #0b0f14,0 0 0 3px var(--tag-pill)}.admin-body.admin-dark .tag-delete-btn{border-color:#dc262659;color:#fca5a5}.admin-body.admin-dark .tag-delete-btn:hover{background:#dc262626}.cancel-series-loading,.cancel-series-error-text{color:#64748b;font-size:.9rem;font-style:italic;margin:0}.cancel-series-error-text{color:#b91c1c;font-style:normal}.cancel-series-lead{margin:0 0 14px;color:#0f172a;font-size:.95rem;line-height:1.5}.cancel-series-impact{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.cancel-series-impact li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#334155}.cancel-series-impact-icon{font-size:.72rem;line-height:1;margin-top:5px;flex-shrink:0}.cancel-series-impact-icon--ok{color:#dc2626}.cancel-series-impact-icon--warn{color:#d97706}.cancel-series-impact-icon--info{color:#2563eb}.cancel-series-details{margin-bottom:12px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:.85rem}.cancel-series-details summary{cursor:pointer;color:#475569;font-weight:600;user-select:none}.cancel-series-details ul{margin:8px 0 0;padding-left:20px;color:#475569}.cancel-series-details ul li{margin-bottom:4px}.cancel-series-details em{color:#94a3b8;font-style:normal}.cancel-series-note{margin:0;font-size:.8rem;color:#64748b;font-style:italic}.admin-body.admin-dark .cancel-series-lead{color:#e2e8f0}.admin-body.admin-dark .cancel-series-impact li{background:#0f1f33;border-color:#94a3b82e;color:#cbd5e1}.admin-body.admin-dark .cancel-series-impact-icon--ok{color:#fca5a5}.admin-body.admin-dark .cancel-series-impact-icon--warn{color:#fbbf24}.admin-body.admin-dark .cancel-series-impact-icon--info{color:#93c5fd}.admin-body.admin-dark .cancel-series-details{background:#94a3b81a}.admin-body.admin-dark .cancel-series-details summary{color:#cbd5e1}.admin-body.admin-dark .cancel-series-details ul{color:#cbd5e1}.admin-body.admin-dark .cancel-series-details em{color:#64748b}.admin-body.admin-dark .cancel-series-note,.admin-body.admin-dark .cancel-series-loading{color:#94a3b8}.inbox-app{display:grid;grid-template-columns:240px 360px 1fr;grid-template-rows:minmax(0,1fr);gap:0;height:calc(100vh - 110px);min-height:540px;background:#fff;border-radius:18px;border:1px solid #e3edf7;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.inbox-empty{padding:60px 24px;text-align:center;color:#94a3b8;font-size:.92rem;font-style:italic}.inbox-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:12px 16px;border-bottom:1px solid #eef2f7;cursor:pointer;transition:background .12s;position:relative}.inbox-row:hover{background:#14a39b0d}.inbox-row.is-active{background:#14a39b1a}.inbox-row.is-unread{background:#fff}.inbox-row.is-unread .inbox-row-from,.inbox-row.is-unread .inbox-row-subject{font-weight:700;color:#0f172a}.inbox-row:not(.is-unread){background:#fafbfc}.inbox-row:not(.is-unread) .inbox-row-from,.inbox-row:not(.is-unread) .inbox-row-subject{color:#475569;font-weight:500}.inbox-row-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#14a39b,#2dd4bf);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.inbox-row-body{min-width:0}.inbox-row-from{font-size:.86rem;color:#0f172a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-subject{font-size:.85rem;color:#0f172a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-preview{font-size:.78rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-time{font-size:.72rem;color:#94a3b8;white-space:nowrap;margin-left:4px;align-self:flex-start}.inbox-row-attach{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px;color:#94a3b8}.inbox-detail-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8;font-size:.95rem}.inbox-detail-empty svg{color:#cbd5e1}.inbox-detail-header{padding:20px 24px 14px;border-bottom:1px solid #e3edf7}.inbox-detail-subject{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}.inbox-detail-meta{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.inbox-detail-from{font-weight:600;color:#0f172a}.inbox-detail-time{color:#94a3b8;margin-left:auto}.inbox-detail-actions{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #e3edf7;flex-wrap:wrap}.inbox-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .14s}.inbox-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.inbox-action-btn--primary{background:#14a39b;color:#fff;border-color:#14a39b}.inbox-action-btn--primary:hover{background:#0d9488;color:#fff}.inbox-action-btn--danger{color:#dc2626}.inbox-action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.inbox-detail-body{flex:0 0 auto;overflow-x:auto;padding:22px 26px;font-size:.92rem;line-height:1.55;color:#1e293b}.inbox-detail-body img{max-width:100%;height:auto}.inbox-detail-body a{color:#14a39b}.inbox-detail-body *{max-width:100%!important}@media(max-width:980px){.inbox-app{grid-template-columns:1fr;grid-template-rows:none;height:auto;min-height:auto}}.admin-body.admin-dark .inbox-app{background:#0c1a2e;border-color:#94a3b82e;box-shadow:none}.admin-body.admin-dark .inbox-empty{color:#64748b}.admin-body.admin-dark .inbox-row{border-bottom-color:#94a3b81a}.admin-body.admin-dark .inbox-row.is-unread{background:#0e1f37}.admin-body.admin-dark .inbox-row:not(.is-unread){background:#0c1a2e}.admin-body.admin-dark .inbox-row.is-unread .inbox-row-from,.admin-body.admin-dark .inbox-row.is-unread .inbox-row-subject{color:#f1f5f9}.admin-body.admin-dark .inbox-row:not(.is-unread) .inbox-row-from,.admin-body.admin-dark .inbox-row:not(.is-unread) .inbox-row-subject{color:#94a3b8}.admin-body.admin-dark .inbox-row:hover{background:#14a39b1a}.admin-body.admin-dark .inbox-row.is-active{background:#14a39b2e}.admin-body.admin-dark .inbox-row-preview,.admin-body.admin-dark .inbox-row-time,.admin-body.admin-dark .inbox-detail-empty{color:#64748b}.admin-body.admin-dark .inbox-detail-empty svg{color:#334155}.admin-body.admin-dark .inbox-detail-header{border-bottom-color:#94a3b82e}.admin-body.admin-dark .inbox-detail-subject{color:#f1f5f9}.admin-body.admin-dark .inbox-detail-meta{color:#cbd5e1}.admin-body.admin-dark .inbox-detail-from{color:#f1f5f9}.admin-body.admin-dark .inbox-detail-time{color:#64748b}.admin-body.admin-dark .inbox-detail-actions{border-bottom-color:#94a3b82e}.admin-body.admin-dark .inbox-action-btn{background:#0f1f33;border-color:#94a3b833;color:#cbd5e1}.admin-body.admin-dark .inbox-action-btn:hover{background:#11253c;color:#f1f5f9}.admin-body.admin-dark .inbox-action-btn--primary{background:#14a39b;color:#fff;border-color:#14a39b}.admin-body.admin-dark .inbox-action-btn--danger{color:#fca5a5}.admin-body.admin-dark .inbox-detail-body{background:#fff;color:#0f172a;margin:14px 22px 22px;padding:22px 26px;border-radius:12px;border:1px solid rgba(148,163,184,.18)}.admin-body.admin-dark .inbox-detail-body a{color:#0d9488}.admin-body.admin-dark .inbox-thread-body{background:#fff;color:#0f172a;padding:14px 16px;border-radius:10px;border-top:none;margin-top:8px}.inbox-attachments-block{margin-top:22px;padding-top:18px;border-top:1px solid #e3edf7}.inbox-attachments-block h4{font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.inbox-attachments-grid{display:flex;flex-wrap:wrap;gap:10px}.inbox-attach-thumb,.inbox-attach-file{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:transform .12s}.inbox-attach-thumb:hover,.inbox-attach-file:hover{transform:translateY(-1px)}.inbox-attach-thumb img{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#f1f5f9}.inbox-attach-thumb span,.inbox-attach-file span{font-size:.75rem;color:#475569;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-attach-thumb span em,.inbox-attach-file span em{color:#94a3b8;font-style:normal}.inbox-attach-file{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inbox-attach-file:hover{background:#f1f5f9;border-color:#cbd5e1}.inbox-attach-file svg{color:#64748b;flex-shrink:0}.inbox-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;font-size:.78rem;color:#155e75}.inbox-attach-chip em{color:#0e7490;font-style:normal;opacity:.7}.inbox-attach-chip button{background:transparent;border:none;color:#0e7490;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.inbox-attach-chip button:hover{color:#dc2626}.inbox-thread{padding:0 26px;margin-top:12px}.inbox-thread-toggle{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:background .14s}.inbox-thread-toggle:hover{background:#e2e8f0}.inbox-thread-toggle.is-open svg{transform:rotate(180deg)}.inbox-thread-toggle svg{transition:transform .18s}.inbox-thread-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;border-left:2px solid #e3edf7;padding-left:14px}.inbox-thread-item{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;padding:8px 12px}.inbox-thread-item summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:#475569;flex-wrap:wrap}.inbox-thread-item summary strong{color:#0f172a;font-weight:600}.inbox-thread-subject{color:#64748b;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-item time{color:#94a3b8;font-size:.74rem}.inbox-thread-body{margin-top:10px;padding-top:10px;border-top:1px dashed #e3edf7;font-size:.86rem;color:#334155;overflow-x:auto}.inbox-thread-body img{max-width:100%;height:auto}.admin-body.admin-dark .inbox-attachments-block{border-top-color:#94a3b82e}.admin-body.admin-dark .inbox-attachments-block h4{color:#cbd5e1}.admin-body.admin-dark .inbox-attach-thumb img{background:#0a1424;border-color:#94a3b833}.admin-body.admin-dark .inbox-attach-thumb span,.admin-body.admin-dark .inbox-attach-file span{color:#cbd5e1}.admin-body.admin-dark .inbox-attach-file{background:#0a1424;border-color:#94a3b82e}.admin-body.admin-dark .inbox-attach-file:hover{background:#11253c}.admin-body.admin-dark .inbox-attach-file svg{color:#94a3b8}.admin-body.admin-dark .inbox-attach-chip{background:#0891b226;border-color:#0891b259;color:#a5f3fc}.admin-body.admin-dark .inbox-attach-chip em,.admin-body.admin-dark .inbox-attach-chip button{color:#67e8f9}.admin-body.admin-dark .inbox-thread-toggle{background:#0f1f33;border-color:#94a3b833;color:#cbd5e1}.admin-body.admin-dark .inbox-thread-toggle:hover{background:#11253c}.admin-body.admin-dark .inbox-thread-list{border-left-color:#94a3b82e}.admin-body.admin-dark .inbox-thread-item{background:#0c1a2e;border-color:#94a3b82e}.admin-body.admin-dark .inbox-thread-item summary{color:#cbd5e1}.admin-body.admin-dark .inbox-thread-item summary strong{color:#f1f5f9}.admin-body.admin-dark .inbox-thread-subject{color:#94a3b8}.admin-body.admin-dark .inbox-thread-item time{color:#64748b}.admin-body.admin-dark .inbox-thread-body{color:#cbd5e1;border-top-color:#94a3b82e}@keyframes acctPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}table.pricing-table{width:100%;border-collapse:collapse}table.pricing-table th{text-align:left;font-weight:400}table.pricing-table td{text-align:right;white-space:nowrap}.pricing-table-card--narrow,.area-page .pricing-table-card{max-width:720px;margin:0 auto}.pricing-page .pricing-table-card{align-content:start}.pricing-page .pricing-card .button{margin-top:16px}.pricing-page .pricing-card .text-link{display:inline-block;margin:12px 0 0 12px}.area-page .pricing-note .h3{font-size:1.35rem;margin:0 0 12px}.area-page .area-local-copy{max-width:760px;margin:0 auto 28px;display:grid;gap:14px;line-height:1.7}.area-page .area-local-copy p{margin:0}.area-page .area-tips{max-width:760px;margin:0 auto;display:grid;gap:12px}.area-page .area-portal-note{max-width:760px;margin:24px auto 0;text-align:center}.blog-price-table{margin:24px 0}.blog-price-table caption{text-align:left;font-weight:600;margin-bottom:10px}
