/* Desktop adaptation of Anastasia's ACCEPTED mobile UI, not a new design.
   All layout, type, and rhythm roles are exact July Foundation tokens.
   Only original CMS/editor-authored elements participate in layout.
   @min-width:1024 protects accepted mobile. */
@font-face{font-family:JulyOswald;src:url(oswald-600.ttf) format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:JulyCaveat;src:url(caveat-500.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
@media(min-width:701px){
 body.july-site.is-home{
  --july-font-display:JulyOswald,Manrope,Arial,sans-serif;
  background:#f8f8fa;color:#161322;
 }
 body.july-site.is-home .july-sections>.july-section{
  padding-block:calc(var(--july-section-gap)/2);
 }
 body.is-home .july-section>.july-section-shell{
  max-width:var(--july-shell-max);padding-inline:var(--july-gutter);
 }
 body.is-home .july-section h2{
  font-family:var(--july-font-display);
  font-size:var(--july-font-display-size);
  font-weight:600;
  line-height:var(--july-line-display);
  letter-spacing:0;text-transform:uppercase;
  margin:0 0 var(--july-title-body-gap);
 }
 body.is-home .july-section h2 span{color:var(--stasia-blue)}
 body.is-home .july-section p{
  font-family:var(--july-font-body);
  font-size:var(--july-font-body-size);
  line-height:var(--july-line-body);
 }
 body.is-home .july-section :is(p,h3,a){overflow-wrap:break-word}
 body.is-home .mobile-only{display:block}
 /* ABOUT: accepted mobile text/button, original client photo; two axes. */
 body.is-home #about{background:#fff;position:relative;overflow:hidden}
 body.is-home #about::before{
  content:"";position:absolute;z-index:0;
  right:0;top:0;width:var(--july-space-9);aspect-ratio:1;
  border-radius:50%;background:var(--stasia-yellow);
 }
 body.is-home #about .july-section-shell{position:relative;z-index:1}
 body.is-home #about [data-july-v2="home_about_heading"],
 body.is-home #about [data-july-v2="home_about_copy"]{display:none}
 body.is-home #about .mobile-about-title{color:var(--stasia-blue)}
 body.is-home #about .mobile-about-title span{color:#161322}
 body.is-home #about .home-about{
  display:block;
  max-width:var(--july-content-max);
 }
 body.is-home #about .home-about>div{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:var(--july-space-4);min-width:0;
 }
 body.is-home #about .mobile-about-copy{
  max-width:34ch;margin:0;
  font-size:var(--july-font-body-size);
  line-height:var(--july-line-body);
 }
 body.is-home #about .home-about>img{display:none!important}
 body.is-home .mobile-about-actions{
  display:flex;align-items:center;gap:var(--july-space-4);
  flex-wrap:wrap;
 }
 body.is-home #about .compact-button,
 body.is-home #services .mobile-choice{
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--july-space-2) var(--july-space-4);
  min-height:44px;
  background:var(--stasia-yellow);color:#161322;
  font-size:var(--july-font-body-size);
  border:0;border-radius:28px;text-decoration:none;
 }
 body.is-home .mobile-handnote{
  font:500 var(--july-font-accent-size)/1.1 JulyCaveat,cursive;
  color:var(--stasia-pink);
  max-width:170px;margin:0;
  transform:rotate(-4deg);
 }
 body.is-home #services{
  margin-top:var(--july-section-gap);
  scroll-margin-top:var(--july-space-8);
 }
 body.is-home #services [data-july-v2="home_services_heading"],
 body.is-home #services .direction-grid,
 body.is-home #services .compact-button:not(.mobile-choice){display:none}
 body.is-home #services .mobile-service-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--july-card-gap-column);
  margin-top:var(--july-space-5);
 }
 body.is-home #services .mobile-service{
  display:grid;grid-template-columns:26px minmax(0,1fr);
  gap:var(--july-space-3);align-items:start;
  color:#161322;text-decoration:none;min-width:0;
 }
 body.is-home #services .mobile-service-icon{
  display:grid;place-items:center;
  width:26px;height:26px;
  background:none;color:var(--stasia-blue);
 }
 body.is-home #services .mobile-service-icon svg{display:block;width:24px;height:24px}
 body.is-home #services .mobile-service h3{
  font-family:var(--july-font-body);
  font-size:var(--july-font-body-size);
  line-height:var(--july-line-body);
  font-weight:700;margin:0 0 var(--july-space-1);
 }
 body.is-home #services .mobile-service p{
  margin:0;font-size:var(--july-font-body-size);
  color:#514c5c;
 }
 body.is-home #services .mobile-choice{margin-top:var(--july-space-5)}
 /* CASES: the same approved mobile case components link to their OWN pages.
    No fixed viewer limits variable-length editable case content. */
 body.is-home #cases{
  background:var(--stasia-blue);color:#fff;
  --july-color-heading:#fff;
 }
 body.is-home #cases h2,body.is-home #cases h2 span{color:#fff}
 body.is-home #cases .case-links{display:none}
 body.is-home #cases .mobile-case-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--july-space-3);
 }
 body.is-home #cases .mobile-case{
  display:grid;grid-template-columns:56px minmax(0,1fr);
  gap:var(--july-space-3);align-items:center;
  min-width:0;
  padding:var(--july-space-3);
  border-radius:14px;
  background:#fff;color:#161322;text-decoration:none;
 }
 body.is-home #cases .mobile-case>img{
  display:block;width:56px;height:56px;
  object-fit:contain;border-radius:8px;background:#f3f1f7;
 }
 body.is-home #cases .mobile-case h3{
  font-size:var(--july-font-body-size);
  line-height:var(--july-line-body);
  font-weight:700;margin:0 0 var(--july-space-1);
 }
 body.is-home #cases .mobile-case-action{
  display:inline-block;
  font-size:var(--july-font-meta-size);
  line-height:var(--july-line-meta);
  color:#514c5c;text-decoration:none;
 }
 /* Published speaking entry remains linked to the owner's full speaker page. */
 body.is-home #speaking{background:var(--stasia-yellow);color:#161322}
 body.is-home #speaking .speaking-entry>div{max-width:780px}
 body.is-home #speaking .compact-button{
  display:inline-flex;align-items:center;
  margin-top:var(--july-space-4);
  min-height:44px;padding:var(--july-space-2) var(--july-space-4);
  border-radius:28px;background:var(--stasia-blue);color:#fff;
  text-decoration:none;
 }
 /* REVIEWS: exact mobile-approved card anatomy, horizontal swipe on desktop. */
 body.is-home #reviews{background:#f8f8fa}
 body.is-home #reviews [data-july-v2="heading_reviews"],
 body.is-home #reviews [data-july-v2="intro_reviews"]{display:none}
 body.is-home #reviews .reviews-story{margin-top:0}
 body.is-home #reviews .reviews-chapters{
  display:flex;gap:var(--july-space-2);
  padding-bottom:var(--july-space-4);
 }
 body.is-home #reviews .reviews-chapter-tab{
  font-size:var(--july-font-meta-size);
  padding:var(--july-space-2) var(--july-space-3);
  border-color:#d9d4e1;color:#41394f;
 }
 body.is-home #reviews .reviews-chapter-tab[aria-selected=true]{
  background:var(--stasia-blue);border-color:var(--stasia-blue);color:#fff;
 }
 body.is-home #reviews .reviews-viewport{
  display:flex;gap:var(--july-space-4);
  overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
 }
 body.is-home #reviews .review-slide{
  flex:0 0 calc((100% - var(--july-space-4))/2);
  width:calc((100% - var(--july-space-4))/2);
  min-width:0;
  padding:var(--july-space-4);border:0;border-radius:18px;background:#efebfc;
 }
 body.is-home #reviews .review-quote{
  order:1;font-size:var(--july-font-body-size);
  line-height:var(--july-line-reading);
 }
 body.is-home #reviews .review-head{
  order:2;display:block;min-height:0;
  margin:var(--july-space-4) 0 var(--july-space-2);
 }
 body.is-home #reviews .review-card-stars{display:none}
 body.is-home #reviews .review-author{
  font-size:var(--july-font-body-size);
  line-height:var(--july-line-body);font-weight:700;
 }
 body.is-home #reviews .review-expand-row{
  order:3;display:flex;gap:var(--july-space-2) var(--july-space-4);
  flex-wrap:wrap;min-height:0;margin-top:0;
 }
 body.is-home #reviews .review-original,
 body.is-home #reviews .review-expand{
  display:inline;font-size:var(--july-font-meta-size);
  line-height:var(--july-line-meta);
  font-weight:400;color:var(--stasia-blue);
 }
 body.is-home #reviews .review-controls{
  display:flex;justify-content:flex-end;
  gap:var(--july-space-2);margin-top:var(--july-space-3);
 }
 body.is-home #reviews .review-controls .reviews-hint,
 body.is-home #reviews .reviews-counter{display:none}
 body.is-home #reviews .review-controls button{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;
  border:1px solid #d9d4e1;border-radius:50%;
  background:transparent;color:var(--stasia-blue);
 }
 body.is-home #reviews .review-controls button:disabled{opacity:.3}
 /* CONTACTS: approved purple/white/yellow pairing. */
 body.is-home #contacts{background:var(--stasia-blue);color:#fff;--july-color-heading:#fff}
 body.is-home #contacts .stasia-contact-layout{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--july-space-9);align-items:start;
 }
 body.is-home #contacts .stasia-contact-kicker{color:#fff;font-size:var(--july-font-meta-size)}
 body.is-home #contacts h2{color:#fff}
 body.is-home #contacts .stasia-contact-methods{
  display:flex;flex-direction:column;gap:var(--july-space-4);
 }
 body.is-home #contacts .stasia-contact-method{
  display:inline-flex;align-items:center;gap:var(--july-space-4);
  min-height:54px;color:#fff;text-decoration:none;
 }
 body.is-home #contacts .stasia-contact-icon{
  display:flex;align-items:center;justify-content:center;
  width:47px;height:47px;flex:none;
  border-radius:50%;background:var(--stasia-yellow);color:var(--stasia-blue);
 }
 body.is-home #contacts .stasia-contact-icon svg{width:22px;height:22px}
 body.is-home #contacts .stasia-contact-value{color:#fff;font-size:var(--july-font-body-size);line-height:var(--july-line-body)}
 body.is-home footer{background:#f8f8fa;color:#625c6b;border-top:1px solid #e9e8ed}
}


/* At desktop size, heading owns the 16px gap; retain original tablet layout. */
@media (min-width:1024px) {
 body.is-home #services .mobile-service-list { margin-top:0; }
}
