/* Desktop reading rhythm; touch layouts retain their existing spacing. */
@media (min-width:1100px) and (hover:hover) and (pointer:fine){
  body.site-composition{
    --space-section:clamp(2.25rem,3.3vw,3.5rem);
    --space-group:clamp(1.125rem,1.8vw,2rem);
    --space-columns:clamp(1.5rem,3vw,3rem);
    --space-paragraph:.75rem;
  }
  body.site-composition main .section:not(.portfolio-opening):not(.triptych):not(.guide-grid):not(.article-sections),
  body.site-composition main :is(.quote,.configure,.faq,.hub-method,.hub-catalog){
    padding-block:var(--space-section);
  }
  body.site-composition main :is(.intro,.editorial,.method,.sartorial-heading,.class-rock-copy,.projects-head,.chapter-head,.archive-macro-head,.documentary-intro,.documentary-head,.proof-head,.render-showcase-head,.render-series-head,.case-summary,.case-gallery-head,.guide-index-intro,.article-intro,.related-guides,.mini-cta,.section-head,.detail-intro,.complements-intro,.project-dossier,.press-review-head){row-gap:1rem}
  body.site-composition main :is(.sartorial-heading,.chapter-head,.archive-macro-head,.documentary-head,.render-showcase-head,.case-gallery-head,.news-head,.press-review-head,.section-head,.pharmacy-project-heading){margin-bottom:var(--space-group)}
  body.site-composition main :is(.intro-copy,.rich,.method-head,.sartorial-service-copy,.class-rock-copy,.archive-intro,.documentary-intro,.case-summary,.article-intro,.guide-index-intro,.article-sections article,.project-dossier-head,.section-head,.request-copy,.award-copy,.watch-description,.privacy-body,.cookie-body)>p:not(.eyebrow):not(.large){margin-block:0 var(--space-paragraph);line-height:1.58}
  body.site-composition main :is(.intro-copy,.rich,.method-head,.sartorial-service-copy,.class-rock-copy,.archive-intro,.documentary-intro,.case-summary,.article-intro,.guide-index-intro,.article-sections article,.project-dossier-head,.section-head,.request-copy,.award-copy,.watch-description,.privacy-body,.cookie-body)>p:last-child{margin-bottom:0}
  html[dir="rtl"] body.site-composition main :is(.intro-copy,.rich,.method-head,.sartorial-service-copy,.class-rock-copy,.archive-intro,.documentary-intro,.case-summary,.article-intro,.guide-index-intro,.article-sections article,.project-dossier-head,.section-head,.request-copy,.award-copy,.watch-description,.privacy-body,.cookie-body)>p:not(.eyebrow):not(.large){line-height:1.85}
  body.site-composition main :is(.intro-copy,.rich,.sartorial-heading,.sartorial-service-copy,.documentary-intro,.guide-index-intro,.article-intro,.case-summary,.detail-intro,.complements-intro) .large{margin-block:0 1rem}
  body.site-composition main .eyebrow:not(:where(.page-hero,.hero,.award-hero,.cookie-hero,.fs-hero,.home-slider,.slide-copy,.portfolio-opening) .eyebrow){margin-bottom:.625rem}
  body.site-composition main :is(.section,.configure,.faq,.hub-method) h2{margin-block:0 .75rem}
  body.site-composition main :is(.triptych,.article-sections)>article{padding-block:var(--space-group)}
  body.site-composition main .project-decisions>div{padding-block:1rem}
  body.site-composition main .project-decisions>div:first-child{padding-top:0}
  body.site-composition main .method .steps li{padding-block:1.375rem}
  body.site-composition main .facts div{padding-block-start:1.25rem}
  body.site-composition main .quote p{margin-top:1rem}
  body.site-composition main .services .service{padding-block:1.125rem}
  body.site-composition main .service-media{margin-block:.75rem 1rem}
  body.site-composition main :is(.office-case-intro,.office-video-feature){padding-block:var(--space-group);margin-bottom:var(--space-group)}
  body.site-composition main .contact-globe-section{padding-block:var(--space-section)!important}
  body.complementi-page .catalog-chapter{margin-block:0 clamp(2rem,2.6vw,3rem)}
  body.complementi-page .chapter-heading{padding-block:1rem 1.125rem}
  body.complements-detail .products{row-gap:2rem}
  body.site-composition main .solution-spectrum.section{padding-block:0!important}
  body.site-composition main .solution-spectrum>article{padding-block:var(--space-section)}
  body.site-composition main :is(.case-facts,.case-visual-feature,.sartorial-service){row-gap:var(--space-group);column-gap:var(--space-columns)}
  body.site-composition main :is(.press-feature,.founder,.national-press){gap:var(--space-columns)}
  body.site-composition main .project-index{padding-block:.8125rem}
  body.site-composition main .project-dossier-head>p:last-child{margin-top:.75rem}
  body.site-composition main .configuration-grid article{padding-block:1.25rem}
  body.site-composition main .event-video-feature{padding-block:var(--space-group);margin-bottom:var(--space-group)}
  body.site-composition main .panther-signature{padding-block-start:.75rem}
  body.farmacia-services-page main#contenuto>section:not(.fs-hero){padding-block:var(--space-section)}
  body.site-composition .cookie-notes{margin-top:var(--space-group)}
  body.site-composition .cookie-notes article{min-height:0}
  body.site-composition .cookie-notes h3{margin-top:1.5rem}
  body.site-composition .privacy-body{padding-block-end:var(--space-section)}
  body.site-composition .privacy-body>section{padding-block:1.125rem}
  body.site-composition main:is(.plan-upload-main,.notebook-main).section{padding-block-end:var(--space-section)}
  body.site-composition .plan-upload-intro{margin-bottom:2.25rem}
  body.site-composition .notebook-intro{margin-bottom:2.1rem}
  body.site-composition .watch-main{padding-block-end:3rem}
  body.site-composition .watch-description{margin-block:1.125rem .75rem}
  body.site-composition footer.footer-italian{padding-block:.5rem .75rem;row-gap:0}
  body.site-composition footer.footer-italian .footer-brand>b{margin-bottom:.25rem}
  body.site-composition footer.footer-italian .footer-brand>span{line-height:1.45}
  body.site-composition footer.footer-italian .footer-brand-stage{margin-top:.25rem}
  body.site-composition footer.footer-italian .footer-brand-stage .footer-full-mark{width:56%;max-width:537.6px;height:auto}
  body.site-composition footer.footer-italian>div:not(.footer-brand):not(.footer-origin){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.875rem;row-gap:.2rem;align-content:start}
  body.site-composition footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>b{grid-column:1/-1;margin-bottom:.35rem}
  body.site-composition footer.footer-italian>div:not(.footer-brand):not(.footer-origin)>a{line-height:1.5;overflow-wrap:break-word}
  body.site-composition footer.footer-italian .footer-social{grid-column:1/-1;margin-top:.25rem;padding-top:.25rem}
  body.site-composition footer.footer-italian>.footer-origin{padding-top:.375rem!important;gap:.25rem}
  body.site-composition footer.footer-italian>.legal{padding-top:.375rem!important}
  body.site-composition footer.footer-italian .footer-rights#photo-rights{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(0,1.6fr) minmax(0,1fr);column-gap:1rem;align-items:start;padding-top:.5rem!important}
  body.site-composition footer.footer-italian .footer-rights#photo-rights h2{margin:0}
  body.site-composition footer.footer-italian .footer-rights#photo-rights p{max-width:none;margin:0}
}
