.ui-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.button .ui-icon{width:19px;height:19px}.text-link .ui-icon{width:17px;height:17px;color:#c74747}.icon-button .ui-icon{width:24px;height:24px}.service-num>svg{width:28px;height:28px;color:#f51919}.service-list>a>span:last-child .ui-icon{width:16px;height:16px;color:#b77e7e}.benefit-strip>div>span>.ui-icon{width:22px;height:22px;color:#c64b4b}.diagnostic-badge>.ui-icon,.diagnostic-badge>span>.ui-icon{width:32px;height:32px}.photo-arrow>.ui-icon{width:25px;height:25px}.big-gear>svg{width:130px;height:130px}.about-columns>div>b>.ui-icon{width:24px;height:24px}.editorial-services a{display:flex;align-items:center;gap:12px}.editorial-services a:before{content:'';display:block;flex:0 0 21px;width:21px;height:21px;background:#c83838;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3a6 6 0 0 0-7 8L3 20l3 3 9-9a6 6 0 0 0 8-7l-5 4-3-3 4-5z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}.editorial-steps{list-style:none;padding:23px!important}.editorial-steps li{padding-left:27px;position:relative}.editorial-steps li:before{content:'';width:16px;height:16px;position:absolute;left:0;top:5px;background:#f51919;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 12 5 5L20 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.photo-close>.ui-icon{width:18px;height:18px}.service-image-cover{display:block;width:calc(100% + 56px);max-width:none!important;height:170px;object-fit:cover;margin:-28px -28px 0;border-radius:10px 10px 0 0}.catalog-card.service:has(.service-image-cover){padding-top:28px;gap:18px}.catalog-card.service:has(.service-image-cover) .service-symbol{display:none}.catalog-card.service:has(.service-image-cover) .card-title{font-size:15px}.generated-figure{margin:0 0 28px}.generated-figure img{width:100%;max-height:430px;object-fit:cover;border-radius:12px;display:block;margin:0}.generated-figure figcaption{font-size:9px;color:#b49191;margin-top:8px}.home-models .model-image{height:145px;overflow:hidden;border-radius:7px}.home-models .model-image img{width:100%;height:100%;object-fit:cover}.catalog-card.model img{height:145px!important;object-fit:cover!important;border-radius:7px}.model-image+span{line-height:1.4}
@media(max-width:600px){.ui-icon{width:18px;height:18px}.service-image-cover{width:calc(100% + 36px);height:125px;margin:-18px -18px 0}.catalog-card.service:has(.service-image-cover){padding-top:18px}.catalog-card.service:has(.service-image-cover) .card-title{font-size:12px}.home-models .model-image{height:95px}.catalog-card.model img{height:105px!important}.generated-figure img{max-height:290px}.generated-figure figcaption{font-size:8px}}

.rating-pill .ui-icon,.detail-rating .ui-icon,.reviews-score .ui-icon{width:15px;height:15px;fill:currentColor;color:#d99d36}.review-stars .ui-icon{width:13px;height:13px;fill:currentColor}.review-stars .empty-star{fill:none}.teaser-leaders .ui-icon{width:11px;height:11px;color:#d99d36;fill:currentColor}.hero-proof .stars .ui-icon{width:22px;height:22px;color:#f51919}.review-stars{display:inline-flex;gap:2px}.prose .editorial-price-list a>span{min-width:0}
.featured-contact{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:330px}
.featured-contact-phone{display:flex;align-items:center;gap:9px;color:#f51919;white-space:nowrap;font-size:19px;line-height:1.2}
.featured-contact-phone .ui-icon{width:19px;height:19px;flex:none}
.featured-contact-address{font-size:12px;line-height:1.45;color:#8b6464;overflow-wrap:anywhere}
.featured-contact-address:hover{color:#f51919;text-decoration:underline}
.header-inner>.featured-contact{width:215px;flex-shrink:0}
.header-inner>.featured-contact .featured-contact-phone{font-size:16px}
.header-inner>.featured-contact .featured-contact-address{font-size:10px}
.hero-actions{flex-wrap:wrap}
.booking-card .featured-contact{margin-block:22px}
@media(min-width:931px) and (max-width:1250px){.desktop-nav{gap:12px;font-size:10px}.header-inner{gap:12px}.header-inner>.featured-contact{width:185px}}
@media(max-width:600px){.header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-block:14px}.header-inner>.featured-contact{order:5;width:100%;max-width:none;border-top:1px solid #eef1f6;padding-top:12px}.header-inner>.featured-contact .featured-contact-phone{font-size:17px}.header-inner>.featured-contact .featured-contact-address{font-size:11px}.hero-actions{flex-wrap:wrap}.featured-contact-phone{font-size:20px}}
.partner-section{margin-block:25px 55px;padding:36px 40px;background:#511010;border-radius:18px;color:#fff}
.partner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.partner-heading .eyebrow{color:#dd8f8f}.partner-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:10px 0 0}
.partner-controls{display:flex;gap:8px}.partner-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.partner-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.partner-controls button:hover{background:#ffffff20}.partner-controls button:focus-visible,.partner-pagination button:focus-visible{outline:3px solid #ff8b8b;outline-offset:4px}
.partner-slide{display:flex;align-items:center;gap:24px;min-height:150px;padding:27px;background:#ffffff09;border:1px solid #ffffff20;border-radius:12px}.partner-slide[hidden]{display:none}.partner-slide+.partner-slide:not([hidden]){margin-top:12px}.partner-slides[data-ready] .partner-slide{margin-top:0}.partner-symbol{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:#ffffff12;color:#ff9d9d}.partner-symbol .ui-icon{width:33px;height:33px}.partner-category{font-size:9px;letter-spacing:1.5px;color:#de9c9c}.partner-slide h3{font-size:24px;line-height:1.4;font-weight:500;max-width:660px;margin:10px 0}.partner-slide h3 a{color:#ffb9b9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.partner-slide h3 a:hover{color:#fff}.partner-slide p{font-size:12px;color:#d1aaaa;margin:0}.partner-domain{font-size:11px;color:#c69090;margin-left:auto;white-space:nowrap}.partner-pagination{display:flex;gap:8px;margin-top:20px;justify-content:center}.partner-pagination button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:#ffffff40;cursor:pointer}.partner-pagination button[aria-current=true]{width:28px;background:#ff8e8e}
@media(max-width:700px){.partner-section{padding:24px;margin-block:10px 30px}.partner-heading h2{font-size:24px}.partner-heading{align-items:flex-start}.partner-controls{gap:4px}.partner-controls button{width:30px;height:30px}.partner-slide{padding:22px;align-items:flex-start;gap:15px;flex-wrap:wrap;min-height:250px}.partner-symbol{width:42px;height:42px}.partner-symbol .ui-icon{width:25px;height:25px}.partner-slide>div{flex:1;min-width:160px}.partner-slide h3{font-size:20px}.partner-domain{margin-left:0;width:100%;padding-left:57px}}
.center-route-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 18px;font-size:11px;line-height:1.5}.center-route-links a{color:#f51919}.center-route-links a:hover{text-decoration:underline}.center-route-native{display:inline-flex;align-items:center;gap:7px;font-weight:600}.center-route-native .ui-icon{width:17px;height:17px}.center-route-web{font-size:10px;color:#8b6464!important}.center-info .center-route-links{margin:12px 0 20px}
