:root{--paper:#f7f6f1;--white:#fff;--ink:#1e302c;--muted:#71807a;--green:#1b584a;--green-dark:#143f36;--green-light:#eaf1eb;--line:#dfe4dd;--orange:#cf744d;--cream:#f0eadc;--radius:18px;--shadow:0 18px 55px #1f433016}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d6a34a;outline-offset:4px}button{color:inherit}button svg{pointer-events:none}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h2{font-size:32px;font-weight:600}h3{font-size:20px;font-weight:600}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:100px;padding:6px 12px;font-size:11px;font-weight:500;white-space:nowrap}.pill.green{border-color:#c9dacf;background:#edf3ee;color:var(--green)}.pill.orange{border-color:#efd6c7;background:#fcf0e7;color:#9b522f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;background:var(--green);color:white;padding:13px 21px;font-weight:500;line-height:1.2;transition:background .18s,transform .18s}.btn:hover{background:var(--green-dark);transform:translateY(-1px)}.btn.secondary{background:white;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--green-light)}.btn.light{background:#edf3eb;color:var(--green)}.btn.small{padding:10px 14px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:500}.text-link:hover{text-decoration:underline}.top-strip{height:34px;background:var(--green-dark);color:#e7eee8;font-size:11px}.top-strip .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:15px}.top-strip span{display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;background:#ced998;border-radius:50%;display:inline-block}.top-strip a{color:#c8dbcc}.top-strip a:hover{color:white}.header{height:92px;background:#fffefb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{height:42px;width:42px}.brand-name{font-size:20px;line-height:1.12;font-weight:800;letter-spacing:-.055em}.brand-name span{display:block;font-size:10px;font-weight:500;letter-spacing:.21em;text-transform:uppercase;margin-top:5px}.nav{display:flex;gap:28px;font-size:13px;color:#5c6c64}.nav a:hover,.nav a.active{color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.header-actions .icon-button{border:none;background:none}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#fff}.hero{padding:62px 0 50px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.hero .eyebrow:before{content:'';height:1px;width:24px;background:var(--orange)}h1{font-size:clamp(36px,4.1vw,57px);line-height:1.1;font-weight:600;letter-spacing:-.055em;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:15px;line-height:1.8;color:#6a776e;max-width:515px;margin-bottom:26px}.hero-notes{display:flex;gap:24px;margin-top:23px;font-size:11px;color:#607366}.hero-notes span{display:flex;gap:7px;align-items:center}.hero-notes .icon{width:16px;height:16px;color:var(--green)}.hero-visual{height:340px;position:relative}.postcard{position:absolute;inset:0 0 25px 28px;background:#e9e7d9;border-radius:24px;overflow:hidden;transform:rotate(2deg)}.postcard:after{content:'';position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23a7aa98' filter='url(%23n)' opacity='.4' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.postcard svg{width:100%;height:100%}.postcard-label{position:absolute;top:22px;left:23px;font-size:10px;font-weight:600;color:#466d59;letter-spacing:.16em;z-index:1}.score-preview{background:var(--green);color:white;padding:8px 10px;border-radius:9px;font-size:20px;font-weight:600;letter-spacing:-.05em}.score-preview small{font-size:10px;color:#d5e4dc;font-weight:400}.floating-tag{position:absolute;top:52px;right:-7px;z-index:2;border-radius:100px;background:#fff9ec;padding:11px 17px;box-shadow:0 8px 25px #395b2510;font-size:11px;transform:rotate(7deg);color:var(--green);display:flex;gap:8px;align-items:center}.floating-tag .icon{width:17px;height:17px}.search-box{display:flex;align-items:center;background:white;border:1px solid #d8dfd4;box-shadow:0 4px 15px #16473406;border-radius:12px;padding:7px;gap:4px}.search-box>.icon{margin:0 8px 0 11px;color:#829087}.search-box input{width:100%;min-width:0;border:none;background:none;outline:none!important;padding:9px 3px;font-size:13px}.search-box .btn{padding:13px 18px}.quick-search{margin-top:12px;color:#899287;font-size:11px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.quick-search button{border:0;background:transparent;color:#637567;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:0}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:20px 0;gap:38px}.metric{display:flex;align-items:center;gap:10px}.metric b{font-size:26px;font-weight:500;letter-spacing:-.045em}.metric span{font-size:11px;color:var(--muted);line-height:1.35;max-width:90px}.metrics .promise{margin-left:auto;display:flex;align-items:center;gap:12px;color:#526b5b;font-size:12px}.promise .icon{width:29px;height:29px}.catalog-section{padding:50px 0 65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{margin:7px 0 0}.section-heading>p{font-size:12px;color:var(--muted);max-width:285px;margin:0}.category-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:35px}.category-tile{display:flex;align-items:center;gap:12px;padding:17px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.15s}.category-tile:hover{border-color:#9cb4a2;transform:translateY(-2px)}.category-tile>.icon{width:25px;height:25px;color:var(--green)}.category-tile strong{font-size:12px;display:block;font-weight:500}.category-tile small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.catalog-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px}.sidebar{font-size:12px}.sidebar-box{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.sidebar h3{font-size:13px;font-weight:600;margin-bottom:12px;letter-spacing:0}.filter-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;border:0;background:transparent;border-radius:7px;color:#657368;text-align:left;font-size:11px;margin-bottom:3px}.filter-button span:first-child{display:flex;align-items:center;gap:9px}.filter-button .icon{width:16px;height:16px}.filter-button .counter{font-size:10px;color:#839082}.filter-button:hover{background:#edf0e7}.filter-button.selected{background:var(--green);color:white}.filter-button.selected .counter{color:#c8dccc}.sidebar select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;color:var(--ink);font-size:11px}.sidebar-note{border-radius:13px;background:#ecefdf;padding:20px;font-size:11px;color:#687563;line-height:1.7}.sidebar-note>.icon{color:var(--green);width:28px;height:28px;margin-bottom:12px}.sidebar-note strong{font-size:14px;display:block;color:var(--green);line-height:1.4;margin-bottom:8px}.sidebar-note p{margin-bottom:12px}.sidebar-note a{font-size:11px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px;min-height:27px;font-size:12px}.catalog-toolbar strong{font-weight:500}.catalog-toolbar select{border:none;background:transparent;color:#6a776d;font-size:11px;max-width:180px}.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px}.active-filters:empty{display:none}.active-filters button{border:none;border-radius:100px;background:#e6ede4;padding:5px 10px;font-size:10px;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px 0;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0;display:flex;flex-direction:column}.company-card:hover{border-color:#a5bba9;box-shadow:0 10px 24px #20493008;transform:translateY(-3px)}.card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:19px}.company-mark{width:49px;height:49px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;letter-spacing:-.07em}.company-mark.sand{background:#f5ebdb;color:#a97739}.company-mark.blue{background:#eaf0f7;color:#456984}.company-mark.aqua{background:#e8f2ee;color:#347568}.company-mark.green{background:#e7eddb;color:#617b3f}.save-button{background:none;border:0;color:#a4afa3;padding:3px;line-height:1}.save-button .icon{width:18px;height:18px}.save-button.saved{color:var(--orange)}.save-button.saved .icon{fill:#f8ddd0}.card-category{font-size:9px;color:#899283;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;min-height:14px}.company-card h3{font-size:16px;letter-spacing:-.035em;margin-bottom:9px;line-height:1.35}.company-card h3 a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.card-city{display:flex;align-items:center;gap:4px;font-size:10px;color:#80907e;margin-bottom:12px;line-height:1.5}.card-city .icon{width:12px;height:12px}.card-description{font-size:11px;line-height:1.7;color:#73806e;margin-bottom:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:56px}.card-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0e8;padding:13px 0;margin-top:auto}.rating{display:inline-flex;gap:3px;align-items:baseline;white-space:nowrap}.rating b{font-size:20px;line-height:1;font-weight:600}.rating span{font-size:10px;color:#9aa391}.rating.rated b{color:var(--green)}.review-count{font-size:9px;color:#9ca491}.card-arrow{margin-left:auto;color:#9da994}.card-arrow .icon{width:16px;height:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:29px}.pagination button{border:1px solid var(--line);border-radius:8px;background:white;min-width:34px;height:34px;font-size:11px}.pagination button.current{background:var(--green);color:white;border-color:var(--green)}.pagination-note{text-align:center;margin:12px 0 0;font-size:10px;color:#8c9684}.empty{padding:60px 20px;text-align:center;border:1px dashed #bfcdbb;border-radius:var(--radius);background:#fafbf7;grid-column:1/-1}.empty>.icon{width:36px;height:36px;color:#92a68d;margin-bottom:18px}.empty h3{font-size:20px}.empty p{color:var(--muted);font-size:12px}.how-section{background:#e9eee5;padding:58px 0}.how-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.how-top h2{max-width:500px;margin:9px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #cad4c5;padding-top:22px}.step-num{font-size:11px;color:#8c9c81;margin-bottom:17px;display:block}.step h3{font-size:19px;letter-spacing:-.03em;margin-bottom:11px}.step p{font-size:12px;line-height:1.8;color:#6b7d67;max-width:310px;margin:0}.business-cta{margin:55px auto;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 36px;border-radius:18px;border:1px solid var(--line);background:#fff}.business-cta h2{font-size:25px;margin-bottom:10px}.business-cta p{font-size:12px;color:var(--muted);margin:0;max-width:670px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin:60px auto}.faq-section h2{margin-top:9px}.faq-section details{border-bottom:1px solid var(--line);padding:18px 0}.faq-section summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-section summary:after{content:'+';color:var(--green);font-size:19px;line-height:1}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:12px;line-height:1.85;color:var(--muted);margin:13px 20px 0 0}.footer{border-top:1px solid var(--line);padding:38px 0 24px;background:#f0f1e9}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:32px}.footer .brand{margin-bottom:16px}.footer p{max-width:350px;font-size:11px;color:#86917f;line-height:1.8;margin-bottom:0}.footer-links{display:flex;gap:9px;flex-direction:column;font-size:11px;color:#677d63}.footer-links strong{color:var(--ink);font-size:12px;font-weight:500;margin-bottom:5px}.footer-bottom{border-top:1px solid #dbe1d4;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#8a9582;gap:15px}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:11px;padding:25px 0}.breadcrumb a:hover{text-decoration:underline}.detail-header{padding:20px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-title{display:flex;align-items:center;gap:22px}.detail-title .company-mark{width:86px;height:86px;border-radius:22px;font-size:31px}.detail-title h1{font-size:40px;margin:9px 0 10px}.detail-title .card-city{font-size:12px}.detail-title .card-city .icon{width:15px;height:15px}.detail-layout{display:grid;grid-template-columns:1fr 310px;gap:28px;padding-bottom:65px}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:28px;margin-bottom:22px}.panel h2{font-size:23px;margin-bottom:17px}.panel p{font-size:13px;line-height:1.9;color:#6f7e6a}.source-link{font-size:11px;display:inline-flex;gap:8px;align-items:center;color:var(--green);border-bottom:1px dotted #aabc9e;padding-bottom:3px}.disclosure{font-size:11px;color:#7c876f;background:#f3f5ed;padding:13px 15px;border-radius:8px;margin-top:17px;line-height:1.7}.score-panel{text-align:center}.big-score{font-size:58px;line-height:1.15;color:var(--green);letter-spacing:-.07em;font-weight:500}.big-score small{font-size:17px;color:#96a18b;letter-spacing:-.02em}.score-panel p{font-size:11px;margin:8px 0 20px}.score-panel .btn{width:100%}.rating-bars{display:flex;justify-content:center;gap:4px;margin:16px 0 18px}.rating-bars span{height:7px;width:20px;border-radius:4px;background:#e8ece1}.rating-bars span.on{background:var(--green)}.contact-row{display:flex;align-items:center;gap:9px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.contact-row .icon{color:var(--muted);width:17px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.review-head h2{margin:0}.review-item{border:1px solid var(--line);border-radius:13px;padding:24px;margin-top:15px;background:white}.review-author{display:flex;align-items:center;gap:10px;margin-bottom:17px}.avatar{width:37px;height:37px;border-radius:50%;background:#ecf0df;color:#64805a;display:flex;align-items:center;justify-content:center;font-weight:600}.review-author strong{font-size:12px;font-weight:500;display:block}.review-author small{font-size:10px;color:var(--muted)}.review-author .score-preview{margin-left:auto;font-size:17px}.review-item h3{font-size:16px;margin-bottom:9px}.review-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6c7b68}.review-actions{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.review-actions button{background:none;border:none;padding:0;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}.company-reply{margin-top:20px;background:#eff3e9;border-left:3px solid #9eb795;border-radius:0 9px 9px 0;padding:16px 18px}.company-reply strong{font-size:11px}.company-reply p{margin:8px 0 0;font-size:12px}.notice-banner{padding:13px 17px;background:#f8ebdf;border:1px solid #ecd6bf;color:#96704b;font-size:11px;border-radius:9px;margin-bottom:20px;line-height:1.75}.page-content{max-width:860px;margin:15px auto 65px}.page-content h1{font-size:42px}.page-content .lead{font-size:16px;line-height:1.8;color:var(--muted)}.page-content h2{font-size:23px;margin-top:32px}.page-content p,.page-content li{font-size:13px;line-height:1.95;color:#6b7b66}.page-content ul{padding-left:21px}.moderation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.tab-list{display:flex;gap:7px;flex-wrap:wrap}.tab-list button{border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 14px;font-size:11px}.tab-list button.selected{background:var(--green);color:#fff}.mod-entry{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin:15px 0}.mod-entry-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.mod-entry h3{font-size:17px;margin:9px 0}.mod-entry p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mod-entry .private-meta{font-size:10px;background:#f5f6ef;padding:12px;border-radius:9px;color:#829177;line-height:1.8;overflow-wrap:anywhere}.mod-actions{display:flex;gap:9px;margin-top:18px}.dialog{width:min(650px,calc(100% - 30px));max-height:90vh;border:none;border-radius:21px;padding:0;color:var(--ink);background:#fff;box-shadow:0 30px 100px #0e2a3040}.dialog::backdrop{background:#152e2a91;backdrop-filter:blur(4px)}.dialog-content{padding:31px;position:relative}.dialog-close{position:absolute;right:20px;top:20px;border:none;background:#f3f5ee;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-close .icon{width:16px}.dialog h2{font-size:27px;margin:9px 34px 10px 0}.form-description{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label,.field>span{font-size:11px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d9e1d2;border-radius:8px;background:#fff;font-size:12px;color:var(--ink);line-height:1.5}.field textarea{resize:vertical;min-height:112px}.field small{font-size:10px;color:#87927b}.form-grid .field{margin-bottom:0}.form-grid{margin-bottom:16px}.rating-picker{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:6px 0}.rating-picker button{border:1px solid #dbe2d4;background:#f9faf5;border-radius:7px;height:39px;font-size:12px;min-width:0;padding:0}.rating-picker button.picked{background:var(--green);color:#fff;border-color:var(--green)}.rating-labels{display:flex;justify-content:space-between;font-size:10px;color:#84917b;margin-bottom:16px}.checkbox{display:flex;gap:9px;align-items:start;font-size:10px;color:#75826c;line-height:1.7;margin:18px 0}.checkbox input{margin:3px 0 0;accent-color:var(--green)}.form-error{color:#b34f36;font-size:12px;background:#fff2eb;padding:10px 12px;border-radius:7px;margin:13px 0}.form-error:empty{display:none}.form-footnote{font-size:10px;line-height:1.7;color:#909a86;margin:14px 0 0}.form-submit{width:100%}.success-symbol{width:66px;height:66px;border-radius:50%;background:var(--green-light);color:var(--green);display:flex;justify-content:center;align-items:center;margin-bottom:22px}.success-symbol .icon{width:30px;height:30px}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:var(--green-dark);color:#fff;padding:13px 22px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:100;font-size:12px;max-width:90vw;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.mobile-filter{display:none}.not-found{text-align:center;padding:100px 20px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--green);font-size:11px}.pending-note{font-size:11px;border:1px dashed #bbccb0;background:#f5f7ef;padding:13px 16px;border-radius:8px;margin-bottom:15px}.danger-btn{color:#a04f36!important;border-color:#e7c9bd!important}.long-url{overflow-wrap:anywhere}
@media(min-width:1450px){.hero{padding-top:75px;padding-bottom:60px}.hero-grid{gap:100px}.hero-visual{height:360px}}
@media(max-width:1100px){.wrap{width:calc(100% - 44px)}.header-inner{gap:20px}.nav{gap:19px;font-size:12px}.header-actions{gap:8px}.hero-grid{gap:30px}.hero h1{font-size:45px}.hero-notes{gap:15px;font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.category-tile{gap:9px;padding:15px 11px}.category-tile strong{font-size:11px}.category-tile>.icon{width:22px}.metrics{gap:25px}.metrics .promise{font-size:11px;max-width:270px}.detail-layout{grid-template-columns:1fr 270px}}
@media(max-width:780px){.header{height:75px}.nav{display:none}.header-actions .btn{font-size:11px;padding:11px 12px}.header-actions .btn .icon{width:16px}.brand-name{font-size:18px}.brand img{width:36px;height:36px}.hero{padding:36px 0 35px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:600px}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-visual{display:none}.hero-notes{font-size:11px}.metrics{gap:25px;justify-content:space-between}.metrics .promise{display:none}.metric b{font-size:23px}.metric span{font-size:10px}.category-rail{display:flex;overflow-x:auto;gap:9px;padding-bottom:7px;margin-bottom:24px}.category-tile{min-width:170px}.catalog-section{padding:34px 0 40px}.section-heading h2{font-size:28px}.section-heading>p{display:none}.catalog-layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:block}.sidebar-note{display:none}.sidebar-box{margin-bottom:16px}.mobile-filter{display:inline-flex}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar select{max-width:155px}.company-card{padding:19px 17px 0}.how-section{padding:36px 0}.how-top h2{font-size:28px}.how-top>.pill{display:none}.steps{gap:20px}.step h3{font-size:16px}.step p{font-size:11px}.business-cta{padding:25px;flex-direction:column;align-items:start;margin:35px auto;gap:20px}.business-cta h2{font-size:23px}.faq-section{grid-template-columns:1fr;gap:10px;margin:40px auto}.faq-section h2{font-size:28px;margin-bottom:5px}.footer-top{grid-template-columns:1.3fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{max-width:550px}.detail-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-row:1}.detail-aside .panel{margin:0}.detail-aside .panel:last-child{grid-column:1/-1}.detail-header{align-items:start;flex-wrap:wrap}.detail-title h1{font-size:31px}.detail-title .company-mark{width:65px;height:65px;font-size:25px}.page-content h1{font-size:35px}.mod-entry-head{flex-wrap:wrap}.moderation-toolbar{flex-wrap:wrap}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.top-strip{height:31px;font-size:9px}.top-strip .site-domain{display:none}.top-strip .wrap{gap:5px}.header-actions{gap:4px}.header-actions .icon-button{width:28px}.header-actions .btn{font-size:10px;padding:10px}.brand{gap:8px}.brand-name{font-size:16px}.brand-name span{font-size:8px}.brand img{width:33px;height:33px}.hero h1{font-size:37px;margin-bottom:20px}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero-copy>p{font-size:12px;line-height:1.8;margin-bottom:22px}.hero-notes{flex-wrap:wrap;gap:11px;font-size:9px}.search-box .btn{font-size:11px;padding:12px}.search-box input{font-size:11px}.search-box>.icon{width:18px;margin-left:5px}.metrics{gap:13px;padding:16px 0}.metric{gap:7px}.metric b{font-size:23px}.metric span{font-size:9px;max-width:65px}.cards{gap:10px}.company-card{padding:15px 12px 0;border-radius:13px}.card-top{margin-bottom:14px}.company-mark{width:40px;height:40px;font-size:15px;border-radius:10px}.card-category{font-size:8px;min-height:24px}.company-card h3{font-size:13px;min-height:34px}.card-city{font-size:9px;min-height:26px;align-items:start;line-height:1.5}.card-city .icon{margin-top:1px}.card-description{font-size:10px;line-height:1.6;min-height:64px;-webkit-line-clamp:4;margin-bottom:14px}.card-bottom{gap:4px;flex-wrap:wrap;padding:10px 0;position:relative}.rating b{font-size:19px}.review-count{font-size:8px;display:block;width:100%;order:3}.card-arrow{position:absolute;right:0;top:15px}.card-arrow .icon{width:15px}.steps{grid-template-columns:1fr;gap:23px}.step{padding-top:17px}.step-num{margin-bottom:10px}.step h3{font-size:19px}.step p{font-size:12px;max-width:100%}.footer-bottom{flex-direction:column;gap:8px}.detail-title{gap:14px}.detail-title h1{font-size:26px}.detail-title .eyebrow{font-size:9px}.detail-title .card-city{font-size:10px;min-height:0}.detail-title .company-mark{width:54px;height:54px;font-size:22px;flex-shrink:0}.detail-aside{grid-template-columns:1fr}.detail-aside .panel:last-child{grid-column:auto}.panel{padding:21px}.score-panel .big-score{font-size:46px}.detail-header{padding-top:5px}.dialog-content{padding:25px 20px}.dialog h2{font-size:24px}.form-grid{grid-template-columns:1fr}.rating-picker{gap:3px}.rating-picker button{height:34px;font-size:11px}.dialog-close{right:16px;top:15px}.review-item{padding:19px}.review-head{flex-wrap:wrap}.page-content h1{font-size:31px}.page-content .lead{font-size:14px}.mod-actions{flex-wrap:wrap}.mod-entry{padding:19px}.section-heading h2{font-size:26px}.category-tile{min-width:155px}.pagination{gap:5px}.pagination button{min-width:30px;height:32px}.success-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.section-heading h1{font-size:32px;font-weight:600;line-height:1.2;margin:7px 0 0;letter-spacing:-.035em}@media(max-width:780px){.section-heading h1{font-size:28px}}

:root{--paper:#fff;--white:#fff;--ink:#172c36;--muted:#6a7c84;--green:#087f72;--green-dark:#06675e;--green-light:#e9f8f3;--line:#e5ebed;--orange:#eb8260;--cream:#f4f9fc;--shadow:0 16px 48px #173f5610}body{background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px}.wrap{width:min(1280px,calc(100% - 64px))}.header{background:#fff;height:92px;border-bottom:1px solid #edf0f3}.brand-name{font-size:24px;letter-spacing:-.055em}.brand-name span{color:var(--green);font-size:10px;letter-spacing:.28em}.top-strip{background:#f0f9f6;color:#397369;height:36px}.top-strip a{color:#397369}.top-strip a:hover{color:#075f57}.top-strip .icon{width:14px;height:14px}.nav{gap:23px;color:#51656f}.btn{border-radius:12px;font-weight:600;padding:14px 20px}.hero{padding:64px 0 50px;background:white}.hero-grid{grid-template-columns:1.15fr .85fr;gap:64px}.hero h1{font-size:clamp(38px,4.2vw,62px);font-weight:700;line-height:1.08}.hero h1 em{color:#0b8779}.hero-copy>p{font-size:16px;color:#68808a;line-height:1.7;max-width:550px}.eyebrow{color:#438778;font-size:10px;letter-spacing:.13em}.hero .eyebrow:before{background:#f6b545}.search-box{border:1px solid #dce5e8;box-shadow:0 8px 32px #163c5610;border-radius:15px;padding:7px}.search-box input{font-size:14px}.quick-search button{background:#f4f8fa;border-color:#edf1f2}.hero-notes{gap:18px;color:#70868e;font-size:11px}.mexico-collage{height:420px;position:relative}.mexico-poster{position:absolute;inset:0 0 22px 25px;transform:rotate(3deg);border-radius:24px;background:#e8f7ff;overflow:hidden}.mexico-poster>span{display:block;padding:25px 30px 0;font-size:43px;font-weight:800;letter-spacing:.015em;color:#266b87;line-height:1.1}.mexico-poster small{font-size:9px;letter-spacing:.18em}.mexico-poster svg{position:absolute;bottom:20px;width:100%;height:260px}.poster-cities{position:absolute;bottom:0;width:100%;padding:15px;background:#2094bd;color:#fff;font-size:8px;text-align:center;letter-spacing:.12em}.floating-note{position:absolute;right:-13px;top:80px;background:#fff;padding:13px 17px;border:1px solid #e8edef;box-shadow:0 10px 20px #173d5610;border-radius:13px;transform:rotate(5deg);font-size:12px;color:#297868;display:flex;align-items:center;gap:8px}.floating-note .icon{color:#f17f73;width:17px}.mini-avatars{border-radius:30px;background:#ffe6d1;color:#b17143;font-size:12px;padding:7px 10px;white-space:nowrap}.metrics{border:1px solid #e5edef;border-radius:16px;background:#fff;padding:24px 30px;margin-bottom:20px;gap:28px}.metric b{font-weight:700;color:#203743;font-size:31px}.metric span{color:#788c95;font-size:12px}.promise{color:#64817d}.promise .icon{color:#e98671}.category-rail{grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0 35px}.category-tile{background:var(--tint,#f4f8fa);border:1px solid transparent;min-height:76px;border-radius:13px;gap:12px}.category-tile>.icon{color:var(--accent,#138273);width:24px;height:24px}.category-tile:hover{border-color:var(--accent,#138273);background:var(--tint)}.category-tile strong{color:#29414d;font-size:13px}.category-tile small{color:#7b9099}.tone-tour{--accent:#cc8b24;--tint:#fff8e7}.tone-transfer{--accent:#398cca;--tint:#edf7ff}.tone-bus{--accent:#5774c4;--tint:#eff3fe}.tone-ferry{--accent:#438fad;--tint:#ebf8fc}.tone-car{--accent:#8a68c3;--tint:#f5f0fc}.tone-adventure{--accent:#dd8062;--tint:#fff1eb}.tone-sea{--accent:#1b9b99;--tint:#eafafa}.tone-migration{--accent:#23937a;--tint:#eaf8f2}.catalog-section{padding-top:58px;padding-bottom:55px}.section-heading h1{font-size:38px;max-width:790px;line-height:1.15}.section-heading h2{font-size:34px}.section-heading p{color:#7b8c93;max-width:290px}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.sidebar-box{border:1px solid #e7edef;background:white;border-radius:14px;padding:20px 13px}.sidebar-box h3{font-size:13px;margin-left:8px;letter-spacing:0}.filter-button{font-size:12px;padding:11px 8px;color:#6f848b}.filter-button.selected{background:#eaf8f3;color:#0a8172}.filter-button .icon{width:17px}.counter{font-size:10px;background:#f1f6f6;color:#7d9196}.sidebar-note{background:#f5fafc;border-radius:14px;color:#527481}.sidebar-note strong{color:#234655}.sidebar-note>.icon{color:#3e9aa8}.cards{gap:17px}.company-card{border:1px solid #e5ecef;border-top:3px solid var(--accent,#269d8d);border-radius:15px;background:#fff;box-shadow:0 4px 18px #17425704;padding:21px 20px 17px;transition:transform .18s,box-shadow .18s}.company-card:hover{box-shadow:0 12px 28px #17425710;border-color:#d5e1e4;border-top-color:var(--accent);transform:translateY(-3px)}.card-top{align-items:center;margin-bottom:20px;min-height:70px}.logo-box{width:160px;height:74px;display:flex;align-items:center;justify-content:flex-start}.company-logo{object-fit:contain;width:150px;height:64px;max-width:100%;border-radius:8px;padding:7px;background:#fff}.letter-logo{font-size:28px;font-weight:800;color:var(--accent,#25927e);padding:8px 18px;border-radius:10px;background:var(--tint,#eaf8f3)}.save-button{width:28px;height:28px;color:#9badb3;flex-shrink:0}.save-button .icon{width:17px;height:17px}.card-category{color:var(--accent);font-size:9px;letter-spacing:.08em;margin-bottom:10px}.card-category .icon{width:13px;height:13px}.company-card h3{font-size:19px;min-height:45px;line-height:1.22;font-weight:600}.card-city{font-size:11px;color:#81959d;margin-bottom:12px}.card-city .icon{width:13px;height:13px}.card-description{color:#70848d;font-size:12px;line-height:1.7;height:61px;-webkit-line-clamp:3}.card-bottom{margin-top:21px;padding-top:16px;border-color:#edf1f3;gap:10px}.rating.rated{color:#0c8776}.rating b{font-size:24px}.rating span{font-size:9px;line-height:1.15}.rating small{display:block;font-size:7px;letter-spacing:.1em;color:#a7874f;margin-top:4px}.review-count{font-size:10px;color:#8a9da3}.card-arrow{background:#f3f8f9;border-radius:50%;width:29px;height:29px;color:#599080}.card-arrow .icon{width:16px}.catalog-toolbar{margin-bottom:18px}.catalog-toolbar strong{font-size:13px;color:#506e7a}.pagination{flex-wrap:wrap}.pagination button{border-radius:9px}.how-section{background:#f4fafb;border-top:1px solid #edf4f4;border-bottom:1px solid #edf4f4;padding:57px 0}.steps{gap:24px}.step{border-top:2px solid #cae8e4;padding-top:20px}.step:nth-child(2){border-color:#ffe0b2}.step:nth-child(3){border-color:#bdddec}.step h3{font-size:21px}.step p{font-size:13px;color:#6d8690}.step-num{color:#3e9989;font-size:9px;letter-spacing:.09em}.city-section{padding-top:60px;padding-bottom:30px}.city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.city-links a{display:flex;align-items:center;gap:9px;padding:22px 17px;border:1px solid #e2ebef;border-radius:13px;background:#fff;color:#466977;font-size:13px}.city-links a:hover{background:#f1faf8}.city-links .icon:last-child{margin-left:auto;width:15px}.city-links .icon:first-child{color:#37a593;width:19px}.business-cta{background:#eefaf5;border:1px solid #e3f3ec;border-radius:20px;margin-top:35px;margin-bottom:65px;padding:35px 38px}.business-cta p{font-size:13px;color:#6a847b;max-width:700px}.business-cta h2{font-size:27px}.footer{background:#f9fbfc;border-top:1px solid #e7eff1;color:#6f838c;padding-top:45px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-links strong{color:#35525e}.footer-links a{color:#70868e}.footer-links a:hover{color:#078272}.free-footer{font-size:11px;line-height:1.8;max-width:950px;margin:30px 0;color:#85979c}.footer-bottom{border-color:#e7edef;font-size:10px;gap:15px}.panel{background:#fff;border:1px solid #e5edef;border-radius:16px}.panel p{color:#6d8490;line-height:1.85}.panel h2{font-size:24px;margin-top:15px}.detail-title{gap:25px}.detail-title h1{font-size:38px;max-width:760px}.heading-suffix{font-size:25px;font-weight:400;color:#8aa0a6;white-space:nowrap}.detail-logo{border:1px solid #e7eff1;border-radius:16px;display:flex;align-items:center;justify-content:center;width:190px;min-width:140px;height:110px;background:#fff}.detail-logo .company-logo{width:175px;height:94px;padding:12px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.detail-aside .panel h3{font-size:19px}.accent-panel{background:#f0faf6}.source-note{font-size:11px!important;color:#95a5ac!important;margin:18px 0}.source-link{color:#078272}.review-item{padding:27px;border:1px solid #e5edef;border-radius:16px;margin:18px 0;background:#fff}.review-item h3{margin:19px 0 12px;font-size:20px}.review-item>p{font-size:14px;line-height:1.85;color:#607e8a;white-space:pre-line}.review-author strong{font-size:13px}.review-author small{font-size:10px}.avatar{background:#edf7fb;color:#5593ae}.score-preview{background:#e9f8f1;color:#128575;font-size:23px;padding:8px 12px}.score-preview small{color:#63998c;font-size:9px}.company-reply{background:#f3faf8;border-left:3px solid #a5d9ca;border-radius:0 12px 12px 0;padding:19px;margin-top:20px}.company-reply p{font-size:12px;color:#68897e}.company-reply strong{font-size:11px;color:#348976}.review-actions button{font-size:11px}.score-panel .big-score{color:#118773}.rating-bars .on{background:#42aa91}.notice-banner{background:#fff9ea;border:1px solid #f3e8cb;border-radius:12px;color:#8b713f;font-size:12px;line-height:1.8;padding:17px 20px}.review-head{gap:20px}.review-head h2{font-size:25px}.page-content{padding-top:42px;padding-bottom:65px;max-width:1000px}.page-content>h1{max-width:900px;font-size:45px;font-weight:650}.page-content .lead{color:#78909a;max-width:840px;font-size:19px}.page-content>h2{font-size:26px;margin:36px 0 18px}.page-content>p{font-size:15px;line-height:1.9;color:#68828d;max-width:880px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.feature-grid .panel{padding:28px;margin:0}.feature-grid h2{font-size:22px;margin-top:10px}.feature-grid p{font-size:13px}.guide-card:hover{border-color:#aad5cc;background:#fafffd}.article-note{color:#9fb0b6!important;font-size:11px!important;margin-top:45px}.guide-list{padding-left:28px;font-size:15px;color:#607b87;line-height:1.8}.guide-list li{padding:11px 0}.sources-list{font-size:12px}.sources-list>div{padding:15px;border-bottom:1px solid #e7edef;display:grid;grid-template-columns:1fr 1fr;gap:5px}.sources-list span{grid-column:1/-1;color:#8ca0a7;font-size:10px;overflow-wrap:anywhere}.sources-list a{color:#168d7e}.login-panel{max-width:560px;padding:32px;margin-top:30px}.server-notice{padding:15px 20px;background:#ecf9f1;color:#3c836c;border-radius:12px}.moderation-page{max-width:1150px}.mod-entry{background:white}.private-meta{overflow-wrap:anywhere}.mod-actions{flex-wrap:wrap}.field label{font-size:12px}.field input,.field textarea,.field select{background:#fff;border-color:#dce7eb;border-radius:10px}.field textarea{min-height:115px}.field small{display:block;font-size:11px;color:#8ca0a7;margin-top:8px}.checkbox a{text-decoration:underline}.form-submit{width:100%}.dialog{max-width:660px;border-radius:20px}.dialog::backdrop{background:#102f4266;backdrop-filter:blur(3px)}.dialog-content{padding:35px}.dialog-content h2{font-size:29px}.dialog-content p{color:#6a838d}.rating-picker{gap:5px}.rating-picker button{border-radius:8px}.rating-picker button.picked{background:#088270;border-color:#088270;color:white}.rating-labels{font-size:10px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.toast{max-width:min(600px,calc(100% - 30px));background:#214354;z-index:200}.text-link button,button.text-link{border:0;background:none;padding:0;text-align:left}.page-content .city-links{grid-template-columns:repeat(3,1fr)}[hidden]{display:none!important}#connection-status[data-mode=server]{color:#26896d}#connection-status[data-mode=error]{color:#bd584b}
@media(max-width:1120px){.hero-grid{gap:35px}.catalog-layout{grid-template-columns:195px minmax(0,1fr);gap:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:17px}.header-inner{gap:20px}.hero-notes{flex-wrap:wrap}.mexico-collage{height:370px}.logo-box{width:170px}.company-card h3{min-height:24px}.mexico-poster>span{font-size:37px}.category-tile{padding:14px 12px}.detail-title h1{font-size:32px}.detail-logo{width:150px;min-width:110px}.header-actions .btn{font-size:12px}.metrics{gap:18px}.city-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header{height:77px}.brand-name{font-size:20px}.brand img{width:35px;height:35px}.nav{display:none}.top-strip{height:auto;padding:8px 0;font-size:9px}.top-strip a{display:none}.hero{padding:38px 0 30px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy>p{max-width:620px;font-size:15px}.hero h1{font-size:45px}.hero h1 br:last-child{display:none}.mexico-collage{max-width:520px;width:100%;height:320px;margin:0 auto}.mexico-poster{left:90px}.mexico-poster>span{font-size:30px;padding:20px}.mexico-poster svg{height:215px}.floating-note{right:0;top:50px;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:20px}.metric{border:0;min-width:0;padding:0}.metric b{font-size:27px}.metric span{font-size:10px}.promise{grid-column:1/-1;border-top:1px solid #edf2f2;padding-top:15px;font-size:12px;justify-content:center}.promise br{display:none}.category-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.category-tile{min-width:0}.catalog-layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:block}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading h1{font-size:34px}.section-heading p{max-width:560px;font-size:12px}.catalog-toolbar{gap:8px}.catalog-toolbar select{font-size:11px;max-width:135px}.mobile-filter{display:inline-flex}.company-card{padding:17px 15px}.company-logo{width:125px;height:62px;padding:6px}.card-top{min-height:60px;margin-bottom:17px;gap:6px}.logo-box{width:125px;max-width:calc(100% - 28px);height:65px}.company-card h3{font-size:17px;min-height:40px}.card-category{font-size:8px;letter-spacing:.035em}.card-description{font-size:11px}.card-city{font-size:10px}.review-count{font-size:9px}.card-bottom{gap:5px}.rating b{font-size:22px}.how-top h2{font-size:28px}.how-top{display:block}.how-top .pill{margin-bottom:20px}.steps{grid-template-columns:1fr}.city-links,.page-content .city-links{grid-template-columns:repeat(2,1fr)}.business-cta{display:block;padding:28px}.business-cta .btn{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.detail-header{display:block;padding-top:25px}.detail-title{gap:18px;align-items:flex-start}.detail-title h1{font-size:30px;margin-bottom:12px}.detail-title .heading-suffix{font-size:19px;display:block}.detail-logo{min-width:100px;width:110px;height:90px}.detail-logo .company-logo{width:105px;height:80px;padding:7px}.detail-header>.btn{margin-top:20px}.detail-layout{grid-template-columns:1fr;gap:22px}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-aside .score-panel{grid-column:1/-1}.detail-aside .panel{margin:0;padding:22px}.review-head{flex-wrap:wrap}.review-item{padding:22px}.page-content>h1{font-size:35px}.page-content .lead{font-size:17px}.page-content{padding-top:30px}.feature-grid{grid-template-columns:1fr}.review-author .score-preview{margin-left:auto}.dialog-content{padding:27px}.dialog-content h2{font-size:26px}.form-grid{grid-template-columns:1fr}.rating-picker{gap:3px}.rating-picker button{min-width:0;padding:8px 0;flex:1;font-size:12px}.sources-list>div{grid-template-columns:1fr}.sources-list span{grid-column:1}.moderation-toolbar{flex-wrap:wrap}.tab-list{flex-wrap:wrap}.review-actions{flex-wrap:wrap}}
@media(max-width:430px){.wrap{width:calc(100% - 28px)}.header-actions .icon-button{display:none}.header-actions .btn{font-size:10px;padding:11px 12px;gap:6px}.hero h1{font-size:38px}.hero .eyebrow{font-size:9px}.search-box .btn{padding:13px 15px;font-size:12px}.search-box .btn .icon{display:none}.cards{gap:11px}.company-card{padding:14px 12px}.company-logo{height:54px;width:105px}.logo-box{height:58px}.company-card h3{font-size:16px}.card-top .save-button{width:22px}.card-city{font-size:9px}.review-count{font-size:8px}.card-arrow{display:none}.card-bottom{justify-content:space-between}.category-tile strong{font-size:11px}.category-tile small{font-size:9px}.category-tile{padding:13px 10px;gap:8px}.category-tile>.icon{width:20px}.detail-aside{display:block}.detail-aside .panel{margin-bottom:15px}.detail-title h1{font-size:25px}.detail-logo{width:90px;min-width:85px}.review-author strong{font-size:11px}.review-author small{font-size:9px}.score-preview{font-size:21px;padding:7px}.avatar{width:33px;height:33px}.review-item .pill{font-size:9px;white-space:normal}.review-item{padding:18px}.dialog{width:calc(100% - 20px)}.dialog-content{padding:23px}.city-links,.page-content .city-links{grid-template-columns:1fr 1fr}.city-links a{font-size:11px;padding:16px 12px}.city-links .icon:last-child{display:none}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Version 4: persistent, human-readable company directory and full brand lockup. */
.hero h1{font-size:clamp(38px,3.9vw,57px);line-height:1.13}.directory-shortcut{display:inline-flex;gap:8px;align-items:center;color:#0a8172;font-size:12px;font-weight:600;margin-top:16px}.directory-shortcut:hover{text-decoration:underline}.directory-shortcut .icon{width:16px}.company-directory{padding:24px 0 58px;scroll-margin-top:110px}.directory-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 27px}.directory-jumps a{padding:8px 13px;border-radius:9px;background:#f2f8f9;border:1px solid #e4eef0;font-size:11px;color:#5c7d88}.directory-jumps a:hover{color:#087c6f;background:#eafaef}.directory-columns{columns:3;column-gap:22px}.directory-group{display:inline-block;width:100%;break-inside:avoid;border:1px solid #e5edef;border-radius:14px;padding:20px 22px;margin-bottom:20px;scroll-margin-top:110px;background:#fff}.directory-group h3{margin:0 0 14px;padding:0 0 14px;border-bottom:2px solid var(--tint);display:flex;align-items:center;justify-content:space-between;font-size:17px;letter-spacing:-.02em}.directory-group h3 a{display:flex;align-items:center;gap:9px}.directory-group h3 .icon{width:18px;height:18px;color:var(--accent)}.directory-group h3 small{font-size:10px;color:#8aa0a7;font-weight:400}.directory-group ul,.related-companies ul{padding:0;margin:0;list-style:none}.directory-group li{padding:9px 0}.directory-group li+li{border-top:1px solid #f1f5f6}.directory-group li>a{display:block;font-size:12px;font-weight:600;color:#315968;line-height:1.6}.directory-group li>a:hover{color:#078675;text-decoration:underline}.directory-group li>span{display:block;color:#90a3aa;font-size:10px;line-height:1.5;margin-top:3px}.related-companies li{margin-top:13px}.related-companies .text-link{font-size:12px;line-height:1.6}.faq-section{padding-top:58px;padding-bottom:30px}.faq-section details p{line-height:1.85}.migramex-brand{display:flex;align-items:center;gap:8px;width:168px;min-width:0;background:#0b2031;border-radius:8px;padding:8px;color:#fff}.migramex-brand>img{width:36px;height:42px;object-fit:contain;flex-shrink:0}.migramex-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.migramex-wordmark b{color:#c7a449;font-weight:700}.migramex-wordmark small{display:block;white-space:normal;font-family:Arial,sans-serif;font-size:6px;line-height:1.4;letter-spacing:.03em;color:#bac5cb;margin-top:5px}.detail-logo:has(.migramex-brand){width:230px;min-width:180px;border:0;background:none}.detail-logo .migramex-brand{width:230px;padding:15px;gap:11px}.detail-logo .migramex-brand>img{width:45px;height:65px}.detail-logo .migramex-wordmark{font-size:29px}.detail-logo .migramex-wordmark small{font-size:8px}
@media(max-width:1050px){.directory-columns{columns:2}.detail-logo:has(.migramex-brand){min-width:170px;width:190px}.detail-logo .migramex-brand{width:190px;padding:12px}.detail-logo .migramex-brand>img{width:34px;height:48px}.detail-logo .migramex-wordmark{font-size:25px}}
@media(max-width:800px){.hero h1{font-size:40px}.hero h1 br{display:none}.company-directory{padding-top:0}.directory-group{padding:17px}.directory-group h3{font-size:15px}.detail-title:has(.migramex-brand){flex-wrap:wrap}.detail-logo:has(.migramex-brand){min-width:0;width:220px;height:85px}.detail-logo .migramex-brand{width:220px}.detail-logo .migramex-wordmark{font-size:28px}}
@media(max-width:560px){.directory-columns{columns:1}.directory-group{margin-bottom:13px}.directory-group li>a{font-size:13px}.directory-group h3{font-size:17px}.hero h1{font-size:36px}.migramex-brand{gap:4px;padding:5px;width:126px}.migramex-brand>img{width:24px;height:37px}.migramex-wordmark{font-size:16px;letter-spacing:-.7px}.migramex-wordmark small{font-size:5px}.detail-logo .migramex-brand>img{width:40px;height:55px}}

/* Version 5: descriptive card titles and navigation within a company page. */
.company-card h3{min-height:70px;overflow-wrap:anywhere}.detail-title{min-width:0}.detail-title h1{font-size:clamp(27px,3.2vw,38px);line-height:1.15;overflow-wrap:anywhere}.review-head{align-items:flex-start;gap:18px;flex-wrap:wrap}.review-head h2{font-size:clamp(23px,2.5vw,30px);max-width:660px;overflow-wrap:anywhere;flex:1 1 330px}.review-head .btn{flex-shrink:0}.company-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.company-jumps a,.company-jumps button{padding:10px 15px;border:1px solid #dcebe7;border-radius:10px;color:#087f72;background:#f5fbf9;font-size:13px}.company-jumps a:hover,.company-jumps button:hover{background:#e8f6ef}#company-about,#reviews{scroll-margin-top:24px}
@media(max-width:620px){.company-card h3{min-height:0}.detail-title{flex-direction:column;align-items:flex-start}.detail-header{align-items:flex-start;gap:12px}.review-head h2{flex-basis:100%}.company-jumps{gap:7px}.company-jumps a,.company-jumps button{font-size:12px;padding:9px 11px}}
