/* Owner-requested page composition and palette; Price/Afisha internals remain canonical. */
#services #price.catalog{width:100%;padding:0;margin:24px 0;max-width:none}#price .catalog-grid{display:flex;gap:var(--july-space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:0 16px;overscroll-behavior-x:contain;scrollbar-width:thin}#price .catalog-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0}#price .catalog-photo{background:#f4f0fb}#price .catalog-no-photo{font-family:var(--july-font-body);color:#4c3290}#price .catalog-heading{display:none}
.cases-section{background:#f4f0fc;color:#292331;--ink:#33273e;--body:#514958;--paper:#fff;--july-color-heading:#292331}.cases-section .intro,.cases-section #afisha-text,.cases-section .meta{color:#5d5368}.cases-section #afisha-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--july-space-5);padding-bottom:var(--july-space-4);overscroll-behavior-x:contain}.cases-section #afisha-grid .july-event-row{flex:0 0 min(760px,90%);scroll-snap-align:start}.cases-section .july-event-placeholder{display:none}.cases-section .july-event-row:has(.july-event-placeholder){grid-template-columns:minmax(0,1fr)}.cases-section .july-event-thumb:has(.july-event-placeholder){display:none}
.about-grid{align-items:stretch}.about-photo{position:relative;min-height:0;overflow:hidden;border-radius:24px}.about-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}#about-experience{border-top:0;padding-top:0}#about-experience>summary{display:none}#about-experience p:last-child{margin-bottom:0}
.reviews-section{background:#faeaf0;--july-color-heading:#322630;color:#322630}.reviews-section .intro{font-size:var(--july-font-body-size);line-height:var(--july-line-body);color:#5c4855}.review-card-mark{display:none}.review-head{margin-bottom:var(--july-space-5)}.review-slide{background:#fff;border:1px solid #ead8e1}.review-quote{font-size:var(--july-font-body-size);line-height:var(--july-line-reading)}.reviews-chapter-tab{color:#513b4c;border-color:#c8aebc}.reviews-chapter-tab[aria-selected=true]{background:#765069;border-color:#765069}.review-controls button{color:#513b4c;border-color:#c8aebc}.reviews-counter{color:#513b4c}
.contact-section{background:#f6f3fa;color:#30263a;--july-color-heading:#30263a}.contact-section .intro,.contact-section .meta{color:#65596e}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid #e0d6eb;border-radius:16px;background:#fff;color:#49345e;text-decoration:none;font-weight:600}.contact-link span{font-size:14px;font-weight:400}.contact-link[href]:hover{border-color:#9278ae;background:#f1ebf8}.contact-pending{color:#756b7e;background:transparent}footer{background:#eee9f3;color:#51465e}footer .meta{color:#51465e}
@media(max-width:700px){#price .catalog-card{flex-basis:80%}.cases-section #afisha-grid .july-event-row{flex-basis:90%}.about-grid{gap:24px}.about-photo{aspect-ratio:4/5}#about-experience{border-top:1px solid #d9d0e5;padding-top:24px}#about-experience>summary{display:block}#about-experience:not([open])>:not(summary){display:none}.contact-links{grid-template-columns:1fr;margin-top:24px}.contact-link{padding:20px}.contact-link span{max-width:65%;text-align:right}.reviews-chapters{gap:12px}.reviews-chapter-tab{font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);padding:12px 16px}.review-quote{font-size:17px}.review-controls{margin-top:24px}}
