@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2')}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#202b32;font:15px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#3d68b3}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #94b8ef;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.18;letter-spacing:-1.3px;font-weight:650}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:650}p{color:#617180}.container{width:min(1240px,calc(100% - 64px));margin:auto}.account-strip{background:#3d68b3;color:#fff;font-size:12px;padding:5px 0;text-align:right}header{background:#fff;border-bottom:1px solid #e1e6ee}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:block;width:154px;height:auto}header nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;border:1px solid #c7d5ec;background:#fff;font:600 13px Inter,Arial,sans-serif;white-space:normal;cursor:pointer;min-height:44px}.primary{background:#3d68b3;color:#fff;border-color:#3d68b3}.primary:hover{background:#30589d;color:#fff}.outline{color:#3d68b3}.hero{background:linear-gradient(90deg,rgba(23,36,44,.84),rgba(23,36,44,.3)),url('/assets/street.jpg') center/cover}.hero-copy{padding:70px 0 76px;max-width:1000px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px;color:#e6edf8}.hero h1{font-size:58px;color:#fff;margin:14px 0 32px;letter-spacing:-2px}.search{background:#fff;padding:12px;display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;border:1px solid #dce3ed;border-radius:12px;align-items:end}.search label{display:grid;gap:4px;font-size:11px;font-weight:600}.search input{font:400 14px Inter,Arial,sans-serif;border:1px solid #bdcbd9;border-radius:7px;padding:12px;min-width:0;width:100%;height:46px}.search .button{height:46px;min-width:100px}.content{padding-top:40px;padding-bottom:64px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 22px}.section-heading:first-child{margin-top:0}.section-heading h1,.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>a{font-size:13px;color:#3d68b3;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e6ee;border-radius:10px;padding:18px;font-size:13px}.category-tile strong{flex:1;font-weight:550}.tile-mark{display:grid;place-items:center;background:#eef3fb;color:#3d68b3;width:36px;height:36px;border-radius:8px;flex:none}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-card,.panel{background:#fff;border:1px solid #e0e6ee;border-radius:12px;overflow:hidden}.business-initial{height:136px;display:grid;place-items:center;background:linear-gradient(130deg,#e8eef6,#d5e1f0);font-size:50px;color:#7291b8;font-weight:600}.card-body{padding:22px}.category-label{font-size:11px;color:#3d68b3;font-weight:650}.card-body h2{font-size:20px;margin:6px 0}.locality{font-size:12px;color:#64758a}.card-body p{font-size:13px;margin-top:14px}.profile-link{font-size:13px;font-weight:600;color:#3d68b3}.ad-slot{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #c2cedb;border-radius:10px;background:#edf1f6;color:#7b899c;text-align:center;padding:20px}.ad-slot span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.ad-slot strong{font-size:13px;font-weight:500}.breadcrumbs{display:flex;gap:10px;color:#687a8a;font-size:12px;margin-bottom:30px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.profile-heading h1{margin:6px 0 12px}.profile-heading p{margin:0}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px}.panel{padding:28px;margin-bottom:24px}.description{white-space:pre-line}.contact-link{display:block;color:#3d68b3;margin-bottom:20px}.full{width:100%}.small{min-height:190px}.empty-state{grid-column:1/-1;padding:42px;background:#fff;border:1px solid #e0e6ee;border-radius:12px}.empty-state h2{font-size:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.compact{margin-bottom:26px}footer{background:#fff;border-top:1px solid #e0e6ee}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;gap:25px}footer nav{display:flex;gap:26px;font-size:12px;color:#617180}@media(max-width:1050px){header nav{gap:14px}.results-layout{grid-template-columns:minmax(0,1fr) 220px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.container{width:calc(100% - 36px)}header nav>a:not(.button){display:none}.hero h1{font-size:45px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout,.profile-grid{grid-template-columns:1fr}.results-layout aside{margin-top:6px}.ad-slot{min-height:140px}.profile-heading{align-items:flex-start}.footer-inner,footer nav{flex-wrap:wrap}}@media(max-width:520px){.header-inner{min-height:82px;gap:14px}.wordmark{width:116px}header nav>a.primary{display:none}.hero-copy{padding:44px 0}.hero h1{font-size:39px}.search{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr}.category-tile{padding:13px;gap:8px;font-size:12px}.tile-mark{width:28px;height:28px}.content{padding-top:28px}.profile-heading{flex-direction:column}h1{font-size:30px}.section-heading{align-items:flex-start}.panel{padding:22px}footer nav{gap:15px}}

/* Shared directory navigation: keyboard/touch accessible, same-tab workspace links. */
.directory-menu{position:relative;font:inherit;color:inherit}
.directory-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font:inherit;font-weight:600}
.directory-menu>summary::-webkit-details-marker{display:none}
.directory-menu>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.directory-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.directory-menu>summary:focus-visible{outline:3px solid #94b8ef;outline-offset:4px;border-radius:4px}
.directory-menu-links{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;min-width:200px;padding:8px;background:#fff;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 12px 28px #202b321f;display:grid;gap:2px}
header nav .directory-menu-links>a{display:block!important;color:#202b32;font-size:13px;font-weight:500;padding:10px 12px;border-radius:6px;white-space:nowrap;text-decoration:none}
header nav .directory-menu-links>a:hover,header nav .directory-menu-links>a:focus-visible{background:#edf2fb;color:#3d68b3}
@media(max-width:520px){.directory-menu-links{left:auto;right:0}.directory-menu>summary{font-size:12px}}
/* Connected directory/editor review. */
.container{width:min(1380px,calc(100% - 80px))}.directory-results{grid-template-columns:minmax(0,1fr)}.directory-results>aside{display:none}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card-photo{display:block;height:195px;overflow:hidden;background:#e7edf4}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-body p{line-height:1.65;min-height:64px}.business-card{transition:box-shadow .15s,border-color .15s}.business-card:hover{border-color:#bdcde3;box-shadow:0 7px 25px #20344b0a}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;font-size:12px;color:#6e7d8b}.profile-intro{max-width:720px;font-size:17px;line-height:1.6;margin-top:16px!important}.profile-media{position:relative;margin-bottom:28px;border-radius:12px;overflow:hidden;height:310px;background:#e8eef5}.profile-media>img{width:100%;height:100%;object-fit:cover}.profile-media>div{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:12px;text-shadow:0 1px 4px #0008}.profile-media>div>a{text-shadow:none}.service-chips{display:flex;gap:10px;flex-wrap:wrap}.service-chips span{background:#f1f5fb;color:#42608b;padding:9px 13px;border-radius:7px;font-size:12px}
.editor-content{width:min(1460px,calc(100% - 80px));padding-top:34px}.editor-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.editor-context{font-size:11px;color:#8a98a7;margin-bottom:14px}.editor-context span{padding:0 8px;color:#bdc7d0}.editor-title h1{font-size:30px;letter-spacing:-.9px;margin-bottom:9px}.editor-subtitle{font-size:13px;margin:0}.editor-title-actions{display:flex;gap:10px}.editor-title-actions .button{font-size:12px}.editor-preview-notice{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c7f96;border-top:1px solid #e1e7ef;padding:16px 0 25px}.editor-preview-notice>span:last-child{margin-left:auto;color:#8b97a5}.editor-status-dot{width:6px;height:6px;background:#91a9ca;border-radius:50%}.editor-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 275px;gap:28px;align-items:start}.editor-sidebar,.editor-preview-sidebar{position:sticky;top:24px}.editor-business{display:grid;gap:7px;padding:4px 14px 24px;border-bottom:1px solid #e0e6ee;margin-bottom:18px}.editor-business strong{font-size:12px;line-height:1.5}.editor-business>span:last-child{font-size:11px;color:#8a97a5}.editor-business-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#e7eef9;color:#3d68b3;font-weight:650;font-size:13px;margin-bottom:7px}.editor-sidebar nav{display:grid;gap:4px}.editor-sidebar nav a{font-size:11px;padding:12px 13px;border-radius:7px;line-height:1.5;color:#68798a}.editor-sidebar nav a.active,.editor-sidebar nav a:hover{background:#e8effa;color:#3d68b3;font-weight:600}.editor-back{display:block;font-size:11px;color:#75869a;border-top:1px solid #e0e6ee;padding:22px 14px;margin-top:24px}.editor-panel{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:30px;margin-bottom:22px;scroll-margin-top:25px}.editor-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:26px}.editor-section-number{width:30px;height:30px;border:1px solid #e3eaf3;background:#f6f8fc;color:#7c94b3;display:grid;place-items:center;flex:none;border-radius:8px;font-size:10px}.editor-section-heading h2{font-size:17px;letter-spacing:-.3px;margin-bottom:5px}.editor-section-heading p{font-size:11px;line-height:1.6;margin:0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.editor-fields .wide{grid-column:1/-1}.editor-form label{display:grid;gap:8px;font-size:11px;font-weight:600;color:#4f6173}.editor-form input:not([type=file]):not([type=checkbox]),.editor-form select,.editor-form textarea,.editor-kelly-dialog textarea{border:1px solid #d5dfea;border-radius:7px;background:#fff;padding:12px 13px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#2b3c4b;width:100%;min-width:0;min-height:43px}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{outline:2px solid #a7bfdf;outline-offset:1px;border-color:#8faed6}.editor-form textarea{resize:vertical;display:block}.editor-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-field-heading label{font-size:11px}.kelly-writing-button{display:flex;align-items:center;gap:6px;color:#3d68b3;border:0;background:none;font:600 10px Inter,Arial,sans-serif;cursor:pointer;padding:0}.kelly-writing-button img{border-radius:50%;object-fit:cover;object-position:top}.kelly-writing-button span{font-size:18px}.editor-field-note{font-size:10px;line-height:1.65;color:#8a97a7;margin:10px 0 0}.description-label{margin-top:28px}.editor-rich-toolbar{display:flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #d5dfea;border-radius:7px 7px 0 0;padding:7px}.editor-rich-toolbar button{font-size:11px;border:0;background:none;color:#60758e;padding:5px 9px;cursor:pointer;border-radius:4px}.editor-rich-toolbar button:hover{background:#e8eef8}.editor-rich-toolbar>span{width:1px;background:#dce4ee;height:18px;margin:0 5px}#editor-description{border:1px solid #d5dfea;border-top:0;padding:17px 15px;border-radius:0 0 7px 7px;font-size:12px;line-height:1.8;min-height:190px;color:#526474}#editor-description p{margin-bottom:15px}#editor-description:focus{outline:2px solid #a7bfdf;outline-offset:1px}.editor-photo-layout{display:grid;grid-template-columns:100px 1fr;gap:20px}.editor-logo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fc;border:1px solid #e0e7f0;border-radius:8px;min-height:125px;gap:10px}.editor-logo-upload>span{font-size:24px;font-weight:600;color:#93a6bf}.editor-logo-upload>img{width:58px;height:58px;object-fit:contain}.editor-form .editor-upload-link{color:#3d68b3;font-size:9px;cursor:pointer}.editor-cover-upload{position:relative;height:125px;overflow:hidden;border-radius:8px;cursor:pointer}.editor-cover-upload>img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.editor-cover-upload>span{position:absolute;bottom:10px;right:10px;background:white;border-radius:5px;padding:6px 9px;font-size:9px;color:#4f6788}.editor-gallery-upload{margin-top:22px;padding:24px;border:1px dashed #ccd9e9;border-radius:8px;justify-items:center;background:#fbfcfe;cursor:pointer}.editor-gallery-upload>span{color:#7798c2;font-size:21px}.editor-gallery-upload strong{font-size:11px;font-weight:500}.editor-gallery-upload small{font-size:9px;font-weight:400}.editor-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.editor-gallery img{width:100%;height:100px;object-fit:cover;border-radius:6px}.editor-video-preview{display:flex;gap:14px;align-items:center;justify-content:center;min-height:100px;background:#f5f8fc;border:1px solid #e2e9f1;border-radius:8px;margin-top:20px;color:#8c9aab;font-size:10px}.editor-video-preview>span:first-child{font-size:26px;color:#a3b4ca}.editor-video-preview a{color:#3d68b3}.editor-hours{margin-top:25px}.editor-hours>span{font-size:11px;font-weight:600;color:#4f6173}.editor-hours-head,.editor-hours-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 45px;gap:10px;align-items:center;font-size:10px;color:#5d7085;padding:9px 0}.editor-hours-head{color:#97a4b3;font-size:9px;margin-top:10px}.editor-hours-row{border-top:1px solid #edf1f6}.editor-hours-row input[type=time]{font-size:10px!important;min-height:34px!important;padding:7px!important}.editor-hours-row label{justify-items:center}.editor-hours-row input[type=checkbox]{accent-color:#3d68b3;width:15px;height:15px}.editor-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}.editor-save-row p{font-size:10px;margin:0;max-width:310px}.editor-save-row button{font-size:12px}.editor-preview-heading{font-size:9px;letter-spacing:1.3px;color:#8c9aad;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.editor-live-dot{letter-spacing:0;color:#63977e;font-size:9px}.editor-live-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#77ae8f;margin-right:5px}.editor-live-card .card-photo{height:165px}.editor-live-card .card-body{padding:21px}.editor-live-card h2{font-size:18px;margin:7px 0 10px}.editor-live-card .card-body p{font-size:11px;line-height:1.75;min-height:0;margin-bottom:20px}.editor-live-card .category-label{font-size:9px}.editor-live-card .locality{font-size:10px}.editor-live-card .profile-link{font-size:11px}.editor-preview-caption{font-size:10px;line-height:1.8;padding:15px 6px 0;margin-bottom:13px;color:#8c99aa}.editor-results-link{font-size:10px;font-weight:600;color:#3d68b3;padding-left:6px}.editor-kelly-dialog{width:500px;max-width:calc(100vw - 36px);border:1px solid #dce5ef;border-radius:15px;padding:30px;box-shadow:0 30px 100px #172b4350}.editor-kelly-dialog::backdrop{background:#16233270}.editor-kelly-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.editor-kelly-heading>img{width:45px;height:45px;border-radius:50%;object-fit:cover;object-position:top}.editor-kelly-heading h2{font-size:20px;margin:0}.editor-kelly-heading p{font-size:11px;margin:4px 0 0}.editor-kelly-heading button{margin-left:auto;font-size:24px;border:0;background:none;cursor:pointer}.editor-kelly-dialog>label{font-size:11px;font-weight:600;display:block;margin-bottom:10px}.editor-kelly-facts{background:#f4f7fb;border-radius:8px;padding:16px;margin-top:18px;font-size:11px}.editor-kelly-facts p{margin:8px 0 0;font-size:11px}.editor-kelly-dialog>.button{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.editor-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.editor-preview-sidebar{position:static;grid-column:2;max-width:320px}.editor-sidebar{grid-row:1 / span 2}.editor-panel{padding:25px}}
@media(max-width:900px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container,.editor-content{width:calc(100% - 40px)}.editor-title{align-items:flex-start}.editor-title h1{font-size:26px}.editor-title-actions{flex-direction:column}.editor-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}.editor-sidebar nav a{font-size:10px;padding:10px}.editor-panel{padding:22px}.editor-field-heading{align-items:flex-start}.editor-preview-notice>span:last-child{display:none}}
@media(max-width:640px){.editor-layout{display:flex;flex-direction:column}.editor-sidebar{position:static;width:100%}.editor-business,.editor-back{display:none}.editor-sidebar nav{display:flex;overflow:auto;padding-bottom:12px;margin-bottom:8px;gap:6px}.editor-sidebar nav a{white-space:nowrap;background:#eef2f8}.editor-form,.editor-preview-sidebar{width:100%}.editor-fields{grid-template-columns:1fr}.editor-fields .wide{grid-column:auto}.editor-panel{padding:22px 18px}.editor-title-actions .button{padding:10px 12px}.editor-title h1{font-size:23px}.editor-subtitle{font-size:11px}.editor-hours-head,.editor-hours-row{grid-template-columns:1fr 1fr 1fr 34px;gap:7px}.editor-form .editor-hours-row input[type=time]{font-size:9px!important}.profile-media{height:210px}.editor-preview-sidebar{max-width:100%;margin-top:10px}.editor-live-card{max-width:340px}.editor-section-heading{gap:10px}.editor-section-heading h2{font-size:16px}}
@media(max-width:520px){.business-grid{grid-template-columns:1fr}.container{width:calc(100% - 32px)}.editor-field-heading{flex-wrap:wrap}.editor-cover-upload{height:115px}.editor-photo-layout{grid-template-columns:85px 1fr;gap:12px}}
.profile-hours{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;margin:18px 0 0;color:#748397}.profile-hours-heading{border-top:1px solid #e7edf4;padding-top:22px;margin-top:24px}.profile-hours dd{margin:0;text-align:right}
.directory-filter-row{grid-column:1/-1;border-top:1px solid #e4eaf2;margin-top:6px;padding-top:13px;display:flex;gap:16px;align-items:end}.directory-filter-row label{min-width:180px;max-width:280px}.directory-filter-row select{max-width:100%;border:1px solid #d3dfec;padding:9px 12px;border-radius:7px;color:#53677e;font:400 11px Inter,Arial,sans-serif;background:#fff;height:38px}.directory-filter-row>a{font-size:11px;color:#3d68b3;padding:11px 0;margin-left:auto}@media(max-width:640px){.directory-filter-row{flex-wrap:wrap;gap:12px}.directory-filter-row label{min-width:0;flex:1}.directory-filter-row>a{width:100%;margin:0;padding:3px 0}}
/* Compact searchable, multi-category selection from the active shared catalog. */
.editor-picker-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.editor-picker-label label{font-size:11px}.editor-picker-label>span{font-size:10px;color:#8b9aac}.editor-selected-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.editor-category-chip{display:flex;align-items:center;gap:8px;background:#f2f5fa;border:1px solid #e0e7f0;border-radius:7px;padding:7px 9px;font-size:11px;color:#4c617b;max-width:100%}.editor-category-chip.primary-category{background:#edf3ff;border-color:#cedcf4;color:#355e9e}.editor-category-chip>span{overflow-wrap:anywhere}.editor-category-chip button{padding:0;border:0;background:transparent;color:#7f94ae;cursor:pointer;font-size:16px}.editor-category-chip .editor-category-primary{font:500 9px Inter,Arial,sans-serif;white-space:nowrap;border-left:1px solid #d8e1ed;padding-left:8px;color:#5278ab}.editor-category-search{position:relative}.editor-category-search input{padding-right:36px!important}.editor-category-search>span{position:absolute;right:13px;top:9px;font-size:20px;color:#96a6b9}.editor-category-options{max-height:270px;overflow:auto;background:white;border:1px solid #d5dfed;border-radius:8px;margin-top:6px;padding:5px;box-shadow:0 7px 20px #243b5710}.editor-category-options[hidden]{display:none}.editor-category-options>button{display:grid;width:100%;grid-template-columns:1fr auto;gap:4px;text-align:left;padding:10px;border-radius:6px;border:0;background:#fff;color:#405775;cursor:pointer;font:500 11px Inter,Arial,sans-serif}.editor-category-options>button:hover,.editor-category-options>button.keyboard-active{background:#edf3fc}.editor-category-options>button[aria-selected=true]{color:#3d68b3;background:#f3f7fd}.editor-category-options>button:disabled{opacity:.5;cursor:default}.editor-category-options>button small{grid-column:1;font:400 9px Inter,Arial,sans-serif;color:#93a1b3}.editor-category-check{grid-column:2;grid-row:1/span 2;align-self:center;font-size:15px;color:#6b8dba}.editor-category-options>p{font-size:11px;padding:12px;margin:0}.editor-category-options>button.editor-category-more{display:block;text-align:center;color:#3d68b3;font-size:10px;padding:12px}.editor-picker-note{display:flex;gap:13px;align-items:start;justify-content:space-between;font-size:9px;color:#93a0b1;margin-top:10px;line-height:1.7}.editor-picker-note>button{padding:0;border:0;background:none;color:#3d68b3;font:500 9px/1.7 Inter,Arial,sans-serif;cursor:pointer;flex:none}.editor-category-feedback{font-size:10px;color:#956545;margin:8px 0 0}.editor-category-dialog{border:1px solid #d9e3ef;border-radius:12px;padding:28px;width:480px;max-width:calc(100% - 36px);color:#202b32}.editor-category-dialog::backdrop{background:#172b416b}.editor-category-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-category-dialog-heading h2{font-size:20px;margin:0}.editor-category-dialog-heading button{border:0;background:none;cursor:pointer;font-size:24px}.editor-category-dialog>p{font-size:12px;line-height:1.7}.editor-category-dialog>.button{margin:18px 8px 0 0;font-size:11px}@media(max-width:640px){.editor-picker-note{flex-direction:column;gap:5px}.editor-category-chip .editor-category-primary{font-size:8px}.editor-category-chip{font-size:10px}}
.editor-category-dialog form{display:grid;gap:15px}.editor-category-dialog label{display:grid;gap:8px;font-size:11px;font-weight:600;color:#536b87}.editor-category-dialog input,.editor-category-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d1dceb;border-radius:7px;padding:11px;font:400 12px/1.6 Inter,Arial,sans-serif;resize:vertical}.editor-category-dialog small{font-size:10px;color:#8798ad}.editor-category-dialog [data-resolution]{font-size:12px;line-height:1.7;color:#536b87}.editor-category-dialog [data-resolution] p{font-size:11px;margin:7px 0}.editor-category-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.editor-category-dialog-actions button{font-size:12px}.editor-category-dialog-actions button:disabled{opacity:.45;cursor:default}.editor-category-candidate{display:block;width:100%;text-align:left;border:1px solid #d9e4f3;background:#f5f8fd;padding:10px 12px;border-radius:7px;margin-top:8px;color:#3d68b3;font:500 11px Inter,Arial,sans-serif;cursor:pointer}
.editor-offering-options{max-height:340px;overflow:auto;border:1px solid #d5dfea;border-radius:7px;margin-top:10px;padding:6px}.editor-offering-options[hidden]{display:none}.offering-option{border-bottom:1px solid #edf1f6;padding:12px 8px;display:grid;gap:9px}.offering-option>label{display:flex;align-items:center;gap:10px;font-size:12px}.offering-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3b69b7}.offering-option .offering-choices{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:180px;overflow:auto}.offering-choices label{display:flex;align-items:center;gap:6px}.offering-option select{max-width:100%}.editor-selected-categories{margin-bottom:12px}.offering-unavailable{border-color:#bd5555;color:#923c3c}.editor-fields{align-items:start}.editor-fields>label>input:not([type=checkbox]),.editor-fields>label>select{height:46px;box-sizing:border-box;margin:0}.editor-map-choice{display:flex!important;align-items:center;gap:10px!important;min-height:44px}.editor-map-choice input{width:17px;height:17px;accent-color:#3b69b7}
[data-google-address] gmp-place-autocomplete{display:block;width:100%;border:1px solid #d5dfea;border-radius:7px;background:#fff;font:400 12px Inter,Arial,sans-serif;color:#2b3c4b;color-scheme:light}[data-google-address] gmp-place-autocomplete::part(input){font:inherit}[data-google-address] gmp-place-autocomplete::part(prediction-list){border:1px solid #d5dfea;border-radius:7px;background:white;font:400 12px Inter,Arial,sans-serif}[data-google-address] gmp-place-autocomplete:focus-within{outline:2px solid #a7bfdf}
[hidden]{display:none!important}.editor-form input[readonly]{background:#f7f9fc;color:#5a6b80;cursor:default}[data-google-address]{min-height:46px}
.profile-amenities{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;font-size:13px}.profile-amenities dt{font-weight:500}.profile-amenities dd{margin:0;color:#60738c}

.crm-profile-embedded{background:#fff}.crm-profile-embedded>header,.crm-profile-embedded>footer,.crm-profile-embedded .directory-review-toolbar,.crm-profile-embedded .editor-title,.crm-profile-embedded .editor-preview-notice,.crm-profile-embedded .editor-sidebar,.crm-profile-embedded .editor-preview-sidebar,.crm-profile-embedded #business-details,.crm-profile-embedded [data-offering-picker],.crm-profile-embedded [data-offering-validation],.crm-profile-embedded #contact{display:none!important}.crm-profile-embedded main.container{width:100%;padding:0;margin:0;max-width:none}.crm-profile-embedded .editor-layout{display:block}.crm-profile-embedded .editor-panel{border:0;border-bottom:1px solid #e1e7ef;border-radius:0;padding:18px 0}.crm-profile-embedded .editor-section-number{display:none}.crm-profile-embedded h2{font-size:16px}.crm-profile-embedded .editor-form{max-width:none}.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}.profile-logo{max-width:110px;max-height:110px;object-fit:contain}.editor-gallery>div{position:relative}.editor-gallery>div button{display:block;margin-top:6px}

.crm-content-tabs{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #dbe3ed}.crm-content-tabs button{font:inherit;font-size:12px;font-weight:600;color:#536575;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;cursor:pointer}.crm-content-tabs button[aria-selected=true]{color:#3d68b3;border-bottom-color:#3d68b3}.crm-profile-embedded .editor-form>section[hidden]{display:none!important}.crm-profile-embedded .editor-save-row{margin-top:12px;padding-top:16px;border-top:1px solid #e1e7ef}

/* Shared services and amenities: inset the chevron consistently in both editors. */
.editor-form .offering-option select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23536575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px}
@media(forced-colors:active){.editor-form .offering-option select{appearance:auto;-webkit-appearance:auto;background-image:none}}

/* Cory-approved dropdown spacing: keep the arrow inside the field. */
select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23566b85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;background-position:right 14px center}
@media(forced-colors:active){select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none}}

/* Fully populated fictional listing and ad creative for layout review. */
.sample-profile-logo{display:block;width:96px;height:96px;max-width:96px;max-height:96px;border-radius:22px;margin:0 0 22px}.sample-ad{padding:26px;border-radius:12px;background:#e9e1cf;color:#253f3e;position:relative;overflow:hidden;margin-bottom:24px}.sample-ad-label{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.8;margin-bottom:24px}.sample-ad-brand{font-size:18px;font-weight:750;line-height:1.25;letter-spacing:1px;display:block}.sample-ad-brand small{font-size:9px;font-weight:500;letter-spacing:2px}.sample-ad h3{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:20px 0 12px}.sample-ad p{font-size:12px;line-height:1.7;color:inherit;max-width:300px}.sample-ad a{display:inline-block;background:#263f3f;color:#fff;padding:12px 16px;border-radius:6px;font-weight:600;font-size:11px;margin-top:12px}.sample-ad-wide{display:grid;grid-template-columns:1fr 1.8fr;gap:10px 22px;background:#e7ede6}.sample-ad-wide .sample-ad-label{grid-column:1/-1;margin-bottom:8px}.sample-ad-wide h3{margin-top:0}.sample-ad-wide>a{justify-self:start;align-self:end;grid-column:2}.sample-ad-side{background:#173f4a;color:#fff}.sample-ad-side a{background:#e3b992;color:#203e45}.sample-ad-side p{color:#d4e2e5}.profile-gallery a{display:block}.profile-gallery img{height:200px;object-fit:cover}@media(max-width:700px){.sample-ad-wide{grid-template-columns:1fr}.sample-ad-wide>a{grid-column:1}.profile-gallery{grid-template-columns:1fr}.profile-gallery img{height:auto}}

.profile-tagline{font-size:15px;color:#4f6d77;margin:8px 0 14px}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#647787;margin-bottom:18px}.profile-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile-contact-person{border-top:1px solid #e0e7ed;padding-top:16px;margin-top:18px}.profile-contact-person strong{display:block;color:#263c46}.profile-contact-person span{display:block;font-size:12px;color:#617787;margin-top:4px}.profile-video{display:block;width:100%;border-radius:10px;background:#143c46;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}.profile-faq details{padding:17px 0;border-bottom:1px solid #e3eaf0}.profile-faq details:last-child{border:0}.profile-faq summary{font-size:14px;font-weight:600;cursor:pointer;color:#294b5c}.profile-faq p{margin:12px 0 0;font-size:13px;line-height:1.9;white-space:pre-line}.editor-faq-title{font-size:16px;margin:26px 0 16px}.editor-faq-row{border:1px solid #dce5ee;border-radius:10px;padding:18px;display:grid;gap:14px;margin-bottom:16px}.editor-faq-row legend{font-size:12px;padding:0 8px;color:#627a91}.editor-faq-row>.button{justify-self:start}.profile-amenities{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:11px 18px;font-size:12px}.profile-amenities dt{color:#445f70}.profile-amenities dd{margin:0;font-weight:500;color:#233c48}.sample-review-grid{display:grid;gap:16px}.sample-review{padding:20px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:10px}.sample-review .stars{color:#a97125;letter-spacing:3px}.sample-review blockquote{margin:12px 0;font-size:13px;line-height:1.9;color:#3b5362}.sample-review cite{font-style:normal;font-size:12px;font-weight:600;color:#25465a}.sample-review small{color:#7b8c99;font-weight:400}.sample-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sample-review-heading>span{font-size:11px;color:#708497}.sample-review-note{font-size:11px;color:#7c8c99}.profile-demo-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.profile-demo-links a{font-size:11px}.profile-category-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.profile-category-links a{background:#eef3fb;border:1px solid #dce6f5;border-radius:6px;padding:6px 10px;color:#3c6196;font-size:11px}

/* Shared profile identity and sample review navigation. */
.profile-identity{display:flex;align-items:center;gap:24px;min-width:0}.profile-identity .profile-logo{flex:none;margin:0;object-fit:contain;background:#fff;border:1px solid var(--line,#dce4ef);border-radius:16px}.profile-identity h1{margin:8px 0;overflow-wrap:anywhere}.sample-review-links{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 24px;font-size:13px}.profile-contact-person{display:grid;gap:5px;margin-bottom:20px}.profile-contact-person span{color:#53657a;font-size:13px}.profile-quick-actions{display:grid;gap:10px;margin:20px 0}.profile-video{width:100%;aspect-ratio:16/9;border-radius:12px;background:#17272b}.profile-faq details{border-bottom:1px solid #dce4ef;padding:18px 0}.profile-faq summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:16px}.profile-faq p{line-height:1.7;color:#53657a}.profile-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#53657a;margin-top:12px}.profile-tagline{font-size:18px;color:#53657a;margin:0 0 12px}.profile-heading>.button{flex-shrink:0}.profile-heading{gap:24px}.profile-gallery img{object-fit:cover;width:100%}.editor-faq-row{min-width:0}.editor-video-preview:has(video){display:block;padding:0}.contact-link{overflow-wrap:anywhere}
@media(max-width:640px){.profile-identity{align-items:flex-start;gap:14px}.profile-identity .profile-logo{width:64px;height:64px}.profile-identity h1{font-size:28px}.profile-heading{align-items:flex-start}.sample-review-links{gap:12px}.profile-tagline{font-size:16px}}

@media(max-width:640px){.profile-amenities{grid-template-columns:1fr;gap:4px}.profile-amenities dd{margin-bottom:12px;overflow-wrap:anywhere}.profile-quick-actions{margin-top:16px}.sample-ad-wide{grid-template-columns:1fr}.editor-faq-row{padding:14px}.editor-fields>label{min-width:0}}

/* Cory-approved compact profile revision: social header, contact rows, service columns, 4 × 5 amenities. */
.profile-socials{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:none}.profile-socials>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce5f1;border-radius:50%;background:white;transition:background .15s}.profile-socials>a:hover{background:#eaf0fb}.profile-socials img,.profile-contact-list img,.profile-amenity-grid img{display:block;flex:none;opacity:.8}.profile-contact-list{display:grid;gap:17px;margin:24px 0}.profile-contact-list>a{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#3d68b3;min-width:0}.profile-contact-list>a>span{min-width:0;overflow-wrap:anywhere}.profile-map{margin:24px -28px 26px;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}.profile-map iframe{display:block;border:0}.profile-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 20px;padding:0;list-style:none;margin:0}.profile-service-list li{position:relative;padding-left:13px;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#405775}.profile-service-list li:before{content:'•';position:absolute;left:0;color:#3d68b3}.profile-amenity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;list-style:none;margin:0;padding:4px 0}.profile-amenity-grid li{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:#405775}.profile-amenity-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.profile-gallery-heading h2{margin:0}.profile-gallery-heading>div{display:flex;align-items:center;gap:8px}.profile-gallery-heading span{font-size:12px;color:#60738c;margin-right:8px}.profile-gallery-heading button{display:grid;place-items:center;background:#fff;border:1px solid #dce4ef;border-radius:7px;width:32px;height:32px;cursor:pointer}.profile-gallery-heading button:disabled{opacity:.35;cursor:default}.profile-photo-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.profile-photo-track>button{flex:0 0 calc((100% - 24px)/3);min-width:0;padding:0;border:0;background:none;cursor:zoom-in;scroll-snap-align:start}.profile-photo-track img{width:100%;height:190px;object-fit:cover;border-radius:8px;display:block}.profile-photo-dialog{padding:48px 16px 16px;border:0;border-radius:12px;background:#fff;max-width:92vw;max-height:92vh}.profile-photo-dialog::backdrop{background:#14212de6}.profile-photo-dialog>button{position:absolute;right:12px;top:10px;border:0;background:#fff;cursor:pointer}.profile-photo-dialog>[data-gallery-full],.profile-photo-dialog>[data-review-full]{display:block;max-width:85vw;max-height:78vh;object-fit:contain}
@media(min-width:801px) and (max-width:1200px){.profile-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.profile-socials{justify-content:flex-start}.profile-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.profile-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.profile-photo-track>button{flex-basis:100%}.profile-map{margin-left:-22px;margin-right:-22px}.profile-heading{gap:20px}.profile-socials>a{width:38px;height:38px}}

/* Business photo controls: keep removals with their image and one clear library action. */
#photos .editor-photo-layout{align-items:start}#photos .editor-cover-group{min-width:0;display:flex;flex-direction:column;gap:8px}#photos .editor-cover-group>.editor-cover-upload{display:block;width:100%}#photos .editor-logo-upload{padding:12px 8px;gap:8px}#photos .editor-media-remove{align-self:flex-end;border:0;background:none;color:#994b4b;font:500 11px Inter,Arial,sans-serif;line-height:1.4;padding:5px 2px;min-height:28px;cursor:pointer}#photos .editor-logo-upload .editor-media-remove{align-self:center;font-size:10px}#photos .editor-media-remove:hover{text-decoration:underline;color:#873535}#photos .editor-gallery{gap:12px;margin-top:16px}#photos .editor-gallery-item{position:relative;overflow:hidden;border-radius:8px;line-height:0}#photos .editor-gallery-item>img{display:block;border-radius:8px}#photos .editor-gallery-item>.editor-photo-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;margin:0;padding:0;border:1px solid #e1e5ec;border-radius:50%;background:#fff;color:#803b3b;font:500 22px/1 Arial,sans-serif;box-shadow:0 2px 7px #172c3b30;cursor:pointer}#photos .editor-photo-remove:hover{background:#fff1f0;border-color:#c58e89}#photos .editor-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #e5ebf3}#photos .editor-library-button{padding:10px 16px;min-height:40px;font-size:12px;line-height:1.4}#photos .editor-image-description{display:grid;gap:7px;margin:0 0 16px;font-size:11px;font-weight:600;color:#536575}#photos .editor-image-description input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #cbd7e7;border-radius:7px;font:400 12px Inter,Arial,sans-serif}#photos p.editor-field-note{margin-top:12px}

/* Profile discovery and actions, October17. */
.profile-related{margin-top:38px}.profile-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profile-related-grid .card-photo{height:135px}.profile-related-grid .card-photo img{height:135px;width:100%;object-fit:cover}.profile-related-grid .card-body{padding:18px}.profile-related-grid h2{font-size:17px;line-height:1.35}.profile-related-grid p{font-size:12px;line-height:1.6}.profile-related-grid .business-initial{height:135px;font-size:36px}.profile-actions{display:grid;gap:18px}.profile-action-link{background:none;border:0;padding:0;text-align:left;font:500 13px Inter,Arial,sans-serif;color:#3d68b3;cursor:pointer}.profile-map-directions{display:block;padding:12px 20px;text-align:right;font-size:12px;font-weight:600;color:#3d68b3;border-top:1px solid #e0e6ee}.profile-socials img{opacity:1}.profile-related-grid .card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.profile-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.profile-heading .profile-socials{justify-content:center;width:100%;flex-basis:100%}.profile-heading{flex-wrap:wrap}.profile-socials>a{flex:none}}@media(max-width:520px){.profile-related-grid{grid-template-columns:1fr}.profile-related-grid .business-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.profile-related-grid .card-photo{height:100%;min-height:170px}.profile-related-grid .card-photo img{height:100%;min-height:170px}.profile-related-grid .card-body{padding:15px}.profile-related-grid h2{font-size:16px}.profile-related-grid .business-initial{height:100%}}
.directory-request-dialog{border:1px solid #dce4ef;border-radius:14px;padding:30px;max-width:calc(100% - 32px);width:520px;color:#202b32}.directory-request-dialog::backdrop{background:#172b416b}.directory-request-dialog label{display:grid;gap:8px;margin:18px 0}.directory-request-dialog h2{padding-right:28px}.directory-request-dialog .request-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.request-explanation{font-size:12px}.directory-review-queue{background:transparent}.directory-review-queue main{padding:20px;max-width:1100px;margin:auto}.request-queue-filters{display:flex;flex-wrap:wrap;gap:20px}.request-queue-filters label{display:grid;gap:8px;min-width:200px}.request-queue-filters select{padding:12px 44px 12px 14px;border:1px solid #dce4ef;border-radius:8px;background-color:#fff}.request-review-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.request-record-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#3d68b3;margin:20px 0}.request-review-card form{display:grid;gap:16px}.request-review-card label{display:grid;gap:8px}.request-review-card button{justify-self:start}.request-queue-pagination{display:flex;gap:20px;align-items:center;margin-top:20px}

/* Visible upload guidance shared by the profile editor and library upload dialog. */
.media-upload-guidance{margin:0 0 18px;padding:14px 16px;border:1px solid #e0e7f0;border-radius:8px;background:#f7f9fc;color:#526579}.media-upload-guidance .media-upload-guidance-heading{margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.5;color:#344c65}.media-upload-guidance-heading>span{font-weight:400;color:#6d7f91}.media-upload-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.media-upload-sizes dt{margin:0 0 5px;font-size:11px;font-weight:600;color:#344c65}.media-upload-sizes dd{display:grid;gap:5px;margin:0;font-size:11px;line-height:1.55}.media-upload-sizes dd strong{font-size:12px;font-weight:600;color:#344c65}.media-upload-sizes dd span{font-weight:400}.media-upload-guidance .media-upload-guidance-note{margin:12px 0 0;font-size:11px;font-weight:400;line-height:1.6;color:#65798e}@media(max-width:560px){.media-upload-sizes{grid-template-columns:1fr;gap:12px}.media-upload-sizes>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px}.media-upload-guidance{padding:13px}}

/* Profile advertising and business actions: compact, distinct and keyboard accessible. */
.profile-actions.panel{padding:20px;gap:12px;background:linear-gradient(145deg,#fff,#f0f4fb)}.profile-action-button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:1px solid transparent;border-radius:9px;font:600 13px Inter,Arial,sans-serif;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.profile-action-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.profile-action-button span:last-child{margin-left:auto}.profile-action-claim{background:linear-gradient(120deg,#3e6abb,#2b5092);color:#fff;box-shadow:0 4px 10px #30579722}.profile-action-report{background:#fbede5;border-color:#e8c9b7;color:#8c452d}.profile-action-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #213a5922}.profile-action-button:focus-visible{outline:3px solid #547ed1;outline-offset:3px}.sample-ad-side{min-height:320px;display:flex;flex-direction:column;justify-content:center}.sample-ad-side a{align-self:flex-start}.sample-ad-skyscraper{min-height:600px;display:flex;flex-direction:column;background:#eadbc7;color:#283d35;isolation:isolate;padding-top:32px}.sample-ad-skyscraper .sample-ad-brand{margin-top:150px;z-index:1}.sample-ad-skyscraper h3{font-size:46px;line-height:1.03;letter-spacing:-1.5px}.sample-ad-skyscraper a{align-self:flex-start;margin-top:auto;background:#28483e;color:#fff}.sample-ad-art{position:absolute;inset:65px -45px auto;height:230px;transform:rotate(-18deg);display:flex;align-items:center;justify-content:center;gap:15px;color:#b16f46;font-size:160px;opacity:.65;z-index:-1}.sample-ad-art span:nth-child(2){font-size:260px;color:#597463}.profile-ad-skyscraper{min-height:600px}.profile-bottom-ad{margin-top:30px}.profile-bottom-ad .sample-ad-wide{margin-bottom:0;grid-template-columns:1fr 1.8fr auto;align-items:center;padding:28px 36px}.profile-bottom-ad .sample-ad-wide>a{grid-column:3;align-self:center}.profile-bottom-ad .sample-ad-wide h3{margin-bottom:8px}.profile-bottom-ad .sample-ad-wide p{margin-bottom:0}.profile-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.profile-rating-summary{display:flex;align-items:center;gap:9px;font-size:13px;color:#415a78}.profile-rating-summary strong{font-size:20px;color:#22333d}.review-stars{color:#c18b22;letter-spacing:2px;white-space:nowrap}.profile-rating-summary .review-stars{font-size:18px}.profile-no-reviews{padding-top:8px}
@media(max-width:800px){.profile-heading-right{width:100%;align-items:center}.profile-heading-right .profile-socials{justify-content:center}.profile-bottom-ad .sample-ad-wide{grid-template-columns:1fr 1.5fr}.profile-bottom-ad .sample-ad-wide>a{grid-column:2}}@media(max-width:700px){.sample-ad-skyscraper{min-height:360px}.sample-ad-skyscraper .sample-ad-brand{margin-top:50px}.sample-ad-skyscraper h3{font-size:38px}.profile-bottom-ad .sample-ad-wide{grid-template-columns:1fr;padding:26px}.profile-bottom-ad .sample-ad-wide>a{grid-column:1}.sample-ad-side{min-height:300px}}
.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.review-section-heading h2{margin-bottom:0}.review-demo-label{font-size:10px;letter-spacing:.3px;color:#698098}.review-overview{display:grid;grid-template-columns:200px 1fr;gap:44px;padding:30px 0;border-bottom:1px solid #e1e7ef}.review-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#60738c;font-size:12px}.review-score>strong{font-size:52px;line-height:1.1;letter-spacing:-2px;color:#24343d}.review-score>strong>span{font-size:17px;color:#8491a1;font-weight:400;letter-spacing:0;margin-left:6px}.review-score .review-stars{font-size:23px}.review-distribution{display:grid;gap:7px}.review-distribution button{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:12px;background:none;border:0;border-radius:5px;padding:5px 7px;color:#526780;font:12px Inter,Arial,sans-serif;cursor:pointer}.review-distribution button:hover,.review-distribution button[aria-pressed=true]{background:#edf2fa;outline:1px solid #b8cbea}.review-bar{height:7px;background:#ecedf0;border-radius:5px;overflow:hidden}.review-bar>span{display:block;height:100%;border-radius:5px;background:#d5a546}.review-toolbar{display:grid;grid-template-columns:1fr 200px;gap:16px;margin-top:22px}.review-toolbar label>span{display:block;font-size:11px;font-weight:600;color:#526780;margin-bottom:8px}.review-toolbar input,.review-toolbar select{width:100%;height:44px;border:1px solid #cdd9e9;border-radius:7px;background-color:white;color:#293b4b;padding:10px 13px;font:12px Inter,Arial,sans-serif;box-sizing:border-box}.review-toolbar select{appearance:none;background-image:url('/directory/icons/chevron-down');background-size:16px;background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.review-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 6px;font-size:11px;color:#61758c}.review-filter-row label{display:flex;align-items:center;gap:7px}.review-filter-row button{border:0;background:none;color:#3f68ae;font:inherit;cursor:pointer}.review-filter-row>span{margin-left:auto}.review-card{padding:25px 0;border-top:1px solid #e1e7ef;margin-top:20px}.review-author{display:flex;align-items:center;gap:11px}.review-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#557292;font-size:12px;font-weight:600;flex:none}.review-author>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.review-author>div>span,.review-author time{font-size:10px;color:#7b8b9f}.review-author time{margin-left:auto}.review-card-stars{margin:16px 0 10px;font-size:17px}.review-empty-stars{color:#dce1e8}.review-card h3{font-size:15px;margin:0 0 10px}.review-card p{font-size:13px;line-height:1.8;color:#536a83;margin:0}.review-photo{position:relative;display:block;width:130px;height:105px;margin:16px 0 0;padding:0;border:0;border-radius:7px;overflow:hidden;cursor:zoom-in}.review-photo img{width:100%;height:100%;object-fit:cover}.review-photo>span{position:absolute;bottom:0;left:0;right:0;padding:6px 2px;background:#163548c9;color:#fff;font-size:9px}.review-owner-reply{margin:19px 0 0 20px;padding:16px 18px;background:#f4f7fb;border-left:3px solid #bed0e8;border-radius:0 7px 7px 0}.review-owner-reply>div{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:8px;color:#3b587a}.review-reply-icon{font-size:20px}.review-owner-reply p{font-size:12px}.review-empty{text-align:center;padding:30px;font-size:13px;color:#61758c}.review-first{text-align:center;padding:25px}.review-first-symbol{font-size:40px;color:#9bacc1}.review-first h3{font-size:16px}.profile-reviews{scroll-margin-top:24px}.profile-reviews [hidden]{display:none!important}
@media(max-width:600px){.review-overview{grid-template-columns:110px 1fr;gap:14px}.review-score>strong{font-size:40px}.review-score .review-stars{font-size:16px}.review-score{font-size:10px}.review-toolbar{grid-template-columns:1fr}.review-author time{font-size:9px;max-width:85px;text-align:right}.review-owner-reply{margin-left:0}.review-demo-label{font-size:9px}.review-distribution button{gap:7px;padding:5px 2px;grid-template-columns:27px 1fr 16px}.review-stars{letter-spacing:1px}}

.profile-action-button img{flex:none}.profile-category-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.profile-category-links>a{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d7e1ef;border-radius:7px;font-size:11px;color:#486583;background:#fff}.profile-category-links>a.profile-primary-category{background:#edf3ff;border-color:#bfd1f3;color:#315f9d}.profile-category-links small{font-size:9px;padding-left:9px;border-left:1px solid #bfd1f3}.profile-category-links>a:hover{border-color:#628ac7}.review-average-stars{position:relative;color:#dce1e8}.review-average-stars:before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:var(--rating-fill,94%);overflow:hidden;color:#c18b22;white-space:nowrap}.profile-heading-right{flex:none}.profile-socials{flex-wrap:wrap}@media(max-width:800px){.profile-category-links{justify-content:center}.profile-heading-right{flex-basis:100%}}

.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e7ef;padding-top:20px;font-size:12px;color:#62768d}.review-pagination button{padding:10px 14px;border:1px solid #ccd9ed;border-radius:7px;background:#fff;color:#3b64a6;font:600 11px Inter,Arial,sans-serif;cursor:pointer}.review-pagination button:disabled{opacity:.4;cursor:default}.review-pagination button:not(:disabled):hover{background:#edf3fc}

.profile-socials img{width:20px;height:20px;object-fit:contain;opacity:1}.profile-amenity-grid img{opacity:1}
.kelly-build-button{position:absolute;right:28px;top:28px;display:flex;align-items:center;gap:9px;background:#edf3ff;color:#335f9f;border:1px solid #c7d9f3;border-radius:8px;padding:10px 13px;font:600 11px Inter,Arial,sans-serif;cursor:pointer}.kelly-build-button img{border-radius:50%}.kelly-build-button:hover{background:#dfeaff}.editor-panel{position:relative}.kelly-build-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:28px;color:#263743;box-shadow:0 25px 90px #162b4f33;box-sizing:border-box}.kelly-build-dialog::backdrop{background:#172b43aa}.kelly-build-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e7f0;padding-bottom:18px;margin-bottom:24px;font-size:17px;font-weight:650}.kelly-build-heading>img{width:42px;height:42px;border-radius:50%}.kelly-build-close{margin-left:auto;border:0;background:none;font-size:27px;cursor:pointer}.kelly-build-dialog h2{font-size:23px}.kelly-build-dialog p{font-size:13px;line-height:1.75;color:#5c718a}.kelly-build-dialog label{display:block;font-size:12px;font-weight:550;margin:14px 0}.kelly-build-dialog input:not([type=radio]):not([type=checkbox]){display:block;width:100%;height:48px;border:1px solid #c8d6eb;border-radius:8px;padding:12px;box-sizing:border-box;margin:10px 0 18px}.kelly-build-dialog fieldset{border:1px solid #d6e1ee;border-radius:9px;margin:20px 0;padding:16px}.kelly-build-dialog fieldset label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:400}.kelly-build-dialog details{margin:22px 0;font-size:12px}.kelly-build-dialog details a{display:block;margin-top:10px;color:#3f69b2}.kelly-build-note{font-size:12px!important}.kelly-build-spinner{display:block;width:28px;height:28px;border:3px solid #e1e8f5;border-top-color:#3e6ab7;border-radius:50%;animation:kelly-build-spin 1s linear infinite}.kelly-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.kelly-media-grid article{border:1px solid #dce5ef;border-radius:9px;overflow:hidden;padding:12px;min-width:0}.kelly-media-grid img{display:block;width:100%;height:135px;object-fit:contain;background:repeating-conic-gradient(#f4f5f7 0% 25%,#fff 0% 50%) 0/16px 16px;border-radius:5px}.kelly-media-grid p{font-size:10px;max-height:36px;overflow:hidden}.kelly-media-grid button{padding:7px;border:1px solid #cedcf0;background:#f4f7fc;color:#3d659e;border-radius:5px;font-size:10px;cursor:pointer;margin:3px}.kelly-media-grid a{font-size:10px;color:#5275ab}.kelly-media-grid button:disabled{opacity:.35;cursor:default}@keyframes kelly-build-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kelly-build-spinner{animation:none}}@media(max-width:900px){.kelly-build-button{position:static;margin:14px 0 0;grid-column:1/-1}.kelly-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kelly-build-dialog{padding:20px}.kelly-media-grid{grid-template-columns:1fr 1fr}.kelly-media-grid img{height:100px}}

.kelly-required-details{margin-top:24px;padding:16px 18px;background:#f3f6fc;border:1px solid #dbe5f5;border-radius:8px;font-size:13px;color:#415c80;line-height:1.7}.kelly-required-details strong{display:block;margin-bottom:5px;color:#253e60}

.kelly-required-link{display:block;background:none;border:0;padding:5px 0;color:#315b9f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left;font:inherit}.kelly-required-link:focus-visible{outline:2px solid #4776c6;outline-offset:3px}

/* Kelly onboarding: one focused starting point, then a spacious review surface. */
.kelly-build-button{padding:10px 15px;border-color:#d4e0f3;background:linear-gradient(135deg,#f8fbff,#eaf1fd);box-shadow:0 3px 9px #305c9d0b;font-size:12px;min-height:46px;border-radius:10px;transition:background .15s,box-shadow .15s}.kelly-build-button img{width:29px;height:29px;border:2px solid white;box-shadow:0 1px 4px #294b7820}.kelly-build-button:hover{background:#e6effd;box-shadow:0 4px 12px #305c9d18}.kelly-build-button:focus-visible{outline:3px solid #a6c0e8;outline-offset:3px}
.kelly-build-dialog{padding:0;border:1px solid #e1e8f2;border-radius:20px;background:#fff;box-shadow:0 24px 100px #10284138;max-height:calc(100dvh - 48px);width:min(900px,calc(100vw - 40px))}.kelly-build-dialog.is-entry,.kelly-build-dialog.is-progress{width:min(640px,calc(100vw - 40px))}.kelly-build-dialog::backdrop{background:#172b436b;backdrop-filter:blur(4px)}.kelly-build-heading{margin:0;padding:21px 28px;background:linear-gradient(120deg,#fbfcff,#f0f5fd);border-bottom:1px solid #e1e8f2;font-size:16px;letter-spacing:-.15px}.kelly-build-heading>img{width:40px;height:40px;border:3px solid #fff;box-shadow:0 2px 8px #31537a16}.kelly-build-close{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font:300 25px/1 Arial;color:#65768a}.kelly-build-close:hover{background:#e5edf8}.kelly-build-close:focus-visible{outline:2px solid #638cca;outline-offset:2px}.kelly-build-content{padding:28px 32px 32px}.kelly-build-dialog h2{margin:0 0 10px;font-size:25px;line-height:1.25;letter-spacing:-.6px;color:#233744}.kelly-build-dialog h3{margin:26px 0 12px;font-size:16px;letter-spacing:-.2px}.kelly-build-dialog p{font-size:13px;color:#62758a;line-height:1.75;margin:10px 0 18px}.kelly-build-dialog form{margin-top:25px}.kelly-build-dialog form label{font-weight:600;color:#3e5571}.kelly-build-dialog input:not([type=radio]):not([type=checkbox]){height:52px;background:#fff;border-color:#cdd9e8;border-radius:9px;font:400 14px Inter,Arial,sans-serif;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.kelly-build-dialog input:focus-visible{outline:0;border-color:#668dc7;box-shadow:0 0 0 3px #e6effd}.kelly-build-dialog .button{min-height:44px;border-radius:8px;padding:12px 19px;font-weight:600;font-size:12px}.kelly-build-dialog form .button{width:100%}.kelly-build-dialog form+.button{margin-top:12px}.kelly-build-note{background:#f4f7fc;border:1px solid #e5ecf6;border-radius:8px;padding:11px 14px}.kelly-build-note:empty{display:none}
.kelly-build-dialog fieldset{padding:8px 13px 13px;background:#fafcfe;border-color:#e0e8f2;border-radius:12px}.kelly-build-dialog legend{font-size:12px;font-weight:600;color:#415a78;padding:0 5px}.kelly-build-dialog fieldset label{margin:7px 0 0;padding:12px;border:1px solid #e2e8f1;border-radius:8px;background:white;cursor:pointer}.kelly-build-dialog fieldset label:has(input:checked){border-color:#8baada;background:#edf4ff}.kelly-build-dialog input[type=radio],.kelly-build-dialog input[type=checkbox]{accent-color:#3d68b3;flex:none;width:16px;height:16px;margin-top:2px}
.kelly-build-spinner{width:31px;height:31px;border-width:2px;margin-bottom:22px}.kelly-build-dialog.is-progress ol{padding:0;list-style:none;display:grid;gap:8px;margin:22px 0 0}.kelly-build-dialog.is-progress li{display:flex;align-items:center;gap:11px;font-size:12px;color:#49647d;background:#f6f9fd;border:1px solid #e6edf6;border-radius:8px;padding:11px 13px}.kelly-build-dialog.is-progress li::before{content:"✓";display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#e5edf9;color:#416aab;font-size:11px}
.kelly-media-grid{gap:16px}.kelly-media-grid article{padding:0;border-color:#e0e7f0;border-radius:12px;background:#fff;box-shadow:0 2px 6px #233f5c06}.kelly-media-grid img{height:156px;border-radius:0;border-bottom:1px solid #e8edf4}.kelly-media-grid article>p{height:35px;max-height:35px;margin:12px 13px 8px;color:#465e79;font-size:11px;line-height:1.55}.kelly-media-grid article>div{display:flex;flex-wrap:wrap;gap:5px;padding:0 11px 10px}.kelly-media-grid button{margin:0;padding:7px 8px;font-size:10px;border-color:#dbe4ef;background:#f8fafc;color:#48658b;min-height:32px}.kelly-media-grid button:hover{background:#eaf1fd}.kelly-media-grid button[aria-pressed=true]{background:#e8f1ff;border-color:#8caddb;color:#234d89}.kelly-media-grid article>a{display:block;padding:0 13px 14px;font-size:10px;color:#5878a2}.kelly-build-dialog details{border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;padding:15px 0;color:#586f8c}.kelly-build-dialog summary{cursor:pointer;font-weight:500}
.kelly-required-details{padding:16px 18px;border-color:#dfe8f5;background:linear-gradient(120deg,#f8faff,#f1f6fd);border-radius:11px;font-size:12px;line-height:1.6}.kelly-required-details strong{font-size:12px;margin-bottom:10px;color:#405c7b}.kelly-required-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;margin-top:6px;background:#fff;border:1px solid #e0e8f3;border-radius:7px;color:#42628e;text-decoration:none;font-size:12px}.kelly-required-link::after{content:"→";font-size:15px;color:#7f9bc2}.kelly-required-link:hover{border-color:#abc1e1;background:#fafcff}.kelly-required-details.is-complete{background:#f3f9f7;border-color:#dcebe5;color:#43695b}
@media(min-width:901px){#business-details>.editor-section-heading{padding-right:260px}}@media(max-width:600px){.kelly-build-dialog,.kelly-build-dialog.is-entry,.kelly-build-dialog.is-progress{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:15px}.kelly-build-heading{padding:16px 19px;font-size:14px;gap:9px}.kelly-build-content{padding:24px 20px}.kelly-build-dialog h2{font-size:23px}.kelly-media-grid{gap:10px}.kelly-media-grid img{height:115px}.kelly-media-grid article>p{margin:10px 10px 8px}.kelly-media-grid article>div{padding:0 8px 10px}.kelly-media-grid button{font-size:9px;padding:6px}.kelly-required-details{padding:14px}.kelly-build-button{margin-top:13px}}@media(prefers-reduced-motion:reduce){.kelly-build-button{transition:none}.kelly-build-dialog::backdrop{backdrop-filter:none}}

.kelly-build-dialog.is-progress li:last-child::before{content:"•";background:#dce8fb;color:#315c9d;font-size:18px}

.kelly-required-details+.editor-fields{margin-top:22px}
.kelly-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 28px 16px;border-bottom:1px solid #e6edf6;background:#fff}.kelly-journey span{position:relative;font-size:10px;color:#8a97a6;line-height:1.5;padding-top:26px}.kelly-journey span::before{content:attr(data-step);position:absolute;left:0;top:0;width:19px;height:19px;border:1px solid #e0e7f0;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#f8fafc}.kelly-journey [aria-current=step]{color:#365e98;font-weight:600}.kelly-journey [aria-current=step]::before{background:#3e6bb4;color:#fff;border-color:#3e6bb4}.kelly-journey .complete{color:#5b758d}.kelly-journey .complete::before{content:"✓";background:#edf4fb;color:#3e6bb4}.kelly-review-tabs{display:flex;gap:17px;border-bottom:1px solid #dfe7f1;overflow-x:auto;margin:22px 0 0;padding:0 0 1px;scrollbar-width:thin}.kelly-review-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:#6c7e94;font:600 11px Inter,Arial,sans-serif;cursor:pointer;min-height:42px}.kelly-review-tabs button[aria-selected=true]{border-bottom-color:#3d68b3;color:#365f9b}.kelly-review-tabs button:focus-visible{outline:2px solid #92afe0;outline-offset:-2px}.kelly-review-pane{padding:7px 0 18px;min-height:280px}.kelly-review-pane[hidden]{display:none!important}.kelly-review-field{display:block!important;font-size:12px!important;color:#415a79;margin:17px 0!important}.kelly-review-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px 14px;border:1px solid #cdd9e8;border-radius:8px;font:400 13px/1.75 Inter,Arial,sans-serif;resize:vertical;color:#344b64;background:#fff}.kelly-review-field textarea:focus-visible{outline:0;border-color:#668dc7;box-shadow:0 0 0 3px #e6effd}.kelly-review-field input{font-size:13px!important;margin-bottom:0!important}.kelly-review-field input::placeholder,.kelly-review-field textarea::placeholder{font-size:11px;color:#8b97a8}.kelly-fact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f6;padding:12px 1px;font-size:12px;color:#516985}.kelly-fact-row strong{font-size:11px;font-weight:500;color:#3e617e}.kelly-fact-row.is-missing strong{color:#929baa;font-weight:400}.kelly-category-review{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 28px}.kelly-category-review>span{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#f4f7fb;border:1px solid #dce6f3;border-radius:8px;color:#486386;font-size:12px}.kelly-category-review>span.is-primary{border-color:#adc4e8;background:#edf3fe;color:#315b99}.kelly-category-review small{border-left:1px solid #cbdaf0;padding-left:10px;font-size:9px}.kelly-review-warning{margin:20px 0;border:1px solid #eadcc4;border-radius:10px;padding:15px 17px;background:#fdf9f1;color:#84652f;font-size:12px}.kelly-review-warning p{margin:6px 0 11px;font-size:12px;color:#7d6c50}.kelly-review-warning .button{background:#fff;border-color:#e6d8c0;font-size:11px}.kelly-review-footer{position:sticky;bottom:-32px;z-index:2;background:#fff;border-top:1px solid #dfe7f1;padding:14px 0 2px;box-shadow:0 -10px 15px #ffffffed;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kelly-review-footer>p{flex-basis:100%;font-size:11px;margin:0 0 4px}.kelly-review-footer>.primary{margin-left:auto}.kelly-review-pane ul{padding-left:20px;color:#526b87;font-size:13px;line-height:2.2}.kelly-review-pane fieldset a{font-size:11px;color:#3c68a9;margin-left:auto}
@media(max-width:600px){.kelly-journey{padding:15px 20px;gap:8px}.kelly-journey span{font-size:9px}.kelly-review-tabs{gap:17px}.kelly-review-footer{bottom:-24px}.kelly-review-footer>.button{flex:1;min-width:130px;padding-left:10px;padding-right:10px;font-size:11px}.kelly-category-review>span{max-width:100%;flex-wrap:wrap}.kelly-review-field textarea{font-size:12px}}

.kelly-journey{justify-items:stretch;align-items:start}.kelly-journey span{text-align:center;display:flex;flex-direction:column;align-items:center;padding:0;gap:8px}.kelly-journey span::before{position:static;margin:0 auto;flex:none;width:22px;height:22px;box-sizing:border-box}.kelly-journey span{max-width:100%;overflow-wrap:normal}

.kelly-private-preview{width:min(1436px,calc(100vw - 32px));max-height:94dvh;padding:0;border:1px solid #dce5ef;border-radius:14px;background:#f6f8fb;color:#253541;box-shadow:0 20px 90px #17324b40}.kelly-private-preview::backdrop{background:#162b4380;backdrop-filter:blur(3px)}.kelly-private-preview-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:15px 24px;border-bottom:1px solid #dce5ef;font-size:13px}.kelly-private-preview-content{padding:28px}@media(max-width:700px){.kelly-private-preview-content{padding:18px}}



.kelly-saved-builds{border-top:1px solid #e5ebf4;margin-top:24px;padding-top:3px}.kelly-saved-builds button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:13px 14px;margin-top:7px;border:1px solid #dce6f2;border-radius:8px;background:#fafcff;color:#405d80;cursor:pointer}.kelly-saved-builds strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.kelly-saved-builds small{font-size:10px;color:#7a8ca1;flex:none}.kelly-saved-builds button:hover{background:#edf4ff;border-color:#b8cce8}

.kelly-saved-build-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;padding:0 14px;margin-top:7px;border:1px solid #dce6f2;border-radius:8px;background:#fafcff}.kelly-saved-build-row .kelly-saved-continue{flex:1;min-width:0;width:auto;border:0;margin:0;padding:13px 0;background:transparent}.kelly-saved-build-row .kelly-saved-delete{flex:none;width:auto;margin:0;padding:8px 0;border:0;background:transparent;color:#b42332;font-size:12px;font-weight:600}.kelly-saved-build-row .kelly-saved-delete:hover{background:transparent;color:#8a1522;text-decoration:underline}.kelly-saved-error{flex-basis:100%;color:#b42332;font-size:12px;margin:0}.kelly-saved-error:empty{display:none}@media(max-width:480px){.kelly-saved-build-row .kelly-saved-continue{flex-wrap:wrap;gap:5px}.kelly-saved-build-row small{flex-basis:100%}}

.kelly-category-review button{background:transparent;border:0;color:#315b99;cursor:pointer;font:500 10px Inter,Arial,sans-serif;min-height:28px;padding:2px 5px}.kelly-category-review .kelly-review-remove{font-size:21px;line-height:1;color:#a03342;padding:0 3px}.kelly-category-review .kelly-review-primary:disabled{opacity:1;color:#426ba8;cursor:default}.kelly-review-matches{display:grid;gap:5px;margin:8px 0 20px;max-height:200px;overflow:auto}.kelly-review-add{border:1px solid #dce6f3;background:#f8fbff;padding:10px 12px;text-align:left;border-radius:6px;color:#365d91;cursor:pointer}.kelly-review-options{max-height:420px;overflow:auto;padding-right:8px}.kelly-review-option{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:12px!important;color:#415a79}.kelly-review-option>input[type=checkbox]{width:18px!important;height:18px;margin:0;accent-color:#3e6bb4}.kelly-review-option>select,.kelly-review-option>input[type=number]{width:180px!important;margin:0!important}.kelly-review-option>div{display:flex;flex-wrap:wrap;gap:10px}.kelly-review-option>div label{font-size:11px!important}.kelly-review-hours{display:grid;grid-template-columns:100px minmax(100px,1fr) 105px 105px;gap:10px;align-items:center;margin:10px 0;font-size:12px}.kelly-review-hours input,.kelly-review-hours select{margin:0!important;width:100%!important}.kelly-review-hours [hidden]{display:none!important}.kelly-review-pane select{box-sizing:border-box;border:1px solid #cdd9e8;border-radius:8px;background-color:#fff;color:#344b64;padding:11px 44px 11px 12px;font:400 12px Inter,Arial,sans-serif}.kelly-review-faq{padding:0 14px 15px;border:1px solid #e1e8f2;border-radius:8px;margin:14px 0}.kelly-review-remove-text{border:0;background:transparent;color:#ad3343;font-size:12px;cursor:pointer;padding:4px 0}.kelly-mark-reviewed{display:block;margin-top:24px}.kelly-review-count{font-weight:600;color:#365d91!important}.kelly-review-footer>.primary:disabled{opacity:.5;cursor:not-allowed}.kelly-review-tabs button[data-reviewed=true]{color:#2a7654}@media(max-width:600px){.kelly-review-hours{grid-template-columns:80px 1fr;gap:8px}.kelly-review-hours input[type=time]{grid-row:auto}.kelly-review-option{align-items:flex-start;flex-wrap:wrap}.kelly-review-option>select{width:100%!important}}

.kelly-review-field>select{display:block;width:100%;margin-top:9px}.kelly-category-review .kelly-review-remove{min-width:28px;min-height:32px}

.kelly-attention-edit{background:none;border:0;padding:3px 0;color:#365f9b;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kelly-review-country{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap}.kelly-review-country>select{display:inline-block;width:190px;margin:0!important}.kelly-mark-reviewed.button{background:#237b53;border-color:#237b53;color:#fff}.kelly-mark-reviewed.button:hover{background:#1b6644;border-color:#1b6644}.kelly-mark-reviewed.button:disabled{opacity:.55;cursor:wait}.kelly-review-business-error{color:#b42332!important;font-size:12px!important}.kelly-review-business-error:empty{display:none}.kelly-review-suggestion{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e7edf5;padding:12px 0;color:#415a79;font-size:12px}.kelly-review-suggestion>span{flex:1}.kelly-review-suggestion>small{color:#6d7f97}.kelly-review-suggestion>.kelly-review-remove{border:0;background:transparent;color:#ad3344;font-size:23px;line-height:1;padding:4px 8px;cursor:pointer}.kelly-review-search-option{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:12px}.kelly-review-search-option>span{flex:1}.kelly-review-search-option>.button{padding:8px 15px;min-height:34px;font-size:11px}.kelly-review-search-option>select{max-width:220px}.kelly-review-option-matches{max-height:260px;overflow:auto}.kelly-review-options{max-height:none;overflow:visible;padding-right:0}@media(max-width:600px){.kelly-review-search-option{flex-wrap:wrap}.kelly-review-suggestion{gap:8px}}

.kelly-mark-reviewed.button{background:#f0f3f7;border-color:#d6dfe9;color:#748298}.kelly-mark-reviewed.button:hover{background:#f0f3f7;border-color:#d6dfe9;color:#748298}.kelly-mark-reviewed.button.is-ready{background:#237b53;border-color:#237b53;color:#fff}.kelly-mark-reviewed.button.is-ready:hover{background:#1b6644;border-color:#1b6644;color:#fff}.kelly-mark-reviewed.button:disabled{opacity:1;cursor:not-allowed}

.kelly-review-pane .kelly-review-selection-block{border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:22px 24px;margin:0 0 22px;box-shadow:0 2px 5px #273d5410}.kelly-review-selection-block>h3{margin:0 0 20px!important;padding-bottom:14px;border-bottom:2px solid #e4ecf6;color:#263d52}.kelly-review-selection-block .kelly-category-review{margin:0 0 20px}.kelly-review-options{max-height:none;overflow:visible;padding-right:0}.kelly-review-selection-block input[type=search]{margin-top:18px!important;margin-bottom:0!important}.kelly-review-selection-block .kelly-review-matches:empty,.kelly-review-selection-block .kelly-build-note:empty{display:none}.kelly-review-empty{color:#7b899b!important;font-size:12px!important;margin:0 0 6px!important}@media(max-width:600px){.kelly-review-pane .kelly-review-selection-block{padding:18px 16px;border-radius:10px}}
.kelly-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.kelly-review-end{display:block;height:1px;margin-top:24px}.kelly-review-footer>.kelly-review-next{margin-left:auto;background:#e8edf2;color:#748298;border-color:#d6dfe9;box-shadow:none}.kelly-review-footer>.kelly-review-next.is-ready{background:#237b53;border-color:#237b53;color:#fff;box-shadow:0 3px 9px #237b5324}.kelly-review-footer>.kelly-review-next.is-ready:hover{background:#1b6644;border-color:#1b6644}.kelly-review-footer>.kelly-review-back{background:#dceafa;border-color:#b9d1ee;color:#24558d}.kelly-review-footer>.kelly-review-back:hover{background:#cadff6}.kelly-review-footer>.kelly-review-save{background:#edf2fc;border-color:#c7d5f0;color:#365d9b}.kelly-review-footer>.kelly-review-save:hover{background:#dfe8fa}.kelly-review-footer>.button:disabled{cursor:not-allowed;box-shadow:none}.kelly-review-footer>.kelly-review-back:disabled{opacity:.45}.kelly-review-address{border:1px solid #c8dceb;background:#f0f7fb;border-radius:12px;padding:20px;margin-top:20px}.kelly-review-address h3{margin:0 0 16px}.kelly-review-address gmp-place-autocomplete{width:100%;background:#fff;border:1px solid #c2d3e6;border-radius:8px}.kelly-private-preview-heading>.button{background:#dceafa;border-color:#b9d1ee;color:#24558d}

.kelly-media-grid article.is-selected{border-color:#35966a;box-shadow:0 0 0 1px #35966a,0 4px 15px #27845728}.kelly-media-grid button[aria-pressed=true]{background:#237b53;border-color:#237b53;color:#fff;box-shadow:0 1px 3px #237b5320}.kelly-media-grid button[aria-pressed=true]:hover{background:#1b6644}.kelly-publish-button.button{background:#237b53;border-color:#237b53;color:#fff;box-shadow:0 3px 9px #237b5326;white-space:nowrap}.kelly-publish-button.button:hover{background:#1b6644;border-color:#1b6644}.kelly-build-heading>.kelly-build-publish{margin-left:auto;font-size:12px}.kelly-build-heading>.kelly-build-close{margin-left:8px}.kelly-build-dialog:not(.is-review) .kelly-build-publish{display:none}.kelly-private-preview-heading>strong{margin-right:auto}.kelly-private-preview-heading{gap:12px}.kelly-publication-dialog{width:min(500px,calc(100vw - 32px));box-sizing:border-box;padding:30px;border:1px solid #d6e4e0;border-radius:16px;color:#263743;box-shadow:0 20px 70px #162b4f38}.kelly-publication-dialog::backdrop{background:#172b4377}.kelly-publication-dialog h2{margin:0 0 16px;font-size:24px}.kelly-publication-dialog p{font-size:14px;line-height:1.7;color:#5c7180}.kelly-publication-dialog button{background:#dceafa;border-color:#b9d1ee;color:#24558d;margin-top:12px}.kelly-publication-feedback:empty{display:none}@media(max-width:600px){.kelly-private-preview-heading{flex-wrap:wrap}.kelly-build-heading>.kelly-build-publish{font-size:11px;padding:10px}.kelly-build-heading{gap:7px}}
@media(max-width:600px){.kelly-build-heading{flex-wrap:wrap}}

.kelly-journey .complete{color:#237b53}.kelly-journey .complete::before{background:#e7f4ec;border-color:#b8dcc9;color:#237b53}

.kelly-required-details.is-complete{box-shadow:0 3px 14px #2784570d}.kelly-required-details>strong{display:block}.kelly-required-details>p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#456c60}.kelly-required-details:not(.is-complete)>p{color:#576f8c}.editor-save-row>.kelly-publish-button{margin-left:0}

/* Matching action groups at both ends of the profile builder. */
.editor-title-actions,.editor-save-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.editor-save-row{justify-content:flex-end;flex-wrap:wrap}.editor-save-row>[data-editor-save-status]{margin-right:auto}.editor-title-actions .button,.editor-save-row .button{padding:12px 18px;font-size:12px;min-height:44px}@media(max-width:700px){.editor-title-actions{flex-direction:row;flex-wrap:wrap}.editor-save-row>[data-editor-save-status]{flex-basis:100%;max-width:none}}

.billing-sandbox-notice{padding:12px 16px;background:#edf5ff;color:#24518b;border:1px solid #bfd4f4;border-radius:9px;font-weight:650}.billing-plan-options{border:0;padding:0;display:grid;gap:12px;margin:20px 0}.billing-plan-options legend{font-weight:700;margin-bottom:10px}.billing-plan-option{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #c8d9e7;border-radius:10px;background:#f6f9fc}.billing-plan-option:has(input:checked){border-color:#218052;box-shadow:0 0 0 2px #21805222;background:#f3faf6}.billing-plan-option span{margin-left:auto;color:#526777}.billing-terms{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.billing-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}

.kelly-publication-progress{width:min(560px,calc(100vw - 40px));border:1px solid #cbddeb;border-radius:16px;padding:28px;color:#22313b;box-shadow:0 20px 70px #172b3e33}.kelly-publication-progress::backdrop{background:#1c2c4266;backdrop-filter:blur(3px)}.kelly-publication-progress p[role=alert]{padding:16px;border:1px solid #e2b6b6;background:#fff5f3;border-radius:8px;color:#8b2929}

/* Approved homepage photographs use manual controls; search stays stationary. */
.home-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#233441}.home-hero-photos{position:absolute;inset:0;z-index:-2}.home-hero-photos img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-photos img[hidden]{display:none}.home-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14212dd9,#14212d55)}.home-photo-hero .hero-copy{max-width:1100px;padding:90px 0 38px}.home-photo-controls{display:flex;align-items:center;gap:14px;color:#fff;margin-top:30px;font-size:12px}.home-photo-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff8c;border-radius:50%;background:#ffffffed;color:#233b55;font-size:24px;cursor:pointer}.home-photo-controls button:hover{background:#fff;color:#315fa7}.home-photo-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.category-tile.home-category-photo{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:6px;overflow:hidden}.home-category-photo img{width:100%;height:132px;object-fit:cover;border-radius:7px}.home-category-photo strong{padding:14px 12px;min-height:52px}.home-category-photo .tile-mark{margin:20px 12px;height:92px;width:calc(100% - 24px)}
@media(max-width:800px){.home-photo-hero .hero-copy{padding:64px 0 28px}.home-category-photo img{height:118px}}@media(max-width:520px){.home-photo-hero .hero-copy{padding:42px 0 24px}.home-photo-controls{margin-top:22px}.home-category-photo strong{font-size:12px;padding:12px 8px}.home-category-photo img{height:105px}}

/* Public result controls share one right-hand rail across city, category and search pages. */
.directory-results{grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.directory-results>aside.results-sidebar{display:grid;gap:22px;min-width:0}.directory-results .business-grid{gap:20px}.directory-results .card-photo{height:174px}.directory-results .card-body{padding:20px}.directory-results .card-body h2{font-size:18px;line-height:1.35}.directory-results .card-body p{font-size:13px;min-height:0}.business-review-summary,.business-distance{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#536b88}.business-distance{color:#2d6172;font-weight:600}.distance-unavailable{color:#7c8895;font-weight:400}.card-body>.locality{display:block}.card-body>.business-review-summary{margin-bottom:14px}.results-sidebar .ad-slot{min-height:230px}.directory-filter-panel{padding:22px}.directory-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:19px;font-weight:650;list-style:none}.directory-filter-panel>summary::-webkit-details-marker{display:none}.directory-filter-panel form{display:grid;gap:19px;padding-top:22px}.directory-filter-panel label{display:grid;gap:8px;font-size:12px;font-weight:650;color:#435c77}.directory-filter-panel select{width:100%;height:44px;border:1px solid #c6d3e3;border-radius:8px;padding:8px 11px;background:#fff;color:#293b50;font:13px Inter,Arial,sans-serif}.directory-filter-panel select:disabled{background:#f3f5f7;color:#84909c}.directory-filter-panel .button{width:100%;justify-content:center}.location-button{background:#e9f0fc;border:1px solid #bcd0ed;color:#2d5d9d;gap:9px}.filter-location-status{font-size:12px;line-height:1.5;margin:0}.filter-location-status:empty{display:none}.directory-filter-panel small{font-size:11px;line-height:1.5;color:#748399}.directory-clear-filters{text-align:center;font-size:12px;color:#3865ad}.profile-intro:empty,.profile-meta:empty,.profile-socials:empty{display:none}.profile-heading{margin-bottom:24px}.profile-no-reviews{display:flex;flex-direction:column;gap:5px;align-items:flex-end;padding:14px 18px;background:#fff;border:1px solid #dce4ef;border-radius:10px;font-size:12px}.profile-no-reviews>strong{color:#3562a6;font-size:13px}.profile-no-reviews .review-empty-stars{font-size:21px;line-height:1;color:#8c9aab;letter-spacing:2px}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.review-section-heading h2{margin-bottom:0}.review-section-heading>.button{white-space:nowrap}.live-review-toolbar{grid-template-columns:minmax(0,1fr) 180px 140px}.live-review-toolbar .review-filter-row{grid-column:1/-1;margin:0}.review-empty-callout{text-align:center;padding:36px 20px 24px;border-top:1px solid #e5eaf1;margin-top:24px}.review-empty-callout>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#eef3fb;color:#6786b5;font-size:35px;line-height:1}.review-empty-callout h3{font-size:19px;margin:0 0 8px}.review-empty-callout p{margin:0;font-size:14px}.review-feedback{font-size:13px;padding-top:12px;margin:0}.review-feedback:empty{display:none}.review-card-actions{display:flex;gap:16px;border-top:1px solid #e9edf3;padding-top:18px;margin-top:22px}.review-card-actions button{border:1px solid #cbd7e6;background:#f4f7fb;color:#43618b;padding:7px 11px;border-radius:7px;font:12px Inter,Arial,sans-serif;cursor:pointer}.profile-reviews [hidden]{display:none!important}
@media(max-width:1250px){.directory-results .business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-review-toolbar{grid-template-columns:1fr 160px}.live-review-toolbar>label:last-of-type{grid-column:1/-1}}
@media(max-width:900px){.directory-results{grid-template-columns:1fr}.directory-results>aside.results-sidebar{grid-row:1}.directory-results>aside.results-sidebar>.ad-slot{display:none}.directory-filter-panel{padding:18px 22px}.directory-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-panel .filter-location-status{grid-column:1/-1}.profile-no-reviews{align-items:flex-start}.live-review-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.directory-results .business-grid{grid-template-columns:1fr}.directory-filter-panel form,.live-review-toolbar{grid-template-columns:1fr}.directory-results .card-photo{height:210px}.review-section-heading{align-items:flex-start}.profile-no-reviews{margin-top:8px}.review-overview{grid-template-columns:1fr;gap:24px}.review-author time{margin-left:0}.review-section-heading>.button{padding:10px 14px}}

.directory-city-content{padding-top:12px}.directory-city-content>.breadcrumbs{margin:0 0 18px}.directory-city-content>.section-heading{margin-top:0}.directory-photo-credit{padding-bottom:20px;font-size:10px;line-height:1.5;color:#687a8a}
.category-combobox{position:relative}.category-combobox input{display:block;width:100%;height:44px;border:1px solid #c6d3e3;border-radius:8px;padding:8px 32px 8px 11px;color:#293b50;background:#fff;font:13px Inter,Arial,sans-serif}.category-combobox:after{content:'⌄';position:absolute;right:13px;top:9px;pointer-events:none;color:#687a8a}.category-combobox [role=listbox]{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;margin:0;padding:5px;background:#fff;border:1px solid #c6d3e3;border-radius:8px;box-shadow:0 12px 25px #24394b22}.category-combobox [role=option]{display:block;width:100%;text-align:left;border:0;border-radius:5px;padding:10px;font:13px/1.4 Inter,Arial,sans-serif;background:#fff;color:#293b50;cursor:pointer}.category-combobox [role=option]:hover,.category-combobox [role=option][aria-selected=true]{background:#edf3ff;color:#315f9d}.category-combobox [hidden]{display:none!important}.category-no-matches{padding:10px;font-size:12px;color:#687a8a}

/* Directory city finder: align the heading with the centered search panel. */
body:not(.ce-public-site) .cs-city-hero-content{width:min(1040px,calc(100% - 80px));margin-inline:auto;text-align:left}
body:not(.ce-public-site) .cs-city-hero .cs-hub-search{width:100%;max-width:none;margin-inline:auto}
@media(max-width:600px){body:not(.ce-public-site) .cs-city-hero-content{width:calc(100% - 36px)}}

.directory-page-address{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0 0 16px;font-size:11px;line-height:1.5;color:#687a8a}.directory-page-address>span{white-space:nowrap}.directory-page-address>code{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#355678;overflow-wrap:anywhere}.directory-city-content>.breadcrumbs:has(+.directory-page-address){margin-bottom:6px}

/* Shared directory hero and right-sidebar template. */
.cs-city-hero.directory-page-hero{min-height:380px}.cs-city-hero.directory-page-hero .cs-city-hero-content{padding-block:70px}.cs-city-hero.directory-page-hero h1{max-width:100%;overflow-wrap:anywhere}.cs-city-hero.directory-page-hero:has(.cs-hub-search){min-height:460px}
.shared-directory-content .results-toolbar{margin:0 0 18px}.shared-directory-grid{grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.shared-directory-grid>.profile-search-sidebar{display:grid;gap:22px;min-width:0}.shared-directory-grid>.profile-search-sidebar>.panel{margin:0}.directory-filter-panel input[type=search]{display:block;width:100%;height:44px;border:1px solid #c6d3e3;border-radius:8px;padding:8px 11px;background:#fff;color:#293b50;font:13px Inter,Arial,sans-serif}.shared-directory-content .profile-heading{margin-top:8px;margin-bottom:18px}
@media(max-width:900px){.cs-city-hero.directory-page-hero{min-height:300px}.cs-city-hero.directory-page-hero .cs-city-hero-content{padding-block:54px}.shared-directory-grid{grid-template-columns:1fr}.shared-directory-grid>.profile-search-sidebar{grid-row:1}.shared-directory-grid>.profile-search-sidebar>.ad-slot,.shared-directory-grid>.profile-search-sidebar>.sample-ad{display:none}.shared-directory-grid>.profile-search-sidebar .profile-contact-list a{overflow-wrap:anywhere}}
@media(max-width:600px){.cs-city-hero.directory-page-hero{min-height:260px}.cs-city-hero.directory-page-hero .cs-city-hero-content{padding-block:42px}.cs-city-hero.directory-page-hero h1{font-size:clamp(30px,8vw,44px);letter-spacing:-1px;margin-bottom:0}.cs-city-hero.directory-page-hero:has(.cs-hub-search) h1{margin-bottom:24px}.cs-city-hero.directory-page-hero .eyebrow{font-size:11px;letter-spacing:1px}}

.directory-topic-location{padding:22px}.directory-topic-search{display:grid;gap:18px}.directory-topic-search label{display:grid;gap:9px;font-size:13px;font-weight:600}.directory-topic-search input,.directory-topic-search select{box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #bdcce0;border-radius:7px;font:inherit}.directory-topic-search button{border:1px solid #3c65b4;border-radius:7px;padding:13px;background:#3c65b4;color:white;font:inherit;font-weight:600;cursor:pointer}

/* Business owners must be able to edit comfortably from a phone or tablet. */
@media(max-width:900px){
 .editor-form,.editor-form section,.editor-layout>*{min-width:0}
 .editor-form input:not([type=file]):not([type=checkbox]),.editor-form select,.editor-form textarea{font-size:16px;min-height:44px;box-sizing:border-box}
 .editor-category-options>button{min-height:44px;font-size:14px}
 .editor-title-actions{flex-wrap:wrap}.editor-title-actions .button{box-sizing:border-box}
}
@media(max-width:640px){
 .editor-title{flex-direction:column;align-items:stretch;gap:16px}.editor-title-actions{width:100%}.editor-title-actions>.button{flex:1;text-align:center;justify-content:center}
 .editor-form label{font-size:12px}.editor-save-row .button{width:100%;box-sizing:border-box;min-height:46px}
 .editor-hours-head,.editor-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;font-size:12px}
 .editor-hours-head>span:first-child,.editor-hours-row>span:first-child{grid-column:1/-1}
 .editor-form .editor-hours-row input[type=time]{font-size:16px!important;min-height:44px!important;padding:5px!important;min-width:0;max-width:100%}
 .editor-hours-row>label{min-height:44px;align-content:center;justify-items:center}.editor-hours-row input[type=checkbox]{width:20px;height:20px}
 .editor-form .button,.editor-form .kelly-write,.editor-sidebar nav a{min-height:44px;box-sizing:border-box}
}

.profile-service-list li.profile-service-with-icon{display:flex;align-items:center;gap:9px;padding-left:0}.profile-service-list li.profile-service-with-icon:before{content:none}.profile-service-with-icon img{flex:none;display:block}.profile-service-with-icon span{overflow:hidden;text-overflow:ellipsis}

.profile-service-with-icon img,.profile-amenity-grid img{filter:brightness(0) saturate(100%) invert(40%) sepia(61%) saturate(719%) hue-rotate(177deg) brightness(92%) contrast(88%)}

.profile-map iframe[hidden]{display:none!important}

/* Public in-house advertising: replaced independently by the first eligible ad in each format. */
.house-ad{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-width:0;min-height:250px;padding:28px 25px;border:1px solid #274d91;border-radius:14px;background:linear-gradient(145deg,#153360,#2859a5 65%,#286d91);color:#fff;box-shadow:0 8px 24px #183c6810;text-decoration:none;margin-bottom:24px}
.house-ad>span:not(.house-ad-art),.house-ad>strong{position:relative;z-index:1}.house-ad-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;line-height:1.6;text-transform:uppercase}.house-ad-headline{font-size:29px;font-weight:750;letter-spacing:-.8px;line-height:1.14;max-width:17ch}.house-ad-copy{font-size:13px;line-height:1.65;max-width:27ch;color:#e0ebff}.house-ad-action{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:11px 14px;margin-top:5px;border-radius:7px;background:#fff;color:#234a83;font-size:12px;font-weight:750;line-height:1.5}.house-ad-art{position:absolute;inset:0;z-index:0;pointer-events:none}.house-ad-art i{position:absolute;width:220px;height:220px;right:-125px;top:-85px;border:32px solid #83d9cf40;border-radius:50%;transform:rotate(-20deg)}.house-ad-art i+i{width:170px;height:170px;top:auto;bottom:-95px;right:-55px;border:26px solid #9cbbf645}.house-ad:hover{box-shadow:0 12px 28px #183c6828}.house-ad:focus-visible{outline:3px solid #4b80d4;outline-offset:4px}.results-sidebar>.house-ad{margin:0}
.house-ad-tall{min-height:600px;justify-content:space-between;padding-block:34px;background:linear-gradient(155deg,#ffe1ae,#f4b184 60%,#e58d71);border-color:#edb696;color:#233959}.house-ad-tall .house-ad-headline{font-size:42px;max-width:8ch;line-height:1.05;letter-spacing:-1.5px}.house-ad-tall .house-ad-copy{color:#354963;font-size:15px}.house-ad-tall .house-ad-action{background:#243e67;color:#fff}.house-ad-tall .house-ad-art i{width:350px;height:350px;right:-240px;top:100px;border:55px solid #dc765f35}.house-ad-tall .house-ad-art i+i{top:auto;bottom:-135px;right:-100px;border-color:#fff4e653}
.house-ad-profile-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;min-height:180px;padding:30px 34px}.house-ad-profile-banner .house-ad-eyebrow{grid-column:1}.house-ad-profile-banner .house-ad-headline{grid-column:1;max-width:28ch;font-size:30px}.house-ad-profile-banner .house-ad-copy{grid-column:1;max-width:48ch}.house-ad-profile-banner .house-ad-action{grid-column:2;grid-row:1/4;align-self:center;margin:0}.house-ad-profile-banner{background:linear-gradient(120deg,#204e68,#256a83);border-color:#255d77}
.member-business-card{overflow:hidden}.member-business-photo{display:block}.member-business-photo img{display:block;width:100%;height:174px;object-fit:cover}.member-business-content{padding:22px}.member-business-content h2{font-size:18px;margin:0 0 12px}.member-business-content p{font-size:13px;margin:0 0 18px}[data-member-recent]>.business-grid{margin-bottom:24px}[data-member-recent] .member-business-card.panel{padding:0;margin:0;display:flex;flex-direction:column}[data-member-recent] .member-business-card .member-business-content{flex:1}[data-member-recent]>h2{margin:0 0 20px}
@media(max-width:900px){.directory-results>aside.results-sidebar>.house-ad{display:none}.shared-directory-grid>.profile-search-sidebar>.house-ad{display:none}}
@media(max-width:600px){.house-ad-profile-banner{grid-template-columns:1fr;padding:25px;gap:14px}.house-ad-profile-banner .house-ad-action{grid-column:1;grid-row:auto;justify-self:start}.house-ad .house-ad-headline{font-size:27px}}

/* The user-approved city-photo credit is text on the photograph, with full details on demand. */
.city-photo-frame{position:relative}.city-photo-frame>a{display:block}.city-photo-frame img{display:block;width:100%;height:200px;object-fit:cover}
.city-photo-credit{position:absolute;right:8px;bottom:7px;z-index:5;max-width:calc(100% - 16px);font-family:Inter,Arial,sans-serif}.city-photo-credit>summary{display:block;list-style:none;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:#fff;text-decoration:underline;text-underline-offset:2px;text-shadow:0 1px 3px #000,0 0 5px #0009;cursor:pointer;background:none;border:0;padding:0;min-height:0}.city-photo-credit>summary::-webkit-details-marker{display:none}.city-photo-credit>summary:focus-visible{outline:2px solid #fff;outline-offset:3px}.city-photo-credit-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:260px;max-width:calc(100vw - 64px);padding:14px 16px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#263745;box-shadow:0 6px 24px #15273833;font-size:11px;line-height:1.6;text-align:left}.city-photo-credit-panel p{margin:0 0 8px;color:inherit;font-size:11px;line-height:1.6}.city-photo-credit-panel a{color:#315fa3;text-decoration:underline}.directory-page-hero>.city-photo-credit{right:18px;bottom:10px}

.city-photo-credit{width:calc(100% - 16px)}.city-photo-credit>summary{width:max-content;margin-left:auto}.city-photo-credit-panel{box-sizing:border-box;max-width:100%}.directory-page-hero>.city-photo-credit{width:calc(100% - 36px)}

/* Compact required-detail shortcuts, using the approved missing-state treatment. */
.kelly-required-details:not(.is-complete){background:#fff7f6;border:1px solid #f1d9d6}.kelly-required-links{display:flex;gap:8px;flex-wrap:wrap}.kelly-required-links .kelly-required-link{flex:1 1 180px;width:auto;min-width:0;min-height:44px;margin:0;padding:10px 12px;background:#fff;border-color:#ebcfca;color:#8b4740;font-size:12px;line-height:1.5;text-decoration:none;gap:6px}.kelly-required-links .kelly-required-link:after{display:none}.kelly-required-details:not(.is-complete)>strong{color:#85433d}.business-name-matches{margin:8px 0 18px;padding:0;list-style:none;border:1px solid #d9e2ee;border-radius:8px;overflow:hidden}.business-name-matches[hidden]{display:none}.business-name-matches li+li{border-top:1px solid #e2e8f1}.business-name-match{display:block;padding:14px 16px;text-decoration:none;color:#243849;background:#fff}.business-name-match:hover,.business-name-match:focus-visible{background:#edf3fc}.business-name-match strong,.business-name-match small,.business-name-match span{display:block}.business-name-match small{margin:4px 0;font-size:12px;line-height:1.6;color:#52647b}.business-name-match span{font-size:12px;color:#315fa3}.business-name-match-status{font-size:12px;color:#52647b;margin:8px 0}.business-name-match-status:empty{display:none}

[data-directory-address] [data-google-address]{min-height:46px}[data-google-address] gmp-place-autocomplete{display:block;box-sizing:border-box;width:100%;min-height:46px;border:1px solid #c7d6e9;border-radius:7px;background:#fff;color:#253849;font:14px Inter,Arial,sans-serif;box-shadow:none;--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#253849;--gmp-mat-font-family:Inter,Arial,sans-serif;--gmp-mat-font-size:14px;--gmp-mat-shape-corner-full:7px}[data-google-address] gmp-place-autocomplete:focus-within{outline:2px solid #91b2e9;outline-offset:2px}.editor-form input[readonly]{background:#f5f7fa;color:#52647b}@media(max-width:600px){[data-google-address] gmp-place-autocomplete{font-size:16px;--gmp-mat-font-size:16px}}

/* Keep the restored distance alongside the action at the bottom of every card. */
.business-card>.card-body{display:flex;flex-direction:column;flex:1}.business-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.business-card-footer .business-distance{margin:0 0 0 auto;text-align:right;white-space:nowrap}.business-card-footer .profile-link{flex-shrink:0}

.business-card-footer [hidden]{display:none!important}

.business-card-footer{width:100%}.business-grid>.business-card{display:flex;flex-direction:column}.business-grid>.business-card>.card-photo,.business-grid>.business-card>.business-initial{flex:none}

/* Service names are article links; amenities retain their existing meaningful icons. */
.profile-service-list a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:3px;color:inherit;text-decoration:none;transition:background-color .15s,color .15s}
.profile-service-list a:hover{color:#1d4e89;background:#e8f0fc;text-decoration:underline;text-underline-offset:3px}
.profile-service-list a:focus-visible{color:#1d4e89;background:#e8f0fc;outline:2px solid #3d68b3;outline-offset:-2px;text-decoration:underline}

.profile-category-panel .profile-category-links{justify-content:flex-start;margin:0}
.profile-category-panel h2{margin-bottom:18px}
.profile-category-panel .profile-category-links>a{font-size:13px;padding:10px 14px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.profile-category-panel .profile-category-links small{font-size:10px;flex:none}
.profile-category-more{margin-top:18px}
.profile-category-more>summary{width:fit-content;color:#315f9d;font-size:13px;font-weight:600;cursor:pointer;padding:5px 0}
.profile-category-more>summary:hover{text-decoration:underline;text-underline-offset:3px}
.profile-category-more[open]>.profile-category-links{margin-top:14px}

/* Compact breadcrumb trail: complete labels remain in the DOM and link titles. */
.breadcrumbs{position:relative;align-items:center;min-width:0;flex-wrap:nowrap}
.breadcrumbs>.breadcrumb-link{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs>.breadcrumb-home,.breadcrumbs>.breadcrumb-separator{flex:none}
.breadcrumb-overflow,.breadcrumb-mobile-separator{display:none}
@media(max-width:600px){
 .breadcrumbs{gap:6px}
 .breadcrumbs>.breadcrumb-earlier{display:none}
 .breadcrumb-mobile-separator{display:block;flex:none}
 .breadcrumb-overflow{position:relative;display:block;flex:none}
 .breadcrumb-overflow>summary{display:grid;place-items:center;min-width:26px;min-height:28px;border-radius:4px;list-style:none;color:#315f9d;cursor:pointer;font-size:16px}
 .breadcrumb-overflow>summary::-webkit-details-marker{display:none}
 .breadcrumb-overflow>summary:hover{background:#e8f0fc}
 .breadcrumb-overflow-links{position:absolute;z-index:30;top:100%;left:0;display:grid;gap:6px;width:max-content;max-width:calc(100vw - 80px);padding:12px 14px;background:#fff;border:1px solid #d7e1ef;border-radius:7px;box-shadow:0 8px 24px #16365720}
 .breadcrumb-overflow-links>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 0}
}

.breadcrumb-overflow:not([open])>.breadcrumb-overflow-links{display:none}
