/* Reversible homepage experiment: phi columns and Fibonacci spacing.
   Interior pages and the approved right-hand contact action retain their layouts. */
.page-home{
 --golden-ratio:1.618034;
 --space-1:.8125rem; /* 13px */
 --space-2:1.3125rem; /* 21px */
 --space-3:2.125rem; /* 34px */
 --space-4:3.4375rem; /* 55px */
 --home-title:clamp(2.125rem,3.4vw,2.618rem);
}
.page-home main p{line-height:1.618}
.page-home .hero{
 grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);
 column-gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-2);
}
.page-home .hero-copy{min-width:0}
.page-home .hero-copy .hero-location{margin-top:.5rem}
.page-home .hero-copy .hero-intro{max-width:58ch;margin-top:var(--space-2);font-size:1rem}
.page-home .hero .hero-copy h1{font-size:clamp(2.25rem,3.75vw,3.236rem);line-height:1.12;margin:var(--space-2) 0;max-width:24ch}
.page-home .hero .actions{margin-top:var(--space-2)}
.page-home .hero-photo.hero-sketch{align-self:center}
.page-home .hero-photo.hero-sketch>img{max-height:34.375rem}
.page-home .home-credentials{padding-block:var(--space-2)}
.page-home .credentials-layout{gap:var(--space-3)}
.page-home .credentials-layout .trust-in{gap:var(--space-1)}
/* Give both sides of the divider their own centered frame. */
@media(min-width:1101px){
 .page-home .credentials-layout{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:0;align-items:stretch}
 .page-home .credentials-layout .trust-in{align-content:center;padding-inline:var(--space-2);text-align:center}
 .page-home .credentials-layout .career-award{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:var(--space-2);text-align:center}
}
.page-home .home-needs.section,
.page-home .home-approach.section,
.page-home .home-purple.testimonials-section{padding-top:var(--space-4);padding-bottom:var(--space-3)}
.page-home .home-needs h2,
.page-home .home-approach .approach-title h2,
.page-home .testimonials-section.home-purple h2{font-size:var(--home-title);line-height:1.15;margin-top:0}
.page-home .section-head .eyebrow,
.page-home .home-approach .approach-title .eyebrow{margin-bottom:var(--space-1)}
.page-home .home-needs .section-head,
.page-home .home-needs .need-row{
 grid-template-columns:48px minmax(0,1fr) minmax(0,1.618034fr) 24px;
 column-gap:var(--space-2);
}
.page-home .home-needs .section-head{margin-bottom:var(--space-3)}
.page-home .home-needs .section-head>p{line-height:1.618;align-self:end}
.page-home .home-needs .need-row{padding-block:var(--space-3)}
.page-home .need-row h3{font-size:1.618rem;line-height:1.25}
.page-home .need-summary .need-situation{margin-top:var(--space-1)}
.page-home .home-needs .under-link,
.page-home .home-purple.testimonials-section .under-link{margin-top:var(--space-2)}
.page-home .home-approach .approach-in{
 grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);
 column-gap:var(--space-4);row-gap:var(--space-3);
}
.page-home .home-approach .approach-reportage{max-width:340px;justify-self:center;align-self:center}
.page-home .home-approach .approach-content{align-self:center;max-width:66ch}
.page-home .home-approach .approach-content>p{margin-bottom:var(--space-2)}
.page-home .step{grid-template-columns:34px minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-2)}
.page-home .step:first-child{padding-top:0}
.page-home .step:last-child{padding-bottom:0}
.page-home .step h3{font-size:1.618rem;line-height:1.25}
.page-home .step p{margin-top:.5rem}
.page-home .home-purple.testimonials-section .section-head{margin-bottom:var(--space-3)}
.page-home .home-purple.testimonials-section .section-head>p{margin-top:var(--space-1)}
.page-home .quotes-grid{gap:var(--space-2)}
.page-home .quote-card{padding:var(--space-3);gap:var(--space-2)}
.page-home .quote-card blockquote{line-height:1.618}
/* Keep the three voices equal; golden proportions organize text/photo pairs. */
.page-home .contact-band.home-contact-band{padding-block:var(--space-3)}

/* The action occupies the midpoint between the promise and the divider. */
@media(min-width:641px){
 .page-home .hero{padding-bottom:0}
 .page-home .hero .hero-copy{display:flex;flex-direction:column;align-self:stretch}
 .page-home .hero .hero-copy h1{margin-bottom:0}
 .page-home .hero .actions{flex:1;align-items:center;margin-top:0;padding-block:var(--space-2)}
}

@media(max-width:1100px){
 .page-home .hero{column-gap:var(--space-3)}
 .page-home .home-approach .approach-in{column-gap:var(--space-3)}
 .page-home .quote-card{padding:var(--space-2)}
}
@media(min-width:641px) and (max-width:900px){
 .page-home .hero .hero-copy h1{font-size:2.25rem}
 .page-home .home-needs .section-head,.page-home .home-needs .need-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1.618034fr) 22px;column-gap:var(--space-1)}
}
@media(max-width:640px){
 .page-home .hero{grid-template-columns:minmax(0,1fr);padding-top:var(--space-2);row-gap:var(--space-3)}
 .page-home .hero .hero-copy h1{font-size:clamp(2rem,8.5vw,2.618rem)}
 .page-home .hero-photo.hero-sketch>img{max-height:25rem}
 .page-home .credentials-layout{gap:var(--space-2)}
 .page-home .home-needs.section,.page-home .home-approach.section,.page-home .home-purple.testimonials-section{padding-top:var(--space-3);padding-bottom:var(--space-3)}
 .page-home .home-needs .section-head,.page-home .home-needs .need-row{grid-template-columns:36px minmax(0,1fr) 22px;column-gap:var(--space-1)}
 .page-home .home-needs .section-head{row-gap:var(--space-2);margin-bottom:var(--space-2)}
 .page-home .home-needs .need-row{padding-block:var(--space-2)}
 .page-home .need-row h3,.page-home .step h3{font-size:1.4rem}
 .page-home .home-approach .approach-in{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}
 .page-home .home-approach .approach-title,.page-home .home-approach .approach-reportage,.page-home .home-approach .approach-content{grid-column:1;grid-row:auto}
 .page-home .home-purple.testimonials-section .section-head{margin-bottom:var(--space-2)}
 .page-home .quotes-grid{grid-template-columns:minmax(0,1fr)}
 .page-home .contact-band.home-contact-band{padding-block:var(--space-3)}
}
