/* Client composition on the existing July Foundation. */
:root{--paper:#f2f1ed;--price-paper:#fff;--ink:#25232b;--body:#25232b;--july-color-heading:#25232b;--price-accent:#25232b;--price-text:#25232b}
.multipage-site{background:#f2f1ed;color:#25232b}
.multipage-site .site-header{background:#f2f1ed;border-color:#e2dfd7}
.multipage-site .july-section{background:transparent}
.multipage-site .compact-button{padding:12px 20px;min-height:44px;background:var(--stasia-yellow);color:#25232b;border:0;font-size:var(--july-font-body-size);margin-top:var(--july-space-4)}
.multipage-site .compact-button:hover{background:var(--stasia-yellow-hover)}
.home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:var(--july-space-6);align-items:stretch}
.home-about>div{align-self:center;max-width:700px}.home-about>img{width:100%;height:100%;max-height:280px;object-fit:cover;object-position:center 18%;border-radius:18px}
.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--july-space-4)}
.direction-tile{display:block;min-width:0;padding:var(--july-space-5);background:#f9f7ff;border-radius:18px;color:#25232b;text-decoration:none;transition:background .15s}
.direction-tile:hover{background:#eee7ff}.direction-tile p{margin:0}.direction-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--stasia-blue);color:#fff;border-radius:50%;font-size:24px;margin-bottom:var(--july-space-4)}
.multipage-site .reference-blue{background:var(--stasia-blue);--july-color-heading:#fff;color:#fff}
.multipage-site .reference-blue h2{color:#fff}
.case-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--july-space-4)}
.case-tile{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--july-space-4);align-items:center;padding:var(--july-space-5);border-radius:18px;background:#fff;color:#25232b;text-decoration:none;min-width:0}
.case-tile:hover{background:#fffbe5}.case-tile h3{margin:0 0 var(--july-space-2)}.case-tile p{margin:0}.case-logo{min-width:0}.case-logo>img{width:100%;height:72px;object-fit:contain}.case-logo .reserved-media{padding:0;background:transparent;border:0;margin:0}.case-logo .reserved-media img{height:40px;object-fit:contain}.case-logo .reserved-media figcaption{font-size:var(--july-font-meta-size);margin:var(--july-space-2) 0 0;color:#69645f}
.speaking-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--july-space-6)}.speaking-entry>div{max-width:780px}.pink-flower{font-size:clamp(80px,12vw,140px);color:var(--stasia-pink);line-height:1;flex:none}
.multipage-site .reviews-section{background:#f2f1ed;--july-color-heading:#25232b}.multipage-site .review-slide{border:0;background:#fff}
.multipage-site .reviews-chapter-tab{border-color:#cbc7bd;color:#25232b}.multipage-site .reviews-chapter-tab[aria-selected=true]{background:var(--stasia-blue);border-color:var(--stasia-blue);color:#fff}
.multipage-site .contact-section{background:#eae8e1}.multipage-site .contact-link{background:#f7f6f2;border-color:#d5d0c5}.multipage-site footer{background:#eae8e1;color:#25232b}
.page-back{padding-block:var(--july-space-4);font-size:var(--july-font-meta-size)}.page-back a{text-underline-offset:4px}
.profile-intro{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);align-items:center;gap:var(--july-space-6)}.profile-intro>img{width:100%;max-height:520px;object-fit:cover;object-position:top;border-radius:18px}
.is-inner .audit-list{max-width:900px}.is-inner .audit-list>p{padding-left:var(--july-space-4);border-left:2px solid #e0d9f3}
.is-inner .july-section h3{font-size:var(--july-font-accent-size);line-height:1.35}
.is-inner .case-result{font:600 var(--july-font-accent-size)/1.35 var(--july-font-body);margin-top:var(--july-space-4);color:var(--stasia-blue)}
.reserved-media{margin:0;padding:var(--july-space-5);border-radius:18px;background:#e9e7e1;max-width:800px}.reserved-media>img{width:100%;height:260px;object-fit:contain}.reserved-media>figcaption{margin:var(--july-space-4) 0 0!important;color:#666158}
.work-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--july-space-5);max-width:900px}.work-examples figure{margin:0}.work-examples img{width:100%;height:auto;border-radius:14px}
.case-page-navigation{display:flex;justify-content:space-between;gap:var(--july-space-5);flex-wrap:wrap}.case-page-navigation a{text-underline-offset:5px}
.multipage-site .page-contact{background:#eae8e1}.multipage-site .page-contact .compact-button{margin-top:0}
.is-inner #price .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.is-inner #price .catalog-card{width:100%}.is-inner .catalog-no-photo{font-size:var(--july-font-accent-size);font-style:normal}
.is-inner .topics-story{margin-bottom:var(--july-space-6)}
@media(max-width:900px){.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-inner #price .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-about{grid-template-columns:minmax(0,1fr) 100px;gap:var(--july-space-4)}.home-about>img{max-height:240px;border-radius:12px}.direction-grid{gap:var(--july-space-3)}.direction-tile{padding:var(--july-space-4)}.direction-tile p{display:none}.case-tile{display:flex;flex-direction:column;align-items:flex-start;padding:var(--july-space-4);gap:var(--july-space-3)}.case-tile>div{width:100%}.case-logo{height:42px}.case-logo>img{width:64px;height:42px}.case-logo .reserved-media{display:flex;gap:var(--july-space-2);align-items:center}.case-logo .reserved-media img{width:24px;height:24px}.case-logo .reserved-media figcaption{margin:0!important;line-height:1.2}.case-tile p{font-size:var(--july-font-meta-size);line-height:var(--july-line-meta)}.speaking-entry{gap:var(--july-space-4)}.pink-flower{font-size:64px;align-self:flex-start}.profile-intro{grid-template-columns:1fr}.profile-intro>img{max-height:440px}.reserved-media{padding:var(--july-space-4)}.reserved-media>img{height:200px}.work-examples{grid-template-columns:1fr}.is-inner #price .catalog-grid{gap:var(--july-card-gap-row) var(--july-card-gap-column)}.is-inner .catalog-no-photo{font-size:var(--july-font-body-size)} }
@media(prefers-reduced-motion:reduce){.direction-tile{transition:none}}

.service-directions-nav{display:flex;flex-wrap:wrap;gap:var(--july-space-2);margin-block:var(--july-space-5);font-size:var(--july-font-meta-size)}
.service-directions-nav a{padding:var(--july-space-3) var(--july-space-4);border-radius:24px;border:1px solid #d9d0ed;color:#25232b;text-decoration:none}
.service-directions-nav a[aria-current=page]{background:var(--stasia-blue);border-color:var(--stasia-blue);color:#fff}

/* Real speaker photo: preserve the complete frame at every viewport. */
#speaker-photo .reserved-media{padding:0;background:transparent;max-width:100%;border-radius:0}
#speaker-photo .reserved-media>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}
#speaker-photo .reserved-media>figcaption:empty{display:none}
