:root{--ink:#151a2d;--ink-soft:#343b50;--navy:#111831;--navy-light:#202b52;--gold:#f5b544;--gold-dark:#d8951f;--cream:#fffaf0;--paper:#fff;--soft:#f5f6f9;--muted:#6e7485;--line:#e8e9ee;--success:#20a36a;--shadow-sm:0 12px 30px #11183114;--shadow-lg:0 30px 80px #1118312e;--radius-sm:14px;--radius-md:22px;--radius-lg:36px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:100px 0}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#171b2a;background:linear-gradient(135deg, #ffc85e, var(--gold));box-shadow:0 12px 30px #f5b54447}.button-primary:hover{box-shadow:0 16px 35px #f5b54461}.button-ghost{color:var(--ink);background:#ffffffb8;border-color:#d9dbe3}.button-light{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-color:#e8e9ee}.button-small{border-radius:12px;min-height:42px;padding-inline:17px;font-size:.9rem}.site-header{z-index:50;transition:background .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;box-shadow:0 1px #11183114}.header-inner{align-items:center;gap:28px;min-height:82px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{border-radius:15px;width:44px;height:44px;box-shadow:0 8px 18px #11183129}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:1.05rem}.brand-copy small{color:var(--muted);margin-top:5px;font-size:.68rem}.desktop-nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:#454b5e;font-size:.91rem;font-weight:650}.desktop-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:9px;display:flex}.menu-button{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.menu-button span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s}.menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 18px 40px #1118311f}.mobile-menu-inner{padding:16px 0 24px;display:grid}.mobile-menu-inner>a{border-bottom:1px solid var(--line);padding:14px 4px;font-weight:700}.mobile-menu-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.hero-section{background:radial-gradient(circle at 80% 18%,#f5b5442e,#0000 28%),radial-gradient(circle at 18% 30%,#7e90ff1f,#0000 29%),linear-gradient(#fffdf9 0%,#f8f8fb 78%,#fff 100%);min-height:860px;padding:142px 0 0;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(#11183109 1px,#0000 1px),linear-gradient(90deg,#11183109 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero-glow{filter:blur(2px);border-radius:999px;position:absolute}.hero-glow-one{background:#f5b54424;width:260px;height:260px;top:240px;right:-90px}.hero-glow-two{background:#4256ad1a;width:180px;height:180px;top:170px;left:-80px}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:70px;display:grid;position:relative}.hero-copy{padding-bottom:54px}.eyebrow,.section-kicker{color:#9b6711;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow{background:#fffaf0c7;border:1px solid #f5b54459;border-radius:999px;padding:9px 13px}.eyebrow-icon{width:22px;height:22px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:24px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6.2vw,6.15rem);font-weight:700;line-height:.93}.hero-copy h1 span{color:#b87a17;font-style:italic}.hero-lead{max-width:670px;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.75}.hero-search{background:#fffffff0;border:1px solid #1118311a;border-radius:21px;align-items:stretch;max-width:780px;min-height:78px;margin-top:34px;padding:9px;display:flex;box-shadow:0 18px 50px #1118311f}.search-field{flex:1.15;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.search-field svg{fill:none;stroke:#8a8f9f;stroke-width:1.9px;stroke-linecap:round;width:21px;height:21px}.search-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#969baa}.search-location{flex:.9}.search-divider{background:var(--line);width:1px;margin:11px 2px}.search-button{border-radius:14px;min-width:190px}.search-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px}.hero-actions-mobile{display:none}.trust-row{align-items:center;gap:15px;margin-top:30px;display:flex}.avatar-stack{padding-left:8px;display:flex}.avatar-stack span{color:#fff;background:var(--navy-light);border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:.65rem;font-weight:800;display:grid}.avatar-stack span:nth-child(2){background:#7b563b}.avatar-stack span:nth-child(3){background:#9e6b45}.avatar-stack span:last-child{color:var(--ink);background:var(--gold)}.rating-line{align-items:center;gap:8px;display:flex}.rating-line span{color:var(--gold-dark);letter-spacing:1px;font-size:.78rem}.trust-row small{color:var(--muted);margin-top:3px;display:block}.hero-visual{place-items:center;min-height:650px;display:grid;position:relative}.visual-orbit{border:1px solid #11183114;border-radius:50%;position:absolute}.orbit-one{width:570px;height:570px}.orbit-two{border-style:dashed;width:440px;height:440px;transform:rotate(15deg)}.phone-frame{z-index:3;background:linear-gradient(145deg,#252c4a,#080b16);border:1px solid #2d3453;border-radius:48px;width:338px;padding:11px;position:relative;transform:rotate(2deg);box-shadow:0 45px 90px #11183159}.phone-frame:before{content:"";z-index:5;background:#080b16;border-radius:0 0 16px 16px;width:106px;height:25px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.phone-screen{background:#f7f7fa;border-radius:39px;min-height:624px;padding:14px 15px;overflow:hidden}.phone-status{justify-content:space-between;padding:2px 9px 20px;font-size:.63rem;font-weight:800;display:flex}.phone-heading{justify-content:space-between;align-items:center;display:flex}.phone-heading small{color:#808596;font-size:.7rem}.phone-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-family:Georgia,serif;font-size:1.45rem}.profile-dot{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.phone-search{color:#969baa;background:#fff;border:1px solid #e5e6eb;border-radius:13px;align-items:center;gap:9px;height:44px;margin:18px 0 12px;padding:0 13px;font-size:.75rem;display:flex}.phone-search svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px}.category-strip{gap:7px;display:flex;overflow:hidden}.category-strip span{color:#686e7f;white-space:nowrap;background:#eaebef;border-radius:999px;padding:7px 11px;font-size:.68rem}.category-strip span.active{color:#fff;background:var(--navy)}.phone-card{background:#fff;border:1px solid #ececf0;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 10px 25px #11183112}.provider-photo,.professional-photo{background-position:50%;background-size:cover;position:relative}.photo-one,.professional-one{background:radial-gradient(circle at 66% 22%,#d49d68 0 8%,#0000 8.5%),linear-gradient(145deg,#0000 0 36%,#111831d1 36% 43%,#0000 43%),linear-gradient(140deg,#e0c0a2,#6b3e2c 50%,#20263d)}.provider-photo{height:157px}.open-chip,.verified-chip{color:#12613e;background:#e6fff4eb;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;position:absolute;top:11px;left:11px}.heart{background:#ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.05rem;display:grid;position:absolute;top:10px;right:11px}.provider-card-body{padding:11px 12px 12px}.provider-title{justify-content:space-between;gap:8px;font-size:.77rem;display:flex}.provider-title span{color:#9a6714;font-size:.67rem}.provider-card-body small{color:var(--muted);font-size:.63rem}.provider-footer{justify-content:space-between;align-items:center;margin-top:10px;font-size:.72rem;display:flex}.provider-footer button{color:#1d2131;background:var(--gold);border:0;border-radius:8px;padding:6px 12px;font-size:.64rem;font-weight:800}.upcoming-card{color:#fff;background:var(--navy);border-radius:15px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.calendar-badge{background:#ffffff1a;border-radius:10px;place-items:center;width:42px;height:45px;line-height:.9;display:grid}.calendar-badge strong{font-size:.95rem}.calendar-badge small{color:var(--gold);font-size:.48rem}.upcoming-card>div:nth-child(2){flex:1;gap:3px;display:grid}.upcoming-card small{color:#afb6d0;font-size:.57rem}.upcoming-card strong{font-size:.68rem}.phone-nav{border-top:1px solid #e5e6eb;grid-template-columns:repeat(4,1fr);margin-top:13px;padding-top:10px;display:grid}.phone-nav span{color:#a1a5b1;place-items:center;gap:3px;font-size:.85rem;display:grid}.phone-nav small{font-size:.48rem}.phone-nav .active{color:var(--navy)}.floating-card{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #11183114;border-radius:16px;align-items:center;gap:10px;min-width:168px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 18px 45px #11183121}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.8rem}.floating-card small{color:var(--muted);margin-top:2px;font-size:.65rem}.floating-icon{color:#73500e;background:#fff1cc;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.floating-icon.secure{color:#0d6840;background:#dff8ed}.floating-card-rating{top:145px;left:-20px}.floating-card-secure{bottom:128px;right:-26px}.hero-metrics{z-index:3;background:#ffffffeb;border:1px solid #11183114;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,1fr);gap:20px;min-height:118px;padding:28px 30px;display:grid;position:relative;box-shadow:0 -8px 35px #1118310d}.hero-metrics div{border-left:2px solid #f0d293;align-content:center;padding-left:23px;display:grid}.hero-metrics strong{font-family:Georgia,serif;font-size:1.1rem}.hero-metrics span{color:var(--muted);margin-top:5px;font-size:.78rem}.section-heading{margin-bottom:44px}.section-heading.centered{text-align:center;max-width:720px;margin-inline:auto}.section-heading h2,.steps-intro h2,.trust-copy h2,.cta-copy h2,.final-cta h2{letter-spacing:-.045em;margin:12px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.04}.section-heading p,.steps-intro>p,.trust-copy>p,.cta-copy>p,.final-cta p{color:var(--muted);margin:0;line-height:1.75}.split-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.text-link{color:#8a5c10;padding-bottom:8px;font-weight:800}.text-link span{margin-left:6px}.services-section{background:#fff}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#faf9f7;border-radius:26px;min-height:340px;padding:16px 16px 24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-7px)}.service-card-dark{color:#fff;background:var(--navy);border-color:#212b4b}.service-art{border-radius:19px;place-items:center;height:170px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.service-art:before,.service-art:after{content:"";border-radius:50%;position:absolute}.service-art:before{background:#ffffff24;width:150px;height:150px;bottom:-50px;right:-30px}.service-art:after{border:18px solid #ffffff24;width:95px;height:95px;top:-25px;left:-25px}.service-art span{z-index:2;font-family:Georgia,serif;font-size:3rem;position:relative}.art-barber{color:var(--gold);background:linear-gradient(145deg,#27345d,#0b1022)}.art-salon{color:#fff;background:linear-gradient(145deg,#a56e4a,#e0af8a)}.art-nails{color:#fff;background:linear-gradient(145deg,#75526f,#d5a7ca)}.art-beauty{color:#fff;background:linear-gradient(145deg,#426c65,#8ab5a5)}.service-count{color:#9a7b4a;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.service-card-dark .service-count{color:#edca82}.service-card h3{margin:9px 0 7px;font-family:Georgia,serif;font-size:1.55rem}.service-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.service-card-dark p{color:#bcc2d6}.service-arrow{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:18px;right:20px}.featured-section{background:#f7f7f9}.professional-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.professional-card{border:1px solid var(--line);background:#fff;border-radius:26px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 24px #1118310a}.professional-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.professional-photo{height:250px}.professional-two{background:radial-gradient(circle at 52% 25%,#8a583b 0 10%,#0000 10.5%),linear-gradient(135deg,#0000 0 38%,#2f1a23 38% 53%,#0000 53%),linear-gradient(145deg,#e6c2aa,#9c6f5c 52%,#3c2630)}.professional-three{background:radial-gradient(circle at 58% 26%,#8a583b 0 10%,#0000 10.5%),linear-gradient(145deg,#0000 0 38%,#6c3e62 38% 53%,#0000 53%),linear-gradient(140deg,#f0d0dc,#c28cae 52%,#51405f)}.professional-photo button{width:39px;height:39px;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;font-size:1.18rem;position:absolute;top:13px;right:13px}.professional-body{padding:20px}.professional-name{justify-content:space-between;gap:14px;display:flex}.professional-name h3{margin:0;font-family:Georgia,serif;font-size:1.25rem}.professional-name p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.professional-name>span{color:#94620f;font-size:.78rem;font-weight:800}.tag-row{flex-wrap:wrap;gap:7px;margin:16px 0 18px;display:flex}.tag-row span{color:#5e6474;background:#f1f2f5;border-radius:999px;padding:6px 9px;font-size:.7rem}.professional-price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:16px;display:flex}.professional-price div{gap:3px;display:grid}.professional-price small{color:var(--muted);font-size:.67rem}.professional-price strong{font-size:1.06rem}.professional-price a{color:#81550d;font-size:.78rem;font-weight:800}.steps-section{background:#fff}.steps-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.steps-intro{position:sticky;top:120px}.mini-quote{border:1px solid var(--line);background:#fbfaf8;border-radius:20px;gap:14px;margin-top:36px;padding:18px;display:flex}.quote-avatar{color:#fff;background:#7d5038;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.mini-quote span{color:var(--gold-dark);letter-spacing:1px;font-size:.76rem}.mini-quote p{color:var(--ink-soft);margin:5px 0;font-size:.86rem;line-height:1.55}.mini-quote small{color:var(--muted)}.steps-list{gap:15px;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;min-height:158px;padding:26px;display:grid;box-shadow:0 8px 26px #11183109}.step-number{color:#b8bbc4;align-self:start;font-size:.7rem;font-weight:800}.step-icon{color:#6d490d;background:#fff1d1;border-radius:19px;place-items:center;width:60px;height:60px;font-size:1.35rem;font-weight:800;display:grid}.step-card:nth-child(2) .step-icon{color:#29386d;background:#e6eafb}.step-card:nth-child(3) .step-icon{color:#146544;background:#ddf7ec}.step-card h3{margin:0 0 7px;font-family:Georgia,serif;font-size:1.35rem}.step-card p{color:var(--muted);margin:0;line-height:1.6}.trust-section{padding-top:50px}.trust-panel{color:#fff;background:radial-gradient(circle at 88% 14%,#f5b54438,#0000 28%),linear-gradient(135deg,#111831,#202b52);border-radius:38px;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:590px;padding:70px;display:grid;overflow:hidden}.section-kicker-light{color:#f6c767}.trust-copy>p{color:#c3c8d9;max-width:630px}.trust-features{grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;display:grid}.trust-features div{grid-template-columns:auto 1fr;column-gap:11px;display:grid}.trust-features span{color:#162033;background:var(--gold);border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.trust-features strong{font-size:.9rem}.trust-features small{color:#aeb5cb;margin-top:4px;line-height:1.45}.trust-visual{place-items:center;display:grid}.shield-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,360px);padding:38px 32px;transform:rotate(2deg);box-shadow:0 30px 60px #0003}.shield-icon{color:#19203a;background:var(--gold);border:10px solid #f5b54438;border-radius:30px 30px 42px 42px;place-items:center;width:92px;height:92px;margin:0 auto 25px;font-size:2rem;font-weight:900;display:grid}.shield-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.6rem}.shield-card p{color:#c5cadb;font-size:.9rem;line-height:1.65}.shield-line{gap:8px;margin-top:25px;display:grid}.shield-line span{background:#ffffff1c;border-radius:10px;height:7px}.shield-line span:nth-child(2){width:78%}.shield-line span:nth-child(3){width:58%}.professional-cta-section{padding-top:70px}.professional-cta{background:linear-gradient(135deg,#fff9eb,#f8ebcb);border:1px solid #eed9aa;border-radius:38px;grid-template-columns:1fr .92fr;align-items:center;gap:70px;min-height:520px;padding:62px 68px;display:grid;position:relative;overflow:hidden}.cta-decoration{border:1px solid #b3771321;border-radius:50%;position:absolute}.cta-decoration-one{width:330px;height:330px;top:-130px;right:-110px}.cta-decoration-two{width:220px;height:220px;bottom:-120px;right:-30px}.cta-copy{z-index:2;position:relative}.cta-copy h2{font-size:clamp(2.25rem,3.6vw,3.45rem)}.cta-copy>p{color:#665d4e}.cta-benefits{color:#514938;flex-wrap:wrap;gap:10px 18px;margin:24px 0 28px;font-size:.84rem;font-weight:700;display:flex}.dashboard-preview{z-index:2;background:#ffffffeb;border:1px solid #1118311a;border-radius:25px;padding:22px;position:relative;transform:rotate(2.5deg);box-shadow:0 30px 60px #553d122e}.dashboard-top{align-items:center;gap:9px;display:flex}.dashboard-top>span{background:var(--navy);border-radius:10px;width:31px;height:31px}.dashboard-top strong{flex:1;font-size:.85rem}.dashboard-top small{color:var(--muted);font-size:.65rem}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.dashboard-metrics div{border:1px solid var(--line);border-radius:15px;gap:4px;padding:13px;display:grid}.dashboard-metrics small{color:var(--muted);font-size:.63rem}.dashboard-metrics strong{font-size:1.16rem}.dashboard-metrics span{color:var(--success);font-size:.62rem;font-weight:800}.dashboard-chart{border:1px solid var(--line);background:linear-gradient(0deg,#11183108 1px,#0000 1px) 0 0/100% 34px;border-radius:16px;align-items:end;gap:10px;height:145px;margin-top:13px;padding:18px 15px 0;display:flex}.dashboard-chart span{background:linear-gradient(#f6c75f,#e39b24);border-radius:6px 6px 0 0;flex:1}.dashboard-booking{background:#f6f7f9;border-radius:14px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.booking-avatar{color:#fff;background:#7e5139;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:grid}.dashboard-booking>div:nth-child(2){flex:1;gap:3px;display:grid}.dashboard-booking strong{font-size:.72rem}.dashboard-booking small{color:var(--muted);font-size:.61rem}.dashboard-booking>span{color:#12613e;background:#def6eb;border-radius:999px;padding:5px 7px;font-size:.55rem;font-weight:800}.final-cta-section{padding-top:30px}.final-cta{background:#f6f7f9;border-radius:32px;justify-content:space-between;align-items:center;gap:40px;padding:52px 58px;display:flex}.final-cta h2{margin-bottom:7px;font-size:clamp(2.1rem,3.3vw,3.2rem)}.final-actions{flex-shrink:0;gap:10px;display:flex}.site-footer{color:#d5d8e2;background:#0d1225;padding:70px 0 22px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;display:grid}.brand-light .brand-copy strong{color:#fff}.brand-light .brand-copy small{color:#949bb1}.footer-brand>p{color:#8f96ab;max-width:380px;margin:20px 0 0;line-height:1.7}.footer-grid h3{color:#fff;margin:5px 0 18px;font-size:.9rem}.footer-grid>div:not(:first-child){flex-direction:column;gap:12px;display:flex}.footer-grid>div:not(:first-child) a{color:#9ba2b6;font-size:.84rem}.footer-grid a:hover{color:#fff}.footer-bottom{color:#7f879e;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:52px;padding-top:22px;font-size:.75rem;display:flex}.mobile-bottom-bar{display:none}@media (width<=1100px){.desktop-nav{gap:18px}.hero-grid{grid-template-columns:1fr 400px;gap:35px}.hero-copy h1{font-size:clamp(3.5rem,7vw,5rem)}.floating-card-rating{left:-4px}.floating-card-secure{right:-4px}.service-grid{grid-template-columns:1fr 1fr}.professional-cta{gap:38px;padding-inline:45px}}@media (width<=900px){.section{padding:76px 0}.desktop-nav,.header-actions{display:none}.menu-button{margin-left:auto;display:flex}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #1118310f}.hero-section{padding-top:122px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center;max-width:760px;margin-inline:auto;padding-bottom:0}.eyebrow{margin-inline:auto}.hero-copy h1{max-width:none}.hero-lead{margin-inline:auto}.hero-search{text-align:left;margin-inline:auto}.trust-row{justify-content:center}.hero-visual{min-height:630px}.hero-metrics{border-radius:24px 24px 0 0;grid-template-columns:1fr 1fr}.professional-grid{grid-template-columns:1fr 1fr}.professional-card:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:50%}.steps-layout{grid-template-columns:1fr;gap:45px}.steps-intro{max-width:680px;position:static}.trust-panel{grid-template-columns:1fr;padding:56px 45px}.professional-cta{grid-template-columns:1fr}.dashboard-preview{justify-self:center;width:100%;max-width:520px}.final-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/3}}@media (width<=680px){.container{width:min(calc(100% - 28px), var(--container))}.section{padding:62px 0}.header-inner{min-height:70px}.brand-mark{border-radius:13px;width:39px;height:39px}.brand-copy small{display:none}.mobile-menu-actions{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:105px}.hero-copy h1{margin-top:20px;font-size:clamp(3.05rem,14.5vw,4.25rem);line-height:.95}.hero-lead{font-size:1rem;line-height:1.65}.hero-search{display:none}.hero-actions-mobile{gap:10px;margin-top:28px;display:grid}.trust-row{text-align:left;margin-top:24px}.hero-visual{min-height:560px;margin-top:10px}.phone-frame{width:292px;transform:rotate(0)}.phone-screen{min-height:545px}.provider-photo{height:125px}.floating-card{min-width:143px;padding:10px}.floating-card-rating{top:82px;left:-5px}.floating-card-secure{bottom:85px;right:-6px}.floating-card strong{font-size:.69rem}.floating-card small{font-size:.57rem}.visual-orbit{display:none}.hero-metrics{border-radius:22px;grid-template-columns:1fr;gap:17px;margin-top:15px;padding:22px}.hero-metrics div{padding-left:17px}.section-heading{margin-bottom:30px}.section-heading h2,.steps-intro h2,.trust-copy h2,.cta-copy h2,.final-cta h2{font-size:clamp(2.15rem,11vw,3.05rem)}.service-grid,.professional-grid{grid-template-columns:1fr}.service-card{min-height:300px}.professional-card:last-child{grid-column:auto;max-width:none}.professional-photo{height:230px}.split-heading{flex-direction:column;align-items:flex-start}.steps-layout{gap:32px}.step-card{grid-template-columns:auto 1fr;gap:13px;min-height:0;padding:20px}.step-number{grid-column:1/-1}.step-icon{border-radius:16px;width:52px;height:52px}.trust-section{padding-top:25px}.trust-panel{border-radius:30px;gap:40px;width:calc(100% - 20px);padding:42px 25px}.trust-features{grid-template-columns:1fr}.shield-card{padding:30px 22px;transform:none}.professional-cta{border-radius:30px;width:calc(100% - 20px);padding:42px 25px}.cta-benefits{grid-template-columns:1fr 1fr;display:grid}.dashboard-preview{padding:15px;transform:none}.dashboard-chart{gap:6px;height:115px}.final-cta{border-radius:27px;padding:38px 25px}.final-actions{width:100%;display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:64px}.mobile-bottom-bar{z-index:45;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;display:block;position:fixed;inset:auto 0 0}.mobile-bottom-bar .button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.auth-body{background:#f5f6f9;min-height:100vh}.auth-shell{grid-template-columns:minmax(420px,46%) minmax(0,54%);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:radial-gradient(circle at 76% 12%,#f5b54438,#0000 28%),linear-gradient(145deg,#0d142c 0%,#172145 52%,#111831 100%);flex-direction:column;min-height:100vh;padding:42px clamp(34px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-admin-mode .auth-showcase{background:radial-gradient(circle at 72% 18%,#5f79ff30,#0000 28%),linear-gradient(145deg,#070b19 0%,#101936 52%,#0a1025 100%)}.auth-showcase:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.auth-showcase-glow{filter:blur(2px);border-radius:50%;position:absolute}.auth-showcase-glow.glow-a{background:#f5b5441f;width:320px;height:320px;top:20%;right:-120px}.auth-showcase-glow.glow-b{background:#7487ff24;width:230px;height:230px;bottom:8%;left:-110px}.auth-brand,.auth-mobile-brand{z-index:2;align-items:center;gap:12px;display:inline-flex;position:relative}.auth-brand{color:#fff;align-self:flex-start}.auth-brand-mark,.auth-mobile-brand img{border-radius:15px;width:48px;height:48px;box-shadow:0 14px 32px #00000040}.auth-brand span,.auth-mobile-brand span{line-height:1.1;display:grid}.auth-brand strong,.auth-mobile-brand strong{font-size:1.05rem}.auth-brand small{color:#c6cde3;margin-top:5px;font-size:.7rem}.auth-showcase-copy{z-index:2;width:min(100%,620px);margin:auto 0;padding:60px 0 250px;position:relative}.auth-eyebrow{color:#ffd789;text-transform:uppercase;letter-spacing:.1em;background:#f5b54414;border:1px solid #f5b54461;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-showcase-copy h1{letter-spacing:-.055em;margin:22px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:.98}.auth-showcase-copy>p{color:#d4d9e8;max-width:580px;margin:0;font-size:1.02rem;line-height:1.75}.auth-benefit-list{gap:16px;margin-top:32px;display:grid}.auth-benefit-list>div{align-items:flex-start;gap:13px;display:flex}.auth-benefit-list>div>span{color:#171b2a;background:linear-gradient(135deg,#ffd16f,#f5b544);border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.auth-benefit-list p{gap:4px;margin:0;display:grid}.auth-benefit-list strong{font-size:.93rem}.auth-benefit-list small{color:#bfc6da;line-height:1.45}.auth-art{z-index:2;width:340px;height:340px;position:absolute;bottom:-60px;right:clamp(24px,5vw,70px)}.auth-phone-card{color:#151a2d;background:#fffffff5;border:1px solid #ffffff2e;border-radius:34px 34px 0 0;width:230px;height:330px;padding:16px;position:absolute;bottom:0;right:15px;transform:rotate(4deg);box-shadow:0 34px 80px #00000052}.auth-phone-top{color:#7a8090;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.auth-phone-top span{background:#f5b544;border-radius:50%;width:8px;height:8px}.auth-phone-top i{background:#e5e7ed;border-radius:7px;width:24px;height:7px}.auth-phone-hero{color:#fff;background:linear-gradient(145deg,#141c3b,#26335e);border-radius:20px;margin:18px 0 12px;padding:18px}.auth-phone-hero b{font-family:Georgia,serif;font-size:1.3rem;line-height:1.08;display:block}.auth-phone-hero span{background:#ffffff38;border-radius:6px;width:70%;height:5px;margin-top:13px;display:block}.auth-phone-hero span:last-child{width:45%;margin-top:7px}.auth-phone-row{background:#fff;border:1px solid #eceef3;border-radius:15px;align-items:center;gap:9px;margin-top:10px;padding:11px;display:flex}.auth-phone-row>i{color:#70480b;background:#fff0cf;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.auth-phone-row p{flex:1;gap:3px;margin:0;display:grid}.auth-phone-row b{font-size:.72rem}.auth-phone-row small{color:#858a99;font-size:.56rem}.auth-phone-row em{color:#20a36a;font-style:normal}.auth-floating-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:14px;padding:11px 14px;font-size:.72rem;font-weight:750;position:absolute;box-shadow:0 14px 35px #0000002e}.auth-floating-pill.pill-one{top:70px;left:0}.auth-floating-pill.pill-two{bottom:55px;left:20px}.auth-panel{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:44px clamp(22px,6vw,88px);display:flex}.auth-panel-inner{width:min(100%,600px)}.auth-mobile-brand{color:#151a2d;margin-bottom:34px;display:none}.auth-mobile-brand small{color:#777e90;margin-top:4px;font-size:.68rem}.auth-form-heading{margin-bottom:26px}.auth-form-kicker{color:#9c6917;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.auth-form-heading h2{letter-spacing:-.04em;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.02}.auth-form-heading p{color:#72788a;margin:0;line-height:1.65}.auth-form{gap:18px;display:grid}[hidden],.business-name-field[hidden]{display:none!important}.auth-field{gap:8px;display:grid}.auth-field>span{color:#343b50;font-size:.82rem;font-weight:750}.auth-input-wrap{background:#fbfbfd;border:1px solid #dde0e8;border-radius:15px;align-items:center;gap:11px;min-height:57px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.auth-input-wrap:focus-within{background:#fff;border-color:#d79a2c;box-shadow:0 0 0 4px #f5b54421}.auth-input-wrap.has-error{background:snow;border-color:#dc6464}.auth-input-wrap>i{color:#8d93a3;text-align:center;width:23px;font-size:.82rem;font-style:normal}.auth-input-wrap input{color:#151a2d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:53px}.auth-input-wrap input::placeholder{color:#a0a5b2}.password-toggle{color:#8a641b;background:0 0;border:0;flex:none;padding:8px;font-size:.72rem;font-weight:800}.field-error{color:#b53f3f;font-size:.74rem;line-height:1.4}.field-hint{color:#8a8f9f;font-size:.7rem}.auth-field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.auth-form-options{justify-content:space-between;align-items:center;gap:18px;font-size:.79rem;display:flex}.auth-form-options>a,.auth-switch-line a,.admin-entry-link a,.auth-back-link,.resend-form button{color:#9a6611;font-weight:800}.check-row{color:#656b7d;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.5;display:flex}.check-row input{accent-color:#d8951f;width:17px;height:17px;margin:1px 0 0}.terms-row a{color:#8b5b0c;font-weight:750}.auth-submit{color:#171b2a;background:linear-gradient(135deg,#ffcb65,#f5b544);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 22px;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 15px 35px #f5b54447}.auth-admin-mode .auth-submit{color:#fff;background:linear-gradient(135deg,#3958c8,#253a91);box-shadow:0 15px 35px #253a9147}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 19px 42px #f5b5445c}.auth-submit:disabled,[data-loading-button]:disabled{cursor:wait;opacity:.78}.button-loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite button-spin;display:none}[aria-busy=true] .button-loader{display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.auth-divider{color:#9a9fad;align-items:center;gap:14px;margin:24px 0 18px;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7e9ef;flex:1;height:1px}.auth-secondary-action{border:1px solid #dde0e8;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 18px;font-weight:800;transition:border-color .2s,background .2s;display:flex}.auth-secondary-action:hover{background:#fffcf6;border-color:#c9a65f}.auth-secondary-action span{color:#b47613}.auth-switch-line,.admin-entry-link,.auth-footer-note{text-align:center;color:#7b8191;font-size:.78rem}.auth-switch-line{margin:23px 0 0}.admin-entry-link{margin:18px 0 0}.auth-footer-note{margin:35px 0 0;font-size:.68rem}.form-alert{border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 15px;font-size:.78rem;line-height:1.5;display:flex}.form-alert>span{border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.form-alert p{margin:0}.form-alert strong{margin-bottom:2px;display:block}.form-alert-success{color:#176c48;background:#f0fbf6;border:1px solid #bfe5d2}.form-alert-success>span{color:#fff;background:#20a36a}.form-alert-error{color:#8e3131;background:#fff5f5;border:1px solid #efc5c5}.form-alert-error>span{color:#fff;background:#cc4e4e}.account-type-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-type-card{cursor:pointer;background:#fbfbfd;border:1px solid #dde0e8;border-radius:17px;grid-template-columns:40px 1fr 22px;align-items:start;gap:11px;min-height:112px;padding:15px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.account-type-card input{opacity:0;pointer-events:none;position:absolute}.account-type-card.selected{background:#fffaf0;border-color:#d79a2c;box-shadow:0 0 0 3px #f5b5441f}.account-type-icon{color:#80520b;background:#ffedc8;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.account-type-card>span:nth-of-type(2){gap:5px;display:grid}.account-type-card strong{font-size:.82rem}.account-type-card small{color:#7b8191;font-size:.68rem;line-height:1.4}.account-type-card>i{color:#fff;opacity:0;background:#d89a2b;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.65rem;font-style:normal;display:grid}.account-type-card.selected>i{opacity:1}.code-field{text-align:center}.code-input{color:#111831;text-align:center;letter-spacing:.42em;background:#fbfbfd;border:1px solid #d9dde6;border-radius:17px;outline:0;width:100%;height:82px;padding-left:.42em;font-size:2.1rem;font-weight:850;transition:border-color .2s,box-shadow .2s}.code-input:focus{background:#fff;border-color:#d79a2c;box-shadow:0 0 0 4px #f5b54421}.code-input.has-error{border-color:#d65656}.resend-form{color:#7c8292;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:.76rem;display:flex}.resend-form button{background:0 0;border:0;padding:0}.auth-back-link{text-align:center;margin-top:22px;font-size:.78rem;display:block}.dashboard-body{background:#f5f6f9;min-height:100vh}.dashboard-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;z-index:40;background:linear-gradient(#111831 0%,#151f40 100%);flex-direction:column;height:100vh;padding:27px 22px;display:flex;position:sticky;top:0}.dashboard-brand{color:#fff;align-items:center;gap:11px;padding:0 7px 26px;display:flex}.dashboard-brand img{border-radius:14px;width:43px;height:43px}.dashboard-brand span{gap:3px;display:grid}.dashboard-brand strong{font-size:1rem}.dashboard-brand small{color:#aeb7d0;font-size:.65rem}.dashboard-nav{gap:7px;display:grid}.dashboard-nav a{color:#c7cee0;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s;display:flex}.dashboard-nav a span{text-align:center;color:#e8bd69;width:24px}.dashboard-nav a:hover,.dashboard-nav a.active{color:#fff;background:#ffffff1a}.dashboard-sidebar-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:17px;margin-top:auto;padding:18px}.dashboard-sidebar-card>span{color:#171b2a;background:#f5b544;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:13px;display:grid}.dashboard-sidebar-card strong{font-size:.78rem;display:block}.dashboard-sidebar-card p{color:#adb6cd;margin:7px 0 0;font-size:.69rem;line-height:1.55}.dashboard-main{min-width:0}.dashboard-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-bottom:1px solid #e6e8ee;align-items:center;gap:24px;min-height:114px;padding:22px clamp(22px,4vw,55px);display:flex}.dashboard-topbar>div:first-of-type{flex:1}.dashboard-kicker{color:#a36d17;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:850}.dashboard-topbar h1{letter-spacing:-.035em;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.6vw,2.35rem)}.dashboard-topbar p{color:#7b8191;margin:0;font-size:.79rem}.dashboard-user{align-items:center;gap:10px;display:flex}.dashboard-avatar{color:#171b2a;background:linear-gradient(135deg,#ffd274,#f5b544);border-radius:14px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:850;display:grid}.dashboard-user>div{gap:3px;display:grid}.dashboard-user strong{font-size:.77rem}.dashboard-user small{color:#858a99;text-transform:capitalize;font-size:.65rem}.dashboard-logout{color:#626879;background:#fff;border:1px solid #e0e2e8;border-radius:10px;margin-left:9px;padding:8px 10px;font-size:.68rem;font-weight:750}.dashboard-menu-toggle{background:#fff;border:1px solid #e1e3e9;border-radius:12px;width:42px;height:42px;display:none}.dashboard-content{padding:34px clamp(22px,4vw,55px) 60px}.dashboard-welcome-card,.admin-hero-card{color:#fff;background:radial-gradient(circle at 82% 18%,#f5b54440,#0000 28%),linear-gradient(135deg,#111831,#24335f);border-radius:25px;justify-content:space-between;align-items:center;gap:30px;min-height:245px;padding:clamp(26px,4vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #11183129}.dashboard-welcome-card:before,.admin-hero-card:before{content:"";opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.dashboard-welcome-card>div,.admin-hero-card>div{z-index:1;position:relative}.dashboard-welcome-card>div:first-child,.admin-hero-card>div:first-child{max-width:650px}.dashboard-welcome-card .dashboard-kicker,.admin-hero-card .dashboard-kicker{color:#ffd885}.dashboard-welcome-card h2,.admin-hero-card h2{letter-spacing:-.045em;margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1}.dashboard-welcome-card p,.admin-hero-card p{color:#d1d7e7;max-width:620px;margin:0;line-height:1.65}.dashboard-primary-action{color:#171b2a;background:#f5b544;border-radius:13px;align-items:center;gap:8px;min-height:47px;margin-top:24px;padding:0 17px;font-size:.76rem;font-weight:850;display:inline-flex}.dashboard-welcome-art{flex:0 0 200px;height:165px;position:relative}.dashboard-welcome-art span,.dashboard-welcome-art i,.dashboard-welcome-art b{border-radius:24px;place-items:center;font-style:normal;display:grid;position:absolute;box-shadow:0 18px 40px #00000038}.dashboard-welcome-art span{color:#111831;background:#f5b544;width:105px;height:105px;font-size:2rem;top:18px;right:20px;transform:rotate(8deg)}.dashboard-welcome-art i{color:#26335e;background:#fff;width:74px;height:74px;font-size:1.6rem;bottom:10px;left:8px;transform:rotate(-8deg)}.dashboard-welcome-art b{color:#fff;background:#20a36a;width:50px;height:50px;bottom:0;right:4px}.professional-welcome-card{min-height:260px}.business-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:20px;flex:0 0 250px;padding:23px}.business-score span,.business-score small{color:#cbd2e5;font-size:.7rem;display:block}.business-score strong{margin:8px 0 13px;font-size:2.2rem;display:block}.business-score>div{background:#ffffff26;border-radius:10px;height:8px;overflow:hidden}.business-score i{background:#f5b544;border-radius:10px;height:100%;display:block}.business-score small{margin-top:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e8e9ee;border-radius:19px;align-content:start;min-height:166px;padding:20px;display:grid;box-shadow:0 10px 30px #1118310d}.metric-icon{color:#80520b;background:#fff0cf;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:17px;font-size:.82rem;font-weight:850;display:grid}.metric-card small{color:#7c8292;font-size:.71rem}.metric-card strong{margin:5px 0 7px;font-size:1.65rem;line-height:1}.metric-card em{color:#9a9fad;font-size:.65rem;font-style:normal}.dashboard-section-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:22px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e8e9ee;border-radius:21px;min-height:340px;padding:24px;box-shadow:0 10px 30px #1118310b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading h3{margin:5px 0 0;font-size:1.05rem}.panel-heading>a,.panel-heading>strong{color:#9a6815;font-size:.68rem;font-weight:800}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.empty-state>span{color:#93600d;background:#fff1d4;border-radius:20px;place-items:center;width:62px;height:62px;font-size:1.25rem;display:grid}.empty-state h4{margin:17px 0 7px;font-size:.94rem}.empty-state p{color:#858a99;max-width:320px;margin:0;font-size:.75rem;line-height:1.6}.progress-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.progress-list li{align-items:flex-start;gap:12px;display:flex}.progress-list li>span{color:#8a8f9f;background:#fafbfc;border:1px solid #e0e2e8;border-radius:11px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:850;display:grid}.progress-list li.done>span{color:#fff;background:#20a36a;border-color:#b9e1cd}.progress-list li>div{gap:3px;display:grid}.progress-list strong{font-size:.77rem}.progress-list small{color:#858a99;font-size:.67rem;line-height:1.45}.approval-banner{background:#fff9eb;border:1px solid #f0d79d;border-radius:16px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.approval-banner>span{background:#f5b544;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.approval-banner>div{flex:1;gap:4px;display:grid}.approval-banner strong{font-size:.78rem}.approval-banner p{color:#7d715a;margin:0;font-size:.68rem}.approval-banner em{color:#85580d;background:#ffedc7;border-radius:999px;padding:7px 10px;font-size:.64rem;font-style:normal;font-weight:800}.approval-banner.approved{background:#f0fbf6;border-color:#bfe4d1}.admin-hero-card{background:radial-gradient(circle at 82% 18%,#586feb47,#0000 28%),linear-gradient(135deg,#0c132b,#1e2d61);min-height:210px}.admin-security-chip{background:#ffffff17;border:1px solid #ffffff24;border-radius:17px;flex:0 0 230px;align-items:center;gap:11px;padding:17px;display:flex}.admin-security-chip>span{color:#fff;background:#20a36a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-security-chip div{gap:3px;display:grid}.admin-security-chip strong{font-size:.76rem}.admin-security-chip small{color:#bdc5dc;font-size:.64rem}@media (width<=1100px){.auth-shell{grid-template-columns:42% 58%}.auth-showcase{padding-inline:34px}.auth-art{transform-origin:100% 100%;right:20px;transform:scale(.85)}.auth-benefit-list{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.auth-shell{display:block}.auth-showcase{display:none}.auth-panel{background:radial-gradient(circle at 100% 0,#f5b5441f,#0000 25%),#fff;min-height:100vh;padding:34px 22px}.auth-panel-inner{width:min(100%,620px)}.auth-mobile-brand{display:inline-flex}.dashboard-shell{display:block}.dashboard-sidebar{width:270px;transition:left .24s;position:fixed;top:0;left:-285px;box-shadow:20px 0 50px #00000038}.dashboard-sidebar.is-open{left:0}.dashboard-menu-toggle{flex:0 0 42px;place-items:center;display:grid}.dashboard-user>div{display:none}.dashboard-topbar,.dashboard-content{padding-inline:20px}.dashboard-menu-open:after{content:"";z-index:30;background:#06091475;position:fixed;inset:0}}@media (width<=720px){.auth-field-grid,.account-type-picker{grid-template-columns:1fr}.auth-panel{align-items:flex-start}.dashboard-topbar{flex-wrap:wrap;align-items:flex-start;min-height:auto}.dashboard-topbar>div:first-of-type{min-width:calc(100% - 66px)}.dashboard-user{border-top:1px solid #e8e9ee;justify-content:flex-end;width:100%;padding-top:15px}.dashboard-user>div{margin-right:auto;display:grid}.dashboard-welcome-card,.admin-hero-card{align-items:flex-start;min-height:auto}.dashboard-welcome-art,.business-score,.admin-security-chip{display:none}.dashboard-section-grid,.client-metrics{grid-template-columns:1fr}}@media (width<=520px){.auth-panel{padding:25px 16px}.auth-mobile-brand{margin-bottom:29px}.auth-form-heading h2{font-size:2rem}.auth-form-options{flex-direction:column;align-items:flex-start;gap:12px}.account-type-card{min-height:100px}.code-input{letter-spacing:.33em;padding-left:.33em;font-size:1.75rem}.metric-grid{grid-template-columns:1fr}.dashboard-content{padding:22px 14px 45px}.dashboard-topbar{padding:16px 14px}.dashboard-welcome-card,.admin-hero-card,.dashboard-panel{border-radius:18px}.dashboard-welcome-card h2,.admin-hero-card h2{font-size:2rem}}.dashboard-alert{border-radius:15px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;font-size:.76rem;line-height:1.55;display:flex}.dashboard-alert>span{color:#fff;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dashboard-alert p{margin:0}.dashboard-alert strong{margin-bottom:2px;display:block}.dashboard-alert-success{color:#176d49;background:#f0fbf6;border:1px solid #bce5d0}.dashboard-alert-success>span{background:#20a36a}.dashboard-alert-error{color:#8f3333;background:#fff5f5;border:1px solid #efc6c6}.dashboard-alert-error>span{background:#cc5050}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spin;display:none}[aria-busy=true] .button-spinner{display:inline-block}.hero-inline-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.dashboard-secondary-action{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;align-items:center;min-height:47px;margin-top:24px;padding:0 17px;font-size:.76rem;font-weight:850;display:inline-flex}.workspace-heading-card{background:radial-gradient(circle at 88% 12%,#f5b5442e,#0000 28%),linear-gradient(135deg,#fffdf8,#f7f8fc);border:1px solid #e7e8ed;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:clamp(25px,4vw,42px);display:flex;box-shadow:0 14px 40px #1118310e}.workspace-heading-card>div:first-child{max-width:760px}.workspace-heading-card h2{letter-spacing:-.045em;margin:9px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.02}.workspace-heading-card p{color:#717789;max-width:720px;margin:0;line-height:1.65}.workspace-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:10px 14px;font-size:.68rem;font-weight:900}.status-approved{color:#176d49;background:#e4f7ed}.status-pending{color:#895a0b;background:#ffedc6}.status-rejected{color:#993939;background:#ffe8e8}.catalogue-count{color:#70480b;background:#fff7e5;border:1px solid #f5b54461;border-radius:34px;flex:0 0 115px;align-content:center;place-items:center;width:115px;height:115px;display:grid;box-shadow:0 15px 35px #f5b5441f}.catalogue-count strong{font-size:2rem;line-height:1}.catalogue-count span{margin-top:6px;font-size:.66rem;font-weight:800}.form-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:20px;margin-top:20px;display:grid}.dashboard-form-card{background:#fff;border:1px solid #e6e8ed;border-radius:22px;gap:18px;padding:26px;display:grid;box-shadow:0 12px 34px #1118310d}.form-card-heading{border-bottom:1px solid #eceef2;align-items:center;gap:13px;padding-bottom:18px;display:flex}.form-card-heading>div{gap:4px;display:grid}.form-card-heading h3{margin:0;font-size:1rem}.form-card-heading p{color:#858b9b;margin:0;font-size:.69rem}.form-card-icon{color:#754b09;background:#fff0cf;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid}.dashboard-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-field-wide{grid-column:1/-1}.dashboard-field input,.dashboard-field textarea,.dashboard-field select,.dashboard-filter-form input,.dashboard-filter-form select,.professional-review-actions select,.professional-review-actions textarea,.directory-search-card input,.directory-search-card select{color:#151a2d;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:13px;outline:0;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}.dashboard-field textarea{resize:vertical;padding:13px;line-height:1.55}.dashboard-field input:focus,.dashboard-field textarea:focus,.dashboard-field select:focus,.dashboard-filter-form input:focus,.dashboard-filter-form select:focus,.professional-review-actions select:focus,.professional-review-actions textarea:focus,.directory-search-card input:focus,.directory-search-card select:focus{background:#fff;border-color:#d89c30;box-shadow:0 0 0 4px #f5b5441f}.dashboard-field small{color:#8a8f9f;font-size:.65rem}.dashboard-switch-row{cursor:pointer;background:#fafbfc;border:1px solid #e5e7ed;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.dashboard-switch-row>input{opacity:0;position:absolute}.dashboard-switch{background:#cfd3dd;border-radius:999px;flex:0 0 42px;width:42px;height:24px;padding:3px;transition:background .2s}.dashboard-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 7px #0000002e}.dashboard-switch-row>input:checked+.dashboard-switch{background:#20a36a}.dashboard-switch-row>input:checked+.dashboard-switch i{transform:translate(18px)}.dashboard-switch-row>span:last-child{gap:3px;display:grid}.dashboard-switch-row strong{font-size:.75rem}.dashboard-switch-row small{color:#858b9b;font-size:.65rem;line-height:1.4}.dashboard-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.dashboard-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:.73rem;font-weight:850;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.dashboard-button:hover:not(:disabled){transform:translateY(-1px)}.dashboard-button-primary{color:#171b2a;background:linear-gradient(135deg,#ffcb66,#f5b544);box-shadow:0 11px 27px #f5b5443b}.dashboard-button-muted{color:#5f6576;background:#fff;border-color:#dfe2e8}.dashboard-button-light{color:#171b2a;background:#fff;box-shadow:0 10px 25px #0000001c}.dashboard-button-full{width:100%}.dashboard-button-small{border-radius:11px;min-height:40px;padding:0 13px;font-size:.66rem}.dashboard-button:disabled{cursor:not-allowed;opacity:.52}.workspace-side-stack{gap:16px;display:grid}.workspace-tip-card{background:#fff;border:1px solid #e6e8ed;border-radius:20px;padding:22px;box-shadow:0 10px 28px #1118310a}.workspace-tip-card>span{color:#8a590b;background:#fff0ce;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.workspace-tip-card h3{margin:15px 0 8px;font-size:.88rem}.workspace-tip-card p{color:#787e8e;margin:0;font-size:.72rem;line-height:1.65}.workspace-tip-card ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.workspace-tip-card li{color:#717789;padding-left:17px;font-size:.69rem;line-height:1.5;position:relative}.workspace-tip-card li:before{content:"✓";color:#20a36a;font-weight:900;position:absolute;left:0}.workspace-tip-card.accent-card{color:#fff;background:radial-gradient(circle at 90% 10%,#f5b5443b,#0000 35%),linear-gradient(145deg,#111831,#273664);border-color:#0000}.workspace-tip-card.accent-card>span{color:#171b2a;background:#f5b544}.workspace-tip-card.accent-card p,.workspace-tip-card.accent-card li{color:#d4d9e8}.workspace-tip-card.warning-card{background:#fff6f6;border-color:#efc5c5}.workspace-tip-card.warning-card>span{color:#fff;background:#cc5050}.service-workspace-grid{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:20px;margin-top:20px;display:grid}.sticky-form-card{position:sticky;top:112px}.compact-grid{gap:12px}.service-list-column{gap:16px;display:grid}.service-editor-card{background:#fff;border:1px solid #e5e7ed;border-radius:21px;padding:22px;position:relative;box-shadow:0 10px 30px #1118310b}.service-editor-card.is-disabled{opacity:.82;background:#f8f9fb}.service-editor-topline{border-bottom:1px solid #eceef2;align-items:center;gap:12px;padding-bottom:17px;display:flex}.service-scissors{color:#87570b;background:#fff0cf;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.service-editor-topline>div{flex:1;gap:3px;display:grid}.service-editor-topline strong{font-size:.84rem}.service-editor-topline small{color:#8a8f9f;font-size:.64rem}.service-edit-form{gap:15px;margin-top:17px;display:grid}.service-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-status-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.inline-status-toggle input{opacity:0;position:absolute}.inline-status-toggle>span{background:#cfd3dc;border-radius:999px;width:34px;height:20px;padding:3px}.inline-status-toggle>span:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000002e}.inline-status-toggle input:checked+span{background:#20a36a}.inline-status-toggle input:checked+span:before{transform:translate(14px)}.inline-status-toggle b{color:#686e7f;font-size:.65rem}.service-delete-form{position:absolute;top:67px;right:22px}.service-delete-form button,.plan-delete-form button{color:#b94c4c;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.empty-service-card{min-height:330px}.listing-preview-panel{flex-direction:column;display:flex}.progress-list li{position:relative}.progress-list li>a{color:#8a5a0d;background:#fff4dd;border-radius:9px;margin-left:auto;padding:6px 9px;font-size:.61rem;font-weight:850}.mini-business-card{opacity:.72;background:#fafbfc;border:1px dashed #d8dbe3;border-radius:18px;grid-template-columns:52px 1fr auto;gap:13px;margin-top:24px;padding:18px;display:grid}.mini-business-card.is-live{opacity:1;background:#f1fbf6;border-style:solid;border-color:#b9e4cf}.mini-business-avatar{color:#fff;background:linear-gradient(135deg,#1c2951,#111831);border-radius:17px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.mini-business-card>div{gap:5px;display:grid}.mini-business-card small{color:#8a8f9f;font-size:.62rem}.mini-business-card h4{margin:0;font-size:.84rem}.mini-business-card p{color:#747a8b;margin:0;font-size:.66rem;line-height:1.5}.mini-business-card em{color:#8b5a0c;text-transform:uppercase;background:#ffedc7;border-radius:999px;align-self:start;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:900}.mini-business-card.is-live em{color:#176c48;background:#dff5e9}.panel-wide-link{color:#86570c;background:#fff4dc;border-radius:13px;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 15px;font-size:.7rem;font-weight:850;display:flex}.panel-note{color:#777d8e;background:#f5f6f8;border-radius:13px;margin:auto 0 0;padding:14px;font-size:.67rem;line-height:1.55}.approval-banner.rejected{background:#fff5f5;border-color:#efc3c3}.approval-banner.rejected>span{color:#fff;background:#cc5050}.approval-banner.rejected em{color:#913737;background:#ffe0e0}.payment-prompt-banner{color:#fff;background:radial-gradient(circle at 82% 0,#ffffff29,#0000 28%),linear-gradient(135deg,#14734a,#20a36a);border:1px solid #bce4d0;border-radius:19px;align-items:center;gap:16px;margin-bottom:20px;padding:19px 20px;display:flex;box-shadow:0 14px 34px #20a36a2e}.payment-phone-art{color:#176c48;background:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.payment-prompt-banner>div{flex:1}.payment-prompt-banner small{color:#d8f5e6;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.payment-prompt-banner h3{margin:4px 0;font-size:.91rem}.payment-prompt-banner p{color:#d8f5e6;margin:0;font-size:.68rem}.listing-status-hero{color:#fff;background:radial-gradient(circle at 84% 16%,#f5b54438,#0000 29%),linear-gradient(135deg,#111831,#283966);border-radius:26px;justify-content:space-between;align-items:center;gap:35px;min-height:260px;padding:clamp(28px,4vw,45px);display:flex;overflow:hidden}.listing-status-hero.listing-is-active{background:radial-gradient(circle at 84% 16%,#f5b54438,#0000 29%),linear-gradient(135deg,#0f4934,#1b7b54)}.listing-status-hero>div:first-child{max-width:760px}.listing-status-hero .dashboard-kicker{color:#ffd47e}.listing-status-hero h2{letter-spacing:-.047em;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1}.listing-status-hero p{color:#d2d8e6;margin:0;line-height:1.65}.listing-is-active p{color:#d8f0e5}.listing-status-orb{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 175px;align-content:center;place-items:center;width:175px;height:175px;display:grid;box-shadow:inset 0 0 0 12px #ffffff09}.listing-status-orb span{color:#ffd47e;letter-spacing:.14em;font-size:.6rem;font-weight:900}.listing-status-orb strong{margin:5px 0 2px;font-size:2.55rem;line-height:1}.listing-status-orb small{color:#d2d8e6;font-size:.64rem}.listing-eligibility-strip{background:#fff;border:1px solid #e6e8ed;border-radius:18px;align-items:center;margin:18px 0;padding:17px 20px;display:flex;box-shadow:0 8px 24px #1118310a}.listing-eligibility-strip>div{flex:none;align-items:center;gap:10px;display:flex}.listing-eligibility-strip>div>span{color:#898f9e;background:#f8f9fb;border:1px solid #dfe2e8;border-radius:12px;place-items:center;width:35px;height:35px;font-size:.68rem;font-weight:900;display:grid}.listing-eligibility-strip>div.complete>span{color:#fff;background:#20a36a;border-color:#20a36a}.listing-eligibility-strip p{gap:2px;margin:0;display:grid}.listing-eligibility-strip strong{font-size:.7rem}.listing-eligibility-strip small{color:#8a8f9f;font-size:.6rem}.listing-eligibility-strip>i{background:#dfe2e8;flex:1;height:1px;margin:0 14px}.listing-purchase-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.listing-plans-column{min-width:0}.section-heading-row{margin:26px 0 16px}.section-heading-row h3{margin:6px 0 5px;font-size:1.15rem}.section-heading-row p{color:#828899;margin:0;font-size:.7rem}.listing-payment-form{gap:18px;display:grid}.listing-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.listing-plan-card{cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:20px;min-height:255px;padding:21px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 9px 28px #1118310a}.listing-plan-card:hover{transform:translateY(-2px)}.listing-plan-card:has(input:checked){border-color:#d69a2d;box-shadow:0 0 0 4px #f5b5441f,0 15px 35px #11183112}.listing-plan-card input{opacity:0;position:absolute}.listing-plan-card>em{color:#171b2a;text-transform:uppercase;letter-spacing:.06em;background:#f5b544;border-radius:0 0 9px 9px;padding:6px 10px;font-size:.55rem;font-style:normal;font-weight:900;position:absolute;top:0;right:17px}.plan-radio-dot{border:2px solid #d4d7df;border-radius:50%;width:20px;height:20px;position:absolute;top:21px;right:18px}.listing-plan-card input:checked~.plan-radio-dot{border:6px solid #d8951f}.plan-price{align-items:flex-start;gap:3px;display:flex}.plan-price small{color:#94610e;margin-top:5px;font-size:.66rem;font-weight:850}.plan-price strong{font-size:1.8rem;line-height:1}.listing-plan-card h4{margin:16px 0 7px;font-size:.91rem}.listing-plan-card p{color:#7e8494;margin:0;font-size:.68rem;line-height:1.55}.listing-plan-card ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.listing-plan-card li{color:#656b7c;font-size:.64rem}.payment-method-card{background:#fff;border:1px solid #e4e6ec;border-radius:21px;gap:18px;padding:25px;display:grid;box-shadow:0 12px 34px #1118310d}.payment-method-card.is-locked{background:#f8f9fb}.payment-lock-message{color:#765315;background:#fff8e8;border:1px solid #efd49a;border-radius:13px;align-items:center;gap:9px;padding:13px;font-size:.68rem;display:flex}.payment-lock-message p{margin:0}.mobile-network-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-network-picker label{cursor:pointer;background:#fbfbfd;border:1px solid #e0e3e9;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:82px;padding:12px;display:flex;position:relative}.mobile-network-picker input{opacity:0;position:absolute}.mobile-network-picker label:has(input:checked){background:#fff9ed;border-color:#d89b2e;box-shadow:0 0 0 3px #f5b5441c}.mobile-network-picker label:has(input:disabled){cursor:not-allowed;opacity:.55}.network-logo{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.network-mtn{color:#1b1b1b;background:#ffd900}.network-vodafone{background:#e33535}.network-airteltigo{background:#3157be}.mobile-network-picker strong{font-size:.62rem}.payment-total-row{background:#f5f6f9;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.payment-total-row>div{gap:4px;display:grid}.payment-total-row>div:last-child{text-align:right}.payment-total-row small{color:#858b9b;font-size:.61rem}.payment-total-row strong{font-size:.83rem}.secure-payment-note{color:#788091;text-align:center;margin:0;font-size:.63rem}.secure-payment-note span{color:#20a36a;font-weight:900}.listing-side-column{gap:15px;padding-top:79px;display:grid}.payment-history-panel{min-height:260px;margin-top:20px}.responsive-table-wrap{margin-top:20px;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:850px}.dashboard-table th{color:#858b9b;text-align:left;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e7e9ee;padding:11px 12px;font-size:.6rem}.dashboard-table td{color:#555c6e;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:14px 12px;font-size:.68rem}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td strong{color:#252b3d;font-size:.69rem}.dashboard-table td small{color:#9095a3;margin-top:3px;font-size:.59rem}.status-pill{text-transform:uppercase;letter-spacing:.055em;border-radius:999px;width:max-content;padding:6px 9px;font-size:.55rem;font-style:normal;font-weight:900;display:inline-flex}.status-paid,.status-active,.status-approved{color:#176d49;background:#dff5e9}.status-pending,.status-processing{color:#86580c;background:#ffedc7}.status-failed,.status-cancelled,.status-rejected{color:#963939;background:#ffe4e4}.status-expired{color:#606777;background:#e9ebef}.status-unknown{color:#4b5681;background:#e8ecff}.table-action-button{color:#82540a;background:#fff8e8;border:1px solid #dfc17f;border-radius:9px;min-height:34px;padding:0 10px;font-size:.6rem;font-weight:850}.table-success-mark{color:#178055;font-size:.61rem;font-weight:800}.table-muted-mark{color:#989da9;font-size:.61rem}.admin-plan-workspace{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:20px;margin-top:20px;display:grid}.admin-checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-checkbox-grid label{color:#666d7e;background:#fafbfc;border:1px solid #e3e5eb;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:.66rem;font-weight:750;display:flex}.admin-checkbox-grid input{accent-color:#d8951f;width:16px;height:16px}.admin-plan-list{gap:16px;display:grid}.admin-plan-card{background:#fff;border:1px solid #e4e6ec;border-radius:21px;padding:22px;position:relative;box-shadow:0 10px 30px #1118310b}.admin-plan-card.is-disabled{background:#f8f9fb}.admin-plan-card-head{border-bottom:1px solid #eceef2;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.admin-plan-card-head h3{margin:0 0 5px;font-size:.9rem}.admin-plan-card-head p{color:#858b9a;margin:0;font-size:.64rem}.plan-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.admin-plan-edit-form{gap:14px;margin-top:17px;display:grid}.admin-plan-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.inline-checkboxes{max-width:300px}.plan-delete-form{position:absolute;bottom:23px;right:22px;transform:translateY(39px)}.admin-list-toolbar{background:#fff;border:1px solid #e5e7ec;border-radius:18px;margin-bottom:18px;padding:17px;box-shadow:0 8px 24px #1118310a}.dashboard-filter-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto;align-items:end;gap:11px;display:grid}.dashboard-filter-form label{gap:7px;display:grid}.dashboard-filter-form label>span{color:#4b5264;font-size:.67rem;font-weight:800}.dashboard-filter-form input,.dashboard-filter-form select{min-height:47px;padding:0 12px}.professional-review-card{background:#fff;border:1px solid #e5e7ec;border-radius:21px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 28px #1118310b}.professional-review-identity{align-items:center;gap:13px;display:flex}.review-avatar{color:#fff;background:linear-gradient(135deg,#1e2c57,#111831);border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.professional-review-identity>div{gap:4px;display:grid}.professional-review-identity h3{margin:0;font-size:.91rem}.professional-review-identity p{color:#838999;margin:0;font-size:.65rem}.professional-review-details{grid-template-columns:1.25fr .7fr .85fr;gap:12px;display:grid}.professional-review-details>div{background:#f7f8fa;border-radius:14px;gap:4px;padding:14px;display:grid}.professional-review-details small{color:#9095a3;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.professional-review-details strong{font-size:.72rem}.professional-review-details span{color:#7b8191;font-size:.62rem}.professional-review-bio{border:1px solid #e9ebef;border-radius:14px;padding:14px}.professional-review-bio small{color:#9095a3;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.professional-review-bio p{color:#656c7d;margin:6px 0 0;font-size:.68rem;line-height:1.55}.professional-review-actions{border-top:1px solid #eceef2;grid-template-columns:220px 1fr auto;align-items:end;gap:11px;padding-top:17px;display:grid}.professional-review-actions label{gap:7px;display:grid}.professional-review-actions label>span{color:#4b5264;font-size:.64rem;font-weight:800}.professional-review-actions select{min-height:46px;padding:0 11px}.professional-review-actions textarea{resize:vertical;min-height:46px;padding:10px}.dashboard-pagination,.directory-pagination{margin-top:22px}.dashboard-pagination nav,.directory-pagination nav{justify-content:center;display:flex}.dashboard-pagination svg,.directory-pagination svg{width:18px}.payment-admin-summary{color:#fff;background:radial-gradient(circle at 88% 0,#f5b54440,#0000 30%),linear-gradient(135deg,#111831,#263663);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:21px;display:flex}.payment-admin-summary>div{align-items:center;gap:13px;display:flex}.payment-admin-summary>div>span{color:#171b2a;background:#f5b544;border-radius:15px;place-items:center;width:48px;height:48px;font-size:.72rem;font-weight:900;display:grid}.payment-admin-summary p{color:#d6dbea;margin:0;font-size:.7rem}.payment-admin-summary>div p{gap:4px;display:grid}.payment-admin-summary small{color:#c3cadc;font-size:.61rem}.payment-admin-summary strong{color:#fff;font-size:1.15rem}.admin-payment-table-panel{min-height:320px}.admin-payments-table{min-width:1150px}.compact-payment-list{margin-top:20px;display:grid}.compact-payment-list>div{border-bottom:1px solid #eceef2;grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.payment-provider-mark{color:#77500f;background:#fff0cf;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:900;display:grid}.compact-payment-list>div>div{gap:3px;display:grid}.compact-payment-list strong{font-size:.72rem}.compact-payment-list small{color:#8a8f9f;font-size:.6rem}.compact-payment-list b{font-size:.69rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.directory-body{background:#f7f8fb}.directory-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #11183114;position:relative}.directory-header-inner{align-items:center;gap:30px;min-height:82px;display:flex}.directory-header nav{align-items:center;gap:26px;margin-left:auto;display:flex}.directory-header nav a{color:#565d70;font-size:.78rem;font-weight:750}.directory-header nav a.active{color:#8d5c0d}.directory-hero{color:#fff;background:radial-gradient(circle at 83% 16%,#f5b5443d,#0000 30%),linear-gradient(135deg,#0f1731,#283a6a);padding:82px 0 75px;position:relative;overflow:hidden}.directory-hero:before{content:"";opacity:.14;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.directory-hero-grid{z-index:2;grid-template-columns:1fr minmax(390px,.72fr);align-items:center;gap:65px;display:grid;position:relative}.directory-hero .eyebrow{color:#ffd582;background:#ffffff14;border-color:#ffffff29}.directory-hero h1{letter-spacing:-.058em;max-width:650px;margin:19px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.96}.directory-hero h1 em{color:#f5b544}.directory-hero p{color:#d2d8e7;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.directory-search-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 20px 45px #00000024}.directory-search-card label{gap:7px;display:grid}.directory-search-card label>span{color:#d4d9e7;font-size:.66rem;font-weight:800}.directory-search-card label>div{position:relative}.directory-search-card label>div b{color:#838a9b;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.directory-search-card input,.directory-search-card select{background:#fff;min-height:52px;padding:0 13px}.directory-search-card input{padding-left:37px}.directory-results-section{padding:70px 0 90px}.directory-results-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.directory-results-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3rem)}.directory-results-heading>a{color:#8a590b;font-size:.7rem;font-weight:850}.professional-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.directory-professional-card{background:#fff;border:1px solid #e3e5eb;border-radius:23px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 10px 30px #1118310d}.directory-professional-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #1118311a}.directory-card-art{background:radial-gradient(circle at 70% 25%,#f5b54452,#0000 29%),linear-gradient(135deg,#172246,#31477d);place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.directory-card-art:before,.directory-card-art:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.directory-card-art:before{width:210px;height:210px;top:-70px;right:-50px}.directory-card-art:after{width:130px;height:130px;bottom:-55px;left:-45px}.directory-art-letter{z-index:1;color:#171b2a;background:#f5b544;border:1px solid #fff3;border-radius:30px;place-items:center;width:92px;height:92px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:800;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 20px 45px #00000038}.directory-live-chip,.directory-home-chip{z-index:2;border-radius:999px;padding:7px 10px;font-size:.56rem;font-weight:900;position:absolute}.directory-live-chip{color:#176c48;background:#e1f7eb;top:13px;left:13px}.directory-home-chip{color:#6d470b;background:#ffedc7;bottom:13px;right:13px}.directory-card-body{padding:20px}.directory-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-card-title>div{gap:4px;display:grid}.directory-card-title small{color:#8a8f9f;font-size:.62rem}.directory-card-title h3{margin:0;font-size:.93rem}.directory-card-title>span{color:#fff;background:#20a36a;border-radius:9px;place-items:center;width:26px;height:26px;font-size:.63rem;display:grid}.directory-card-body>p{color:#73798a;min-height:61px;margin:12px 0;font-size:.68rem;line-height:1.55}.directory-service-chips{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.directory-service-chips span{color:#6c4a11;background:#fff4df;border-radius:8px;padding:6px 8px;font-size:.56rem;font-weight:750}.directory-card-footer{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.directory-card-footer strong{font-size:.72rem}.directory-card-footer a{color:#8b5a0c;font-size:.63rem;font-weight:850}.directory-empty-state{text-align:center;background:#fff;border:1px dashed #d7dae2;border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:390px;padding:50px;display:flex}.directory-empty-state>span{color:#8a590b;background:#fff0cf;border-radius:22px;place-items:center;width:70px;height:70px;font-size:1.5rem;display:grid}.directory-empty-state h2{margin:18px 0 8px;font-family:Georgia,Times New Roman,serif}.directory-empty-state p{color:#7f8595;margin:0 0 20px}.directory-footer{background:#fff;border-top:1px solid #e2e4e9;padding:30px 0}.directory-footer .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.directory-footer p{color:#858b9a;margin:0;font-size:.68rem}.directory-back-link{color:#66501f;margin-left:auto;font-size:.72rem;font-weight:800}.public-profile-hero{color:#fff;background:radial-gradient(circle at 80% 10%,#f5b5443d,#0000 28%),linear-gradient(135deg,#0f1731,#273968);padding:65px 0}.public-profile-hero-grid{grid-template-columns:240px minmax(0,1fr) 290px;align-items:center;gap:38px;display:grid}.public-profile-art{background:#ffffff14;border:1px solid #ffffff26;border-radius:30px;place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.public-profile-art>span{z-index:2;color:#171b2a;background:#f5b544;border-radius:38px;place-items:center;width:120px;height:120px;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-weight:800;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 24px 55px #0000003d}.public-profile-art i{border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute}.public-profile-art b{color:#176c48;background:#e0f7ea;border-radius:10px;padding:8px 11px;font-size:.61rem;position:absolute;bottom:18px;left:18px}.public-profile-copy .directory-live-chip{display:inline-flex;position:static}.public-profile-copy h1{letter-spacing:-.05em;margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:.97}.public-profile-copy>p{color:#d4d9e8;line-height:1.68}.public-profile-location{font-size:.75rem;font-weight:750;color:#ffd47f!important}.public-profile-badges{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.public-profile-badges span{color:#dce1ed;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;padding:8px 10px;font-size:.6rem;font-weight:750}.public-profile-contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:22px;gap:11px;padding:24px;display:grid}.public-profile-contact-card small{color:#ffd47f;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850}.public-profile-contact-card h3{margin:0;font-size:1rem}.public-profile-contact-card p{color:#d2d8e7;margin:0 0 4px;font-size:.68rem;line-height:1.55}.public-service-section{padding:75px 0 90px}.public-service-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:55px;display:grid}.public-service-grid>div:first-child{position:sticky;top:30px}.public-service-grid h2{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1}.public-service-grid>div:first-child p{color:#7d8393;line-height:1.6}.public-service-list{gap:13px;display:grid}.public-service-list article{background:#fff;border:1px solid #e3e5eb;border-radius:19px;grid-template-columns:45px 1fr auto;align-items:start;gap:14px;padding:20px;display:grid;box-shadow:0 8px 25px #1118310a}.public-service-list article>div{gap:5px;display:grid}.public-service-list h3{margin:0;font-size:.84rem}.public-service-list p{color:#777d8e;margin:0;font-size:.66rem;line-height:1.5}.public-service-list small{color:#9a6a1c;font-size:.6rem;font-weight:800}.public-service-list article>strong{align-self:center;font-size:.8rem}@media (width<=1100px){.form-workspace-grid,.listing-purchase-grid{grid-template-columns:minmax(0,1fr) 270px}.service-workspace-grid,.admin-plan-workspace{grid-template-columns:330px minmax(0,1fr)}.professional-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero-grid{grid-template-columns:1fr 380px;gap:35px}.public-profile-hero-grid{grid-template-columns:200px minmax(0,1fr)}.public-profile-contact-card{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center}.public-profile-contact-card p{margin:0}}@media (width<=900px){.sticky-form-card{position:static}.form-workspace-grid,.service-workspace-grid,.admin-plan-workspace,.listing-purchase-grid{grid-template-columns:1fr}.listing-side-column{grid-template-columns:1fr 1fr;padding-top:0}.dashboard-filter-form,.professional-review-actions{grid-template-columns:1fr 1fr}.professional-review-actions .review-reason-field{grid-column:1/-1}.directory-header nav{display:none}.directory-hero-grid{grid-template-columns:1fr}.directory-search-card{max-width:650px}.public-profile-hero-grid{grid-template-columns:180px 1fr}.public-service-grid{grid-template-columns:1fr;gap:25px}.public-service-grid>div:first-child{position:static}}@media (width<=720px){.workspace-heading-card{align-items:flex-start;min-height:auto}.catalogue-count{border-radius:25px;width:85px;height:85px}.catalogue-count strong{font-size:1.55rem}.dashboard-form-grid,.listing-plan-picker{grid-template-columns:1fr}.dashboard-field-wide{grid-column:auto}.dashboard-form-actions{flex-direction:column-reverse}.dashboard-form-actions .dashboard-button{width:100%}.listing-status-orb{display:none}.listing-eligibility-strip{flex-direction:column;align-items:stretch;gap:10px}.listing-eligibility-strip>i{flex:0 0 14px;width:1px;height:14px;margin:0 0 0 17px}.listing-eligibility-strip>div{width:100%}.mobile-network-picker{grid-template-columns:1fr}.mobile-network-picker label{flex-direction:row;min-height:60px}.payment-prompt-banner{flex-wrap:wrap;align-items:flex-start}.payment-prompt-banner form,.payment-prompt-banner .dashboard-button{width:100%}.listing-side-column,.professional-review-details,.professional-review-actions{grid-template-columns:1fr}.professional-review-actions .review-reason-field{grid-column:auto}.admin-plan-card-head{grid-template-columns:80px 1fr}.plan-status-stack{flex-direction:row;grid-column:1/-1;align-items:center}.admin-plan-footer{flex-direction:column;align-items:stretch}.inline-checkboxes{max-width:none}.dashboard-filter-form{grid-template-columns:1fr}.payment-admin-summary{flex-direction:column;align-items:flex-start}.professional-directory-grid{grid-template-columns:1fr}.directory-header .header-actions .button-ghost{display:none}.directory-hero{padding:55px 0}.directory-results-section{padding:50px 0 70px}.public-profile-hero-grid{grid-template-columns:1fr}.public-profile-art{height:220px}.public-profile-contact-card{grid-column:auto;grid-template-columns:1fr}.directory-footer .container{flex-direction:column;align-items:flex-start}.directory-back-link{margin-left:auto}}@media (width<=520px){.workspace-heading-card{flex-direction:column;padding:23px 19px}.catalogue-count{border-radius:16px;gap:7px;width:100%;height:auto;padding:14px;display:flex}.catalogue-count span{margin:0}.dashboard-form-card,.service-editor-card,.admin-plan-card,.professional-review-card,.payment-method-card{border-radius:17px;padding:18px}.dashboard-switch-row{align-items:flex-start}.service-card-actions{flex-direction:column;align-items:flex-start}.service-card-actions .dashboard-button{width:100%}.service-delete-form{margin-top:13px;position:static}.listing-status-hero{border-radius:20px;padding:25px 20px}.listing-status-hero h2{font-size:2rem}.payment-total-row{flex-direction:column;align-items:flex-start}.payment-total-row>div:last-child{text-align:left}.admin-checkbox-grid{grid-template-columns:1fr}.plan-delete-form{margin-top:15px;position:static;transform:none}.directory-header-inner{min-height:72px}.directory-header .brand-copy small{display:none}.directory-header .header-actions .button{min-height:39px;padding:0 12px;font-size:.67rem}.directory-hero h1{font-size:3rem}.directory-search-card{padding:17px}.directory-results-heading{flex-direction:column;align-items:flex-start}.directory-card-art{height:165px}.public-profile-art{height:190px}.public-profile-copy h1{font-size:2.6rem}.public-service-list article{grid-template-columns:40px 1fr}.public-service-list article>strong{grid-column:2;justify-self:start}}.professional-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.listing-plans-section{color:#fff;background:radial-gradient(circle at 12% 16%,#f5b5442e,#0000 25%),radial-gradient(circle at 88% 78%,#5e76e829,#0000 28%),linear-gradient(145deg,#0b1126 0%,#111a38 52%,#0e1732 100%);position:relative;overflow:hidden}.listing-plans-section:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.listing-plans-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.listing-plans-glow-one{background:#f5b54421;width:290px;height:290px;top:6%;right:-120px}.listing-plans-glow-two{background:#5c75e81f;width:230px;height:230px;bottom:5%;left:-100px}.listing-plans-shell{z-index:2;position:relative}.listing-plans-heading{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:55px;margin-bottom:46px;display:grid}.listing-plans-heading h2{letter-spacing:-.045em;max-width:790px;margin:16px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1}.listing-plans-heading>div:first-child>p{color:#bdc4d7;max-width:760px;margin:0;line-height:1.75}.listing-plan-assurance{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:21px;grid-template-columns:auto 1fr;gap:13px;padding:20px;display:grid}.listing-plan-assurance>span{color:#12182c;background:var(--gold);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.listing-plan-assurance strong,.listing-plan-assurance small{display:block}.listing-plan-assurance strong{font-size:.83rem}.listing-plan-assurance small{color:#aeb6ca;margin-top:5px;font-size:.68rem;line-height:1.55}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.public-plan-card{color:#f8f9fd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff1;border:1px solid #ffffff21;border-radius:28px;flex-direction:column;min-width:0;padding:28px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000026}.public-plan-card:hover{background:#ffffff17;border-color:#f5b5446b;transform:translateY(-5px)}.public-plan-card.is-best-value{background:radial-gradient(circle at 90% 4%,#f5b54433,#0000 27%),#ffffff17;border-color:#f5b544b8;box-shadow:0 30px 75px #00000038,inset 0 0 0 1px #f5b54414}.public-plan-card.is-best-value:after{content:"";border:1px solid #f5b5442e;border-radius:50%;width:170px;height:170px;position:absolute;top:-95px;right:-75px}.public-plan-topline{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.public-plan-topline>span{color:#adb6ca;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.public-plan-topline em{color:#151a2d;background:var(--gold);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.61rem;font-style:normal;font-weight:900}.public-plan-price{align-items:flex-start;gap:5px;margin-top:25px;display:flex}.public-plan-price small{color:#f1c76e;margin-top:9px;font-size:.8rem;font-weight:850}.public-plan-price strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4vw,4.25rem);line-height:.9}.public-plan-card h3{margin:20px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.15}.public-plan-card>p{color:#b8c0d2;min-height:68px;margin:0;font-size:.82rem;line-height:1.65}.public-plan-duration{background:#03081733;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:23px 0;padding:14px;display:grid}.public-plan-duration>span{color:#e9b64f;background:#f5b5441f;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.public-plan-duration strong,.public-plan-duration small{display:block}.public-plan-duration strong{font-size:.78rem}.public-plan-duration small{color:#8f99af;margin-top:4px;font-size:.62rem}.public-plan-card ul{align-content:start;gap:11px;min-height:165px;margin:0 0 25px;padding:0;list-style:none;display:grid}.public-plan-card li{color:#d9deea;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.75rem;line-height:1.45;display:grid}.public-plan-card li span{color:#162033;background:#f2be55;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.62rem;font-weight:950;display:grid}.public-plan-card>.button{width:100%;margin-top:auto}.button-plan-outline{color:#fff;background:#ffffff14;border-color:#fff3}.button-plan-outline:hover{background:#f5b5441f;border-color:#f5b54485}.public-plan-client-note{color:#aeb6c9;text-align:center;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;justify-content:center;align-items:center;min-height:50px;margin-top:auto;padding:0 14px;font-size:.67rem;font-weight:700;display:flex}.listing-plans-footnote{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:30px;padding:22px 25px;display:grid}.listing-plans-footnote>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.listing-plans-footnote>div>span{color:#f4c665;border:1px solid #f5b5446b;border-radius:12px;place-items:center;width:35px;height:35px;font-size:.7rem;font-weight:900;display:grid}.listing-plans-footnote p,.listing-plans-footnote strong,.listing-plans-footnote small{margin:0;display:block}.listing-plans-footnote strong{font-size:.73rem}.listing-plans-footnote small{color:#929cb1;margin-top:4px;font-size:.61rem}.listing-plans-footnote>i{background:linear-gradient(90deg,#f5b54426,#f5b544b3,#f5b54426);width:34px;height:1px}.listing-plans-empty{background:#ffffff12;border:1px solid #ffffff21;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:34px;display:grid}.listing-plans-empty>span{color:#f1bd55;background:#f5b5441f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.listing-plans-empty h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.listing-plans-empty p{color:#aeb7ca;max-width:720px;margin:0;line-height:1.6}@media (width<=1050px){.listing-plans-heading{grid-template-columns:1fr;align-items:start;gap:24px}.listing-plan-assurance{max-width:620px}.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-plan-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}@media (width<=760px){.professional-cta-actions{flex-direction:column;align-items:stretch}.professional-cta-actions .button{width:100%}.listing-plans-section{padding-block:78px}.listing-plans-heading{margin-bottom:30px}.listing-plans-heading h2{font-size:clamp(2.35rem,11vw,3.35rem)}.public-plan-grid{grid-template-columns:1fr}.public-plan-card,.public-plan-card:last-child:nth-child(odd){grid-column:auto;width:100%}.public-plan-card>p,.public-plan-card ul{min-height:0}.listing-plans-footnote{grid-template-columns:1fr;gap:14px}.listing-plans-footnote>i{background:linear-gradient(#f5b54426,#f5b544b3,#f5b54426);width:1px;height:20px;margin-left:17px}.listing-plans-empty{grid-template-columns:1fr;align-items:start;padding:25px}}@media (width<=480px){.listing-plan-assurance,.public-plan-card,.listing-plans-empty{border-radius:22px}.public-plan-card{padding:23px}.public-plan-price strong{font-size:3.25rem}.listing-plans-footnote{padding:20px}}button:disabled,.button:disabled,.dashboard-primary-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none!important;transform:none!important}button[aria-busy=true] .button-label:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite barberbook-spin;display:inline-block}@keyframes barberbook-spin{to{transform:rotate(360deg)}}.soft-label{color:#697086;background:#f8f9fb;border:1px solid #e3e5eb;border-radius:999px;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:750}.availability-hero,.appointments-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#f5b54457,#0000 28%),linear-gradient(135deg,#111831,#27365f);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;min-height:220px;margin-bottom:24px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.availability-hero:after,.appointments-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-115px;right:-90px}.availability-hero>div:first-child,.appointments-hero>div:first-child{z-index:1;max-width:760px;position:relative}.availability-hero .dashboard-kicker,.appointments-hero .dashboard-kicker{color:#ffd57f}.availability-hero h2,.appointments-hero h2{letter-spacing:-.045em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1}.availability-hero p,.appointments-hero p{color:#d7dcec;max-width:690px;margin:0;line-height:1.65}.availability-hero .dashboard-primary-action,.appointments-hero .dashboard-primary-action{z-index:2;flex-shrink:0;position:relative}.availability-hero-badge{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff26;border-radius:24px;align-content:center;place-items:center;width:148px;height:138px;display:grid;position:relative}.availability-hero-badge span{color:var(--gold);font-size:1.35rem}.availability-hero-badge strong{margin-top:6px;font-family:Georgia,serif;font-size:2.4rem;line-height:1}.availability-hero-badge small{color:#cbd1e3;margin-top:5px}.availability-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.availability-main-panel{min-height:0}.availability-side-stack{gap:20px;display:grid}.schedule-list{gap:10px;display:grid}.schedule-day{background:#fbfbfd;border:1px solid #e7e9ef;border-radius:17px;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:20px;padding:17px;transition:background .2s,opacity .2s,border-color .2s;display:grid}.schedule-day:hover{background:#fff;border-color:#d5d9e3}.schedule-day.is-closed{background:#f5f6f8}.schedule-day.is-closed .schedule-time-grid{opacity:.45}.schedule-day-name .form-check-label{gap:2px;display:grid}.schedule-day-name strong{font-size:.86rem}.schedule-day-name small{color:#7c8292;font-size:.68rem}.schedule-time-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.schedule-time-grid label{gap:5px;display:grid}.schedule-time-grid label>span{color:#777e8f;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:800}.schedule-time-grid input{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dfe2e9;border-radius:10px;padding:0 9px}.schedule-time-grid input:focus,.dashboard-field input:focus,.dashboard-field select:focus,.dashboard-field textarea:focus,.booking-date-field input:focus,.booking-note-field textarea:focus{border-color:var(--gold-dark);outline:3px solid #f5b54433}.booking-settings-panel{min-height:0}.stacked-fields{gap:15px;display:grid}.dashboard-field{gap:7px;display:grid}.dashboard-field>span{color:#52596d;font-size:.69rem;font-weight:800}.dashboard-field input,.dashboard-field select,.dashboard-field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe2e9;border-radius:12px}.dashboard-field input,.dashboard-field select{min-height:46px;padding:0 12px}.dashboard-field textarea{resize:vertical;padding:12px}.input-with-suffix{background:#fff;border:1px solid #dfe2e9;border-radius:12px;align-items:center;min-height:46px;display:flex;overflow:hidden}.input-with-suffix input{border:0;flex:1;min-width:0;height:44px}.input-with-suffix em{color:#717789;padding:0 12px;font-size:.7rem;font-style:normal}.booking-auto-confirm{cursor:pointer;background:#fafbfc;border:1px solid #e4e6ec;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.booking-auto-confirm input{accent-color:var(--gold-dark);margin-top:3px}.booking-auto-confirm span{gap:4px;display:grid}.booking-auto-confirm strong{font-size:.78rem}.booking-auto-confirm small{color:#73798b;font-size:.64rem;line-height:1.45}.wide-action{border:0;width:100%;margin-top:18px}.closed-dates-panel{min-height:0;margin-top:24px}.closed-dates-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;display:grid}.closed-date-form{background:#f7f8fb;border-radius:17px;gap:14px;padding:20px;display:grid}.closed-date-list{align-content:start;gap:9px;display:grid}.closed-date-list article{border:1px solid #e6e8ed;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.closed-date-list article>span{color:#fff;background:var(--navy);border-radius:12px;align-content:center;place-items:center;width:45px;height:47px;display:grid}.closed-date-list article>span strong{font-size:1rem;line-height:1}.closed-date-list article>span small{color:#cbd1df;margin-top:2px;font-size:.54rem}.closed-date-list article>div{gap:3px;display:grid}.closed-date-list article>div strong{font-size:.78rem}.closed-date-list article>div small{color:#777d8d;font-size:.65rem}.closed-date-list button{color:#a53a42;background:#fff1f2;border:0;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.compact-empty{color:#757b8c;border:1px dashed #d9dce4;border-radius:16px;align-items:center;gap:13px;min-height:112px;padding:18px;display:flex}.compact-empty>span{background:#f3f4f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.compact-empty div{gap:3px;display:grid}.compact-empty strong{color:var(--ink);font-size:.78rem}.compact-empty small{font-size:.65rem}.booking-ready-card .button{width:100%}.public-service-intro{align-self:start}.public-hours-card{background:#fff;border:1px solid #e8e9ee;border-radius:16px;align-items:center;gap:12px;margin-top:24px;padding:15px;display:flex}.public-hours-card>span{color:#7f580f;background:#fff0c9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-hours-card div{gap:3px;display:grid}.public-hours-card strong{font-size:.78rem}.public-hours-card small{color:var(--muted);font-size:.62rem;line-height:1.4}.public-hours-list{background:#e9eaf0;border:1px solid #e9eaf0;border-radius:14px;gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.public-hours-list li{background:#fff;justify-content:space-between;gap:14px;padding:10px 12px;font-size:.66rem;display:flex}.public-hours-list span{color:var(--muted)}.public-service-picker{min-width:0}.selectable-service-list label{cursor:pointer;display:block}.selectable-service-list input{opacity:0;pointer-events:none;position:absolute}.selectable-service-list article{transition:border-color .2s,transform .2s,background .2s;position:relative}.selectable-service-list label:hover article{border-color:#d8c089;transform:translateY(-2px)}.selectable-service-list input:checked+article{border-color:var(--gold-dark);background:#fffbf2;box-shadow:0 10px 28px #f5b5441f}.service-select-check{color:#0000;background:#fff;border:1px solid #d9dce4;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid;position:absolute;top:12px;right:12px}.selectable-service-list input:checked+article .service-select-check{color:#162034;border-color:var(--gold);background:var(--gold)}.selectable-service-list article>strong{margin-right:34px}.service-picker-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #1118311a;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 13px 12px 17px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 45px #11183121}.service-picker-footer>span{color:#6b7183;font-size:.72rem}.service-picker-footer>span strong{color:var(--ink)}.booking-body{background:#f4f5f8;min-height:100vh}.booking-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0}.booking-page{padding:48px 0 80px}.booking-page-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.booking-main-card,.booking-summary-card{background:#fff;border:1px solid #e5e7ed;border-radius:25px;box-shadow:0 18px 55px #11183112}.booking-main-card{padding:30px}.booking-step-heading{gap:15px;display:flex}.booking-step-heading>span,.booking-mini-heading>span{color:#171b2a;background:var(--gold);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.booking-step-heading small,.booking-mini-heading small{color:#9a6714;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:850}.booking-step-heading h1{letter-spacing:-.05em;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.55rem);line-height:1}.booking-step-heading p{color:#6d7385;max-width:700px;margin:0;line-height:1.6}.booking-form{margin-top:28px}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.booking-service-option{cursor:pointer}.booking-service-option>input{opacity:0;pointer-events:none;position:absolute}.booking-service-card{background:#fff;border:1px solid #e3e5eb;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:98px;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.booking-service-option:hover .booking-service-card{border-color:#d5b56e;transform:translateY(-2px)}.booking-service-card>i{color:#76520e;background:#fff1ca;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.booking-service-card>span{gap:4px;min-width:0;display:grid}.booking-service-card strong{font-size:.79rem}.booking-service-card small{color:#73798b;font-size:.61rem;line-height:1.4}.booking-service-card em{color:#26304a;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:850}.booking-service-card>b{color:#0000;background:#fff;border:1px solid #dcdfe6;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.68rem;display:grid;position:absolute;top:8px;right:8px}.booking-service-option input:checked+.booking-service-card{border-color:var(--gold-dark);background:#fffbf1;box-shadow:inset 0 0 0 1px #f5b54440}.booking-service-option input:checked+.booking-service-card>b{color:#172039;border-color:var(--gold);background:var(--gold)}.booking-date-time-grid{grid-template-columns:.72fr 1.28fr;gap:14px;margin-top:24px;display:grid}.booking-choice-panel{background:#fafbfc;border:1px solid #e5e7ed;border-radius:18px;min-height:235px;padding:19px}.booking-mini-heading{align-items:center;gap:10px;display:flex}.booking-mini-heading>span{border-radius:10px;flex-basis:32px;width:32px;height:32px}.booking-mini-heading h2{margin:2px 0 0;font-size:.95rem}.booking-date-field{gap:7px;margin-top:22px;display:grid}.booking-date-field>span{color:#565d70;font-size:.68rem;font-weight:800}.booking-date-field input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fff;border:1px solid #dfe2e8;border-radius:12px;padding:0 12px}.field-help{color:#7d8393;margin:9px 0 0;font-size:.62rem;line-height:1.5}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.booking-slots-empty{color:#777d8f;text-align:center;background:#fff;border:1px dashed #d8dbe3;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:112px;display:grid}.booking-slots-empty span{font-size:1.3rem}.booking-slots-empty p{max-width:260px;margin:0;font-size:.67rem;line-height:1.45}.booking-slots-empty.is-loading span{animation:.8s linear infinite barberbook-spin}.booking-slot-option{cursor:pointer}.booking-slot-option input{opacity:0;pointer-events:none;position:absolute}.booking-slot-option span{background:#fff;border:1px solid #dfe2e8;border-radius:11px;align-content:center;place-items:center;min-height:54px;padding:8px;transition:border-color .2s,background .2s;display:grid}.booking-slot-option strong{font-size:.69rem}.booking-slot-option small{color:#7f8594;margin-top:2px;font-size:.52rem}.booking-slot-option:hover span{border-color:#d5ad58}.booking-slot-option input:checked+span{border-color:var(--gold-dark);color:#171b2a;background:var(--gold)}.booking-slot-option input:checked+span small{color:#5b430f}.booking-note-field{gap:7px;margin-top:17px;display:grid}.booking-note-field>span{color:#565d70;font-size:.69rem;font-weight:800}.booking-note-field>span em{color:#969baa;font-style:normal;font-weight:600}.booking-note-field textarea{resize:vertical;border:1px solid #dfe2e8;border-radius:13px;padding:13px}.booking-submit{width:100%;margin-top:16px}.booking-summary-card{padding:25px;position:sticky;top:22px}.booking-summary-avatar{color:#171b2a;background:var(--gold);border-radius:20px;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:1.8rem;font-weight:800;display:grid}.booking-summary-card>small{color:#9b6711;text-transform:uppercase;letter-spacing:.07em;margin-top:17px;font-size:.64rem;font-weight:850;display:block}.booking-summary-card h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem}.booking-summary-card>p{color:#767c8d;margin:0;font-size:.68rem}.booking-summary-list{border-top:1px solid #e8e9ee;border-bottom:1px solid #e8e9ee;gap:9px;min-height:74px;margin-top:22px;padding:13px 0;display:grid}.booking-summary-list>div:not(.summary-empty){justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.booking-summary-list>div span{color:#666d80}.summary-empty{color:#898e9d;font-size:.66rem;line-height:1.5}.booking-summary-card dl{gap:10px;margin:14px 0 0;display:grid}.booking-summary-card dl div{justify-content:space-between;gap:12px;display:flex}.booking-summary-card dt{color:#747a8b;font-size:.68rem}.booking-summary-card dd{margin:0;font-size:.72rem;font-weight:850}.booking-protection{color:#286a4f;background:#eaf8f1;border-radius:14px;gap:9px;margin-top:19px;padding:13px;display:flex}.booking-protection>span{flex-shrink:0}.booking-protection p{margin:0;font-size:.62rem;line-height:1.5}.appointment-status{color:#5f6677;white-space:nowrap;background:#eef0f4;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:.6rem;font-weight:850;display:inline-flex}.appointment-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.appointment-status.status-pending{color:#98620a;background:#fff3d6}.appointment-status.status-confirmed{color:#176c48;background:#e1f6ec}.appointment-status.status-completed{color:#315eb2;background:#e8efff}.appointment-status.status-cancelled,.appointment-status.status-rejected{color:#a23e48;background:#ffeaec}.appointment-status.status-no_show{color:#6c4b8e;background:#f2eafa}.appointment-tabs{background:#fff;border:1px solid #e1e3e9;border-radius:14px;gap:4px;width:fit-content;margin:0 0 18px;padding:5px;display:flex}.appointment-tabs a{color:#697083;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:.7rem;font-weight:800;display:inline-flex}.appointment-tabs a.active{color:#fff;background:var(--navy)}.appointment-card-list,.professional-appointment-list{gap:11px;display:grid}.appointment-list-card,.professional-appointment-card{background:#fff;border:1px solid #e4e6ec;border-radius:18px;align-items:center;gap:16px;min-height:112px;padding:15px;display:grid;box-shadow:0 8px 24px #11183109}.appointment-list-card{grid-template-columns:65px minmax(0,1fr) 40px}.appointment-list-card:hover,.professional-appointment-card:hover{border-color:#d6d9e2;box-shadow:0 14px 32px #11183112}.appointment-date-tile{color:#fff;background:linear-gradient(145deg,#16203c,#2d3d6b);border-radius:16px;align-content:center;place-items:center;width:61px;height:78px;display:grid}.appointment-date-tile small{color:#ffd477;text-transform:uppercase;font-size:.57rem;font-weight:800}.appointment-date-tile strong{margin:2px 0;font-family:Georgia,serif;font-size:1.7rem;line-height:1}.appointment-date-tile span{color:#cdd3e4;font-size:.55rem}.appointment-card-main{min-width:0}.appointment-card-top{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.appointment-card-top small,.professional-appointment-copy small{color:#999eab;letter-spacing:.04em;font-size:.56rem;font-weight:750}.appointment-card-top h3,.professional-appointment-copy h3{margin:3px 0 0;font-size:.94rem}.appointment-service-names{color:#5e6578;margin:8px 0;font-size:.7rem}.appointment-meta-row{color:#747b8c;flex-wrap:wrap;gap:8px 17px;font-size:.61rem;display:flex}.appointment-card-arrow{color:#1b2235;background:#f2f3f6;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;transition:background .2s,transform .2s;display:grid}.appointment-card-arrow:hover{background:var(--gold);transform:translate(3px)}.appointments-empty-state{text-align:center;background:#fff;border:1px dashed #d8dbe3;border-radius:22px;align-content:center;place-items:center;min-height:330px;padding:35px;display:grid}.appointments-empty-state>span{color:#7d5a17;background:#fff0c8;border-radius:20px;place-items:center;width:65px;height:65px;font-size:1.5rem;display:grid}.appointments-empty-state h3{margin:14px 0 5px}.appointments-empty-state p{color:#73798b;max-width:480px;margin:0 0 16px;line-height:1.55}.appointment-filter-bar{background:#fff;border:1px solid #e3e5eb;border-radius:16px;align-items:end;gap:10px;margin-bottom:18px;padding:13px;display:flex}.appointment-filter-bar label{flex:1;gap:5px;display:grid}.appointment-filter-bar label>span{color:#6e7486;font-size:.62rem;font-weight:800}.appointment-filter-bar select,.appointment-filter-bar input{background:#fff;border:1px solid #dfe2e8;border-radius:10px;width:100%;min-width:0;height:43px;padding:0 10px}.professional-appointment-card{grid-template-columns:68px 44px minmax(0,1fr) auto 40px}.professional-appointment-card.needs-action{border-left:4px solid var(--gold)}.professional-appointment-time{place-items:center;width:64px;line-height:1;display:grid}.professional-appointment-time strong{font-size:1rem}.professional-appointment-time small{color:#8a8f9e;margin-top:3px;font-size:.52rem}.professional-appointment-time span{color:#80580e;background:#fff2d0;border-radius:7px;margin-top:7px;padding:5px 7px;font-size:.55rem;font-weight:800}.professional-client-avatar,.business-contact-avatar{color:#fff;background:#253252;border-radius:14px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:850;display:grid}.professional-appointment-copy{min-width:0}.professional-appointment-copy p{color:#5f6679;margin:6px 0;font-size:.68rem}.professional-appointment-copy>span{color:#818696;font-size:.59rem}.appointment-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:23px;display:grid}.appointment-detail-main,.appointment-detail-side{gap:17px;display:grid}.appointment-detail-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#f5b54447,#0000 27%),linear-gradient(135deg,#111831,#273863);border-radius:24px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:180px;padding:27px;display:grid;position:relative;overflow:hidden}.appointment-detail-date{background:#ffffff17;border:1px solid #ffffff29;border-radius:20px;align-content:center;place-items:center;width:88px;height:105px;display:grid}.appointment-detail-date small{color:#ffd47a;text-transform:uppercase;font-size:.64rem;font-weight:850}.appointment-detail-date strong{margin:3px 0;font-family:Georgia,serif;font-size:2.2rem;line-height:1}.appointment-detail-date span{color:#cfd5e5;font-size:.6rem}.appointment-detail-hero h2{margin:11px 0 5px;font-family:Georgia,serif;font-size:2rem}.appointment-detail-hero p{color:#d2d8e8;margin:0}.appointment-detail-hero .appointment-status{border:1px solid #ffffff1f}.appointment-reference{color:#d7dceb;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-self:start;padding:8px 10px;font-size:.59rem;font-weight:750}.appointment-services-panel,.appointment-notes-panel,.business-contact-panel,.appointment-timeline-panel,.appointment-actions-panel,.appointment-decision-panel,.appointment-client-card{min-height:0}.appointment-item-list{background:#e8e9ee;border:1px solid #e8e9ee;border-radius:14px;gap:1px;display:grid;overflow:hidden}.appointment-item-list>div{background:#fff;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.appointment-item-list>div>span{color:#7f590f;background:#fff0c9;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.appointment-item-list>div>div{gap:3px;display:grid}.appointment-item-list strong{font-size:.72rem}.appointment-item-list small{color:#7b8191;font-size:.58rem}.appointment-item-list em{font-size:.68rem;font-style:normal;font-weight:850}.appointment-total-row{color:#73798b;border-top:1px solid #e8e9ee;justify-content:space-between;gap:14px;margin-top:13px;padding-top:13px;font-size:.7rem;display:flex}.appointment-total-row strong{color:var(--ink)}.detail-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detail-note-grid>div{background:#f7f8fa;border-radius:14px;min-height:92px;padding:14px}.detail-note-grid small{color:#9b6712;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:850}.detail-note-grid p{color:#5f6678;overflow-wrap:anywhere;margin:7px 0 0;font-size:.68rem;line-height:1.55}.detail-note-grid .cancellation-note{color:#9c3d46;background:#fff0f1;grid-column:1/-1}.business-contact-panel,.appointment-client-card{text-align:center}.business-contact-panel .business-contact-avatar,.appointment-client-card .business-contact-avatar{color:#172039;background:var(--gold);border-radius:19px;width:64px;height:64px;margin:0 auto 12px;font-family:Georgia,serif;font-size:1.4rem}.business-contact-panel h3,.appointment-client-card h3{margin:0 0 7px}.business-contact-panel p,.appointment-client-card p{color:#73798b;margin:0 0 14px;font-size:.67rem;line-height:1.5}.appointment-timeline{gap:15px;margin:0;padding:0;list-style:none;display:grid}.appointment-timeline li{grid-template-columns:32px 1fr;gap:10px;display:grid;position:relative}.appointment-timeline li:not(:last-child):after{content:"";background:#e2e4ea;width:2px;height:22px;position:absolute;top:35px;left:15px}.appointment-timeline li>span{color:#7b8191;background:#fff;border:1px solid #dfe2e8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:850;display:grid}.appointment-timeline li.done>span{color:#176c48;background:#e4f6ed;border-color:#ccebdc}.appointment-timeline li.current>span{color:#69480a;background:#fff1cc;border-color:#f0cd83}.appointment-timeline li>div{gap:3px;display:grid}.appointment-timeline strong{font-size:.72rem}.appointment-timeline small{color:#858a99;font-size:.58rem}.appointment-actions-panel,.appointment-decision-panel{gap:10px;display:grid}.appointment-actions-panel>.button,.appointment-decision-panel>.button,.appointment-decision-panel form>.button{width:100%}.cancel-appointment-form,.appointment-decision-panel [data-reject-form],.appointment-decision-panel [data-cancel-form]{border-top:1px solid #e8e9ee;gap:10px;padding-top:13px;display:grid}.cancel-appointment-form[hidden],.appointment-decision-panel form[hidden]{display:none}.danger-button{color:#fff;background:#b8404b;border:0}.text-danger-action{color:#a03c45;background:0 0;border:0;font-size:.65rem;font-weight:800;text-decoration:underline}.completion-actions{gap:11px;display:grid}.completion-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.back-to-calendar{width:100%}.reschedule-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.reschedule-main,.reschedule-summary{min-height:0}.reschedule-main form{gap:17px;display:grid}.reschedule-main .booking-date-field{max-width:340px}.reschedule-slot-heading{margin-top:8px}.reschedule-main .booking-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.reschedule-summary{position:sticky;top:20px}.reschedule-summary>h3{margin:6px 0 15px}.reschedule-summary .panel-wide-link{margin-top:15px}.client-upcoming-panel,.today-schedule-panel{min-height:340px}.dashboard-upcoming-row{border-bottom:1px solid #eceef2;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-upcoming-row:last-child{border-bottom:0}.mini-date,.mini-time{color:#fff;background:var(--navy);border-radius:12px;align-content:center;place-items:center;width:48px;height:51px;display:grid}.mini-date strong{font-size:1rem;line-height:1}.mini-date small,.mini-time small{color:#ffd378;text-transform:uppercase;margin-top:2px;font-size:.53rem}.mini-time strong{font-size:.75rem}.dashboard-upcoming-row>div{gap:3px;min-width:0;display:grid}.dashboard-upcoming-row>div strong{font-size:.72rem}.dashboard-upcoming-row>div small{color:#73798b;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.dashboard-upcoming-row>div em{color:#9b6712;font-size:.56rem;font-style:normal;font-weight:750}.dashboard-upcoming-row:hover>div strong{color:#9a6712}@media (width<=1180px){.availability-layout,.availability-side-stack{grid-template-columns:1fr}.booking-page-grid,.appointment-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.reschedule-main .booking-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.schedule-day{grid-template-columns:130px minmax(0,1fr)}.schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-dates-grid,.booking-page-grid,.appointment-detail-grid,.reschedule-grid{grid-template-columns:1fr}.booking-summary-card,.reschedule-summary{position:static}.booking-summary-card{grid-template-columns:72px minmax(0,1fr);gap:0 14px;display:grid}.booking-summary-card>small,.booking-summary-card>h2,.booking-summary-card>p{grid-column:2}.booking-summary-card>small{margin-top:5px}.booking-summary-avatar{grid-row:1/4}.booking-summary-list,.booking-summary-card dl,.booking-protection{grid-column:1/-1}.professional-appointment-card{grid-template-columns:62px 40px minmax(0,1fr) auto}.professional-appointment-card>.appointment-card-arrow{display:none}.appointment-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-side>*{min-width:0}.back-to-calendar{grid-column:1/-1}}@media (width<=760px){.availability-hero,.appointments-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:26px}.availability-hero-badge{grid-template-columns:auto auto auto;gap:8px;width:100%;height:auto;padding:14px}.availability-hero-badge strong{font-size:1.5rem}.schedule-day{grid-template-columns:1fr;gap:12px}.booking-service-grid,.booking-date-time-grid{grid-template-columns:1fr}.booking-main-card{padding:22px}.booking-page{padding-top:24px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-filter-bar{flex-wrap:wrap;align-items:stretch}.appointment-filter-bar label{min-width:calc(50% - 6px)}.appointment-list-card{grid-template-columns:58px minmax(0,1fr)}.appointment-list-card>.appointment-card-arrow{display:none}.appointment-detail-hero{grid-template-columns:76px minmax(0,1fr);padding:21px}.appointment-detail-date{width:72px;height:90px}.appointment-reference{grid-column:1/-1;justify-self:start}.detail-note-grid{grid-template-columns:1fr}.detail-note-grid .cancellation-note{grid-column:auto}.appointment-detail-side{grid-template-columns:1fr}.reschedule-main .booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.availability-hero h2,.appointments-hero h2{font-size:2rem}.availability-hero .dashboard-primary-action,.appointments-hero .dashboard-primary-action{width:100%}.schedule-time-grid{grid-template-columns:1fr 1fr}.closed-date-form{padding:15px}.service-picker-footer{flex-direction:column;align-items:stretch}.service-picker-footer .button{width:100%}.booking-step-heading{display:grid}.booking-service-card{grid-template-columns:36px minmax(0,1fr)}.booking-service-card>em{grid-column:2}.booking-summary-card{display:block}.booking-summary-avatar{margin-bottom:14px}.booking-summary-card>small{margin-top:0}.booking-slots,.reschedule-main .booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-tabs{width:100%}.appointment-tabs a{flex:1;justify-content:center}.appointment-list-card{gap:11px;padding:12px}.appointment-card-top{flex-direction:column-reverse;align-items:flex-start}.appointment-meta-row{gap:5px;display:grid}.professional-appointment-card{grid-template-columns:55px minmax(0,1fr) auto;gap:10px}.professional-client-avatar{display:none}.professional-appointment-card>.appointment-status{grid-column:2/4}.appointment-filter-bar label{min-width:100%}.appointment-filter-bar .button{flex:1}.appointment-detail-hero{text-align:center;grid-template-columns:1fr}.appointment-detail-date{margin-inline:auto}.appointment-detail-hero .appointment-status,.appointment-reference{justify-self:center}.completion-actions>div{grid-template-columns:1fr}.dashboard-upcoming-row{grid-template-columns:46px minmax(0,1fr)}.dashboard-upcoming-row>.appointment-status{grid-column:2}}#listing-plans{scroll-margin-top:112px}[data-custom-service-field][hidden]{display:none!important}.field-help{color:#7b8191;font-size:.59rem;line-height:1.45}.catalogue-hero-card{background:radial-gradient(circle at 92% 14%,#f5b54438,#0000 25%),linear-gradient(135deg,#111831,#26365f)}.catalogue-hero-card strong{color:#ffd476}.catalogue-form-note{background:#f8f9fb;border:1px solid #e6e8ee;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.catalogue-form-note>span{color:#176c48;background:#e4f6ed;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:grid}.catalogue-form-note p{color:#666d7f;margin:0;font-size:.61rem;line-height:1.5}.custom-service-field{background:#fff8e7;border:1px solid #f0d28f;border-radius:13px;padding:12px}.service-editor-topline>div{min-width:0}.service-editor-topline>div strong{overflow-wrap:anywhere;display:block}.service-catalogue-admin-hero{background:radial-gradient(circle at 88% 12%,#f5b5443d,#0000 26%),linear-gradient(135deg,#111831,#25365f)}.catalogue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:285px;display:grid}.catalogue-summary-grid>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;align-content:center;place-items:center;min-height:82px;padding:13px;display:grid}.catalogue-summary-grid strong{color:#fff;font-family:Georgia,serif;font-size:1.55rem;line-height:1}.catalogue-summary-grid span{color:#cdd4e5;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.56rem;font-weight:750}.service-catalogue-admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;gap:22px;display:grid}.catalogue-admin-sidebar{min-width:0}.catalogue-admin-content{gap:17px;min-width:0;display:grid}.catalogue-active-check{cursor:pointer;background:#f8f9fb;border:1px solid #e3e5eb;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.catalogue-active-check input{accent-color:#111831;width:18px;height:18px}.catalogue-active-check span{gap:2px;display:grid}.catalogue-active-check strong{color:#252c40;font-size:.67rem}.catalogue-active-check small{color:#808697;font-size:.56rem}.catalogue-active-check.compact{min-width:175px;padding:9px 11px}.catalogue-filter-bar{background:#fff;border:1px solid #e2e4ea;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid}.catalogue-filter-bar label{gap:5px;min-width:0;display:grid}.catalogue-filter-bar label>span{color:#72798b;font-size:.59rem;font-weight:800}.catalogue-filter-bar input,.catalogue-filter-bar select{color:#20273a;background:#fff;border:1px solid #dfe2e8;border-radius:10px;width:100%;min-width:0;height:43px;padding:0 11px}.catalogue-category-list{gap:17px;display:grid}.catalogue-category-section{background:#fff;border:1px solid #e3e5eb;border-radius:20px;overflow:hidden}.catalogue-category-section>header{background:#f8f9fb;border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.catalogue-category-section>header div{gap:2px;display:grid}.catalogue-category-section>header span{color:#a36c10;text-transform:uppercase;letter-spacing:.07em;font-size:.53rem;font-weight:850}.catalogue-category-section>header h3{margin:0;font-size:.9rem}.catalogue-category-section>header>strong{color:#596074;background:#eceef3;border-radius:9px;padding:6px 9px;font-size:.57rem}.catalogue-item-list{background:#e8eaf0;gap:1px;display:grid}.catalogue-admin-item{background:#fff;padding:16px;position:relative}.catalogue-admin-item.is-disabled{opacity:.82;background:#fafafa}.catalogue-admin-item-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.catalogue-item-icon{color:#75500c;background:#fff0c8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.catalogue-admin-item-heading>div{gap:4px;min-width:0;display:grid}.catalogue-admin-item-heading strong{overflow-wrap:anywhere;font-size:.76rem}.catalogue-admin-item-heading small{color:#858b9a;font-size:.56rem}.catalogue-admin-edit-form{border-top:1px solid #eceef2;margin-top:14px;padding-top:14px}.catalogue-admin-item-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.catalogue-delete-form{text-align:right;margin-top:10px}.catalogue-delete-form button{color:#a13d47;background:0 0;border:0;font-size:.58rem;font-weight:800;text-decoration:underline}@media (width<=1100px){.service-catalogue-admin-grid{grid-template-columns:1fr}.catalogue-admin-sidebar .sticky-form-card{position:static}.catalogue-filter-bar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto}.catalogue-filter-bar .dashboard-button-secondary{grid-column:1/-1;justify-self:start}}@media (width<=760px){.catalogue-summary-grid{width:100%;min-width:0}.catalogue-filter-bar{grid-template-columns:1fr}.catalogue-filter-bar .dashboard-button,.catalogue-filter-bar .dashboard-button-secondary{justify-content:center;width:100%}.catalogue-admin-item-heading{grid-template-columns:42px minmax(0,1fr)}.catalogue-admin-item-heading .status-pill{grid-column:2;justify-self:start}.catalogue-admin-item-actions{flex-direction:column;align-items:stretch}.catalogue-active-check.compact,.catalogue-admin-item-actions .dashboard-button{width:100%}}@media (width<=480px){.catalogue-summary-grid{grid-template-columns:1fr}.catalogue-summary-grid>div{min-height:65px}.catalogue-category-section>header{align-items:flex-start}}.payment-prompt-banner.has-ussd-code{background:radial-gradient(circle at 88% 0,#ffbf4647,#0000 30%),linear-gradient(135deg,#111a38 0%,#182957 56%,#234172 100%);border-color:#ffbf468c;align-items:stretch;box-shadow:0 18px 42px #111a3838}.payment-prompt-banner.has-ussd-code .payment-phone-art{color:#111a38;letter-spacing:-.03em;background:#ffbf46;align-self:flex-start;font-size:.82rem;font-weight:900}.payment-prompt-copy{min-width:0}.payment-ussd-code-wrap{background:#060b1d52;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:10px 0 11px;padding:7px;display:flex}.payment-ussd-code{color:#111a38;letter-spacing:.045em;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:11px;min-width:148px;padding:10px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:900;line-height:1}.payment-copy-button{color:#111a38;min-height:39px;font:inherit;cursor:pointer;background:#ffbf46;border:0;border-radius:11px;padding:0 14px;font-size:.68rem;font-weight:850;transition:transform .18s,background .18s}.payment-copy-button:hover{background:#ffd071;transform:translateY(-1px)}.payment-copy-button:focus-visible{outline-offset:2px;outline:3px solid #fffc}.payment-copy-button.is-copied{background:#d8f5e6}.payment-provider-instruction{border-top:1px solid #ffffff29;padding-top:9px;margin-top:9px!important}.payment-history-code{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#172650!important;font-weight:800!important}@media (width<=680px){.payment-prompt-banner.has-ussd-code{grid-template-columns:44px minmax(0,1fr);display:grid}.payment-prompt-banner.has-ussd-code form{grid-column:1/-1}.payment-ussd-code-wrap{width:100%}.payment-ussd-code{flex:1;min-width:0}}@media (width<=430px){.payment-ussd-code-wrap{flex-direction:column;align-items:stretch}.payment-copy-button{min-height:42px}}.professional-grid.professional-count-1{grid-template-columns:minmax(0,430px);justify-content:center}.professional-grid.professional-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}.professional-live-photo{place-items:center;text-decoration:none;display:grid;overflow:hidden}.professional-live-photo.has-profile-photo{background-position:50%;background-size:cover}.professional-initial{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11183147;border:1px solid #ffffff42;border-radius:32px;place-items:center;width:104px;height:104px;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;line-height:1;display:grid;box-shadow:0 16px 40px #11183133}.home-service-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111831c7;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:800;position:absolute;bottom:12px;left:12px}.professional-verified-label{white-space:nowrap;background:#e7f8ef;border-radius:999px;flex-shrink:0;padding:6px 9px;color:#12613e!important;font-size:.65rem!important;font-weight:850!important}.catalogue-hero-card h2{color:#fff;text-shadow:0 2px 18px #0000002e}.catalogue-hero-card p{color:#dce2f1}.catalogue-hero-card .dashboard-kicker{color:#ffd476}@media (width<=900px){.professional-grid.professional-count-1,.professional-grid.professional-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.professional-grid.professional-count-1 .professional-card:last-child,.professional-grid.professional-count-2 .professional-card:last-child{grid-column:auto;width:auto;max-width:none}}@media (width<=680px){.professional-grid.professional-count-1,.professional-grid.professional-count-2{grid-template-columns:1fr}.professional-initial{border-radius:27px;width:88px;height:88px;font-size:2.8rem}}.review-stars{color:#f8b93f;letter-spacing:.08em;white-space:nowrap}.professional-home-rating{color:#111831;white-space:nowrap;font-weight:800}.professional-home-rating small{color:#7b8193;font-size:.72rem}.gallery-dashboard-hero,.review-dashboard-hero{color:#fff;background:radial-gradient(circle at 92% 14%,#f8b93f38,#0000 25%),linear-gradient(135deg,#111831,#202e59);border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:clamp(1.8rem,4vw,3.2rem);display:grid;overflow:hidden}.gallery-dashboard-hero h2,.review-dashboard-hero h2{color:#fff;max-width:760px;margin:.5rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.gallery-dashboard-hero p,.review-dashboard-hero p{color:#ffffffbf;max-width:720px;margin:0}.gallery-capacity-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:1.6rem;min-width:160px;padding:1.5rem}.gallery-capacity-card strong{color:#ffc85c;font-family:Georgia,serif;font-size:3rem;line-height:1;display:block}.gallery-capacity-card span,.gallery-capacity-card small{margin-top:.45rem;display:block}.gallery-capacity-card small{color:#ffffff9e}.gallery-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1.5rem;margin-bottom:2rem;display:grid}.gallery-format-chip,.verified-review-chip{color:#865600;background:#fff2cf;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:800}.gallery-upload-form{gap:1.2rem;display:grid}.gallery-dropzone{text-align:center;cursor:pointer;background:#f8f9fc;border:2px dashed #cfd4df;border-radius:1.5rem;place-items:center;min-height:245px;padding:2rem;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.gallery-dropzone:hover{background:#fffaf0;border-color:#f5b43b}.gallery-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.gallery-dropzone-icon{color:#111831;background:#ffc85c;border-radius:1.2rem;place-items:center;width:62px;height:62px;margin-bottom:.8rem;font-size:2rem;font-weight:800;display:grid}.gallery-dropzone strong{color:#111831;font-size:1.05rem}.gallery-dropzone small{color:#7b8193;margin-top:.35rem}.gallery-dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-dropzone.has-preview:after{content:"Click to choose a different image";color:#fff;background:#111831d1;border-radius:.75rem;padding:.6rem .8rem;font-size:.75rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.gallery-guidance-panel ul{gap:1rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.gallery-guidance-panel li{grid-template-columns:38px 1fr;align-items:start;gap:.85rem;display:grid}.gallery-guidance-panel li>span{color:#111831;background:#fff1ce;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.gallery-guidance-panel li strong,.gallery-guidance-panel li small{display:block}.gallery-guidance-panel li small{color:#7b8193;margin-top:.22rem;line-height:1.5}.gallery-limit-state{background:#edf8f2;border-radius:1rem;align-items:center;gap:1rem;padding:1.2rem;display:flex}.gallery-limit-state>span{color:#fff;background:#1f9d65;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.gallery-limit-state strong,.gallery-limit-state p{margin:0;display:block}.gallery-limit-state p{color:#657086;margin-top:.2rem}.gallery-collection-section{margin-top:1rem}.gallery-collection-heading{margin-bottom:1.2rem}.gallery-collection-heading h2{margin:.35rem 0 0}.gallery-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.gallery-management-card{background:#fff;border:1px solid #e2e5ec;border-radius:1.35rem;overflow:hidden}.gallery-management-card.is-featured{border-color:#f4b43d;box-shadow:0 0 0 3px #f4b43d1f}.gallery-management-image{aspect-ratio:4/3;background:#eef0f5;position:relative;overflow:hidden}.gallery-management-image img{object-fit:cover;width:100%;height:100%}.gallery-management-image>span{color:#111831;background:#ffc85c;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:900;position:absolute;top:.8rem;left:.8rem}.gallery-card-form{gap:.75rem;padding:1rem;display:grid}.compact-field>span{font-size:.76rem}.compact-field input{min-height:42px;padding:.7rem .8rem}.gallery-order-field{max-width:130px}.gallery-card-actions{border-top:1px solid #eceef3;justify-content:space-between;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.gallery-empty-state{text-align:center;background:#fff;border:1px dashed #cfd4df;border-radius:1.5rem;place-items:center;min-height:300px;padding:2rem;display:grid}.gallery-empty-state>span{color:#111831;background:#fff1ce;border-radius:1.4rem;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.gallery-empty-state h3{margin:1rem 0 .4rem}.gallery-empty-state p{color:#737b8f;max-width:520px;margin:0}.review-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.review-score-line{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.review-score-line>strong{color:#fff;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.9}.review-score-line span,.review-score-line small{display:block}.review-score-line .review-stars{font-size:1.3rem}.review-score-line small{color:#ffffffa6;margin-top:.35rem}.review-distribution{gap:.55rem;display:grid}.review-distribution>div{grid-template-columns:38px 1fr 24px;align-items:center;gap:.65rem;font-size:.78rem;display:grid}.review-distribution i{background:#ffffff24;border-radius:999px;height:8px;display:block;overflow:hidden}.review-distribution i b{border-radius:inherit;background:#ffc85c;height:100%;display:block}.review-dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem;display:flex}.review-dashboard-heading h2{margin:.35rem 0 0}.professional-review-list{gap:1rem;display:grid}.professional-review-card>header,.public-review-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-client-identity{align-items:center;gap:.75rem;display:flex}.review-client-identity>span{color:#111831;background:#ffc85c;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.review-client-identity strong,.review-client-identity small{display:block}.review-client-identity small{color:#7b8193;margin-top:.15rem}.review-rating-pill{background:#fff7df;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.review-rating-pill span{color:#f0a900}.review-rating-pill strong{color:#111831}.professional-review-card h3{margin:1.2rem 0 .4rem}.professional-review-card>p{color:#4f586d;margin:0;line-height:1.7}.review-service-context{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.review-service-context>span{color:#7b8193;text-transform:uppercase;font-size:.76rem;font-weight:800}.review-service-context>div{flex-wrap:wrap;gap:.4rem;display:flex}.review-service-context small,.public-review-services span{color:#4d5568;background:#f0f2f6;border-radius:999px;padding:.35rem .55rem}.professional-review-reply,.public-professional-reply{background:#fff9ea;border-left:3px solid #f4b43d;border-radius:0 1rem 1rem 0;margin-top:1rem;padding:1rem 1.1rem}.professional-review-reply span,.public-professional-reply strong{color:#8a5b00;font-size:.78rem;font-weight:900}.professional-review-reply p,.public-professional-reply p{color:#4f586d;margin:.45rem 0}.professional-review-reply small{color:#8a91a2}.review-reply-details{border-top:1px solid #eceef3;margin-top:1rem;padding-top:1rem}.review-reply-details summary{color:#8a5b00;cursor:pointer;font-weight:800}.review-reply-details form{gap:.8rem;margin-top:1rem;display:grid}.client-review-panel{scroll-margin-top:100px}.review-form-intro{color:#687187}.client-review-form{gap:1.1rem;display:grid}.star-rating-fieldset{border:0;padding:0}.star-rating-fieldset legend{color:#4f586d;margin-bottom:.55rem;font-weight:800}.interactive-star-rating{flex-direction:row-reverse;justify-content:flex-end;gap:.18rem;display:inline-flex}.interactive-star-rating input{opacity:0;position:absolute}.interactive-star-rating label{color:#d7dbe4;cursor:pointer;font-size:2.2rem;transition:color .15s,transform .15s}.interactive-star-rating label:hover,.interactive-star-rating label:hover~label,.interactive-star-rating input:checked~label{color:#f4b43d}.interactive-star-rating label:hover{transform:translateY(-2px)}.interactive-star-rating input:focus-visible+label{outline-offset:3px;outline:3px solid #f4b43d52}.review-comment-field{grid-column:1/-1}.completed-review-prompt{text-align:center}.completed-review-prompt>span{color:#f4b43d;font-size:2rem;display:block}.completed-review-prompt h3{margin:.5rem 0}.completed-review-prompt p{color:#737b8f}.directory-search-card{grid-template-columns:1.3fr .8fr .8fr auto}.directory-card-art.has-gallery-cover{background-position:50%;background-size:cover}.directory-cover-caption{color:#fff;font-weight:700;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.directory-rating-row{align-items:center;gap:.4rem;margin:.55rem 0;display:flex}.directory-rating-row strong{color:#111831}.directory-rating-row small{color:#7b8193}.new-profile-chip{color:#6f4a00;background:#fff0c7;border-radius:999px;width:fit-content;padding:.42rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.public-profile-hero-v2{padding-bottom:2.7rem}.public-profile-hero-grid-v2{grid-template-columns:minmax(310px,.85fr) minmax(0,1.2fr) minmax(280px,.68fr)}.public-profile-gallery-hero{background:linear-gradient(145deg,#25345f,#111831);border-radius:2rem;min-height:430px;position:relative;overflow:hidden}.public-profile-gallery-hero>img,.public-profile-art-fallback{object-fit:cover;width:100%;height:100%;min-height:430px}.public-profile-gallery-hero:after{content:"";background:linear-gradient(#0000,#0b1127b8);position:absolute;inset:45% 0 0}.public-profile-gallery-hero>b,.public-profile-gallery-hero>em{z-index:2;border-radius:999px;padding:.55rem .75rem;font-size:.75rem;font-style:normal;font-weight:900;position:absolute}.public-profile-gallery-hero>b{color:#111831;background:#ffc85c;top:1rem;left:1rem}.public-profile-gallery-hero>em{color:#fff;background:#111831d1;bottom:1rem;right:1rem}.public-profile-copy-v2{align-self:center}.public-profile-rating-summary{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.7rem 0 1rem;display:flex}.public-profile-rating-summary strong{color:#fff}.public-profile-rating-summary a{color:#d8dded;text-decoration:underline}.booking-ready-card-v2{align-self:center}.booking-trust-line{color:#697187;align-items:start;gap:.55rem;margin-top:1rem;display:flex}.booking-trust-line span{color:#15915d;font-weight:900}.public-gallery-section{background:#f7f8fb;padding:clamp(3.5rem,7vw,6.5rem) 0;scroll-margin-top:100px}.public-section-heading{margin-bottom:1.5rem}.public-gallery-count{color:#7a5100;background:#fff1ce;border-radius:999px;padding:.5rem .8rem;font-weight:800}.public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:1rem;display:grid}.public-gallery-item{cursor:pointer;background:#e7eaf0;border:0;border-radius:1.35rem;min-width:0;position:relative;overflow:hidden}.public-gallery-item.is-featured{grid-area:span 2/span 2}.public-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.public-gallery-item:hover img{transform:scale(1.035)}.public-gallery-item span{color:#fff;text-align:left;background:#111831c2;border-radius:.75rem;padding:.55rem .7rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.public-reviews-section{background:#fff;padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:100px}.public-reviews-layout{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.public-rating-overview{position:sticky;top:110px}.public-rating-overview h2{margin:.55rem 0 1.3rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.public-rating-score{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.public-rating-score>strong{color:#111831;font-family:Georgia,serif;font-size:4.4rem;line-height:1}.public-rating-score span,.public-rating-score small{display:block}.public-rating-score small{color:#747c90;margin-top:.3rem}.public-review-distribution i{background:#eceff4}.public-review-distribution>div{color:#596176}.public-review-feed{gap:1rem;display:grid}.public-review-card{background:#fff;border:1px solid #e3e6ed;border-radius:1.35rem;padding:1.4rem}.public-review-card h3{margin:1rem 0 .4rem}.public-review-card>p{color:#535c70;margin:0;line-height:1.7}.public-review-services{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.public-no-reviews,.public-review-empty-card{background:#f7f8fb;border-radius:1.2rem;padding:1.4rem}.public-no-reviews>span,.public-review-empty-card>span{color:#f4b43d;font-size:1.7rem}.public-no-reviews strong{margin:.5rem 0;display:block}.public-no-reviews p,.public-review-empty-card p{color:#737b8f;margin:0}.public-review-empty-card h3{margin:.6rem 0 .35rem}@media (width<=1180px){.gallery-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-hero-grid-v2{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.booking-ready-card-v2{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.65rem 1.5rem;display:grid}.booking-ready-card-v2 .button{grid-area:1/2/span 2}.booking-ready-card-v2 .booking-trust-line{grid-column:1/-1}.directory-search-card{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.gallery-dashboard-grid,.review-dashboard-hero,.public-reviews-layout{grid-template-columns:1fr}.public-rating-overview{position:static}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.public-profile-hero-grid-v2{grid-template-columns:1fr}.public-profile-gallery-hero,.public-profile-gallery-hero>img,.public-profile-art-fallback{min-height:380px}}@media (width<=700px){.gallery-dashboard-hero,.review-dashboard-hero{border-radius:1.45rem;grid-template-columns:1fr}.gallery-capacity-card{text-align:left;min-width:0}.gallery-capacity-card strong{font-size:2.4rem}.gallery-management-grid{grid-template-columns:1fr}.review-dashboard-heading,.gallery-collection-heading,.professional-review-card>header,.public-review-card>header{flex-direction:column;align-items:flex-start}.review-score-line{align-items:flex-start}.booking-ready-card-v2{display:block}.booking-ready-card-v2 .button{margin-top:1rem}.public-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.public-gallery-item.is-featured{grid-area:span 2/1/auto/-1}.directory-search-card{grid-template-columns:1fr}}@media (width<=480px){.gallery-dashboard-hero,.review-dashboard-hero{padding:1.3rem}.gallery-dropzone{min-height:210px;padding:1.2rem}.gallery-card-actions{flex-direction:column;align-items:flex-start}.public-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.public-gallery-item.is-featured{grid-row:auto}.public-profile-gallery-hero,.public-profile-gallery-hero>img,.public-profile-art-fallback{min-height:310px}.review-score-line>strong{font-size:3.5rem}.interactive-star-rating label{font-size:2rem}}[data-location-search-results][hidden],[data-directory-location-suggestions][hidden],[data-home-location-suggestions][hidden],[data-home-service-radius][hidden]{display:none!important}.location-heading-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.map-ready-chip,.map-missing-chip,.location-provider-chip{border-radius:999px;align-items:center;min-height:34px;padding:.5rem .78rem;font-size:.68rem;font-weight:850;display:inline-flex}.map-ready-chip{color:#0b784d;background:#e5f8ef}.map-missing-chip{color:#985c00;background:#fff0ce}.location-provider-chip{color:#6d4a08;white-space:nowrap;background:#fff1ce}.location-profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(265px,.55fr)}.location-profile-form{gap:1.35rem}.location-builder{background:radial-gradient(circle at 100% 0,#f5b5441a,#0000 28%),#f8f9fc;border:1px solid #e1e4eb;border-radius:1.4rem;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.location-builder-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.location-builder-heading h3{color:#111831;margin:.25rem 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem)}.location-builder-heading p{color:#737a8c;max-width:680px;margin:0;line-height:1.55}.location-config-warning{color:#704b06;background:#fff7e4;border:1px solid #f3d38e;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.location-config-warning>span{color:#fff;background:#d8951d;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.location-config-warning strong,.location-config-warning p{margin:0;display:block}.location-config-warning p{color:#84662e;margin-top:.2rem;font-size:.72rem;line-height:1.5}.location-config-warning code{background:#ffffffbf;border-radius:.3rem;padding:.1rem .3rem}.location-search-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.7rem;display:grid;position:relative}.location-search-bar>label{align-items:center;min-width:0;display:flex;position:relative}.location-search-bar>label b{color:#8b91a0;z-index:1;font-size:1rem;position:absolute;left:1rem}.location-search-bar input{color:#111831;background:#fff;border:1px solid #dfe2e9;border-radius:.9rem;outline:0;width:100%;min-height:48px;padding:0 1rem 0 2.65rem}.location-search-bar input:focus{border-color:#d89c30;box-shadow:0 0 0 4px #f5b5441f}.location-search-results,.directory-location-suggestions,.home-location-suggestions{z-index:1200;background:#fff;border:1px solid #dfe2e9;border-radius:1rem;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #11183129}.location-search-results{top:calc(100% + .45rem)}.directory-location-suggestions{top:calc(100% + .35rem)}.home-location-suggestions{min-width:min(420px,90vw);top:calc(100% + .55rem)}.location-suggestion-option{color:#151a2d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f4;grid-template-columns:32px minmax(0,1fr);gap:.65rem;width:100%;padding:.75rem .85rem;display:grid}.location-suggestion-option:last-child{border-bottom:0}.location-suggestion-option:hover,.location-suggestion-option:focus-visible{background:#fff8e9;outline:0}.location-suggestion-option>span:first-child{color:#8b5c08;background:#fff0cb;border-radius:.65rem;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.location-suggestion-option>span:last-child{gap:.18rem;min-width:0;display:grid}.location-suggestion-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.location-suggestion-option small{color:#7a8192;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.35;overflow:hidden}.location-suggestion-empty{color:#747b8d;margin:0;padding:1rem;font-size:.72rem}.location-map-shell{background:#e8ebf0;border:1px solid #dfe2e8;border-radius:1.25rem;position:relative;overflow:hidden}.location-map,.directory-map,.public-location-map{background:#e8ebf0;width:100%}.location-map{height:clamp(320px,46vw,430px)}.location-map-instructions{z-index:500;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#111831db;border:1px solid #fffc;border-radius:.85rem;align-items:center;gap:.55rem;max-width:320px;padding:.65rem .8rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.location-map-instructions span{color:#ffd06b;font-weight:900}.location-map-instructions p{margin:0;font-size:.62rem;line-height:1.4}.location-map-unavailable{color:#6f7687;text-align:center;background:linear-gradient(135deg,#eff1f5,#e3e7ee);align-content:center;place-items:center;min-height:250px;padding:2rem;display:grid}.location-map-unavailable span{color:#8f6415;background:#fff0ca;border-radius:1rem;place-items:center;width:54px;height:54px;margin-bottom:.7rem;font-size:1.5rem;display:grid}.location-map-unavailable p{max-width:300px;margin:0;line-height:1.55}.location-coordinate-status{color:#666e80;background:#fff;border:1px solid #e0e4eb;border-radius:.9rem;align-items:center;gap:.65rem;min-height:46px;padding:.7rem .85rem;display:flex}.location-coordinate-status span{color:#fff;background:#7c8496;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.location-coordinate-status p{margin:0;font-size:.7rem}.location-coordinate-status.is-success{color:#146d4b;background:#f0fbf6;border-color:#bfe8d5}.location-coordinate-status.is-success span{background:#169461}.location-coordinate-status.is-error{color:#9a452c;background:#fff5f1;border-color:#efc9bc}.location-coordinate-status.is-error span{background:#cc5e3c}.location-address-grid{margin-top:.2rem}.home-service-settings{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:stretch;gap:1rem;display:grid}.home-service-radius{background:#fafbfc;border:1px solid #e5e7ed;border-radius:15px;padding:.8rem 1rem}.radius-input-wrap{position:relative}.radius-input-wrap input{background:#fff;padding-right:3rem}.radius-input-wrap b{color:#7b8191;font-size:.72rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.bb-leaflet-marker{background:0 0!important;border:0!important}.bb-leaflet-marker span{color:#111831;background:#f6b843;border:3px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 8px 20px #11183147}.bb-leaflet-marker span:first-letter{transform:rotate(45deg)}.bb-leaflet-marker span{line-height:1}.bb-leaflet-marker span:before{content:"✂";transform:rotate(45deg)}.bb-leaflet-marker span{font-size:0}.bb-leaflet-marker.is-unsaved span{filter:grayscale(.35);opacity:.85}.bb-user-location-marker{background:0 0!important;border:0!important}.bb-user-location-marker span{background:#2878ff;border:4px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 7px #2878ff2e,0 5px 15px #11183140}.bb-map-popup{gap:.25rem;min-width:185px;display:grid}.bb-map-popup strong{color:#111831;font-size:.82rem}.bb-map-popup small{color:#737b8d;line-height:1.4}.bb-map-popup em{color:#976510;font-size:.68rem;font-style:normal;font-weight:800}.bb-map-popup a{color:#9b6712;margin-top:.25rem;font-weight:850;text-decoration:none}.leaflet-control-attribution{font-size:9px!important}.home-location-search-wrap{padding-right:50px;position:relative}.home-current-location-button{z-index:3;color:#7b520a;cursor:pointer;background:#fff0c9;border:0;border-radius:.75rem;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.home-current-location-button:hover{background:#f6b843}.home-current-location-button.is-locating{animation:1s infinite alternate locationPulse}.home-location-suggestions{left:0}.nearby-directory-hero{padding-bottom:4rem}.nearby-search-card.directory-search-card{grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.25fr) minmax(120px,.65fr);align-items:end}.nearby-search-card .nearby-service-field{min-width:0}.directory-location-search-field{gap:7px;min-width:0;display:grid;position:relative}.directory-location-search-field>span{color:#d4d9e7;font-size:.66rem;font-weight:800}.directory-location-input-wrap{position:relative}.directory-location-input-wrap>b{color:#838a9b;z-index:2;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.directory-location-input-wrap input{padding-left:37px;padding-right:46px}.directory-location-input-wrap button{color:#7b520a;cursor:pointer;background:#fff0c9;border:0;border-radius:.65rem;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.directory-location-input-wrap button:hover{background:#f6b843}.directory-location-input-wrap button.is-locating{animation:1s infinite alternate locationPulse}.directory-location-search-field>small{color:#c3cada;min-height:14px;font-size:.57rem;line-height:1.3}.directory-location-search-field>small.is-error{color:#ffd0c1}.nearby-search-submit{min-height:52px}.nearby-results-heading{align-items:flex-end}.nearby-results-heading p{color:#747c8f;margin:.35rem 0 0;font-size:.72rem}.directory-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.directory-view-switch{background:#f6f7f9;border:1px solid #e1e4ea;border-radius:.8rem;padding:.25rem;display:none}.directory-view-switch button{color:#687084;cursor:pointer;background:0 0;border:0;border-radius:.6rem;min-height:34px;padding:0 .75rem;font-size:.68rem;font-weight:800}.directory-view-switch button.active{color:#111831;background:#fff;box-shadow:0 4px 12px #11183114}.directory-map-layout.has-map{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:1.2rem;display:grid}.directory-map-layout.has-map .professional-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-map-pane{position:sticky;top:96px}.directory-map-card{background:#fff;border:1px solid #e0e3e9;border-radius:1.35rem;overflow:hidden;box-shadow:0 14px 38px #11183114}.directory-map-card>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.directory-map-card>header>div{align-items:center;gap:.65rem;display:flex}.directory-map-card>header>div>span{color:#7c5207;background:#fff0c9;border-radius:.75rem;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.directory-map-card header strong,.directory-map-card header small{display:block}.directory-map-card header strong{color:#111831;font-size:.75rem}.directory-map-card header small{color:#798092;margin-top:.15rem;font-size:.58rem}.directory-map-card header em{color:#1b805a;font-size:.58rem;font-style:normal;font-weight:800}.directory-map{height:min(68vh,620px);min-height:480px}.directory-distance-chip{z-index:2;color:#111831;background:#ffd166;border-radius:999px;padding:.45rem .65rem;font-size:.6rem;font-weight:900;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 7px 18px #00000029}.directory-cover-caption+.directory-distance-chip{bottom:3.2rem}.public-location-section{background:#f5f7fa;padding:clamp(3.5rem,7vw,6rem) 0;scroll-margin-top:100px}.public-location-grid{grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.public-location-copy h2{color:#111831;margin:.55rem 0 .8rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.public-location-copy>p{color:#687084;max-width:620px;margin:0;line-height:1.7}.public-location-details{gap:.65rem;margin:1.35rem 0;display:grid}.public-location-details article{background:#fff;border:1px solid #e0e3e9;border-radius:.95rem;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.public-location-details article>span{color:#80570c;background:#fff0cb;border-radius:.8rem;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-location-details small,.public-location-details strong{display:block}.public-location-details small{color:#7b8293;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.public-location-details strong{color:#151a2c;margin-top:.2rem;font-size:.74rem;line-height:1.45}.public-location-actions{flex-wrap:wrap;gap:.7rem;display:flex}.public-location-note{color:#858b9b;margin-top:.8rem;line-height:1.45;display:block}.public-location-map-card{background:#fff;border:1px solid #dce0e7;border-radius:1.6rem;overflow:hidden;box-shadow:0 20px 55px #1118311a}.public-location-map{height:clamp(390px,48vw,560px)}.public-location-map-footer{color:#5f687b;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.public-location-map-footer span{color:#fff;background:#15915d;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.public-location-map-footer p{margin:0;font-size:.68rem}@keyframes locationPulse{0%{opacity:.72;transform:translateY(-50%)scale(.92)}to{opacity:1;transform:translateY(-50%)scale(1.05)}}@media (width<=1180px){.location-profile-layout{grid-template-columns:1fr}.location-profile-layout .workspace-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.nearby-search-card.directory-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-search-submit{width:100%}.directory-map-layout.has-map{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.directory-map-layout.has-map .professional-directory-grid{grid-template-columns:1fr}}@media (width<=900px){.location-profile-layout .workspace-side-stack{grid-template-columns:1fr}.location-builder-heading{flex-direction:column}.home-service-settings,.public-location-grid{grid-template-columns:1fr}.public-location-map{height:430px}.directory-map-layout.has-map{display:block}.directory-map-pane{margin-top:1rem;position:static}.directory-map-layout.has-map .professional-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-view-switch{display:flex}.directory-map-layout.has-map .directory-map-pane,.directory-map-layout.has-map.show-map-only .directory-list-pane{display:none}.directory-map-layout.has-map.show-map-only .directory-map-pane{display:block}.directory-map{height:68vh;min-height:520px}}@media (width<=700px){.location-heading-statuses{justify-content:flex-start}.location-search-bar{grid-template-columns:1fr 1fr}.location-search-bar>label{grid-column:1/-1}.location-search-bar .dashboard-button{justify-content:center}.location-map{height:340px}.location-map-instructions{max-width:none;bottom:.5rem;left:.5rem;right:.5rem}.nearby-search-card.directory-search-card,.directory-map-layout.has-map .professional-directory-grid{grid-template-columns:1fr}.nearby-results-heading{flex-direction:column;align-items:flex-start}.directory-heading-actions{justify-content:space-between;width:100%}.public-location-map{height:360px}}@media (width<=520px){.location-builder{border-radius:1.05rem;padding:.85rem}.location-search-bar{grid-template-columns:1fr}.location-search-bar>label{grid-column:auto}.location-map{height:310px}.location-map-instructions p{font-size:.58rem}.location-coordinate-status{align-items:flex-start}.directory-map{height:62vh;min-height:420px}.directory-heading-actions{flex-direction:column;align-items:stretch}.directory-view-switch{width:100%}.directory-view-switch button{flex:1}.public-location-actions .button{width:100%}.public-location-map{height:320px}}.directory-hero-grid,.directory-hero-grid>*,.nearby-search-card,.nearby-search-card>*,.nearby-search-card label,.directory-location-search-field,.directory-location-input-wrap{min-width:0}.nearby-search-card.directory-search-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;max-width:100%}.nearby-search-card label,.nearby-search-card .directory-location-search-field{width:100%;max-width:100%}.nearby-search-card input,.nearby-search-card select,.nearby-search-card button{min-width:0;max-width:100%}.nearby-search-card input,.nearby-search-card select{width:100%}.nearby-search-card .nearby-search-submit{grid-column:1/-1;width:100%}.directory-hero-grid>div:first-child{min-width:0}.directory-hero h1,.directory-hero p{overflow-wrap:anywhere}.directory-location-suggestions{width:auto;max-width:100%;right:0}@media (width<=900px){.nearby-search-card.directory-search-card{width:min(100%,650px)}}@media (width<=700px){.nearby-search-card.directory-search-card{grid-template-columns:minmax(0,1fr)}.nearby-search-card .nearby-search-submit{grid-column:auto}}.free-booking-inline{background:#ffbf4617;border:1px solid #ffbf4659;border-radius:1rem;align-items:center;gap:.7rem;margin:1rem 0;padding:.75rem;display:flex}.free-booking-inline>span{color:#111831;background:#ffc65d;border-radius:.9rem;flex:0 0 58px;place-items:center;height:58px;font-weight:950;display:grid}.free-booking-inline p,.free-booking-inline small{margin:0}.free-booking-inline strong,.free-booking-inline small{display:block}.free-booking-inline small{color:#cbd2e5;margin-top:.18rem;line-height:1.35}.public-direct-payment-section{background:#fff;padding:clamp(3.5rem,7vw,6rem) 0}.public-direct-payment-card{color:#fff;background:linear-gradient(135deg,#111831,#24345d);border-radius:2rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3.2rem);display:grid;box-shadow:0 22px 55px #11183124}.public-direct-payment-card h2{color:#fff;max-width:760px;margin:.55rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.public-direct-payment-card>div:first-child p{color:#cbd3e6;max-width:720px;margin:0;line-height:1.7}.public-payment-methods{background:#ffffff14;border:1px solid #ffffff26;border-radius:1.35rem;padding:1.25rem}.public-payment-methods>small{color:#ffc65d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.public-payment-methods>div{flex-wrap:wrap;gap:.55rem;margin:.85rem 0;display:flex}.public-payment-methods>div span{color:#111831;background:#fff4d6;border-radius:999px;padding:.48rem .7rem;font-size:.75rem;font-weight:850}.public-payment-methods p,.public-payment-methods em{color:#d9deed;margin:.7rem 0 0;font-size:.75rem;line-height:1.55;display:block}.public-payment-methods em{color:#aeb8d0}.free-booking-notice{background:#f1fbf4;border:1px solid #d7e8dc;border-radius:1.1rem;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.1rem;display:flex}.free-booking-notice>span{color:#fff;background:#15915d;border-radius:.9rem;flex:0 0 64px;place-items:center;min-height:58px;font-weight:950;display:grid}.free-booking-notice strong,.free-booking-notice p{margin:0;display:block}.free-booking-notice p{color:#687084;margin-top:.2rem;line-height:1.45}.booking-form-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-form-fieldset:disabled{opacity:.58}.booking-block-alert{margin-bottom:1rem}.booking-payment-methods{border-top:1px solid #e2e5eb;margin-top:.8rem;padding-top:.8rem}.booking-payment-methods small,.booking-payment-methods p{margin:0;display:block}.booking-payment-methods small{color:#858b9b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.booking-payment-methods p{color:#2c3349;margin-top:.25rem;font-weight:800}.appointment-direct-payment-panel{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:1rem;display:grid;background:linear-gradient(135deg,#f3fbf5,#fff)!important;border-color:#d7e8dc!important}.direct-payment-icon{color:#fff;background:#15915d;border-radius:1rem;place-items:center;width:64px;height:64px;font-weight:950;display:grid}.appointment-direct-payment-panel h3{color:#111831;margin:.25rem 0 .4rem}.appointment-direct-payment-panel p{color:#687084;margin:0;line-height:1.55}.appointment-payment-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.appointment-payment-chips span{color:#176542;background:#ddf4e5;border-radius:999px;padding:.42rem .65rem;font-size:.7rem;font-weight:850}.confirmed-momo-details{background:#fff;border:1px solid #e0e4ea;border-radius:.9rem;margin-top:1rem;padding:.9rem}.confirmed-momo-details small,.confirmed-momo-details strong,.confirmed-momo-details em{display:block}.confirmed-momo-details small{color:#8b92a2;text-transform:uppercase;letter-spacing:.08em}.confirmed-momo-details strong{color:#111831;margin-top:.3rem}.confirmed-momo-details em{color:#a06800;margin-top:.3rem;font-size:.72rem}.completion-confirmation-panel{background:linear-gradient(135deg,#fbf8ff,#fff)!important;border-color:#e0d4f3!important}.completion-confirm-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.completion-dispute-form{margin-top:1rem}.completion-response{border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.completion-response>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.completion-response p,.completion-response small{margin:0}.completion-response strong,.completion-response small{display:block}.completion-response.success{background:#eaf8ef}.completion-response.success>span{background:#15915d}.completion-response.warning{background:#fff4e6}.completion-response.warning>span{background:#d57b00}.cancellation-policy-mini{align-items:flex-start;gap:.7rem;display:flex;background:#fff8e9!important;padding:1rem!important}.cancellation-policy-mini>span{color:#b36e00;font-weight:950}.cancellation-policy-mini p{color:#685b45;margin:0;line-height:1.45}.professional-direct-payment-note{background:#edf9f1;border-radius:.9rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.professional-direct-payment-note>span{color:#fff;background:#15915d;border-radius:.75rem;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.professional-direct-payment-note p,.professional-direct-payment-note small{margin:0}.professional-direct-payment-note strong,.professional-direct-payment-note small{display:block}.professional-direct-payment-note small{color:#607166;margin-top:.2rem}.client-reliability-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.client-reliability-row span{color:#785414;background:#fff2d1;border-radius:.7rem;padding:.4rem .55rem;font-size:.68rem;font-weight:800}.completion-business-result{align-items:flex-start;gap:.8rem;display:flex}.completion-business-result>span{color:#fff;background:#15915d;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.completion-business-result.has-concern>span{background:#c96900}.completion-business-result h3,.completion-business-result p{margin:0}.completion-business-result p{color:#687084;margin-top:.3rem;line-height:1.5}.booking-policy-heading{align-items:center}.free-booking-badge{color:#1b6847;white-space:nowrap;background:#def6e6;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:900;display:inline-flex}.booking-policy-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:1.4rem;display:grid}.booking-policy-form{min-width:0}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.payment-method-option{cursor:pointer}.payment-method-option input{opacity:0;pointer-events:none;position:absolute}.payment-method-option>span{background:#fff;border:1px solid #dfe3ea;border-radius:1rem;grid-template-columns:46px minmax(0,1fr) 24px;gap:.7rem;min-height:100%;padding:.9rem;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.payment-method-option>span>i{color:#885c08;background:#fff0c8;border-radius:.8rem;grid-row:1/span 2;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.payment-method-option strong,.payment-method-option small{display:block}.payment-method-option small{color:#7d8495;line-height:1.35}.payment-method-option b{color:#0000;background:#edf0f4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.payment-method-option input:checked+span{background:#fffaf0;border-color:#f0ad2e;transform:translateY(-1px)}.payment-method-option input:checked+span b{color:#fff;background:#e9a21c}.momo-settings-panel{background:#fffaf0;border:1px solid #e4d8bd;border-radius:1.15rem;margin:1rem 0;padding:1rem}.privacy-note{color:#6f6550;align-items:flex-start;gap:.5rem;margin:.8rem 0 0;font-size:.72rem;line-height:1.4;display:flex}.section-form-heading{border-top:1px solid #e5e7ec;margin-top:1.4rem;padding-top:1.2rem}.field-with-suffix{background:#fff;border:1px solid #d9dde5;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.field-with-suffix input{border:0!important;border-radius:0!important}.field-with-suffix b{color:#747c8e;padding:0 .8rem}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.admin-metric-grid.six-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-grid article{background:#fff;border:1px solid #e1e4ea;border-radius:1.1rem;padding:1rem}.admin-metric-grid span,.admin-metric-grid strong,.admin-metric-grid small{display:block}.admin-metric-grid span{color:#7f8798;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.admin-metric-grid strong{color:#111831;margin:.35rem 0;font-size:1.8rem}.admin-metric-grid small{color:#8b92a2}.admin-management-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.admin-create-panel{position:sticky;top:1rem}.admin-security-chip{color:#6d4b08;background:#fff1ce;border-radius:999px;padding:.45rem .65rem;font-size:.68rem;font-weight:850}.admin-filter-bar{grid-template-columns:minmax(0,1fr) 150px 150px auto;gap:.65rem;margin-bottom:1rem;display:grid}.admin-filter-bar input,.admin-filter-bar select,.admin-inline-form input,.admin-inline-form select{background:#fff;border:1px solid #dfe2e8;border-radius:.8rem;width:100%;min-width:0;padding:.7rem .75rem}.admin-account-list{gap:.8rem;display:grid}.admin-account-card{background:#fff;border:1px solid #e1e4ea;border-radius:1rem;padding:1rem}.admin-account-card header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-account-card header strong,.admin-account-card header small{display:block}.admin-account-card header small{color:#7c8496}.admin-inline-form{grid-template-columns:1fr 1.2fr .8fr .7fr .7fr auto;gap:.5rem;margin-top:.8rem;display:grid}.admin-account-card footer{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.7rem;display:flex}.admin-account-card footer small{color:#858d9d}.text-action{color:#9b6500;cursor:pointer;background:0 0;border:0;font-weight:850}.admin-empty-state{text-align:center;color:#7d8595;grid-column:1/-1;padding:2rem}.admin-empty-state span{margin-bottom:.5rem;font-size:1.6rem;display:block}.admin-empty-state h3,.admin-empty-state p{margin:0}.appointment-report-filters{grid-template-columns:minmax(0,1fr) 180px 160px 160px auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.appointment-report-filters label span{color:#737b8d;margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:block}.appointment-report-filters input,.appointment-report-filters select{background:#fff;border:1px solid #dfe2e8;border-radius:.8rem;width:100%;min-width:0;padding:.72rem}.responsive-table-wrap{overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eaee;padding:.85rem .7rem}.admin-data-table th{color:#747c8d;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.admin-data-table strong,.admin-data-table small{display:block}.admin-data-table small{color:#858c9d;margin-top:.22rem;line-height:1.35}.late-chip{background:#fff0c9;border-radius:.5rem;padding:.25rem .4rem;font-weight:800;color:#8c5900!important;margin-top:.35rem!important;display:inline-block!important}.restricted-clients-panel{margin-top:1.2rem}.restricted-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.restricted-client-grid article{border:1px solid #e4e6eb;border-radius:1rem;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.restricted-client-grid strong,.restricted-client-grid small,.restricted-client-grid p,.restricted-client-grid em{margin:0;display:block}.restricted-client-grid p{color:#7c8495;margin-top:.25rem}.restricted-client-grid em{color:#b06800;margin-top:.25rem;font-size:.7rem}@media (width<=1180px){.admin-metric-grid.six-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-management-layout{grid-template-columns:1fr}.admin-create-panel{position:static}.admin-inline-form,.appointment-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.public-direct-payment-card,.booking-policy-layout{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:1fr 1fr}.restricted-client-grid{grid-template-columns:1fr}}@media (width<=700px){.payment-method-grid,.admin-metric-grid.six-metrics,.appointment-direct-payment-panel{grid-template-columns:1fr}.completion-confirm-actions .button,.completion-confirm-actions form,.completion-confirm-actions form .button{width:100%}.admin-inline-form,.appointment-report-filters{grid-template-columns:1fr}.admin-account-card header{grid-template-columns:44px minmax(0,1fr)}.admin-account-card header .workspace-status{grid-column:1/-1;justify-self:start}.admin-account-card footer{flex-direction:column;align-items:flex-start}.restricted-client-grid article{grid-template-columns:44px minmax(0,1fr)}.restricted-client-grid article form{grid-column:1/-1}}@media (width<=520px){.public-direct-payment-card{border-radius:1.35rem;padding:1.15rem}.free-booking-inline,.free-booking-notice{align-items:flex-start}.admin-metric-grid,.admin-filter-bar{grid-template-columns:1fr}.free-booking-badge{width:100%}}.appointment-status.status-expired{color:#6e7482;background:#eceef2}.workspace-status.status-pending{color:#8c6000;background:#fff0c9}.workspace-status.status-inactive{color:#6f7582;background:#eceef2}.review-awaiting-confirmation{background:#f2f4f7;border-radius:1rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.review-awaiting-confirmation>span{color:#fff;background:#8a91a0;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.review-awaiting-confirmation p,.review-awaiting-confirmation small{margin:0}.review-awaiting-confirmation strong,.review-awaiting-confirmation small{display:block}.review-awaiting-confirmation small{color:#7c8495;margin-top:.2rem}.client-restriction-warning{color:#8a4f00;background:#fff0d5;border-radius:.65rem;padding:.55rem;font-size:.7rem;font-weight:800;margin:.5rem 0!important}.free-booking-dashboard-callout{background:#f0fbf4;border:1px solid #d5e9dc;border-radius:1.1rem;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem;display:flex}.free-booking-dashboard-callout>span{color:#fff;background:#15915d;border-radius:.85rem;place-items:center;width:60px;height:54px;font-weight:950;display:grid}.free-booking-dashboard-callout strong,.free-booking-dashboard-callout p{margin:0;display:block}.free-booking-dashboard-callout p{color:#657168;margin-top:.2rem}.client-booking-restriction{margin-bottom:1rem}.verification-hero-card,.site-settings-hero{color:#fff;background:linear-gradient(135deg,#111831 0%,#1f2d57 70%,#344776 100%);border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.verification-hero-card:after,.site-settings-hero:after{content:"";background:#ffbe4926;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-7rem;right:-5rem}.verification-hero-card>*,.site-settings-hero>*{z-index:1;position:relative}.verification-hero-card h2,.site-settings-hero h2{color:#fff;max-width:760px;margin:.45rem 0 .8rem;font-size:clamp(2rem,4vw,3.3rem)}.verification-hero-card p,.site-settings-hero p{color:#ffffffc2;max-width:760px;margin:0;font-size:1rem;line-height:1.75}.verification-status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:1.35rem;align-items:center;gap:1rem;min-width:245px;padding:1.1rem 1.25rem;display:flex}.verification-status-card>span{color:#111831;background:#ffbd4a;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:900;display:grid}.verification-status-card small{color:#ffffffad;margin-bottom:.15rem;display:block}.verification-status-card strong{color:#fff}.verification-status-card.status-verified>span{color:#12643a;background:#c8f3d9}.verification-status-card.status-changes_required>span,.verification-status-card.status-rejected>span{color:#9b2721;background:#ffd5d2}.verification-workspace{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:1.4rem;margin-top:1.4rem;display:grid}.verification-photo-card,.verification-card-number-card{min-width:0}.verification-photo-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:1.5rem;display:grid}.profile-photo-preview-shell{text-align:center}.profile-photo-preview{aspect-ratio:1;background:linear-gradient(145deg,#e9edf7,#fff8e7);border:5px solid #fff;border-radius:2rem;place-items:center;width:min(100%,260px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #1118311f}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview span{color:#111831;font-family:Georgia,serif;font-size:4rem}.profile-photo-preview-shell em{color:#687087;margin-top:.8rem;font-size:.78rem;font-style:normal;display:block}.verification-photo-guidance ul{gap:.7rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.verification-photo-guidance li{color:#4e566c;align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.verification-photo-guidance li span{color:#21754a;background:#eaf7ef;border-radius:50%;flex:0 0 1.55rem;place-items:center;height:1.55rem;font-weight:900;display:grid}.verification-photo-guidance li:last-child span{color:#b13a34;background:#fff0ef}.photo-upload-button{cursor:pointer;display:inline-flex}.photo-upload-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.photo-upload-button span{color:#fff;background:#111831;border-radius:1rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.2rem;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #1118312e}.verification-photo-guidance>small{color:#737b90;margin-top:.65rem;display:block}.verification-privacy-note{background:#eef3ff;border:1px solid #dce5fa;border-radius:1rem;gap:.9rem;margin:1.15rem 0;padding:1rem;display:flex}.verification-privacy-note>span{color:#ffbd4a;background:#111831;border-radius:.8rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;display:grid}.verification-privacy-note strong{color:#172039;display:block}.verification-privacy-note p{color:#5f6880;margin:.25rem 0 0;font-size:.9rem;line-height:1.55}.verification-declaration{color:#414a61;align-items:flex-start;gap:.8rem;padding:1rem 0;line-height:1.55;display:flex}.verification-declaration input{accent-color:#111831;width:1.2rem;height:1.2rem;margin-top:.25rem}.verification-submit{justify-content:center;width:100%;min-height:3.5rem}.photo-crop-modal[hidden]{display:none}.photo-crop-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060b1cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-crop-dialog{background:#fff;border-radius:1.7rem;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.2rem;overflow-y:auto;box-shadow:0 30px 90px #00000059}.photo-crop-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.3rem .3rem 1rem;display:flex}.photo-crop-dialog header h2{margin:.2rem 0 0;font-size:1.6rem}.photo-crop-dialog header button{color:#111831;cursor:pointer;background:#edf0f6;border:0;border-radius:.85rem;width:2.7rem;height:2.7rem;font-size:1.6rem}.photo-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#10172d;border-radius:1.5rem;width:min(420px,100%);margin:0 auto;position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0;max-width:none;position:absolute}.photo-crop-guide{pointer-events:none;border:2px solid #ffffffe0;border-radius:1.5rem;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #03081733}.photo-crop-guide span{border:1px dashed #ffffffbf;border-radius:50%;position:absolute;inset:10%}.photo-zoom-control{color:#343d54;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:1rem .3rem .4rem;font-weight:700;display:grid}.photo-zoom-control input{accent-color:#d99b2b;width:100%}.photo-crop-dialog>p{color:#747c90;margin:.45rem .3rem 1rem;font-size:.85rem}.photo-crop-dialog footer{justify-content:flex-end;gap:.75rem;display:flex}body.cropper-open{overflow:hidden}.admin-verification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-verification-summary article{background:#fff;border:1px solid #e4e8f1;border-radius:1.3rem;grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;padding:1.2rem;display:grid}.admin-verification-summary article>span{color:#9b6508;background:#fff2d8;border-radius:.9rem;grid-row:1/3;place-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:grid}.admin-verification-summary small{color:#798096}.admin-verification-summary strong{color:#111831;font-size:1.7rem}.verification-filter-bar{margin-top:1.2rem}.admin-verification-list{gap:.8rem;margin-top:1rem;display:grid}.admin-verification-row{background:#fff;border:1px solid #e4e8f1;border-radius:1.2rem;grid-template-columns:64px minmax(200px,1.4fr) minmax(150px,.7fr) minmax(160px,.8fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.verification-list-photo{aspect-ratio:1;color:#111831;background:#eff2f9;border-radius:1rem;place-items:center;width:58px;font-weight:900;display:grid;overflow:hidden}.verification-list-photo img{object-fit:cover;width:100%;height:100%}.verification-list-identity h3{color:#111831;margin:.1rem 0;font-size:1rem}.verification-list-identity small,.verification-list-identity p,.verification-list-card small,.verification-list-date small{color:#7b8295}.verification-list-identity p{margin:0;font-size:.84rem}.verification-list-card,.verification-list-date{gap:.2rem;display:grid}.verification-list-card strong,.verification-list-date strong{color:#2b344c;font-size:.88rem}.identity-status-submitted{color:#8a5d0d!important;background:#fff2d8!important}.identity-status-verified{color:#16683d!important;background:#e4f7eb!important}.identity-status-changes_required,.identity-status-rejected{color:#9c302a!important;background:#fff0ef!important}.identity-status-draft{color:#626a7d!important;background:#eef1f6!important}.verification-review-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.verification-review-toolbar>a{color:#4c566e;font-weight:800}.identity-review-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:1.3rem;display:grid}.identity-review-photo-card{color:#fff;background:#111831;border-radius:1.6rem;padding:1.2rem}.identity-review-photo-card>img,.identity-photo-missing{aspect-ratio:1;object-fit:cover;border-radius:1.25rem;width:100%;margin:.8rem 0 1rem}.identity-photo-missing{text-align:center;background:#273353;place-items:center;display:grid}.identity-photo-missing span{font-family:Georgia,serif;font-size:4rem}.identity-review-photo-card h2{color:#fff;margin:0}.identity-review-photo-card p{color:#ffffffb3;margin:.25rem 0 0}.identity-review-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.4rem;display:grid}.identity-review-details dl>div{background:#fafbfe;border:1px solid #e5e9f2;border-radius:1rem;padding:.9rem 1rem}.identity-review-details dt{color:#7b8296;margin-bottom:.3rem;font-size:.78rem}.identity-review-details dd{color:#182139;overflow-wrap:anywhere;margin:0;font-weight:800}.identity-decision-form{border-top:1px solid #e5e9f2;gap:1rem;padding-top:1.2rem;display:grid}.site-settings-brand-preview{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:1.3rem;align-items:center;gap:1rem;min-width:280px;max-width:360px;padding:1rem;display:flex}.site-settings-brand-preview img{object-fit:contain;background:#fff;border-radius:1rem;width:4rem;height:4rem;padding:.35rem}.site-settings-brand-preview strong{color:#fff;font-size:1.1rem;display:block}.site-settings-brand-preview small{color:#ffffffb3;margin-top:.2rem;display:block}.site-settings-form{gap:1.25rem;margin-top:1.25rem;display:grid}.site-settings-section{min-width:0}.site-brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.site-brand-upload{cursor:pointer;background:#fafbfe;border:1px dashed #cfd5e2;border-radius:1.15rem;gap:.65rem;padding:1rem;display:grid}.site-brand-upload>span{color:#263047;font-weight:800}.site-brand-upload>div{grid-template-columns:72px 1fr;align-items:center;column-gap:1rem;display:grid}.site-brand-upload img{object-fit:contain;background:#fff;border:1px solid #e4e8f1;border-radius:1rem;grid-row:1/3;width:72px;height:72px;padding:.35rem}.site-brand-upload strong{color:#111831}.site-brand-upload small{color:#747c90}.site-brand-upload input[type=file]{color:#525b70;width:100%}.site-brand-upload em{color:#70788c;font-size:.85rem;font-style:normal}.site-policy-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.site-policy-editor-grid textarea{resize:vertical;min-height:260px}.site-settings-save-bar{z-index:20;color:#fff;background:#111831f5;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 18px 45px #11183140}.site-settings-save-bar strong{display:block}.site-settings-save-bar small{color:#ffffffad}.public-professional-identity{background:#fff;border:1px solid #e1e6f0;border-radius:999px;align-items:center;gap:.7rem;margin:.8rem 0 .35rem;padding:.45rem .75rem .45rem .45rem;display:inline-flex}.public-professional-identity>img,.public-professional-identity>span{object-fit:cover;color:#ffbd4a;background:#111831;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-weight:900;display:grid}.public-professional-identity small{color:#777f92;font-size:.7rem;display:block}.public-professional-identity strong{color:#182139;font-size:.88rem;display:block}.policy-page-body{color:#20283d;background:#f6f7fb;margin:0}.policy-page-header{background:#fff;border-bottom:1px solid #e4e8f1}.policy-page-header>.container,.policy-page-footer>.container{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.policy-page-main{max-width:900px;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.policy-page-main h1{color:#111831;margin:.5rem 0 .4rem;font-size:clamp(2.5rem,6vw,4.5rem)}.policy-updated{color:#7b8294;margin-bottom:2rem}.policy-page-main article{white-space:normal;background:#fff;border:1px solid #e3e7f0;border-radius:1.5rem;padding:clamp(1.3rem,3vw,2.3rem);line-height:1.85}.policy-page-footer{color:#fff;background:#111831}.policy-page-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.policy-page-footer a{color:#ffffffc2}@media (width<=1180px){.admin-verification-row{grid-template-columns:58px minmax(180px,1fr) minmax(140px,.7fr) auto auto}.verification-list-date{display:none}.site-policy-editor-grid{grid-template-columns:1fr}}@media (width<=900px){.verification-hero-card,.site-settings-hero,.verification-workspace,.identity-review-layout{grid-template-columns:1fr}.verification-status-card,.site-settings-brand-preview{width:100%;min-width:0}.admin-verification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-verification-row{grid-template-columns:58px minmax(0,1fr) auto}.verification-list-card,.verification-list-date{display:none}.admin-verification-row>.dashboard-button{grid-column:2/-1;justify-self:start}.identity-review-details dl,.site-brand-upload-grid{grid-template-columns:1fr}}@media (width<=620px){.verification-photo-layout,.admin-verification-summary{grid-template-columns:1fr}.admin-verification-row{grid-template-columns:52px minmax(0,1fr);align-items:start}.admin-verification-row>.workspace-status{grid-column:2;justify-self:start}.admin-verification-row>.dashboard-button{grid-column:2;justify-content:center;width:100%}.identity-review-details dl{grid-template-columns:1fr}.photo-crop-dialog footer,.site-settings-save-bar,.policy-page-header>.container,.policy-page-footer>.container{flex-direction:column;align-items:stretch}.photo-crop-dialog footer .dashboard-button,.site-settings-save-bar .dashboard-button{justify-content:center;width:100%}.policy-page-header>.container,.policy-page-footer>.container{padding-block:1rem}}.professional-review-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.professional-identity-review-link{justify-content:flex-start;margin-top:.9rem;display:flex}.footer-social-links{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.footer-social-links a{color:#fffc;border:1px solid #ffffff29;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.brand-mark,.auth-brand-mark,.auth-mobile-brand img,.dashboard-brand img{object-fit:contain;background:#fff;padding:.2rem}
