/* Approved company catalog and profile: Ice Atlas surfaces and real media. */
.ci-page{--ci-ink:#12364f;--ci-link:#086b9d;color:var(--ci-ink)}
.ci-page h1{font:800 34px/1.18 var(--font-sans);letter-spacing:-.035em}.ci-page h2{font-size:25px}.ci-page h3{font-family:var(--font-sans)}
.ci-catalog-head{background:#e8f6ff url('/assets/img/home/planner-ice-mountains.webp') right center/cover no-repeat;padding:19px 0 23px;border-bottom:1px solid #c8e8fb}
.ci-head-row{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:center;margin-bottom:20px}.ci-head-row p{font-size:15px;line-height:1.5;color:#4b6e89;margin-top:7px}.ci-catalog-head .ei-search{min-height:46px}
.ci-filters{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.ci-categories,.ci-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ci-catalog .ei-chip{font-size:14px;padding:9px 14px;min-height:39px}.ci-categories>.ei-chip.is-active .ei-icon{filter:brightness(0) invert(1)}
.ci-catalog-body{padding:23px 0 62px;background:#155e86 url('/assets/img/home/afisha-winter-blue.webp') center bottom/cover no-repeat;min-height:650px}
.ci-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:20px;align-items:start}.ci-catalog-results{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px;color:#e7f7ff;font-size:14px}.ci-catalog-results a{color:#e7f7ff;text-decoration:underline}.ci-sort{padding:8px 12px;background:#e1f3ffeb;border:1px solid #eaf8ff;border-radius:9px;box-shadow:inset 0 1px 0 white;color:#174968;font:650 13px var(--font-sans);max-width:200px}
.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ci-company-card{display:flex;gap:15px;padding:12px;border:1px solid #e9f8ff;border-radius:16px;background:linear-gradient(125deg,#f6fcfff2,#e4f4ffdf);box-shadow:inset 0 1px 0 #fff,0 2px 0 2px #b6e2f52e,0 8px 18px #0a3c5a19;backdrop-filter:blur(14px);min-height:157px;min-width:0;transition:box-shadow .18s}
.ci-company-card:hover,.ci-company-card.is-selected{box-shadow:0 0 0 2px #6bd5ff,0 0 12px #48ccff72,inset 0 1px 0 white}.ci-company-thumb{position:relative;display:block;width:112px;min-height:126px;flex:0 0 112px;overflow:hidden;border-radius:12px;background:#d2ebfb}.ci-company-thumb>span{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;background:#d4ecfc url('/assets/img/home/planner-ice-mountains.webp') right bottom/cover}.ci-company-thumb>span img{opacity:.7;max-width:50px}.ci-real-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ci-company-copy{display:flex;flex-direction:column;min-width:0;flex:1;padding:2px 0}
.ci-card-category{font-size:12px;line-height:1.35;color:#176897;margin-bottom:5px}.ci-company-copy h2{font:800 18px/1.25 var(--font-sans);letter-spacing:-.025em;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ci-company-copy h2 a{color:#12344f}.ci-card-address{display:flex;align-items:start;gap:6px;font-size:13px;line-height:1.4;color:#345b78;margin:0 0 9px}.ci-card-address>img{margin-top:1px}.ci-card-address>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ci-upcoming{display:flex;align-items:center;gap:6px;font-size:12px;color:#255673;margin:0 0 8px}.ci-card-link{display:inline-flex;gap:9px;align-items:center;align-self:start;font-size:13px;line-height:1.3;font-weight:750;margin-top:auto;color:#12608e!important}
.ci-map-panel{position:sticky;top:91px;border:1px solid #f3fbff;border-radius:17px;background:#edf8fff2;backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #fff,0 8px 22px #08355021;overflow:hidden}.ci-map-panel h2{display:flex;align-items:center;gap:9px;padding:15px 16px 14px;font-size:23px;margin:0}.ci-map-panel h2 img{filter:invert(40%) sepia(61%) saturate(1300%) hue-rotate(330deg)}.ci-map-canvas{height:388px;position:relative;background:#dceef8;margin:0 9px;overflow:hidden;border-radius:12px}.ci-map-canvas iframe{width:100%;height:100%;border:0}.ci-map-selection{padding:14px 16px 16px}.ci-map-selection h3{font-size:17px;line-height:1.3;margin:0 0 8px}.ci-map-selection p{font-size:12px;line-height:1.5;color:#3b6380;margin:0 0 10px}.ci-map-selection .ci-map-actions{display:flex;gap:8px;flex-wrap:wrap}.ci-map-actions .ei-btn{padding:7px 10px;min-height:34px;font-size:12px}.ci-map-panel .marker-cluster-small,.ci-map-panel .marker-cluster-medium,.ci-map-panel .marker-cluster-large{background:#add7ee99}.ci-map-panel .marker-cluster div{background:#287ba4;color:white}.ci-selected-marker{filter:hue-rotate(140deg) saturate(1.5)}
.ci-more-row{display:flex;justify-content:center;margin-top:24px}.ci-more-row .ei-btn{background:#d9f1ffeb;min-width:230px;border-color:#eaf8ff;color:#123c59}.ci-catalog-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#dcefff;font-size:13px;margin:17px 0 0}.ci-catalog-bottom a{color:#fff;font-weight:650;text-decoration:underline}.ci-map-warning{font-size:12px;color:#e4f5ff;line-height:1.4;margin-top:12px}.ci-catalog-pager{display:flex;justify-content:space-between;color:#e2f3ff;font-size:12px;margin-top:12px}.ci-catalog-pager a{color:#fff;text-decoration:underline}
.ci-filter-form{display:grid;gap:14px}.ci-filter-form label{display:flex;align-items:center;gap:8px;font-size:14px}.ci-filter-form select,.ci-filter-form input[type=number]{padding:9px;border:1px solid #b4d5eb;background:#f9fdff;border-radius:8px;color:#244c69;font:14px var(--font-sans);max-width:100%}.ci-filter-form .ci-select-label{display:grid;gap:6px}.ci-empty{padding:23px;border:1px solid #d9f0ff;border-radius:14px;background:#eff9fff0;font-size:14px;line-height:1.6}.ci-empty h2{font-size:22px}.ci-empty .ei-btn{margin-top:14px}
.ci-profile{background:#edf8ff}.ci-profile .wrap{max-width:1320px;padding-inline:32px}.ci-profile-surface{padding:15px 0 23px;background:linear-gradient(#ffffff44,#ffffff44),#e5f5ff url('/assets/img/home/planner-ice-mountains.webp') right top/cover no-repeat}
.ci-identity{display:flex;gap:19px;align-items:center;margin-bottom:18px}.ci-company-logo{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:92px;flex:0 0 92px;border:1px solid #d0e8f7;box-shadow:0 5px 14px #165b7e18;border-radius:20px;overflow:hidden;background:#d5edfc}.ci-company-logo>img{width:100%;height:100%;object-fit:cover}.ci-identity-copy{min-width:0;flex:1}.ci-identity h1{font-size:34px;margin:0 0 5px}.ci-identity-sub{font-size:14px;color:#4a6d88;line-height:1.4;margin:0 0 9px}.ci-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.ci-identity-meta a{display:inline-flex;align-items:center;gap:6px}.ci-identity-meta>a+a{border-left:1px solid #b1d4ec;padding-left:13px;font-weight:650}.ci-identity-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.ci-identity-actions .ei-btn{font-size:14px;min-width:120px}
.ci-profile-tabs{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #abd2ea}.ci-profile-tabs a{padding:8px 18px;border:1px solid #bdddf1;border-radius:10px;background:#f5fbff91;color:#174866;box-shadow:inset 0 1px 0 white;font-size:14px;font-weight:700}.ci-profile-tabs a.is-active{background:#176e9e;color:white;border-color:#4e9ec3;box-shadow:0 5px 12px #1b719f22,inset 0 1px 0 #ffffff5c}
.ci-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ci-gallery-preview{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:9px;height:218px;margin:0 0 14px;border-radius:13px;overflow:hidden}.ci-gallery-preview[data-count="1"]{grid-template-columns:1fr}.ci-gallery-preview>a{min-width:0;position:relative;display:block;overflow:hidden;background:#d5ecfb}.ci-gallery-preview>a>img{width:100%;height:100%;object-fit:cover}.ci-gallery-more{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d0e8f8;border-radius:9px;background:#edf9fff0;box-shadow:0 2px 5px #174b6424;color:#154568;font:750 12px var(--font-sans);cursor:pointer}.ci-photo-fallback{display:flex;align-items:center;gap:11px;min-height:100px;padding:20px;border:1px solid #c4deef;border-radius:12px;background:#e1f2fb url('/assets/img/home/planner-ice-mountains.webp') right center/cover;margin-bottom:15px;color:#436a86;font-size:14px}
.ci-about h2{font-size:25px;margin:0 0 8px}.ci-about-text{font-size:15px;line-height:1.65;white-space:pre-line;color:#23485f;max-width:70ch;overflow-wrap:anywhere}.ci-about-text.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ci-about-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#0e729e;font:650 13px var(--font-sans);margin-top:7px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ci-features{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.ci-feature{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #bad9ec;border-radius:10px;background:#f2faff9e;box-shadow:0 3px 6px #16597c10,inset 0 1px 0 white;font-size:13px;color:#244c69;font-weight:600}
.ci-contact-card{padding:15px 17px;border:1px solid #d1e9f8;border-radius:17px;background:#f1faffb5;box-shadow:inset 0 1px 0 #fff,0 7px 16px #11496a0b;backdrop-filter:blur(14px)}.ci-contact-card h2{font-size:24px;margin:0 0 13px}.ci-contact-line{display:flex;align-items:start;gap:10px;border-bottom:1px solid #c5dfee;padding:9px 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ci-contact-line>img{margin-top:2px;width:19px;flex-shrink:0}.ci-contact-line a{color:#0d72a5;font-weight:650}.ci-contact-line p{margin:0;font-size:14px}.ci-contact-line details summary{font-size:13px;color:#146e9d;font-weight:650;cursor:pointer;margin-top:4px}.ci-contact-line details p{font-size:12px;line-height:1.7}.ci-profile-map{position:relative;height:167px;background:#d9ecf7;border-radius:11px;overflow:hidden;margin:12px 0 10px}.ci-profile-map iframe{width:100%;height:100%;border:0}.ci-contact-card>.ei-btn{width:100%;min-height:35px;padding:8px 10px;font-size:13px;border-radius:9px}.ci-missing{font-size:13px;color:#55768d;line-height:1.5}
.ci-company-events{padding:15px 0 29px;background:#155f86 url('/assets/img/home/afisha-winter-blue.webp') center bottom/cover no-repeat}.ci-band-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 13px}.ci-band-heading h2{font:700 31px/1.2 Georgia,'Times New Roman',serif;color:#f6fcff;margin:0}.ci-band-heading a,.ci-band-heading button{font:700 14px var(--font-sans);color:#e7f7ff;border:0;background:none;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.ci-band-heading img{filter:brightness(0) invert(1)}.ci-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1060px}.ci-event{display:grid;grid-template-columns:43% minmax(0,1fr);gap:14px;padding:10px;border:1px solid #e9f9ff;border-radius:16px;min-height:157px;background:linear-gradient(120deg,#f5fcfff2,#e4f5ffe0);box-shadow:inset 0 1px 0 #fff,0 4px 8px #06365216;backdrop-filter:blur(12px)}.ci-event-picture{display:block;position:relative;min-width:0;min-height:135px;overflow:hidden;border-radius:11px;background:#d7eefb}.ci-event-picture>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#d8eefb url('/assets/img/home/planner-ice-mountains.webp') right center/cover}.ci-event>div{min-width:0;display:flex;flex-direction:column;align-items:start;padding:0 0 1px}.ci-event-date{display:flex;gap:7px;align-items:center;font-size:12px;color:#224c68;margin-bottom:6px}.ci-event h3{font:800 18px/1.2 var(--font-sans);letter-spacing:-.02em;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ci-event h3 a{color:#12344e}.ci-event-price{display:inline-block;padding:2px 8px;border-radius:20px;background:#bfe4f4;font-size:13px;line-height:1.4;font-weight:750;color:#214b67;margin-bottom:8px}.ci-event-more{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:6px 10px;border:1px solid #b3d6ed;border-radius:9px;background:#eaf8ffc9;color:#164e70!important;font-size:12px;font-weight:700}
.ci-reviews-area{padding:19px 0 24px;background:#e6f4fe url('/assets/img/home/atlas-winter-light.webp') center center/cover}.ci-reviews-bar{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ci-reviews-bar h2{font-size:24px;margin:0 10px 0 0}.ci-reviews-bar .ei-btn{font-size:13px;min-height:36px;padding:8px 13px}.ci-owner{margin-left:auto;font-size:13px;display:flex;gap:10px;align-items:center}.ci-owner button{border:0;background:none;color:#1d6a98;text-decoration:underline;font:600 12px var(--font-sans);cursor:pointer}.ci-reviews-content{margin-top:18px;border-top:1px solid #c1dbec;padding-top:18px;max-width:1000px}.ci-reviews-content>summary{cursor:pointer;font-size:14px;font-weight:700;color:#17658e}.ci-reviews-content .cd-addrev{margin-top:18px}.ci-services{padding:22px 0;background:#edf8ff}.ci-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ci-gallery-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ci-gallery-all figure{margin:0}.ci-gallery-all img{display:block;width:100%;height:240px;object-fit:contain;border:1px solid #d2e6f3;border-radius:10px;background:#dceffb}.ci-gallery-all figcaption{font-size:12px;color:#55768b;margin-top:5px}.ci-all-events{display:grid;gap:12px}.ci-all-events .ci-event{min-height:140px}.ci-all-events .ci-event-picture{min-height:120px}.ci-modal-services{display:grid;gap:15px}.ci-photo-status{font-size:12px;line-height:1.5;margin:8px 0;color:#456f8a}
body:has(.ci-profile) .lp-modal .amh{background:#e5f5ff url('/assets/img/home/planner-ice-mountains.webp') right center/cover}body:has(.ci-profile) .lp-modal .btn-pri,body:has(.ci-profile) .cd-addrev .btn-pri{background:#176e9e;box-shadow:0 3px 8px #125a8220}body:has(.ci-profile) .cd-review{background:#f2faffb8;border-color:#c3dfef}body:has(.ci-profile) .cd-revcta{background:#edf8ffb3;border-color:#c3dfef}
.ci-profile [id]{scroll-margin-top:95px}.ci-catalog details.ei-rubric-more .ei-rubric-menu{min-width:240px}
@media(max-width:1200px){.ci-head-row{grid-template-columns:1fr 1fr}.ci-page h1{font-size:30px}.ci-catalog-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ci-company-card{gap:10px;padding:10px;min-height:150px}.ci-company-thumb{width:90px;flex-basis:90px;min-height:122px}.ci-company-copy h2{font-size:16px}.ci-card-address{font-size:12px}.ci-map-panel h2{font-size:21px}.ci-profile .wrap{padding-inline:27px}.ci-profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:19px}.ci-identity h1{font-size:31px}.ci-identity-actions .ei-btn{min-width:100px}.ci-gallery-preview{height:215px}.ci-contact-card{padding:14px}.ci-contact-card h2{font-size:22px}.ci-about-text{font-size:14px}.ci-event h3{font-size:17px}}
@media(max-width:1000px){.ci-catalog-layout{grid-template-columns:minmax(0,1fr) 300px}.ci-grid{grid-template-columns:1fr}.ci-company-card{min-height:135px}.ci-company-thumb{min-height:110px;width:95px;flex-basis:95px}.ci-profile-layout{grid-template-columns:minmax(0,1fr) 290px}.ci-identity-actions{flex-direction:column;gap:7px}.ci-identity-actions .ei-btn{min-height:35px;padding:8px 12px}.ci-identity h1{font-size:28px}.ci-identity-sub,.ci-identity-meta{font-size:12px}.ci-profile-tabs{gap:9px}.ci-gallery-preview{grid-template-columns:1fr;height:200px}.ci-gallery-preview>a:nth-child(2){display:none}.ci-profile-tabs a{font-size:13px;padding:8px 13px}.ci-features{gap:7px}.ci-feature{font-size:12px;padding:7px 10px}.ci-event{gap:10px}.ci-event h3{font-size:16px}.ci-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ci-head-row{grid-template-columns:1fr;gap:15px}.ci-catalog-layout{grid-template-columns:1fr}.ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-map-panel{position:static;margin-top:8px}.ci-map-canvas{height:320px}.ci-profile .wrap{padding-inline:20px}.ci-profile-layout{grid-template-columns:1fr}.ci-gallery-preview{grid-template-columns:1.45fr 1fr;height:220px}.ci-gallery-preview>a:nth-child(2){display:block}.ci-identity{flex-wrap:wrap;gap:14px}.ci-identity-actions{flex-direction:row;margin-left:106px}.ci-contact-card{margin-top:3px}.ci-profile-map{height:240px}.ci-owner{margin-left:0}.ci-services-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ci-page h1,.ci-identity h1{font-size:25px}.ci-head-row p{font-size:13px}.ci-catalog .ei-chip{font-size:12px;padding:8px 10px;min-height:35px}.ci-filters{gap:11px}.ci-filter-actions{gap:7px}.ci-grid{grid-template-columns:1fr;gap:11px}.ci-catalog-results{font-size:12px;gap:6px}.ci-sort{font-size:12px;padding:8px;max-width:170px}.ci-company-card{min-height:133px;border-radius:13px;padding:10px;gap:12px}.ci-company-thumb{width:94px;flex-basis:94px;min-height:110px}.ci-company-copy h2{font-size:16px;margin-bottom:7px}.ci-card-category{font-size:11px}.ci-card-address{font-size:12px;margin-bottom:7px}.ci-card-link{font-size:12px}.ci-upcoming{font-size:11px}.ci-map-panel h2{font-size:22px}.ci-catalog-bottom{font-size:12px}.ci-catalog-body{padding-bottom:45px}.ci-profile .wrap{padding-inline:16px}.ci-profile-surface{padding-top:13px}.ci-company-logo{width:66px;height:66px;flex-basis:66px;border-radius:14px}.ci-identity{gap:12px;margin-bottom:15px}.ci-identity-sub{font-size:11px}.ci-identity-meta{font-size:11px;gap:7px}.ci-identity-meta>a+a{padding-left:8px}.ci-identity-actions{margin-left:78px}.ci-identity-actions .ei-btn{font-size:12px;min-width:95px}.ci-profile-tabs{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:10px;margin-bottom:16px}.ci-profile-tabs a{font-size:12px;padding:8px 11px;white-space:nowrap}.ci-gallery-preview{height:188px;grid-template-columns:1.4fr 1fr;gap:6px}.ci-gallery-more{font-size:11px;right:8px;bottom:8px;padding:6px 8px}.ci-about h2{font-size:23px}.ci-about-text{font-size:14px;line-height:1.65}.ci-features{gap:7px;margin-top:13px}.ci-feature{font-size:11px;padding:7px 9px}.ci-contact-card h2{font-size:23px}.ci-contact-line{font-size:14px}.ci-profile-map{height:215px}.ci-band-heading h2{font-size:27px}.ci-band-heading a,.ci-band-heading button{font-size:12px;white-space:nowrap}.ci-event-grid{grid-template-columns:1fr;gap:12px}.ci-event{grid-template-columns:40% minmax(0,1fr);min-height:145px;gap:10px}.ci-event h3{font-size:16px}.ci-event-picture{min-height:125px}.ci-event-date{font-size:12px}.ci-reviews-bar h2{font-size:23px;width:100%}.ci-reviews-bar .ei-btn{font-size:12px;padding:8px 11px}.ci-owner{width:100%;margin-top:7px}.ci-gallery-all{grid-template-columns:1fr}.ci-gallery-all img{height:auto;max-height:420px}.ci-all-events .ci-event h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ci-company-card{transition:none}}

.ci-category-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ci-category-tree>.ei-btn{grid-column:1/-1}.ci-category-tree h3{font-size:17px;margin-bottom:9px}.ci-category-tree section>div{display:grid;gap:6px;font-size:13px}.ci-category-tree a{color:#17678f}.ci-map-tile-notice{font-size:11px;line-height:1.4;padding:5px 12px;color:#44677f}.ci-profile .ci-identity-sub{max-width:780px}.ci-gallery-all iframe{width:100%;min-height:260px;border:0;border-radius:12px}@media(max-width:600px){.ci-category-tree{grid-template-columns:1fr}}

/* Match the approved catalog's 2/3 content and 1/3 map proportions. */
.ci-catalog>.ci-catalog-head>.wrap,.ci-catalog>.ci-catalog-body>.wrap{max-width:1480px;padding-inline:36px}.ci-catalog h1{font-size:40px}.ci-catalog-layout{grid-template-columns:minmax(0,1fr) 36.5%}.ci-company-thumb{width:140px;flex-basis:140px;min-height:138px}.ci-company-copy h2{font-size:19px}.ci-card-address{font-size:14px}.ci-card-link{font-size:14px}.ci-card-category{font-size:13px}.ci-map-canvas{height:400px}.ci-catalog-bottom a{display:inline-flex;gap:8px;align-items:center}.ci-owner button{display:inline-flex;align-items:center;gap:7px}.ci-gallery-more .ei-icon,.ci-card-link .ei-icon,.ci-event-more .ei-icon{display:inline-block}
@media(max-width:1200px){.ci-catalog h1{font-size:32px}.ci-catalog>.ci-catalog-head>.wrap,.ci-catalog>.ci-catalog-body>.wrap{padding-inline:28px}.ci-company-thumb{width:104px;flex-basis:104px;min-height:126px}.ci-company-copy h2{font-size:17px}.ci-card-address{font-size:12px}.ci-card-link{font-size:13px}.ci-card-category{font-size:12px}.ci-catalog-layout{grid-template-columns:minmax(0,1fr) 34%}}
@media(max-width:1000px){.ci-catalog h1{font-size:29px}.ci-catalog-layout{grid-template-columns:minmax(0,1fr) 310px}.ci-company-thumb{width:110px;flex-basis:110px;min-height:118px}}
@media(max-width:800px){.ci-catalog-layout{grid-template-columns:1fr}.ci-catalog>.ci-catalog-head>.wrap,.ci-catalog>.ci-catalog-body>.wrap{padding-inline:20px}.ci-company-thumb{width:90px;flex-basis:90px}.ci-map-canvas{height:320px}}
@media(max-width:600px){.ci-catalog h1{font-size:26px}.ci-catalog>.ci-catalog-head>.wrap,.ci-catalog>.ci-catalog-body>.wrap{padding-inline:16px}.ci-company-thumb{width:94px;flex-basis:94px;min-height:110px}.ci-company-copy h2{font-size:16px}.ci-card-address{font-size:12px}.ci-card-link{font-size:12px}.ci-card-category{font-size:11px}}

/* Optical alignment of the profile with its selected 1487px reference. */
.ci-profile-surface{padding-top:10px;padding-bottom:8px}.ci-identity{margin-bottom:12px}.ci-profile-tabs{padding-bottom:8px;margin-bottom:16px}.ci-about-text.is-collapsed{-webkit-line-clamp:3}.ci-contact-card{padding:14px 17px}.ci-contact-card h2{margin-bottom:10px}.ci-contact-line{padding-block:7px;line-height:1.35}.ci-contact-line p{line-height:1.35}.ci-contact-line details summary{line-height:1.35}.ci-contact-line .ci-extra-phones{display:inline-block;vertical-align:baseline;margin-left:6px}.ci-contact-line .ci-extra-phones summary{font-size:11px;margin-top:0}.ci-contact-line .ci-extra-phones[open]{display:block;margin-left:0}.ci-contact-line .ci-extra-phones[open] p{margin-top:5px}.ci-identity-actions .ei-btn{min-width:145px}
@media(min-width:1201px){.ci-identity-actions{margin-right:270px}}
@media(max-width:1200px){.ci-identity-actions .ei-btn{min-width:100px}}
@media(max-width:600px){.ci-profile-surface{padding-top:13px;padding-bottom:18px}.ci-identity{margin-bottom:15px}.ci-profile-tabs{margin-bottom:16px}.ci-identity-actions .ei-btn{min-width:95px}.ci-about-text.is-collapsed{-webkit-line-clamp:4}.ci-contact-card{padding:14px}}

.lp:has(.ci-page) .lp-nav>.section-menu:nth-of-type(2)>summary{background:#d6effbc9;color:#164b6b;border-radius:20px}.lp:has(.ci-page) .lp-bnav a.on{color:#56b3e2}

/* Frosted surface luminance calibrated to the approved card close-up. */
.ci-company-card,.ci-event{background:linear-gradient(125deg,#fafffffa,#e8f6fff7 55%,#f5fbfff7);box-shadow:inset 0 1px 2px #fff,0 2px 0 1px #b6e6fa70,0 8px 18px #0a3c5a19}.ci-company-copy h2{font-size:20px}.ci-card-category{font-size:14px}.ci-card-address{font-size:15px}.ci-card-link{font-size:15px}
@media(max-width:1200px){.ci-company-copy h2{font-size:17px}.ci-card-category{font-size:12px}.ci-card-address{font-size:12px}.ci-card-link{font-size:13px}}
@media(max-width:600px){.ci-company-copy h2{font-size:16px}.ci-card-category{font-size:11px}.ci-card-address,.ci-card-link{font-size:12px}}

/* Category totals and breathing room around the editorial catalog text. */
.ci-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border:1px solid #afd7ed99;border-radius:7px;background:#bce5fa70;color:#225c7c;font-size:11px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums}.is-active .ci-count{color:#fff;background:#ffffff26;border-color:#ffffff50}.ei-rubric-menu a,.ci-category-tree a{gap:9px}.ci-categories .ei-rubric-menu a{display:flex;justify-content:space-between}.ci-loaded-count{text-align:center;margin:12px 0 0;color:#dcefff;font-size:12px}.ci-more-row[hidden]{display:none}.ci-catalog .ci-seo{padding:40px 0 44px;background:#f1f8fc}.ci-seo .wrap{max-width:1480px;padding-inline:36px}.ci-seo .lp-sec{padding-bottom:0}.ci-seo p{margin:0 0 18px}.ci-seo h2,.ci-seo h3{margin:28px 0 16px;line-height:1.3}.ci-seo :is(h2,h3):first-child{margin-top:0}.ci-seo ul,.ci-seo ol{margin:16px 0 22px;padding-left:24px}.ci-seo li+li{margin-top:8px}
@media(max-width:800px){.ci-catalog .ci-seo{padding:28px 0 32px}.ci-seo .wrap{padding-inline:20px}.ci-seo h2{font-size:23px}}
