/* Client design review: retain Foundation geometry and the existing widgets. */
.multipage-site.is-home{background:#fff}
.is-home .site-header,.is-home #about,.is-home #reviews,.is-home #contacts,.is-home footer{background:#fff}
.is-home .compact-button{min-height:44px;padding:var(--july-space-2) var(--july-space-4);font-weight:600;line-height:var(--july-line-body)}
.is-home #about .compact-button{background:transparent;color:var(--stasia-blue);padding-inline:0;border-radius:0;text-decoration:underline;text-underline-offset:4px}
.is-home #about .compact-button:hover{color:#161322;background:transparent}
.is-home #speaking.education-feature{background:var(--stasia-yellow);--july-color-heading:#161322}
.is-home .education-feature h2{color:#161322}
.is-home #speaking .speaking-entry{display:block;position:relative}
.is-home #speaking .speaking-entry>div{max-width:780px}
.is-home #speaking .pink-flower{position:absolute;right:0;bottom:0;font-size:var(--july-space-9);color:var(--stasia-pink);line-height:1;pointer-events:none}
.is-home #speaking .compact-button,.is-home #contacts .mobile-telegram-cta{display:inline-flex;background:var(--stasia-blue);color:#fff}
.is-home #speaking .compact-button:hover,.is-home #contacts .mobile-telegram-cta:hover{background:var(--stasia-blue-hover)}
.is-home #reviews{--july-color-heading:#161322}
.is-home #reviews .review-slide{border:1px solid #ded8ed;background:#fff}
.is-home #reviews .review-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--july-space-4);margin:0 0 var(--july-space-3);font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);color:#514c5c}
.is-home #reviews .reviews-counter{display:inline;color:#514c5c;margin-left:auto;white-space:nowrap}
.is-home #reviews .review-controls .reviews-prev{display:none}
.is-home #reviews .review-controls .reviews-next{display:inline;min-width:0;min-height:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--stasia-blue);font:inherit;text-decoration:underline;text-underline-offset:3px}
.is-home #reviews .reviews-viewport{align-items:flex-start;gap:var(--july-space-3)}
.is-home #reviews .original-reviews{display:none}
.is-home #contacts .intro{display:block;max-width:780px}
.is-home #contacts .mobile-telegram-cta{margin:0 0 var(--july-space-4)}
.is-home #contacts .contact-links{display:flex;flex-direction:column;gap:var(--july-space-2);margin:0}
.is-home #contacts .contact-link{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-weight:400;color:#161322}
.is-home #contacts .contact-link .contact-name,.is-home #contacts .contact-pending{display:none}
.is-home #contacts .contact-link .contact-value{font-size:var(--july-font-body-size);line-height:var(--july-line-body);text-align:left;max-width:none}
.is-home #contacts [data-july-url=contact_tg] .contact-value{font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);color:#514c5c}
.is-home #contacts [data-july-v2=participation_conditions],.is-home #contacts [data-july-v2=contact_role]{display:none}
.is-home #contacts [data-july-v2=geo],.is-home #contacts .mobile-city{font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);color:#514c5c;margin-top:var(--july-space-2)}
@media(max-width:700px){
 .is-home .home-service-directions{margin-top:var(--july-space-6)}
 .is-home #reviews .review-controls .reviews-next{display:none}
 .is-home #reviews .review-slide{flex:0 0 calc(100% - var(--july-space-6));width:calc(100% - var(--july-space-6))}
 .is-home #reviews .reviews-viewport::after{flex-basis:var(--july-space-5)}
 .is-home #speaking .speaking-entry p{margin-bottom:var(--july-title-body-gap)}
 .is-home #contacts [data-july-v2=intro_contacts]{display:block}
}

/* Owner correction: plain directions, yellow actions, source-led review excerpts. */
.is-home #services{background:transparent;border:0;box-shadow:none}
.is-home #services .direction-tile,.is-home #services .direction-tile:hover{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.is-home #about .compact-button{background:var(--stasia-yellow);color:#161322;padding:var(--july-space-2) var(--july-space-4);border-radius:28px;text-decoration:none}
.is-home #about .compact-button:hover{background:var(--stasia-yellow-hover);color:#161322}
.is-home #speaking .compact-button{background:var(--stasia-yellow);color:#161322;border:1px solid #161322}
.is-home #speaking .compact-button:hover{background:var(--stasia-yellow-hover)}
.is-home #reviews .reviews-chapter-tab[aria-selected=true]{background:var(--stasia-pink);border-color:var(--stasia-pink);color:#161322}
.is-home #reviews h2 span{color:var(--stasia-pink)}
.is-home #reviews .review-slide{padding:var(--july-space-4);cursor:auto}
.is-home #reviews .review-head{order:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--july-space-1);min-height:0;margin:0 0 var(--july-space-4)}
.is-home #reviews .review-author{font-size:var(--july-font-body-size);line-height:var(--july-line-body);font-weight:700}
.is-home #reviews .review-card-stars{display:block;color:#d18b00;font-size:var(--july-font-body-size);line-height:var(--july-line-body);letter-spacing:2px}
.is-home #reviews .review-card-stars:empty{display:none}
.is-home #reviews .review-card-mark{display:none}
.is-home #reviews .review-quote{order:1;display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:var(--july-font-body-size);line-height:var(--july-line-body)}
.is-home #reviews .review-expand-row{order:2;min-height:0;margin:var(--july-space-4) 0 0}
.is-home #reviews .review-original{display:inline;color:var(--stasia-pink);font-size:var(--july-font-meta-size);line-height:var(--july-line-meta)}
.is-home #reviews .reviews-viewport{overflow-y:hidden}
@media(min-width:701px){.is-home #reviews [data-july-v2=heading_reviews]{text-decoration:underline;text-decoration-color:var(--stasia-pink);text-decoration-thickness:2px;text-underline-offset:var(--july-space-2)}}

/* Owner: equal review cards; white, readable tabs; one rose accent. */
.is-home #reviews{--stasia-review-accent:var(--stasia-pink)}
.is-home #reviews h2 span,.is-home #reviews .review-original{color:var(--stasia-review-accent)}
.is-home #reviews [data-july-v2=heading_reviews]{text-decoration-color:var(--stasia-review-accent)}
.is-home #reviews .reviews-chapter-tab,.is-home #reviews .reviews-chapter-tab[aria-selected=true]{background:#fff;color:#161322;border:1px solid #d9d4e1;opacity:1}
.is-home #reviews .reviews-chapter-tab[aria-selected=true]{border-color:#161322;box-shadow:inset 0 -2px 0 #161322}
.is-home #reviews .reviews-viewport{height:auto;align-items:stretch}
.is-home #reviews .review-slide{height:auto;align-self:stretch}
.is-home #reviews .review-head{min-height:calc(2 * var(--july-font-body-size) * var(--july-line-body) + var(--july-space-1))}
.is-home #reviews .review-expand-row{margin-top:auto;padding-top:var(--july-space-4)}

/* Owner 2026-11-01: equal space around the speaking action on white mobile sections. */
@media(max-width:700px){body.july-site.is-home #speaking{padding-bottom:12px}body.july-site.is-home #reviews{padding-top:12px}body.july-site.is-home #speaking .speaking-entry p{margin-bottom:0}body.july-site.is-home #speaking .compact-button{margin-top:24px}}

/* Owner accepted blue contact finale and rose review tabs. */
.is-home #reviews .reviews-chapter-tab{border-color:#c42c68}.is-home #reviews .reviews-chapter-tab[aria-selected=true]{border-color:#c42c68;box-shadow:inset 0 -2px 0 #c42c68}body.july-site.is-home .july-sections>#contacts{background:#5015f5;padding-block:calc(var(--july-section-gap)/2);color:#fff}.is-home #contacts .stasia-contact-kicker,.is-home #contacts h2,.is-home #contacts .stasia-contact-value{color:#fff}.is-home #contacts .stasia-contact-icon{background:#ffe449;color:#5015f5}

/* Final client binding wins over the later contacts component stylesheet. */
body.july-site.is-home #contacts .stasia-contact-kicker,body.july-site.is-home #contacts h2,body.july-site.is-home #contacts .stasia-contact-value{color:#fff;opacity:1}
body.july-site.is-home #contacts .stasia-contact-icon{background:#ffe449;color:#5015f5;opacity:1}

/* Optical sizing: glyphs have different intrinsic ink areas. Keep MAX unchanged. */
body.july-site.is-home #contacts [data-july-url="contact_tel"] .stasia-contact-icon svg{width:26px;height:26px}
body.july-site.is-home #contacts [data-july-url="contact_vk"] .stasia-contact-icon svg{width:29px;height:29px}
body.july-site.is-home #contacts [data-july-url="contact_tg"] .stasia-contact-icon svg{width:27px;height:27px;transform:translate(-1px,1px)}

body.july-site.is-home #contacts [data-july-url="contact_tg"] .stasia-contact-icon svg{width:26px;height:26px;transform:translate(-1px,2px)}
