/* Shared service presentation. White, ink and existing muted gold tokens. */
.menu-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.hero h1{font-size:clamp(64px,7.2vw,116px);line-height:.98;font-weight:400;letter-spacing:-.025em}
.hero-categories{display:flex;justify-content:center;gap:20px;font-size:clamp(20px,2.2vw,30px);font-weight:400;margin:28px 0 12px;letter-spacing:.015em}
.hero-categories>span{opacity:.55}.hero .hero-description{margin-top:0;font-size:15px}
.home-direction{display:grid;grid-template-columns:.8fr 2fr;gap:clamp(40px,6vw,96px);align-items:start;border-bottom:1px solid var(--line)}
.direction-title h2{font-size:clamp(48px,4.8vw,76px);margin:20px 0 16px}
.direction-title>p{font-size:14px;color:var(--text-secondary);max-width:270px}.direction-title>.text-link{margin-top:28px;font-size:12px}
.home-mini-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;align-items:start}
.mini-service{display:grid;grid-template-columns:1fr auto;gap:16px 8px;align-items:baseline;min-width:0;font-size:13px;line-height:1.45}
.mini-service-image{grid-column:1/-1;display:flex;justify-content:center;align-items:center;aspect-ratio:1;background:var(--surface-raised);overflow:hidden;border-radius:var(--radius-xs)}
.mini-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mini-service:hover .mini-service-image img{transform:scale(1.06)}
.mini-service-image img[src$="/obuv.png"]{object-fit:contain;padding:10px}
.mini-service-image img[src$="/loro-piana.jpg"]{object-fit:contain;padding:8px;mix-blend-mode:multiply}
.mini-service:hover{color:var(--accent)}.mini-service-arrow{color:var(--accent);font-size:16px}
.home-direction:last-child .home-mini-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.maker-brands{border-bottom:1px solid var(--line)}.maker-brands h2{font-size:clamp(32px,3.2vw,48px);margin-top:20px}
.maker-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 36px}
.maker-logo-grid a{display:flex;justify-content:center;align-items:center;min-height:110px;padding:20px;transition:opacity .3s,transform .4s}
.maker-logo-grid img{width:150px;height:58px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.maker-logo-grid a:first-child img{height:72px}
.maker-logo-grid a:hover{opacity:.65;transform:translateY(-4px)}.maker-brands>.text-link{font-size:12px}
.maker-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.maker-logo-grid svg{display:block;width:150px;height:58px;overflow:hidden}
.home-offer{background:var(--surface-raised)}
.catalog-chapter .chapter-action{margin-bottom:0}
.service-menu-intro{border-bottom:1px solid var(--line)}
.service-menu-intro h1{font-size:clamp(52px,6.6vw,106px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:32px 0 40px;text-wrap:balance}
.service-menu-intro>div{display:flex;justify-content:space-between;align-items:end;gap:32px}.service-menu-intro p:not(.menu-label){font-size:14px;color:var(--text-secondary)}
.service-menu-intro nav{display:flex;gap:32px;flex-wrap:wrap}.service-menu-intro nav a{font-size:13px;display:flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}
.service-menu-intro nav a:hover{color:var(--accent)}
.service-menu-group{display:grid;grid-template-columns:.8fr 1.6fr;gap:clamp(48px,9vw,144px);border-bottom:1px solid var(--line);scroll-margin-top:88px}
.service-menu-heading{position:sticky;top:calc(var(--header-height) + 32px)}
.service-menu-heading h2{font-size:clamp(42px,4.3vw,68px);margin:24px 0;text-wrap:balance}
.service-menu-heading p{font-size:14px;color:var(--text-secondary);max-width:270px}
.service-menu-group ul{list-style:none;padding:0;margin:0;min-width:0}
.service-menu-row{width:100%;display:grid;grid-template-columns:32px 1fr 20px;gap:20px;align-items:center;min-height:82px;text-align:left;border-bottom:1px solid var(--line);font-size:clamp(16px,1.4vw,21px);font-weight:400;line-height:1.4;padding:20px 4px}
.service-menu-group li:first-child .service-menu-row{border-top:1px solid var(--line)}
.service-row-number{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums}.service-row-arrow{font-size:18px;color:var(--accent);transition:transform .4s}
.service-menu-row:hover{color:var(--accent-hover)}.service-menu-row:hover .service-row-arrow{transform:translate(3px,-3px)}
.service-menu-note{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-bottom:1px solid var(--line)}
.service-menu-note h2{font-size:clamp(38px,4vw,60px)}.service-menu-note em{color:var(--accent);font-weight:400}
.service-menu-note p{max-width:450px;font-size:15px;color:var(--text-secondary);margin-bottom:28px}
.service-reference{padding-top:24px;padding-bottom:24px}.service-reference summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;color:var(--text-secondary);cursor:pointer}.service-reference summary::-webkit-details-marker{display:none}
.service-reference details>div>section{max-width:850px;padding:32px 0}.service-reference h3{margin-bottom:16px}.service-reference h4{margin:24px 0 10px;font-weight:500}.service-reference p{font-size:14px;color:var(--text-secondary)}
@media(max-width:1100px){.home-direction{grid-template-columns:1fr 2fr;gap:40px}.home-mini-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.service-menu-group{gap:48px;grid-template-columns:1fr 1.6fr}}
@media(max-width:700px){.hero h1{font-size:clamp(48px,12vw,70px)}.hero-categories{font-size:20px;gap:12px;margin-top:24px}.hero .hero-description{font-size:13px;max-width:300px;margin-inline:auto}.home-direction{grid-template-columns:1fr;gap:32px}.direction-title h2{margin-top:16px;font-size:48px}.direction-title>p{max-width:330px}.direction-title>.text-link{margin-top:20px}.home-mini-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.home-direction:last-child .home-mini-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-service{font-size:12px;gap:12px 4px}.mini-service-image{aspect-ratio:1.3}.maker-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.maker-logo-grid a{min-height:90px;padding:12px}.maker-logo-grid img{width:115px;height:44px}.maker-logo-grid a:first-child img{height:60px}.service-menu-intro h1{font-size:54px;margin:24px 0 28px}.service-menu-intro>div{display:block}.service-menu-intro nav{gap:20px;margin-top:24px}.service-menu-intro nav a{gap:12px;font-size:12px}.service-menu-group{grid-template-columns:1fr;gap:32px;scroll-margin-top:72px}.service-menu-heading{position:static}.service-menu-heading h2{font-size:46px;margin:16px 0}.service-menu-row{grid-template-columns:22px 1fr 16px;gap:12px;min-height:74px;font-size:16px;padding:20px 0}.service-menu-note{grid-template-columns:1fr;gap:28px}.service-menu-note h2{font-size:42px}.service-reference summary{font-size:11px;gap:16px}}
@media(prefers-reduced-motion:reduce){.mini-service-image img,.maker-logo-grid a,.service-row-arrow{transition:none!important;transform:none!important}}
@media(max-width:700px){.maker-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-logo-grid svg{width:115px;height:54px}}

.direction-consultation{display:flex;margin-top:24px;font-size:12px;padding-inline:20px;min-height:50px}.service-copy{font-size:14px;color:var(--text-secondary);line-height:1.8}.service-copy p+p,.service-copy ul+p{margin-top:20px}.service-copy ul{padding-left:20px;margin:16px 0 24px}.service-copy li+li{margin-top:9px}.service-copy strong,.service-copy-price{color:var(--text-primary)}.service-copy-price{font-size:18px;font-weight:600}.catalog-item .service-copy{padding:0 20px 28px 38px}.full-care-result{margin-top:32px}
@media(max-width:700px){.direction-consultation{width:100%;max-width:320px}.catalog-item .service-copy{padding:0 0 24px 32px}}

/* Clean product cutouts retain their complete silhouette in square service tiles. */
.mini-service-image img[src*="/clean-loafer-"]{object-fit:contain;padding:14px}
