/* V31: rounded photographs, image actions and distinct content groups. */
:root{--photo-radius:22px;--panel-radius:24px;--panel-fill:#F3F4F0}
#main :is(.card-photo,.editorial-photo,.craft-photo,.expert-photo,.season-art){border-radius:var(--photo-radius);overflow:hidden}
#main :is(.photo-item>img,.founder-portrait,.heritage-archive>img,.wide-image>img){border-radius:var(--photo-radius)}
#main .photo-grid--space .image-action{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;border-radius:var(--photo-radius)}
#main .photo-grid--space .image-action>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:inherit}
body #main .photo-grid--space .image-action>.gallery-cta{position:absolute;right:18px;bottom:18px;z-index:1;margin:0;background:#000;color:#FFF;border-color:#000;box-shadow:none}
body #main .photo-grid--space .image-action>.gallery-cta:is(:hover,:focus-visible){background:var(--action-accent);color:var(--action-ink);border-color:var(--action-accent)}
#main .photo-grid--space figcaption{margin-top:14px}
body #main .offerings-section,body #main .cooperation-section{width:calc(100% - 2 * var(--gutter));max-width:1120px;margin:0 auto 36px;padding:40px;background:var(--panel-fill);border-radius:var(--panel-radius);border:0}
body #main .offerings-heading{margin-bottom:30px}
body #main .offerings-section .catalog-footer{margin-top:30px}
body #main .offering-grid{column-gap:36px;row-gap:32px}
body #main :is(.business-list,.benefits-grid){gap:24px}
body #main :is(.business-list,.benefits-grid)>article,body #main .contact-directions>article{min-width:0;background:var(--panel-fill);border:0;border-radius:var(--panel-radius);padding:30px}
body #main .contact-directions{gap:24px}
body #main .contact-directions>article .underlined-link{margin-top:18px}
body #main .benefits-grid .benefit-quantity{margin-top:20px}
body #main .cooperation-section .detail-items li{border-top-color:#D8DDD2}
@media(max-width:760px){
 :root{--photo-radius:16px;--panel-radius:20px}
 body #main .photo-grid--space .image-action>.gallery-cta{right:8px;bottom:8px;max-width:calc(100% - 16px);min-height:44px}
 #main .photo-grid--space figcaption{padding-inline:12px;margin-top:12px}
 body #main .offerings-section,body #main .offerings-section#diy,body #main .cooperation-section{width:calc(100% - 32px);padding:24px 20px;margin:0 auto 24px}
 body #main .offerings-section#diy>.offerings-heading,body #main .offerings-section#diy>.catalog-footer{padding-inline:0}
 body #main .offerings-section .offering-copy{padding-inline:0}
 body #main .offerings-heading{margin-bottom:24px}
 body #main .offerings-section .catalog-footer{margin-top:24px;padding-top:8px}
 body #main :is(.business-list,.benefits-grid){gap:18px}
 body #main :is(.business-list,.benefits-grid)>article,body #main .contact-directions>article{padding:24px 20px}
 body #main .contact-directions{gap:18px}
}
