:root{--font-xs:13px;--font-sm:14px;--font-base:16px;--font-md:18px;--header-bg:#fff;--footer-bg:#072633;--navy:#082d3d;--navy2:#0b4656;--teal:#08a89c;--teal2:#087c75;--soft:#e8f8f6;--orange:#ff7846;--ink:#102f3c;--muted:#617983;--line:#dce7e9;--canvas:#f6f9f8;--white:#fff;--shadow:0 16px 45px rgba(9,44,60,.1);--radius:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:.18s}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px;color:#fff;background:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font:800 25px/1 Manrope,sans-serif;letter-spacing:-1.2px}.brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--teal);font-size:22px}.brand-inverse{color:#fff}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;border:0;border-radius:11px;color:#fff;background:var(--teal);box-shadow:0 8px 20px rgba(8,168,156,.2);font-weight:800;font-size:var(--font-sm);cursor:pointer}.btn:hover{transform:translateY(-2px);background:#07968c}.btn-sm{min-height:41px;padding-inline:16px}.btn-light{color:var(--navy);background:#fff}.btn-light:hover{background:#f1fffd}.btn-ghost{border:1px solid rgba(255,255,255,.35);background:transparent;box-shadow:none}.btn-outline{color:var(--navy);border:1px solid var(--line);background:#fff;box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(105,223,213,.25);border-radius:99px;color:#a4eee7;background:rgba(60,209,196,.11);font-size:var(--font-xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.kicker{color:var(--teal2);font-size:var(--font-xs);font-weight:850;letter-spacing:1.4px;text-transform:uppercase}.kicker.light{color:#77e2d8}.site-header{height:74px;position:relative;z-index:40;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto;color:#34515c;font-size:var(--font-sm);font-weight:700}.main-nav>a:hover{color:var(--teal2)}.main-nav .btn{color:#fff}.mobile-menu{display:none;width:41px;height:41px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:19px}.flash{position:fixed;z-index:100;top:86px;left:50%;transform:translateX(-50%);min-width:300px;display:flex;justify-content:space-between;gap:20px;padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);font-size:var(--font-sm);font-weight:700}.flash-success{color:#19664f;background:#e1f5ed}.flash-error{color:#943d3d;background:#feeaea}.flash button{border:0;background:transparent}.hero{position:relative;min-height:570px;overflow:hidden;color:#fff;background:linear-gradient(118deg,var(--navy),#0a4d5c)}.hero:after{content:"";position:absolute;right:-5%;bottom:-190px;left:-5%;height:270px;border-radius:50% 50% 0 0/22% 22% 0 0;background:#fff}.hero-content{position:relative;z-index:2;padding-top:75px;text-align:center}.hero h1{margin:17px 0 15px;font:800 clamp(44px,6.4vw,72px)/.99 Manrope,sans-serif;letter-spacing:-4px}.hero h1 em{color:#58ddd1;font-style:normal}.hero p{margin:0 auto 33px;max-width:650px;color:#d4e8eb;font-size:17px;line-height:1.6}.hero-orb{position:absolute;border-radius:50%;opacity:.28}.hero-orb.one{width:340px;height:340px;right:-100px;top:15px;background:radial-gradient(circle,#16caba,transparent 68%)}.hero-orb.two{width:280px;height:280px;left:-100px;bottom:20px;background:radial-gradient(circle,#239eaa,transparent 70%)}.search-box{width:min(850px,100%);min-height:71px;display:grid;grid-template-columns:1.15fr 1px .86fr auto;align-items:center;padding:8px;margin:auto;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 21px 60px rgba(0,17,29,.3);text-align:left}.search-box label{display:flex;align-items:center;gap:10px;padding:0 14px;color:#799098}.search-box input{width:100%;height:49px;border:0;outline:0;color:var(--ink);background:transparent}.search-box>i{height:33px;background:var(--line)}.search-box .btn{height:55px}.trending{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;color:#b8d2d7;font-size:var(--font-sm)}.trending a{padding:5px 9px;border:1px solid rgba(255,255,255,.17);border-radius:99px;color:#fff}.trust-row{position:relative;z-index:2;display:flex;justify-content:center;gap:40px;padding-top:44px;color:#c8dde1;font-size:var(--font-sm)}.section{padding-block:88px}.tinted{background:var(--canvas)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2,.newsletter h2{margin:7px 0 0;font:800 clamp(29px,4vw,41px)/1.12 Manrope,sans-serif;letter-spacing:-1.7px}.section-heading p,.newsletter p{margin:9px 0 0;color:var(--muted)}.section-heading>a{color:var(--teal2);font-size:var(--font-sm);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{min-height:88px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.category-card:hover{transform:translateY(-4px);border-color:#99d9d4;box-shadow:var(--shadow)}.category-card>span:last-child{min-width:0;display:flex;flex-direction:column}.category-card strong{overflow:hidden;font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap}.category-card small{margin-top:4px;color:var(--muted);font-size:var(--font-xs)}.category-icon{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;border-radius:13px;font-size:22px}.category-icon.coral{color:#c45e3e;background:#fff0e9}.category-icon.mint{color:#168f6c;background:#e6f7f0}.category-icon.blue{color:#3778c7;background:#eaf2ff}.category-icon.amber{color:#a67212;background:#fff5da}.category-icon.violet{color:#8053bd;background:#f1eaff}.category-icon.pink{color:#be5379;background:#ffeaf1}.category-icon.cyan{color:#087e96;background:#e5f7fa}.category-icon.slate{color:#48626c;background:#edf2f3}.ad-banner{position:relative;min-height:178px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 155px 34px 40px;border-radius:23px;color:#fff;background:linear-gradient(115deg,#0a827b,#0aaea1)}.ad-banner>div>span,.sponsored,.inline-ad{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:var(--font-xs);font-weight:850;letter-spacing:.7px;text-transform:uppercase}.ad-banner>div>span{background:rgba(0,0,0,.14)}.ad-banner h2{margin:6px 0;font:800 25px Manrope}.ad-banner p{margin:0;color:#d9f6f2}.ad-banner>b{position:absolute;right:30px;color:rgba(255,255,255,.18);font-size:95px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.business-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(9,44,60,.04)}.business-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.business-image{position:relative;display:block;aspect-ratio:1.58;overflow:hidden;background:#dfe8e8}.business-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.business-card:hover img{transform:scale(1.035)}.business-image .sponsored{position:absolute;top:11px;left:11px;color:#4c4c40;background:rgba(255,255,255,.9)}.business-image button{position:absolute;top:11px;right:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);font-size:21px}.business-body{padding:17px 18px 19px}.business-eyebrow{display:flex;gap:8px;color:var(--teal2);font-size:var(--font-xs);font-weight:850;text-transform:uppercase}.business-eyebrow span+span:before{content:"·";margin-right:8px;color:#94a6ab}.business-body h3{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font:800 18px Manrope}.verified{width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#168dca;font-size:var(--font-xs)}.rating{display:flex;gap:4px;align-items:center;font-size:var(--font-sm)}.rating>span,.stars{color:#f5a623}.rating small{color:var(--muted)}.business-body>p{min-height:40px;display:-webkit-box;overflow:hidden;margin:11px 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.business-meta{display:flex;justify-content:space-between;gap:7px;padding-top:12px;border-top:1px solid #edf2f3;color:var(--muted);font-size:var(--font-xs)}.business-meta .open{color:#158160;font-weight:800}.business-meta .closed{color:#b65050;font-weight:800}.business-card.horizontal{display:grid;grid-template-columns:260px 1fr}.business-card.horizontal .business-image{aspect-ratio:auto;min-height:205px}.city-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.city-grid>a{position:relative;min-height:275px;overflow:hidden;border-radius:18px;background:linear-gradient(transparent 35%,rgba(5,27,36,.85)),var(--image) center/cover}.city-grid>a:hover{transform:translateY(-4px)}.city-grid a>span{position:absolute;left:21px;bottom:19px;display:flex;flex-direction:column;color:#fff}.city-grid strong{font:800 24px Manrope}.city-grid small{color:#d9e7e9}.business-cta{padding:88px 0;overflow:hidden;color:#fff;background:linear-gradient(116deg,var(--navy),#0a5261)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.business-cta h2{margin:8px 0 15px;font:800 41px/1.08 Manrope;letter-spacing:-1.8px}.business-cta p{color:#c7dde1;line-height:1.65}.business-cta ul{display:grid;gap:9px;margin:24px 0 29px;padding:0;color:#e2eef0;list-style:none}.button-row{display:flex;gap:11px;flex-wrap:wrap}.dash-preview{position:relative;min-height:350px;display:grid;place-items:center}.dash-preview:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(19,179,166,.17)}.dash-preview>div{position:relative;z-index:2;width:325px;padding:23px;border-radius:23px;color:var(--ink);background:#fff;box-shadow:0 30px 65px rgba(0,0,0,.28);transform:rotate(-3deg)}.dash-preview header{display:flex;justify-content:space-between}.dash-preview header b{padding:4px 7px;border-radius:7px;color:#118566;background:#e9f7f2;font-size:var(--font-xs)}.mini-bars{height:125px;display:flex;align-items:flex-end;gap:9px;padding:23px 0 14px;border-bottom:1px solid var(--line)}.mini-bars i{flex:1;border-radius:6px 6px 0 0;background:#8edbd4}.dash-preview footer{display:grid;grid-template-columns:1fr 1fr;padding-top:15px;color:var(--muted);font-size:var(--font-xs)}.dash-preview footer span{display:flex;flex-direction:column}.dash-preview footer strong{color:var(--ink);font:800 20px Manrope}.float-chip{position:absolute;z-index:3;padding:11px 13px;border-radius:10px;color:var(--ink);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);font-size:var(--font-xs);font-weight:800}.float-chip.top{top:38px;right:0}.float-chip.bottom{bottom:40px;left:0}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter form{width:min(450px,100%);display:flex;gap:8px;padding:7px;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 25px rgba(9,44,60,.07)}.newsletter input{min-width:0;flex:1;border:0;outline:0;padding:0 12px}.footer{padding:65px 0 23px;color:#b9cdd2;background:var(--footer-bg)}.footer-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:55px}.footer-intro p{max-width:300px;font-size:var(--font-sm);line-height:1.6}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:var(--font-sm)}.footer h3{margin:5px 0 8px;color:#fff;font-size:var(--font-sm)}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:48px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1);font-size:var(--font-xs)}.footer-bottom button{border:0;color:inherit;background:transparent}
/* Search and company */.search-header{padding:20px 0;background:var(--navy)}.search-header .search-box{width:100%;min-height:61px;box-shadow:none}.search-header .search-box .btn{height:48px}.search-layout{display:grid;grid-template-columns:250px minmax(390px,1fr) minmax(280px,.72fr);gap:23px;align-items:start;padding-block:32px 75px;background:var(--canvas)}.filters{position:sticky;top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.filters>div{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.filters>div a{color:var(--teal2);font-size:var(--font-xs)}.filters form>label,.filters fieldset{display:grid;gap:9px;margin:0;padding:15px 0;border:0;border-bottom:1px solid #edf2f3;color:var(--muted);font-size:var(--font-xs)}.filters legend,.filters label>strong{margin-bottom:8px;color:var(--ink);font-size:var(--font-xs);font-weight:800}.filters select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.filters input{accent-color:var(--teal)}.filters .btn{width:100%;min-height:40px;margin-top:14px}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.results-head small,.results-head p{color:var(--muted);font-size:var(--font-xs)}.results-head h1{margin:7px 0 3px;font:800 27px Manrope;letter-spacing:-.8px}.results-head p{margin:0}.results-head>select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:var(--font-xs)}.results-list{display:grid;gap:14px}.map-panel{position:sticky;top:18px;min-height:625px;overflow:hidden;border:1px solid #c8d8db;border-radius:17px;background-color:#dcebe7;background-image:linear-gradient(31deg,transparent 45%,#fff 46%,#fff 49%,transparent 50%),linear-gradient(112deg,transparent 45%,#bdd2cd 46%,#bdd2cd 48%,transparent 49%);background-size:170px 130px,210px 160px}.map-panel>button{position:absolute;z-index:2;top:13px;left:50%;transform:translateX(-50%);padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:var(--font-xs);font-weight:800}.map-panel>a{position:absolute;left:var(--x);top:var(--y);color:var(--teal);font-size:31px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.map-panel>a span{position:absolute;top:9px;left:12px;color:#fff;font-size:var(--font-xs)}.map-panel>small{position:absolute;right:6px;bottom:5px;color:#67817b;font-size:var(--font-xs)}.empty{display:flex;align-items:center;flex-direction:column;padding:65px 25px;border:1px dashed #b9cccf;border-radius:16px;background:#fff;text-align:center}.empty>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--soft);font-size:28px}.empty p{color:var(--muted)}.breadcrumbs{padding-block:23px 15px;color:#7c929a;font-size:var(--font-xs);white-space:nowrap;overflow:auto}.company-cover{position:relative;height:380px;overflow:hidden;border-radius:19px}.company-cover img{width:100%;height:100%;object-fit:cover}.company-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(0,0,0,.25))}.company-cover button{position:absolute;z-index:2;right:15px;bottom:15px;padding:9px 11px;border:0;border-radius:8px;background:#fff;font-size:var(--font-xs);font-weight:800}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;padding-block:35px 80px}.inline-ad{color:#755d15;background:#fff3c6}.company-title{display:flex;justify-content:space-between;gap:20px;padding:10px 0 20px;border-bottom:1px solid var(--line)}.company-title>div:first-child>span{color:var(--teal2);font-size:var(--font-xs);font-weight:800}.company-title h1{margin:6px 0;font:800 37px Manrope;letter-spacing:-1.5px}.company-title h1 i{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:#168dca;font-size:var(--font-sm);font-style:normal}.company-title p{margin:0;color:var(--muted);font-size:var(--font-xs)}.company-title p b{color:#ba7a0d}.company-title>div:last-child{display:flex}.company-title button,.status-strip button,.report{border:0;color:var(--muted);background:transparent;font-size:var(--font-xs)}.status-strip{display:flex;gap:11px;align-items:center;padding:13px 0;color:var(--muted);font-size:var(--font-xs)}.status-strip b{color:#118160}.status-strip button{color:var(--teal2);font-weight:800}.mobile-actions{display:none}.content-block{padding:26px 0;border-bottom:1px solid var(--line)}.content-block h2{margin:0 0 11px;font:800 21px Manrope}.content-block>p,.content-block header p{color:var(--muted);font-size:var(--font-sm);line-height:1.7}.feature-list{display:flex;gap:8px;flex-wrap:wrap}.feature-list span{padding:7px 9px;border-radius:7px;color:#31515b;background:#f0f6f5;font-size:var(--font-xs)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-grid>div{padding:14px;border:1px solid var(--line);border-radius:10px}.service-grid strong{font-size:var(--font-xs)}.service-grid p{margin:5px 0;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.content-block header{display:flex;align-items:center;justify-content:space-between}.content-block header p{margin:3px 0}.content-block header .btn{min-height:37px}.review-summary{display:flex;align-items:center;gap:12px;padding:19px;margin:16px 0;border-radius:13px;background:var(--canvas)}.review-summary>strong{font:800 42px Manrope}.review-summary>div{display:flex;flex-direction:column}.review-summary small{color:var(--muted);font-size:var(--font-xs)}.review-summary>i{height:6px;flex:1;border-radius:5px;background:linear-gradient(90deg,#f5a623 82%,#dfe7e8 82%)}.review{display:grid;grid-template-columns:37px 1fr;gap:11px}.review>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:var(--teal2);background:var(--soft);font-size:var(--font-xs);font-weight:800}.review>div{display:flex;flex-direction:column}.review strong{font-size:var(--font-xs)}.review small{font-size:var(--font-xs)}.review p{color:var(--muted);font-size:var(--font-xs);line-height:1.6}.report{margin-top:16px}.company-sidebar{display:grid;align-content:start;gap:12px}.contact-card,.hours-card,.small-map,.claim-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(9,44,60,.04)}.contact-card>.btn{width:100%}.contact-card>a:not(.btn){display:flex;align-items:center;gap:10px;padding:13px 3px 2px;color:var(--teal2)}.contact-card>a div{display:flex;flex-direction:column}.contact-card small{color:var(--muted);font-size:var(--font-xs)}.contact-card strong{color:var(--ink);font-size:var(--font-xs)}.hours-card h3{margin:0 0 12px;font:800 12px Manrope}.hours-card>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf2f3;font-size:var(--font-xs)}.hours-card span{color:var(--muted)}.small-map{padding:0;overflow:hidden}.small-map>div{height:115px;display:grid;place-items:center;color:var(--teal);background:#dcebe7;font-size:35px}.small-map>strong,.small-map>p{display:block;margin:12px 15px 0;font-size:var(--font-xs)}.small-map>p{margin-top:3px;margin-bottom:14px;color:var(--muted)}.claim-card{display:flex;gap:9px}.claim-card>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#168dca}.claim-card div{flex:1}.claim-card strong{font-size:var(--font-xs)}.claim-card p{margin:3px 0 6px;color:var(--muted);font-size:var(--font-xs)}.claim-card a{color:var(--teal2);font-size:var(--font-xs);font-weight:800}
/* Forms, advertising, content */.register-hero,.page-hero{padding:57px 0 66px;color:#fff;background:linear-gradient(120deg,var(--navy),#0a525e);text-align:center}.register-hero h1,.page-hero h1{margin:13px 0 8px;font:800 clamp(38px,5vw,52px) Manrope;letter-spacing:-2px}.register-hero p,.page-hero p{color:#c9dfe2}.register-hero .container>div{display:flex;justify-content:center;gap:23px;margin-top:20px;font-size:var(--font-xs)}.register-layout{display:grid;grid-template-columns:minmax(520px,1fr) 285px;gap:42px;align-items:start;padding-block:45px 80px}.registration{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 14px 40px rgba(9,44,60,.07)}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 25px;border-bottom:1px solid var(--line);background:#fafcfc}.steps>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;color:#9aadb3}.steps>div:after{content:"";position:absolute;top:14px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:#dce7e9}.steps>div:last-child:after{display:none}.steps span{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:var(--font-xs)}.steps small{font-size:var(--font-xs)}.steps .active span,.steps .complete span{color:#fff;border-color:var(--teal);background:var(--teal)}.multi-form>.form-page,.multi-form>.form-nav{margin-inline:27px}.form-page{display:none;gap:14px;padding-top:26px}.form-page.active{display:grid}.form-page header span{color:var(--teal2);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.form-page header h2{margin:5px 0;font:800 25px Manrope}.form-page header p{margin:0;color:var(--muted);font-size:var(--font-xs)}.form-page label,.profile-form label,.settings-layout label,dialog label,.content-page form label{display:grid;gap:6px;color:#3f5963;font-size:var(--font-xs);font-weight:750}.form-page input,.form-page select,.form-page textarea,.profile-form input,.profile-form select,.profile-form textarea,.settings-layout input,.settings-layout select,.settings-layout textarea,dialog input,dialog select,.content-page input,.content-page textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fff}.form-page input:focus,.form-page textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--soft)}.form-page label>small{color:var(--muted);font-weight:400;text-align:right}.form-page .error{color:#b53d3d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mini-map{min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--teal);border-radius:11px;background:#dfede9;font-size:30px}.mini-map span{padding:4px 7px;border-radius:5px;color:#516d70;background:rgba(255,255,255,.8);font-size:var(--font-xs)}.hours-input{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px}.hours-input>div{display:flex;flex:1;flex-direction:column}.hours-input small{color:var(--muted);font-size:var(--font-xs)}.hours-input input{width:92px}.hours-input b{color:var(--muted);font-size:var(--font-xs)}.review-box{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px}.review-box>span{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;color:var(--teal);background:var(--soft)}.review-box div{display:flex;flex-direction:column}.review-box small{color:var(--muted);font-size:var(--font-xs)}.review-box strong{font-size:var(--font-xs)}.review-box p{margin:2px 0;color:var(--muted);font-size:var(--font-xs)}.terms{display:flex!important;align-items:flex-start}.terms input{width:auto;min-height:auto}.terms a{color:var(--teal2)}.form-nav{display:flex;justify-content:space-between;padding:21px 0 26px;margin-top:22px;border-top:1px solid var(--line)}.form-nav .btn{min-height:41px}.form-nav [data-prev]{visibility:hidden}.form-nav [data-submit]{display:none}.register-aside{display:grid;gap:16px}.register-aside>div{padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.register-aside>div>span{color:var(--teal);font-size:20px}.register-aside h3{margin:9px 0 4px;font:800 12px Manrope}.register-aside p{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55}.register-aside blockquote{margin:0;padding:20px;border-radius:12px;color:#d8e9eb;background:var(--navy);font:650 12px/1.6 Manrope}.register-aside cite{display:block;margin-top:11px;color:#7cded6;font:normal 8px Inter}.success-screen{display:flex;align-items:center;flex-direction:column;padding:60px 30px;text-align:center}.success-screen>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:27px}.success-screen h2{font:800 27px Manrope}.success-screen p{max-width:480px;color:var(--muted);line-height:1.6}.success-screen>div{display:flex;gap:9px}.advertise-hero{padding:82px 0 95px;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(12,185,171,.22),transparent 32%),linear-gradient(115deg,var(--navy),#0a4958)}.advertise-grid{display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:85px}.advertise-hero h1{margin:16px 0;font:800 clamp(44px,5.3vw,66px)/1.02 Manrope;letter-spacing:-3px}.advertise-hero p{color:#c7dfe2;font-size:var(--font-base);line-height:1.65}.ad-preview{position:relative;width:350px;min-height:385px;padding:9px;border-radius:23px;color:var(--ink);background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(2deg)}.ad-preview>span{position:absolute;z-index:2;top:20px;left:20px;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.9);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ad-cover{height:190px;border-radius:16px;background:linear-gradient(135deg,rgba(10,167,156,.2),rgba(255,122,69,.25)),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=900&q=80') center/cover}.ad-preview>div:nth-of-type(2){padding:16px}.ad-preview h3{margin:5px 0;font:800 20px Manrope}.ad-preview small{color:var(--teal2);font-weight:800}.ad-preview>div p{color:var(--muted);font-size:var(--font-xs)}.ad-preview footer{display:flex;gap:23px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-xs)}.ad-preview>i{position:absolute;padding:10px 12px;border-radius:9px;color:var(--ink);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);font-size:var(--font-xs);font-style:normal;font-weight:800}.chip-one{top:70px;left:-65px}.chip-two{right:-42px;bottom:50px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit-grid article{padding:23px;border:1px solid var(--line);border-radius:14px}.benefit-grid article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:var(--teal);background:var(--soft);font-size:19px}.benefit-grid h3{margin:14px 0 5px;font:800 14px Manrope}.benefit-grid p{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.6}.format-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.format-grid article{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.format-grid article>span{color:var(--teal2);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.format-grid h3{margin:7px 0 4px;font:800 17px Manrope}.format-grid p{color:var(--muted);font-size:var(--font-xs)}.format-grid article>div{height:100px;display:grid;place-items:center;margin-top:19px;border:1px dashed #7fcfc8;border-radius:9px;color:var(--teal2);background:var(--soft);font-size:var(--font-xs);font-weight:800}.pricing{text-align:center}.pricing .section-heading{justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;text-align:left}.pricing-grid article{position:relative;padding:27px;border:1px solid var(--line);border-radius:16px}.pricing-grid .featured{border:2px solid var(--teal);box-shadow:var(--shadow)}.popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:99px;color:#fff;background:var(--teal);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.pricing-grid h3{margin:0;font:800 19px Manrope}.pricing-grid article>p{min-height:33px;color:var(--muted);font-size:var(--font-xs)}.price{min-height:53px;display:flex;align-items:baseline;gap:4px;margin:15px 0}.price strong{font:800 30px Manrope}.price small{color:var(--muted)}.pricing-grid ul{min-height:145px;display:grid;align-content:start;gap:9px;padding:16px 0;border-top:1px solid var(--line);color:#506971;font-size:var(--font-xs);list-style:none}.pricing-grid .btn{width:100%}.bottom-cta{padding:47px 0;color:#fff;background:var(--teal2)}.bottom-cta>.container{display:flex;align-items:center;justify-content:space-between}.bottom-cta h2{margin:0;font:800 27px Manrope}.bottom-cta p{margin:4px 0;color:#c7eeea;font-size:var(--font-xs)}.page-hero .container{max-width:850px}.content-page{display:grid;grid-template-columns:1fr 300px;gap:65px}.content-page>div>p{color:#48636d;font-size:var(--font-base);line-height:1.8}.content-page aside{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}.content-page aside h2{font:800 17px Manrope}.content-page aside ul{display:grid;gap:8px;padding:15px 0;color:var(--muted);font-size:var(--font-xs);list-style:none}.content-page aside>.btn{width:100%}.content-page aside>a:last-child{display:block;margin-top:12px;color:var(--teal2);text-align:center;font-size:var(--font-xs)}.content-page form{display:grid;gap:13px;padding:22px;margin-top:28px;border:1px solid var(--line);border-radius:13px}.error-page{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.error-page>span{color:var(--teal);font:800 70px Manrope}.error-page h1{font:800 30px Manrope}.error-page p{color:var(--muted)}
/* Auth and dashboards */.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(350px,.9fr) 1.2fr;background:var(--canvas)}.auth-side{min-height:100vh;display:flex;justify-content:space-between;flex-direction:column;padding:43px clamp(35px,6vw,85px);color:#fff;background:radial-gradient(circle at 75% 80%,rgba(12,168,156,.35),transparent 38%),linear-gradient(135deg,var(--navy),#0a4b58)}.auth-side>div{max-width:460px}.auth-side h1{margin:17px 0;font:800 clamp(39px,4.1vw,59px)/1.03 Manrope;letter-spacing:-2.7px}.auth-side p{color:#cadde1;line-height:1.7}.auth-side ul{display:grid;gap:12px;padding:0;margin-top:30px;color:#e0eff1;list-style:none}.auth-side>small{color:#9bb6bb}.auth-content{position:relative;display:grid;place-items:center;padding:45px 25px}.auth-content>.back{position:absolute;top:28px;left:32px;color:var(--muted);font-size:var(--font-xs)}.auth-card{width:min(420px,100%)}.auth-brand{display:none;margin-bottom:35px}.auth-card h2{margin:7px 0;font:800 34px Manrope;letter-spacing:-1.2px}.auth-card>p{margin:0 0 25px;color:var(--muted)}.auth-card form{display:grid;gap:15px}.auth-card form>label{display:grid;gap:6px;color:#36515c;font-size:var(--font-xs);font-weight:750}.auth-card form>label>div{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.auth-card input{flex:1;min-width:0;height:47px;border:0;outline:0}.auth-card label button{border:0;background:transparent}.auth-options{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--font-xs)}.auth-options label{display:flex;align-items:center}.auth-options a,.auth-card>footer a{color:var(--teal2);font-weight:800}.auth-card form>.btn{width:100%}.auth-card form>aside{display:grid;gap:3px;padding:12px;border-radius:9px;color:var(--muted);background:#eaf3f2;font-size:var(--font-xs)}.auth-card form>aside strong{color:var(--ink)}.auth-card>footer{margin-top:20px;color:var(--muted);text-align:center;font-size:var(--font-xs)}.form-alert{padding:10px;margin-bottom:12px;border-radius:8px;color:#923e3e;background:#fde8e8;font-size:var(--font-xs)}.dashboard-body{background:#f5f8f8}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.dash-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 15px;color:#b8ccd1;background:var(--navy)}.dash-brand{display:flex;justify-content:space-between;padding:0 11px 23px}.dash-brand>button{display:none;border:0;color:#fff;background:transparent;font-size:22px}.dash-sidebar nav{display:grid;gap:3px}.dash-sidebar nav a{min-height:41px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:8px;font-size:var(--font-xs);font-weight:650}.dash-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.dash-sidebar nav a.active{color:#fff;background:#0d807b}.dash-sidebar nav a i{width:18px;font-style:normal;text-align:center}.dash-sidebar nav a b{min-width:18px;margin-left:auto;padding:3px 5px;border-radius:99px;background:rgba(255,255,255,.17);font-size:var(--font-xs);text-align:center}.dash-bottom{display:grid;gap:3px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.dash-bottom a,.dash-bottom button{width:100%;min-height:38px;padding:0 11px;border:0;color:#9eb7bd;background:transparent;font-size:var(--font-xs);text-align:left}.dash-header{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.dash-header>div:first-of-type>small{color:#799099;font-size:var(--font-xs);letter-spacing:1px;text-transform:uppercase}.dash-header h1{margin:2px 0;font:800 19px Manrope}.dash-menu{display:none;border:0;background:transparent}.dash-profile{display:flex;align-items:center;gap:8px}.dash-profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--teal);font-size:var(--font-xs);font-weight:800}.dash-profile>div{display:flex;flex-direction:column}.dash-profile strong{font-size:var(--font-xs)}.dash-profile small{color:var(--muted);font-size:var(--font-xs)}.dash-content{padding:25px 28px 55px}.dash-flash{display:flex;justify-content:space-between;padding:11px 14px;margin:12px 28px 0;border-radius:8px;font-size:var(--font-xs)}.dash-flash.success{color:#146248;background:#e4f6ef}.dash-flash.error{color:#8d3838;background:#fde7e7}.dash-flash button{border:0;background:transparent}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}.admin-title h2{margin:0 0 3px;font:800 22px Manrope}.admin-title p{margin:0;color:var(--muted);font-size:var(--font-xs)}.admin-title .btn{min-height:39px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.metric-card{display:flex;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-card>span{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:var(--teal2);background:var(--soft);font-size:18px}.metric-card>div{display:flex;flex-direction:column}.metric-card small{color:var(--muted);font-size:var(--font-xs)}.metric-card strong{margin:3px 0;font:800 19px Manrope}.metric-card b{color:#138164;font-size:var(--font-xs)}.overview-grid{display:grid;grid-template-columns:minmax(470px,1.7fr) minmax(230px,.75fr);gap:15px;margin-bottom:15px}.overview-grid.bottom{grid-template-columns:1.2fr .8fr}.chart-card,.pending-card,.top-searches,.score-card,.quick-actions{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.chart-card>header,.table-card>header{display:flex;justify-content:space-between}.chart-card h3,.pending-card h3,.table-card h3,.top-searches h3,.quick-actions h3{margin:0;font:800 12px Manrope}.chart-card p,.pending-card p,.table-card p,.top-searches p{margin:3px 0;color:var(--muted);font-size:var(--font-xs)}.chart-card select{padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:var(--font-xs)}.chart{height:200px;padding-top:18px}.chart>div{height:165px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#edf2f3 0,#edf2f3 1px,transparent 1px,transparent 45px)}.chart i{width:20px;border-radius:5px 5px 0 0;background:linear-gradient(#5bd3c9,#0a9d92)}.chart footer{display:flex;justify-content:space-around;padding-top:5px;color:#8da1a7;font-size:var(--font-xs)}.pending-card>a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf2f3}.pending-card>a span{display:flex;flex-direction:column}.pending-card strong{font-size:var(--font-xs)}.pending-card small{color:var(--muted);font-size:var(--font-xs)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.table-card>header{padding:17px}.table-card header>a{color:var(--teal2);font-size:var(--font-xs);font-weight:800}.table-card table{width:100%;border-collapse:collapse;white-space:nowrap}.table-card th{padding:10px 13px;color:#7f939a;background:#f7f9f9;text-align:left;font-size:var(--font-xs);text-transform:uppercase}.table-card td{padding:10px 13px;border-top:1px solid #edf2f3;color:#4e6872;font-size:var(--font-xs)}.table-card td>small{display:block;margin-top:2px;color:#8ca0a6}.table-card td>strong{color:var(--ink)}.table-company{display:flex;align-items:center;gap:8px}.table-company>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:var(--teal2);background:var(--soft);font-size:var(--font-xs);font-weight:800}.table-company>div{display:flex;flex-direction:column}.table-company strong{color:var(--ink);font-size:var(--font-xs)}.table-company small{color:var(--muted);font-size:var(--font-xs)}.status,.plan{display:inline-flex;padding:4px 6px;border-radius:99px;color:#5d737a;background:#edf2f3;font-size:var(--font-xs);font-weight:800}.status.active{color:#137259;background:#e5f5ef}.status.draft{color:#7f6a31;background:#f8f1d9}.plan.premium{color:#775f16;background:#fff3ca}.top-searches>div{margin-top:10px}.top-searches>div>span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px}.top-searches span>b{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;color:var(--teal2);background:var(--soft);font-size:var(--font-xs)}.top-searches strong,.top-searches small{font-size:var(--font-xs)}.top-searches small{color:var(--muted)}.top-searches div>i{display:block;height:3px;margin:5px 0 0 23px;background:#edf2f3}.top-searches div>i b{display:block;height:100%;background:var(--teal)}.admin-toolbar{display:flex;gap:7px;margin-bottom:11px}.admin-toolbar label{min-width:230px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-toolbar input{width:100%;height:35px;border:0;outline:0;font-size:var(--font-xs)}.admin-toolbar>button{padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:var(--font-xs)}.admin-toolbar.tabs .active{color:#fff;background:var(--navy)}.table-card.full{width:100%}.ad-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.ad-stats>span{display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.ad-stats small{color:var(--muted);font-size:var(--font-xs)}.ad-stats strong{font:800 18px Manrope}.generic-list{display:grid;gap:8px}.generic-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.generic-list article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:var(--teal2);background:var(--soft);font-size:var(--font-xs)}.generic-list strong{font-size:var(--font-xs)}.generic-list button{margin-left:auto;border:0;background:transparent}.settings-layout{display:grid;grid-template-columns:230px 1fr;gap:15px}.settings-layout>nav{display:grid;align-content:start;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-layout>nav button{padding:9px;border:0;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font-size:var(--font-xs)}.settings-layout>nav .active{color:var(--teal2);background:var(--soft);font-weight:800}.settings-layout>form,.profile-form>section{display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-layout h3,.profile-form h3{margin:0;font:800 13px Manrope}.switch{display:flex!important;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.switch>span{display:flex;flex-direction:column}.switch small{color:var(--muted)}.switch input{width:auto;min-height:auto}.owner-banner{display:flex;align-items:center;justify-content:space-between;padding:23px;margin-bottom:15px;border-radius:14px;color:#fff;background:linear-gradient(110deg,var(--navy),#0a6d70)}.owner-banner>div>span{padding:4px 7px;border-radius:99px;color:#126e54;background:#e5f5ef;font-size:var(--font-xs);font-weight:800}.owner-banner h2{margin:9px 0 3px;font:800 24px Manrope}.owner-banner p{margin:0;color:#c9e2e3;font-size:var(--font-xs)}.score-card{display:flex;align-items:center;flex-direction:column;text-align:center}.score-card>div{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) 92%,#e6eeee 0)}.score-card>div:before{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:#fff}.score-card>div span{position:relative;font:800 23px Manrope}.score-card h3{font:800 12px Manrope}.score-card p{color:var(--muted);font-size:var(--font-xs)}.score-card a{color:var(--teal2);font-size:var(--font-xs);font-weight:800}.quick-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px}.quick-actions a{min-height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--canvas);font-size:var(--font-xs);font-weight:750}.profile-form{display:grid;gap:13px}.placeholder{display:flex;align-items:center;flex-direction:column;padding:75px 25px;border:1px dashed #b8cbcf;border-radius:14px;background:#fff;text-align:center}.placeholder>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--soft);font-size:25px}.placeholder h2{font:800 21px Manrope}.placeholder p{color:var(--muted);font-size:var(--font-xs)}dialog{width:min(500px,calc(100% - 30px));padding:21px;border:0;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(3,24,32,.55);backdrop-filter:blur(3px)}dialog form{display:grid;gap:12px}dialog header{display:flex;justify-content:space-between}dialog header small{color:var(--teal2);font-size:var(--font-xs);text-transform:uppercase}dialog h2{margin:4px 0;font:800 21px Manrope}dialog header button{border:0;background:transparent;font-size:22px}dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}
@media(max-width:1050px){.search-layout{grid-template-columns:200px 1fr}.map-panel{display:none}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.overview-grid.bottom{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 28px,650px)}.site-header{height:66px}.main-nav{position:absolute;top:64px;left:14px;right:14px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a{padding:11px}.mobile-menu{display:block}.hero{min-height:620px}.hero-content{padding-top:55px}.hero h1{font-size:clamp(41px,13vw,59px);letter-spacing:-3px}.search-box{grid-template-columns:1fr;padding:8px}.search-box>i{display:none}.search-box label+label{border-top:1px solid var(--line)}.search-box .btn{width:100%;height:49px}.trust-row{gap:14px;flex-wrap:wrap;padding-top:28px;font-size:var(--font-xs)}.section{padding-block:62px}.section-heading{align-items:flex-start;flex-direction:column}.category-card{min-height:73px;padding:11px}.category-icon{width:41px;flex-basis:41px;height:41px}.ad-banner{min-height:240px;align-items:flex-start;flex-direction:column;padding:26px}.ad-banner>b{right:15px;bottom:10px}.business-grid{grid-auto-flow:column;grid-auto-columns:85%;grid-template-columns:none;overflow-x:auto;padding-bottom:13px}.city-grid{grid-template-columns:1fr}.city-grid>a{min-height:205px}.cta-grid{grid-template-columns:1fr;gap:45px}.dash-preview{order:2;min-height:300px}.dash-preview>div{width:min(310px,88%)}.business-cta h2{font-size:35px}.newsletter{align-items:stretch;flex-direction:column}.newsletter form{flex-direction:column}.newsletter input{min-height:44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.search-layout{display:block}.filters{display:none}.results-head{align-items:flex-start;flex-direction:column}.business-card.horizontal{grid-template-columns:1fr}.business-card.horizontal .business-image{aspect-ratio:1.7;min-height:0}.company-cover{width:100%;height:270px;border-radius:0}.company-layout{display:block;padding-top:23px}.company-title{flex-direction:column}.company-title h1{font-size:30px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-grid{grid-template-columns:1fr}.company-sidebar{margin-top:28px}.contact-card{display:none}.register-layout{grid-template-columns:1fr;padding-top:23px}.steps{padding-inline:9px}.steps small{display:none}.multi-form>.form-page,.multi-form>.form-nav{margin-inline:19px}.form-grid{grid-template-columns:1fr}.hours-input{flex-wrap:wrap}.hours-input>div{min-width:calc(100% - 30px)}.register-aside{display:none}.advertise-grid{grid-template-columns:1fr}.advertise-hero h1{font-size:44px}.ad-preview{width:min(330px,90%);margin:25px auto}.chip-one{left:-20px}.chip-two{right:-20px}.benefit-grid,.format-grid,.pricing-grid{grid-template-columns:1fr}.bottom-cta>.container{align-items:flex-start;flex-direction:column;gap:18px}.content-page{grid-template-columns:1fr;gap:32px}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-content{min-height:100vh;padding-top:85px}.auth-brand{display:inline-flex}.dashboard-shell{display:block}.dash-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:245px;transform:translateX(-105%);transition:.25s;box-shadow:20px 0 45px rgba(0,0,0,.25)}.dash-sidebar.open{transform:none}.dash-brand>button{display:block}.dash-header{height:66px;justify-content:flex-start;padding:0 14px}.dash-menu{display:block}.dash-header>div:first-of-type{flex:1}.dash-profile>div{display:none}.dash-content{padding:19px 13px 45px}.admin-title{align-items:flex-start}.admin-title h2{font-size:19px}.admin-title .btn{padding-inline:11px}.overview-grid{display:block}.overview-grid>*{margin-bottom:11px}.admin-toolbar{overflow:auto}.admin-toolbar label{min-width:185px}.ad-stats{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{grid-template-columns:1fr 1fr}.quick-actions>div{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}}@media(max-width:430px){.category-grid{grid-template-columns:1fr 1fr}.category-card strong{font-size:var(--font-sm)}.category-card small{font-size:var(--font-xs)}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.metric-card{padding:12px}.metric-card>span{width:34px;flex-basis:34px;height:34px}.metric-card strong{font-size:var(--font-base)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Readability and configurable branding */
body{font-size:var(--font-base);line-height:1.55}
input,select,textarea,button{font-size:var(--font-base)}
small{line-height:1.45}
.brand-with-image{height:48px;max-width:230px}
.brand-with-image img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.site-header{background:var(--header-bg)}
.footer{background:var(--footer-bg)}
.main-nav,.footer-grid>div:not(:first-child),.footer-bottom{font-size:var(--font-sm)}
.footer h3{font-size:var(--font-base)}
.footer-intro p{font-size:var(--font-sm)}
.filters{padding:22px;font-size:var(--font-sm)}
.filters>div a,.filters form>label,.filters fieldset,.filters legend,.filters label>strong{font-size:var(--font-sm)}
.filters legend,.filters label>strong{line-height:1.4}
.filters select,.filters input[type="text"],.filters input[type="search"]{min-height:44px;font-size:var(--font-base)}
.filters label:has(input[type="checkbox"]){min-height:32px;align-items:center}
.results-head p,.result-count,.active-filters,.sort-row{font-size:var(--font-sm)}
.dashboard-body{font-size:var(--font-base)}
.dash-sidebar{padding-inline:18px}
.dash-sidebar nav a,.dash-bottom a,.dash-bottom button{min-height:46px;font-size:var(--font-sm)}
.dash-header small,.dash-profile small,.metric-card small,.chart-card p,.pending-card p,.pending-card small,.top-searches small{font-size:var(--font-sm)}
.dash-header h1{font-size:var(--font-md)}
.admin-title p,.settings-heading p{font-size:var(--font-sm);line-height:1.6}
.table-card th{padding:14px 16px;font-size:var(--font-xs);letter-spacing:.04em}
.table-card td{padding:14px 16px;font-size:var(--font-sm)}
.table-card td>small{font-size:var(--font-xs)}
.admin-toolbar input,.admin-toolbar button,.admin-toolbar select{min-height:44px;font-size:var(--font-sm)}
.settings-layout{gap:22px}
.settings-layout>nav{gap:5px;padding:10px}
.settings-layout>nav button{min-height:44px;padding:11px 13px;font-size:var(--font-sm)}
.settings-layout>form{padding:28px}
.settings-layout label,.settings-layout h3,.settings-layout input,.settings-layout select,.settings-layout textarea{font-size:var(--font-base)}
.settings-layout input,.settings-layout select{min-height:48px}
.settings-layout textarea{padding:12px;line-height:1.55}
.settings-panel{display:grid;gap:18px}
.settings-panel[hidden]{display:none}
.settings-heading{display:grid;gap:4px;margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.settings-heading>span{color:var(--teal2);font-size:var(--font-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.settings-heading h3{font:800 22px/1.25 Manrope,sans-serif}
.settings-heading p{margin:0;color:var(--muted)}
.brand-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:15px;color:#fff;background:linear-gradient(125deg,var(--navy),var(--teal2))}
.brand-preview>div{display:grid;gap:3px}
.brand-preview span,.brand-preview small{color:rgba(255,255,255,.78);font-size:var(--font-sm)}
.brand-preview strong{font:800 26px Manrope,sans-serif}
.brand-preview button{min-height:44px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--teal);font-weight:800}
.color-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.color-field{grid-template-columns:48px 1fr auto!important;align-items:center;gap:12px!important;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.color-field input[type="color"]{width:48px;height:48px;min-height:48px;padding:3px;border-radius:10px;cursor:pointer}
.color-field span{display:grid;gap:2px}
.color-field small{color:var(--muted);font-weight:500}
.color-field output{color:var(--muted);font:700 var(--font-xs)/1 monospace}
.logo-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.logo-upload{display:grid;align-content:start;gap:14px;min-height:280px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}
.logo-upload>span{display:grid;gap:4px}
.logo-upload>span small{color:var(--muted);font-weight:500}
.logo-upload>img{width:auto;max-width:100%;height:78px;object-fit:contain;object-position:left center}
.logo-placeholder{height:78px;display:grid;place-items:center;border:1px dashed #aac1c6;border-radius:10px;color:var(--muted);background:#fff;font-weight:700}
.logo-upload.dark .logo-placeholder{color:#fff;background:var(--footer-bg)}
.file-picker{min-height:46px;display:flex!important;align-items:center;justify-content:center!important;padding:10px 14px;border:1px solid var(--teal);border-radius:10px;color:var(--teal2)!important;background:#fff;cursor:pointer;font-weight:800!important}
.file-picker input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;overflow:hidden;opacity:0}
.remove-logo{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#9b4040!important}
.remove-logo input{width:18px!important;min-height:18px!important}
@media(max-width:900px){.color-settings,.logo-settings{grid-template-columns:1fr}.settings-layout>form{padding:20px}.brand-preview{align-items:flex-start;flex-direction:column}.brand-with-image{height:42px;max-width:190px}}
@media(max-width:560px){:root{--font-base:16px}.container{width:min(100% - 28px,1180px)}.settings-layout>nav{grid-template-columns:1fr 1fr}.settings-layout>nav button{text-align:center}.settings-layout>form{padding:16px}.color-field{grid-template-columns:44px 1fr!important}.color-field output{grid-column:2}.logo-upload{min-height:auto}}
