/* Scoped presentation for the approved Parrucchieri page. */
.cr-services-parrucchieri .cr-page-hero h1,
.cr-services-parrucchieri .cr-page-hero p { max-width: 66%; }
.cr-services-parrucchieri .cr-page-hero__inner::after { content: ""; position: absolute; z-index: 0; right: 24px; bottom: -15px; width: 28%; max-width: 330px; height: 178px; opacity: .34; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%20180%27%20fill%3D%27none%27%20stroke%3D%27%23844b55%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2786%27%20cy%3D%2764%27%20r%3D%2718%27%2F%3E%3Ccircle%20cx%3D%2786%27%20cy%3D%27124%27%20r%3D%2718%27%2F%3E%3Cpath%20d%3D%27M102%2073l84%2068M102%20115l84-68%27%2F%3E%3Ccircle%20cx%3D%27124%27%20cy%3D%2794%27%20r%3D%275%27%20fill%3D%27%23844b55%27%20stroke%3D%27none%27%2F%3E%3Crect%20x%3D%27224%27%20y%3D%2731%27%20width%3D%2728%27%20height%3D%27120%27%20rx%3D%277%27%2F%3E%3Cpath%20d%3D%27M252%2042h20M252%2055h20M252%2068h20M252%2081h20M252%2094h20M252%20107h20M252%20120h20M252%20133h20%27%2F%3E%3C%2Fsvg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; pointer-events: none; }
.cr-services-parrucchieri .cr-page-hero__inner > * { position: relative; z-index: 1; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-directory-results .cr-listing-card--verified .cr-books-card__visual { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%20180%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2786%27%20cy%3D%2764%27%20r%3D%2718%27%2F%3E%3Ccircle%20cx%3D%2786%27%20cy%3D%27124%27%20r%3D%2718%27%2F%3E%3Cpath%20d%3D%27M102%2073l84%2068M102%20115l84-68%27%2F%3E%3Ccircle%20cx%3D%27124%27%20cy%3D%2794%27%20r%3D%275%27%20fill%3D%27white%27%20stroke%3D%27none%27%2F%3E%3Crect%20x%3D%27224%27%20y%3D%2731%27%20width%3D%2728%27%20height%3D%27120%27%20rx%3D%277%27%2F%3E%3Cpath%20d%3D%27M252%2042h20M252%2055h20M252%2068h20M252%2081h20M252%2094h20M252%20107h20M252%20120h20M252%20133h20%27%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#a06b75,#c7a0a8); }
.cr-services-parrucchieri .cr-services-directory address { overflow-wrap: anywhere; }
.cr-services-parrucchieri .cr-services-directory .cr-listing-card__visual > .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.cr-services-parrucchieri .cr-services-directory .cr-cuisine-label { color: #844b55; background: #f7edef; }
.cr-services-parrucchieri [id] { scroll-margin-top: 110px; }
/* Muted rose accents only on category components. Hero background, heading and eyebrow inherit the common site style. */
.cr-services-parrucchieri .cr-services-guide { border-color: #e6d4d9; background: linear-gradient(135deg,#faf3f5,#fffcfd); box-shadow: 0 8px 24px rgba(132,75,85,.06); }
.cr-services-parrucchieri .cr-services-guide > span,
.cr-services-parrucchieri .cr-services-guide .cr-books-guide__grid strong { color: #844b55; }
.cr-services-parrucchieri .cr-services-guide .cr-books-guide__grid > div { border-color: #ecdfe3; }
.cr-services-parrucchieri .cr-services-guide .cr-books-guide__note { border-left-color: #b47f8a; background: #f9f0f2; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-sidebar { border-color: #e4d2d6; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-sidebar__head { background: #f7edef; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-sidebar__head > span,
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-sidebar__business,
.cr-services-parrucchieri .entry-content .cr-services-directory .cr-restaurant-details,
.cr-services-parrucchieri .entry-content .cr-services-directory .cr-restaurant-sidebar__group a.is-current { background: #844b55; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-sidebar__head strong,
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-results-head > span,
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-highlights strong,
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-checked { color: #844b55; }
.cr-services-parrucchieri .cr-services-directory .cr-listing-card--verified { border-color: #e4d2d6; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-directory-results .cr-listing-card--verified > h2 { border-bottom-color: #e4d2d6; border-left-color: #b47f8a; background: linear-gradient(90deg,#f2e2e6,#fff8fa); }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-facts li { color: #844b55; background: #f7edef; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-highlights > div { border-color: #ecdfe3; background: #fffcfd; }
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-directory-results .cr-listing-card--verified .cr-books-card__visual::after { background: rgba(99,53,63,.90); }
@media (max-width: 760px) {
  .cr-services-parrucchieri .cr-page-hero h1,
  .cr-services-parrucchieri .cr-page-hero p { max-width: 100%; }
  .cr-services-parrucchieri .cr-page-hero__inner::after { display: none; }
}

/* User logos replace illustrations; desktop frames retain their approved dimensions. */
.cr-services-parrucchieri .cr-services-directory .cr-restaurant-directory-results .cr-listing-card--verified .cr-services-card__logo::after { display: none; }
@media (max-width: 760px) {
  .cr-services-parrucchieri .cr-services-directory .cr-restaurant-directory-results .cr-listing-card--verified .cr-services-card__logo { min-height: 0; aspect-ratio: var(--cr-services-logo-ratio, 870 / 200); }
}
