/* Shared inner-page system: homepage typography, white space, crimson planes and real people. */
.inner-redesign .inner-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:90px}
.inner-redesign .inner-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 0}
.inner-redesign .inner-lede{font-size:20px;line-height:1.7;color:#6b5f63;margin:28px 0;max-width:640px}
.inner-redesign .quiet-link{display:inline-block;color:#8b1e2d;font-size:15px;text-decoration:none;border-bottom:1px solid #cba3aa;padding-bottom:6px}
.team-hero{margin:0;position:relative;padding:12px 0 0 12px}
.team-hero:before{content:"";position:absolute;inset:0 16px 35px 0;background:#eadcdf;transform:rotate(-3deg);z-index:-1}
.team-hero img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center}
.inner-redesign figcaption{font-size:12px;line-height:1.6;color:#6b5f63;margin-top:12px}
.inner-redesign .inner-band{position:relative;isolation:isolate;color:white;padding:90px 0;margin:5px 0 20px}
.inner-band:before{content:"";position:absolute;inset:0;background:#8b1e2d;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);z-index:-1}
.inner-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.inner-redesign h2{font-size:clamp(33px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em}
.inner-split h2{margin:20px 0 30px}
.inner-redesign .inner-band p{font-size:18px;line-height:1.75;color:#fff;margin:0 0 22px}
.inner-redesign .inner-band .label{color:#f3d9de}
.inner-redesign .inner-band a{color:white}
.inner-redesign .inner-band strong{color:inherit}
.inner-section{padding-top:75px;padding-bottom:80px}
.inner-section-title{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}
.inner-section-title h2{margin:0}
.inner-section-title p{font-size:19px;line-height:1.7;color:#6b5f63;margin:0}
.perspective-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.perspective-columns article{border-top:2px solid #8b1e2d;padding-top:25px}
.perspective-columns h3,.delivery-list h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.perspective-columns p,.delivery-list p{font-size:17px;line-height:1.75;color:#6b5f63;margin:0}
.founder-section{background:#f8f2f3;padding:75px 0}
.founder-layout{display:grid;grid-template-columns:.72fr 1fr;gap:90px;align-items:center}
.founder-layout figure{margin:0;max-width:385px}
.founder-layout img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}
.founder-layout h2{margin:18px 0 24px}
.founder-layout p{font-size:18px;line-height:1.75;color:#6b5f63;margin:0 0 20px}
.founder-layout .founder-opening{font-size:23px;line-height:1.45;color:#332a2e;margin-bottom:26px}
.inner-contact{text-align:center;padding-top:80px;padding-bottom:90px}
.inner-contact h2{margin:18px 0 22px}
.inner-contact p{font-size:19px;line-height:1.7;margin:0 0 28px;color:#6b5f63}
.approach-sketch-field{background:#f8f2f3;position:relative;transform:rotate(-2deg);padding:16px}
.approach-sketch-field .editorial-illustration{transform:rotate(2deg);width:100%;margin:0}
.inner-redesign.approach .process{border-top:1px solid #eadcdf}
.inner-redesign.approach .process .section-title{align-items:end}
.inner-redesign.approach .process .section-title p{font-size:18px;line-height:1.7}
.inner-redesign.approach .step{border-radius:0}
.workflow-story .inner-section-title{align-items:end}
.workflow-story .inner-section-title .label{margin-bottom:18px}
.workflow-route{list-style:none;padding:0;margin:45px 0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.workflow-route li{position:relative;padding:22px 0 0;border-top:1px solid #d3a0ac}
.workflow-route li+li:before{content:'→';position:absolute;top:-17px;left:-24px;background:#8b1e2d;padding:0 3px;color:#f3d9de;font-size:22px}
.workflow-route span{font-size:12px;color:#f3d9de}
.workflow-route h3{font-size:22px;margin:18px 0 14px;line-height:1.3}
.inner-redesign .workflow-route p{font-size:16px;color:#f3d9de;line-height:1.7}
.inner-redesign .inner-band .workflow-footnote{font-size:12px;color:#e4bac4;margin:0;border-top:1px solid #b96d7c;padding-top:20px}
.delivery-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.delivery-art{background:#f8f2f3;padding:25px}
.delivery-art img{display:block;width:100%;height:auto}
.delivery-list article{padding:22px 0;border-bottom:1px solid #e0d2d7}
.delivery-list article:first-child{padding-top:0}
.approach-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:25px;padding-bottom:30px}
.approach-questions h2{margin:0}
.approach-questions .faq{display:block}
.approach-questions details{border-top:1px solid #dfd1d6;padding:20px 0}
.approach-questions summary{cursor:pointer;font-size:18px;font-weight:500}
.approach-questions details p{font-size:16px;line-height:1.7;color:#6b5f63;margin:18px 0 0}
@media(max-width:1050px){.inner-redesign .inner-hero{gap:40px}.inner-split,.inner-section-title,.founder-layout,.delivery-layout,.approach-questions{gap:40px}.perspective-columns{gap:25px}.workflow-route{gap:20px}.workflow-route li+li:before{left:-20px}}
@media(max-width:800px){.inner-redesign .inner-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:55px;gap:40px}.inner-redesign .inner-hero h1{font-size:clamp(38px,7vw,54px)}.inner-redesign .inner-lede{font-size:18px}.team-hero{max-width:600px}.team-hero img{aspect-ratio:1.5}.inner-split,.inner-section-title,.founder-layout,.delivery-layout,.approach-questions{grid-template-columns:1fr;gap:30px}.inner-redesign .inner-band{padding:65px 0}.inner-section{padding:55px 0}.perspective-columns{grid-template-columns:1fr;gap:30px}.founder-section{padding:50px 0}.founder-layout figure{max-width:320px}.inner-contact{padding:55px 0}.inner-contact p{font-size:17px}.approach-sketch-field{max-width:450px;width:100%;justify-self:center}.workflow-route{grid-template-columns:1fr 1fr;gap:28px}.workflow-route li+li:before{display:none}.delivery-art{max-width:380px}.approach-questions{padding-top:20px}.inner-section-title{margin-bottom:30px}}
@media(max-width:480px){.workflow-route{grid-template-columns:1fr}.team-hero img{aspect-ratio:1.25}.founder-layout .founder-opening{font-size:21px}}

/* About opens with an editorial statement rather than a team photograph. */
.inner-redesign .inner-hero.about-type-hero{display:block;padding-top:70px;padding-bottom:75px}
.inner-redesign .about-type-hero h1{font-size:clamp(38px,4.6vw,64px);max-width:none;line-height:1.13;margin:24px 0 34px}
.about-hero-bottom{display:grid;grid-template-columns:minmax(0,780px) auto;gap:70px;align-items:end;position:relative;padding-top:25px}
.about-hero-bottom:before{content:"";position:absolute;top:0;left:0;width:64px;height:3px;background:#8b1e2d}
.inner-redesign .about-hero-bottom .inner-lede{max-width:none;margin:0}
.inner-redesign .about-hero-bottom .quiet-link{justify-self:end;white-space:nowrap;margin-bottom:6px}
@media(max-width:900px){.about-hero-bottom{grid-template-columns:1fr;gap:24px}.inner-redesign .about-hero-bottom .quiet-link{justify-self:start}.inner-redesign .inner-hero.about-type-hero{padding-top:40px;padding-bottom:55px}}
