/* Shared search and profile layout. All colors still follow the admin's design. */
html:root[data-design="cityline"]{--accent:#6554ef;--accent-hover:#5040d4;--on-accent:#fff;--ink:#202a44;--muted:#737b91;--line:#e5e7f1;--paper:#f7f8fc;--surface:#fff;--surface-soft:#f0f1fa;--hero:#4269e8;--hero-ink:#fff;--hero-muted:#edf3ff;--hero-em:#fff;--highlight:#e9e7ff;--warm:#c53e8a;--component-radius:9px;--button-radius:6px;--heading-font:Manrope,'Segoe UI',Arial,sans-serif;--card-shadow:0 8px 28px #303c5c08;--green:#6554ef;--green-dark:#5040d4;--green-light:#eeebff;--white:#fff;--cream:#fff;--orange:#f8318c;--panel-green:#6554ef;color-scheme:light}
html:root[data-design="cityline"][data-theme="dark"]{--accent:#a89eff;--accent-hover:#c2baff;--on-accent:#181c35;--ink:#f0f0ff;--muted:#a9b0c9;--line:#343a56;--paper:#15192b;--surface:#20253d;--surface-soft:#282e48;--highlight:#343153;--green:#a89eff;--green-dark:#c2baff;--green-light:#343153;--white:#20253d;--cream:#20253d;--orange:#ff82b6;--panel-green:#a89eff;color-scheme:dark}
html[data-design="cityline"] body{background:var(--paper);color:var(--ink)}html[data-design="cityline"] h1,html[data-design="cityline"] h2,html[data-design="cityline"] h3{font-family:var(--heading-font);font-weight:750}html[data-design="cityline"] .site-header{background:var(--surface);border-bottom:1px solid var(--line)}html[data-design="cityline"] .brand{color:var(--ink)}html[data-design="cityline"] .button-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}html[data-design="cityline"] .button-outline{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-design="cityline"] .topbar{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}html[data-design="cityline"] .main-nav a,html[data-design="cityline"] .main-nav summary{font-weight:650;font-size:13px}html[data-design="cityline"] .main-nav a.active,html[data-design="cityline"] .main-nav a:hover{color:var(--accent)}html[data-design="cityline"] .header-actions{gap:13px}html[data-design="cityline"] .company-card,html[data-design="cityline"] .content-card,html[data-design="cityline"] .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--card-shadow)}html[data-design="cityline"] .site-footer{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-design="cityline"] .site-footer p,html[data-design="cityline"] .site-footer a{color:var(--muted)}
.main-nav>.sector-mega{position:static}.sector-mega>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;min-height:44px}.sector-mega>summary::-webkit-details-marker{display:none}.sector-mega>summary>.icon{width:13px;height:13px}.sector-mega[open]>summary{color:var(--accent)}.sector-mega-panel{position:absolute;top:100%;left:max(24px,calc((100vw - 1280px)/2));right:max(24px,calc((100vw - 1280px)/2));padding:25px 28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 10px 10px;box-shadow:0 15px 35px #17233c20;z-index:45}.sector-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid var(--line)}.sector-mega-heading>strong{font-size:14px;color:var(--ink)}.sector-mega-heading>a{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent)}.sector-mega-heading>a>.icon{width:14px;height:14px}.sector-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 20px}.sector-mega-grid>a{display:flex;align-items:center;gap:11px;padding:13px 9px;min-width:0;white-space:normal;border-radius:6px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.6}.sector-mega-grid>a:hover{background:var(--surface-soft);color:var(--accent)}.sector-mega-grid>a>span:first-child{display:grid;place-items:center;width:23px;height:25px;color:var(--accent);flex-shrink:0}.sector-mega-grid>a>span>.icon{width:18px;height:18px}.sector-mega-grid>a>.icon{margin-inline-start:auto;width:12px;height:12px;opacity:.4;flex-shrink:0}
.cityline-hero{--discovery-start:#2e9cf0;--discovery-end:#6050d7;position:relative;isolation:isolate;background:linear-gradient(112deg,var(--discovery-start),var(--discovery-end));color:#fff;overflow:visible;padding:48px 0 22px}.cityline-hero:before,.company-masthead:before{content:"";position:absolute;inset:0;background:url('../images/discovery-map.svg') center/cover no-repeat;pointer-events:none;z-index:-1}.cityline-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 14% 100%,#79d2ff3b,transparent 45%),radial-gradient(ellipse at 100% 0,#493cc554,transparent 65%)}html[data-design="turquoise"] .cityline-hero{--discovery-start:#1ea9bc;--discovery-end:#147a8d}html[data-design="prestige"] .cityline-hero{--discovery-start:#75654c;--discovery-end:#3e3e47}html[data-design="studio"] .cityline-hero{--discovery-start:#ba558d;--discovery-end:#7750c0}html[data-design="metallic"] .cityline-hero{--discovery-start:#487fa9;--discovery-end:#405483}.cityline-hero-heading{text-align:center;margin:0 auto 30px;max-width:900px}.cityline-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff3b;border-radius:30px;padding:6px 13px;margin-bottom:16px;color:#fff;font-size:11px;font-weight:650;letter-spacing:.1px}.cityline-hero-eyebrow>.icon{width:13px;height:13px}.cityline-hero-heading>h1{font-size:43px;line-height:1.25;letter-spacing:-1.8px;font-family:Manrope,'Segoe UI',sans-serif;color:#fff;font-weight:750}.cityline-hero-heading>p{font-size:15px;line-height:1.8;color:#f3f3ff;margin-top:12px}.cityline-search-zone{max-width:1040px;margin:0 auto;position:relative;z-index:3}.cityline-search-tabs{display:flex;align-items:stretch;gap:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffffff54 transparent;padding:0 12px;white-space:nowrap}.cityline-search-tabs>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:5px 5px 0 0;font-size:12px;font-weight:650;min-height:43px;color:#f8faff;line-height:1.4}.cityline-search-tabs>a>.icon{width:15px;height:15px}.cityline-search-tabs>a[aria-current]{background:#1d4f9d55;color:#fff}.cityline-search-tabs>a:hover{background:#ffffff1a}.cityline-search-box{background:#173a9d55;border:1px solid #ffffff17;border-radius:7px;padding:13px 14px;box-shadow:0 8px 22px #1f328312}.cityline-search-box .search-form{background:transparent;border:0;box-shadow:none;gap:12px;min-height:51px;padding:0;border-radius:5px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,1fr) 146px}.cityline-search-box .search-keyword,.cityline-search-box .search-city{background:#fff;border:0;border-radius:5px;min-width:0;min-height:51px;padding:0 15px;color:#59627d}.cityline-search-box .search-keyword>.icon,.cityline-search-box .search-city>.icon{color:#8b8fad;width:18px;height:18px;flex-shrink:0}.cityline-search-box .search-keyword>input,.cityline-search-box .search-city>select{min-height:51px;color:#343d59;background:#fff;border:0;font-size:13px;font-weight:600;min-width:0;width:100%;outline-offset:-3px}.cityline-search-box .search-keyword>input::placeholder{color:#8c91aa;font-weight:500}.cityline-search-box .search-city{border-inline-start:0!important}.cityline-search-box .search-city>select>option{background:#fff;color:#27324c}.cityline-search-box .search-form>.button{background:#fa268e;color:#fff;border-color:#fa268e;border-radius:5px;font-size:13px;font-weight:750;min-height:51px;white-space:nowrap;padding-inline:18px}.cityline-search-box .search-form>.button:hover{background:#e5147b;border-color:#e5147b}.cityline-search-hint{display:flex;align-items:center;gap:7px;margin:10px 12px 0;color:#e2ecff;font-size:11px;line-height:1.7}.cityline-search-hint>.icon{width:13px;height:13px}.cityline-search-hint>a{color:#fff;font-weight:650;text-decoration:underline;text-decoration-color:#ffffff60;text-underline-offset:3px}.cityline-search-box .instant-results{color:var(--ink);background:var(--surface);top:calc(100% + 8px);border:1px solid var(--line);box-shadow:0 12px 35px #13245330}.cityline-category-carousel{position:relative;margin:28px auto 0;max-width:1160px;padding-inline:26px}.cityline-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 1px 9px}.cityline-category-rail::-webkit-scrollbar{display:none}.cityline-category{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-width:0;min-height:114px;scroll-snap-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:17px 12px;text-align:center;transition:transform .18s,box-shadow .18s}.cityline-category:hover{transform:translateY(-3px);box-shadow:0 8px 20px #18257920}.cityline-category>span{color:var(--accent);display:block;line-height:1}.cityline-category>span>.icon{width:25px;height:25px}.cityline-category>strong{font-size:12px;font-weight:700;line-height:1.4}.cityline-category>small{font-size:10px;color:var(--muted);line-height:1}.cityline-category-carousel>button{position:absolute;inset-block-start:38%;z-index:2;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff88;border-radius:50%;color:#fff;background:#ffffff25;backdrop-filter:blur(8px);cursor:pointer}.cityline-category-carousel>button[hidden]{display:none}.cityline-category-carousel>button:disabled{opacity:.4;cursor:default}.cityline-category-carousel>[data-category-prev]{inset-inline-start:0}.cityline-category-carousel>[data-category-next]{inset-inline-end:0}.cityline-category-carousel>button>.icon{width:18px;height:18px}.cityline-hero-stats{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#e0e9ff;line-height:1.7}.cityline-hero-stats strong{color:#fff;font-weight:800;font-size:13px;margin-inline-end:4px}.cityline-hero-stats>a{display:flex;align-items:center;gap:5px;color:#fff;font-weight:700}.cityline-hero-stats>a>.icon{width:13px;height:13px}
.company-masthead{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#3287e9,#6253c9);color:#fff}.company-masthead-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;z-index:-2;mix-blend-mode:luminosity}.company-masthead:before{background-size:cover;opacity:.5}.company-masthead .company-profile-top{display:flex;align-items:center;gap:27px;padding-block:40px;margin-top:0;min-height:240px;border:0}.company-masthead .company-logo{height:100px;width:100px;border-radius:12px;background:#ffffff20;border:1px solid #ffffff4d;box-shadow:none;color:#fff;flex-shrink:0}.company-masthead .profile-name{min-width:0;flex:1}.company-masthead .profile-name h1{font-family:var(--heading-font);font-size:34px;line-height:1.3;letter-spacing:-1px;color:#fff;font-weight:750}.company-masthead .card-category{color:#fff;font-size:12px}.company-masthead .verified-label{color:#e4fff6}.company-masthead .profile-name>p{color:#e7efff;font-size:14px;line-height:1.7}.company-masthead .profile-meta{color:#fff;font-size:12px}.company-masthead .profile-meta .rating{color:#fff1a7}.company-masthead .profile-review-invite{margin-top:14px}.company-masthead .profile-review-invite>span{color:#dce7ff;font-size:11px}.company-masthead .profile-review-invite>.button{background:#fff;color:#5145bf;border-color:#fff;min-height:40px;font-size:12px}.company-masthead .dp-profile-tools .text-link{color:#fff}.company-masthead .dp-compare-toggle{background:#ffffff16;border-color:#ffffff55;color:#fff}.company-masthead .dp-compare-toggle.is-selected{background:#fff;color:#5145bf}.company-masthead .company-profile-top>form>.button{background:#ffffff14;color:#fff;border-color:#ffffff60;font-size:12px;padding:10px 13px}.company-masthead-contacts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:12px;line-height:1.5}.company-masthead-contacts>a,.company-masthead-contacts>span{display:flex;align-items:center;gap:7px;color:#f2f7ff;overflow-wrap:anywhere}.company-masthead-contacts .icon{width:15px;height:15px;flex-shrink:0}.page-company .detail-breadcrumb{margin-block:20px}.page-company .profile-layout{padding-top:28px}.page-company .content-card>h2{font-size:24px;line-height:1.5}.page-company .tab-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 20px;margin-bottom:22px}.page-company .contact-card{padding:25px}.page-company .contact-card>h3{font-size:24px}.page-company .profile-layout>.profile-sidebar{min-width:0}.page-company .prose{font-size:14px;line-height:1.9}
.ap-appearance-settings{padding:28px}.ap-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.ap-design-option{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);background:var(--surface);border-radius:9px;cursor:pointer;min-width:0}.ap-design-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ap-design-option>input{position:absolute;inset-inline-end:13px;top:13px;accent-color:var(--accent);width:17px;height:17px}.ap-design-swatch{width:100%;height:95px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(120deg,var(--swatch-accent),var(--swatch-secondary));position:relative;overflow:hidden}.ap-design-swatch:before{content:"";position:absolute;inset:16px 15px 47px;border-radius:3px;background:#ffffffbb}.ap-design-swatch:after{content:"";position:absolute;inset:58px 15px 13px;background:linear-gradient(to right,#fff 0 28%,transparent 28% 36%,#fff 36% 64%,transparent 64% 72%,#fff 72%);border-radius:3px;opacity:.9}.ap-design-option>strong{font-size:14px}.ap-design-option>small{font-size:12px;line-height:1.6;color:var(--muted)}.ap-mode-options{display:flex;align-items:center;gap:24px;margin:20px 0 26px;flex-wrap:wrap}.ap-mode-options label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px}.ap-mode-options input{accent-color:var(--accent)}
@media(max-width:1100px){.sector-mega-panel{position:static;padding:12px 0;border:0;border-radius:0;box-shadow:none;max-width:100%;background:transparent}.sector-mega-heading{display:none}.sector-mega-grid{grid-template-columns:1fr;gap:0}.sector-mega-grid>a{padding:9px 10px;margin-inline-start:12px;font-size:13px}.sector-mega>summary{width:100%;justify-content:space-between;padding-block:12px}.sector-mega-grid>a>.icon{display:none}.cityline-search-tabs>a{padding-inline:12px;font-size:11px}.cityline-search-tabs>a>.icon{display:none}.cityline-category-rail{grid-auto-columns:calc((100% - 48px)/4);gap:16px}.company-masthead .company-profile-top{gap:20px}.company-masthead .profile-name h1{font-size:30px}.company-masthead .company-logo{height:86px;width:86px}.company-masthead .company-profile-top>form{align-self:flex-start}.company-masthead-contacts{font-size:11px;gap:12px}.ap-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cityline-hero{padding:29px 0 19px}.cityline-hero-heading{margin-bottom:22px}.cityline-hero-eyebrow{font-size:10px;margin-bottom:12px;padding:5px 10px}.cityline-hero-heading>h1{font-size:30px;line-height:1.3;letter-spacing:-1px}.cityline-hero-heading>p{font-size:12px;line-height:1.8;margin-top:10px;padding-inline:8px}.cityline-search-tabs{gap:0;padding-inline:0}.cityline-search-tabs>a{font-size:11px;padding:10px 11px;min-height:37px;flex-shrink:0}.cityline-search-box{padding:10px;border-radius:0 6px 6px}.cityline-search-box .search-form{grid-template-columns:minmax(0,1fr) 104px;gap:9px}.cityline-search-box .search-keyword{grid-column:1/-1;padding-inline:11px;min-height:48px}.cityline-search-box .search-city{padding-inline:10px;min-height:46px}.cityline-search-box .search-keyword>input,.cityline-search-box .search-city>select{font-size:12px;min-height:46px}.cityline-search-box .search-form>.button{font-size:12px;min-height:46px;padding-inline:10px;gap:6px}.cityline-search-hint{font-size:10px;flex-wrap:wrap;gap:4px;margin:9px 2px 0}.cityline-search-hint>span{display:none}.cityline-category-carousel{padding-inline:17px;margin-top:21px}.cityline-category-rail{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.cityline-category{min-height:102px;padding:15px 10px;gap:9px}.cityline-category>span>.icon{width:22px;height:22px}.cityline-category>strong{font-size:11px}.cityline-category>small{font-size:9px}.cityline-category-carousel>button{width:30px;height:30px;inset-block-start:37%}.cityline-category-carousel>button>.icon{width:15px;height:15px}.cityline-hero-stats{gap:7px 17px;margin-top:11px;font-size:10px}.cityline-hero-stats strong{font-size:12px}.cityline-hero-stats>a{flex-basis:100%;justify-content:center;margin-top:2px;font-size:11px}.company-masthead .company-profile-top{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:15px;padding-block:25px;min-height:0}.company-masthead .company-logo{height:62px;width:62px;border-radius:9px}.company-masthead .company-logo>.icon{width:31px;height:31px}.company-masthead .profile-name h1{font-size:25px;letter-spacing:-.7px;margin-top:6px}.company-masthead .profile-name>p{font-size:12px;margin-top:9px}.company-masthead .card-category{font-size:10px;gap:7px}.company-masthead .profile-meta{gap:9px;font-size:10px;margin-top:11px;flex-wrap:wrap}.company-masthead .company-profile-top>form{grid-column:2;margin-top:1px}.company-masthead .profile-review-invite{gap:9px}.company-masthead .profile-review-invite>.button{font-size:11px;min-height:38px}.company-masthead .profile-review-invite>span{font-size:10px}.company-masthead-contacts{font-size:11px;gap:9px;flex-direction:column;align-items:flex-start}.company-masthead .dp-profile-tools{gap:9px}.company-masthead .dp-profile-tools .text-link{font-size:10px}.page-company .detail-breadcrumb{margin-block:14px;font-size:10px}.page-company .tab-bar{padding-inline:12px;gap:16px;overflow:auto;white-space:nowrap}.page-company .tab-bar>button{font-size:11px;padding-block:14px}.page-company .profile-layout{padding-top:20px}.page-company .content-card>h2{font-size:21px}.page-company .contact-card{padding:21px}.page-company .prose{font-size:13px;line-height:1.9}.ap-appearance-settings{padding:18px}.ap-design-grid{grid-template-columns:1fr;gap:13px}.ap-design-option{display:grid;grid-template-columns:100px minmax(0,1fr);padding:13px;gap:6px 13px}.ap-design-swatch{height:74px;grid-row:1/3}.ap-design-option>strong{padding-inline-end:20px;font-size:13px}.ap-design-option>small{font-size:11px}.ap-design-swatch:before{inset:12px 10px 37px}.ap-design-swatch:after{inset:46px 10px 11px}.ap-mode-options{gap:18px;font-size:12px}}
/* Resolve legacy theme selectors without changing the other search forms. */
html:root[data-design] .cityline-hero .cityline-hero-heading>h1{color:#fff}
html:root[data-design] .cityline-hero .cityline-hero-heading>p{color:#f4f5ff}
html:root[data-design] .cityline-hero .search-form{background:transparent;border:0;border-radius:5px}
html:root[data-design] .cityline-hero .search-city{width:100%;max-width:none;justify-self:stretch}
html:root[data-design] .cityline-hero .search-form :is(input,select){color:#303b58;background:#fff;width:100%;min-width:0}
html:root[data-design] .cityline-hero .search-form>.button-primary{background:#fa268e;border-color:#fa268e;color:#fff}
html:root[data-design] .cityline-hero .search-form>.button-primary:hover{background:#df167b;border-color:#df167b}
html:root[data-design] .company-masthead .profile-name h1,html:root[data-design] .company-masthead .card-category,html:root[data-design] .company-masthead .profile-meta{color:#fff}
html:root[data-design] .company-masthead .profile-name>p{color:#eef2ff}
html:root[data-design] .company-masthead .profile-review-invite>.button{background:#fff;color:#5145bf;border-color:#fff}
html:root[data-design] .company-masthead .company-profile-top>form>.button{background:#ffffff14;color:#fff;border-color:#ffffff60}
@media(prefers-reduced-motion:reduce){.cityline-category{transition:none}}
.cityline-hero:has(.instant-results:not([hidden])){z-index:20}
.ap-appearance-fieldset{border:0;padding:0;margin:22px 0}.ap-appearance-fieldset>legend{padding:0;font-size:14px;font-weight:750}.ap-design-swatch{background:linear-gradient(120deg,var(--ap-primary),var(--ap-secondary));display:block}.ap-design-swatch>i,.ap-design-swatch>b,.ap-design-swatch>span{display:none}.ap-design-label{display:flex;flex-direction:column;gap:6px;width:100%}.ap-design-label>strong{font-size:14px}.ap-design-label>small{font-size:12px;line-height:1.7;color:var(--muted)}
html:root[data-design] .company-masthead .profile-name .card-category,html:root[data-design] .company-masthead .profile-name .profile-meta .rating,html:root[data-design] .company-masthead .profile-name .profile-meta .rating small{color:#fff}
html:root[data-design] .company-masthead .profile-name .dp-profile-tools .text-link{color:#fff}
.site-header .brand,.footer-brand .brand{direction:ltr;unicode-bidi:isolate}
@media(max-width:760px){
html:root[data-design] .company-masthead .company-profile-top{grid-template-areas:"logo name" ". favorite";grid-template-columns:62px minmax(0,1fr);padding-top:25px}
html:root[data-design] .company-masthead .company-logo{grid-area:logo;margin:0;align-self:start}
html:root[data-design] .company-masthead .profile-name{grid-area:name;order:0;width:100%}
html:root[data-design] .company-masthead .company-profile-top>form{grid-area:favorite;margin:0;justify-self:start}
html:root[data-design] .company-masthead .profile-name .card-category,html:root[data-design] .company-masthead .profile-meta .rating{color:#fff}
}
