/* Copy-first page compositions. Art is a separate, later pass. */
.site-header #main-nav{gap:clamp(16px,1.7vw,30px);font-size:15px}
.global-footer>div{gap:18px}
.content-page{--gutter:clamp(26px,5vw,90px)}
.content-page section{border-bottom:var(--line)}
.content-page h1{font-size:clamp(76px,9vw,152px);line-height:.96;letter-spacing:-.025em}
.content-page h2{font-size:clamp(48px,5.8vw,96px);line-height:1.01}
.content-page h3{font-size:clamp(34px,3.6vw,58px);line-height:1.05}
.content-page p{font-size:18px;line-height:1.65}
.content-hero{display:grid;grid-template-columns:62% 38%;min-height:560px}
.content-heading{padding:90px var(--gutter);border-right:var(--line);display:flex;align-items:center;min-width:0}
.content-deck{padding:75px clamp(28px,4vw,66px);display:flex;flex-direction:column;justify-content:center}
.content-deck p{font-size:clamp(20px,1.8vw,28px);line-height:1.5;max-width:600px}
.story-row{display:grid;grid-template-columns:48% 52%}
.story-row>h2{padding:72px var(--gutter);border-right:var(--line)}
.story-row>.prose{padding:72px var(--gutter)}
.prose p{max-width:660px}
.people-grid,.principle-grid,.responsibility-grid{display:grid;grid-template-columns:1fr 1fr}
.people-grid>article,.principle-grid>article,.responsibility-grid>article{padding:64px var(--gutter);min-width:0}
.people-grid>article+article,.responsibility-grid>article+article{border-left:var(--line)}
.people-grid h2{font-size:clamp(44px,5vw,82px);margin-bottom:34px}
.people-grid p,.principle-grid p{max-width:570px}
.section-title{padding:72px var(--gutter);border-bottom:var(--line)}
.principle-grid>article:nth-child(odd){border-right:var(--line)}
.principle-grid>article:nth-child(-n+2){border-bottom:var(--line)}
.principle-grid h3,.responsibility-grid h3{margin-bottom:30px}
.content-cta{display:grid;grid-template-columns:62% 38%}
.content-cta>h2{padding:76px var(--gutter);border-right:var(--line)}
.content-cta>div{padding:76px clamp(28px,4vw,66px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}
.content-cta p{margin:0}
.conversation-booking{display:grid;grid-template-columns:48% 52%}
.booking-context{padding:72px var(--gutter);border-right:var(--line)}
.booking-context ul{list-style:none;padding:0;margin:42px 0}
.booking-context li{padding:20px 0;font-size:18px;line-height:1.55;border-top:1px solid #ccc}
.booking-context li:last-child{border-bottom:1px solid #ccc}
.conversation-booking .consult-form{padding:50px 26px;justify-content:flex-start}
.conversation-booking .consult-form>h2{padding:0 20px 25px;font-size:56px}
.content-page .price{font:800 clamp(90px,11vw,160px)/1 var(--display)}
@media(max-width:1100px){
 .menu-toggle{display:block}
 .site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:var(--line);padding:15px 26px 22px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - var(--nav-height));overflow-y:auto}
 .site-header.menu-open #main-nav{display:flex}
 .site-header #main-nav a{display:flex;padding:8px 0;min-height:48px;font-size:17px}
}
@media(max-width:900px){
 .content-hero{grid-template-columns:1fr;min-height:0}
 .content-heading{border-right:0;border-bottom:var(--line);padding:65px var(--gutter)}
 .content-deck{padding:42px var(--gutter)}
 .content-page h1{font-size:clamp(72px,12vw,118px)}
 .story-row{grid-template-columns:1fr}
 .story-row>h2{border-right:0;border-bottom:var(--line);padding:55px var(--gutter)}
 .story-row>.prose{padding:48px var(--gutter)}
 .content-cta{grid-template-columns:1fr}
 .content-cta>h2{border-right:0;border-bottom:var(--line)}
 .conversation-booking{grid-template-columns:1fr}
 .booking-context{border-right:0;border-bottom:var(--line)}
 .content-page .phase{grid-template-columns:42% 58%}
}
@media(max-width:700px){
 .content-page h1{font-size:clamp(55px,15.8vw,104px)}
 .content-page h2{font-size:clamp(43px,12.3vw,72px)}
 .content-page h3{font-size:36px}
 .content-page p{font-size:18px}
 .content-heading{padding:58px 26px}
 .content-deck{padding:38px 26px 44px}
 .content-deck p{font-size:21px}
 .story-row>h2,.section-title{padding:48px 26px}
 .story-row>.prose{padding:40px 26px 48px}
 .people-grid,.principle-grid,.responsibility-grid{grid-template-columns:1fr}
 .people-grid>article,.principle-grid>article,.responsibility-grid>article{padding:42px 26px;border-left:0;border-right:0!important}
 .people-grid>article+article,.principle-grid>article+article,.responsibility-grid>article+article{border-top:var(--line)}
 .principle-grid>article:nth-child(-n+2){border-bottom:0}
 .people-grid h2{font-size:50px}
 .content-cta>h2{padding:48px 26px}
 .content-cta>div{padding:38px 26px 48px}
 .booking-context{padding:48px 26px}
 .booking-context li{font-size:17px}
 .conversation-booking .consult-form{padding:40px 16px}
 .conversation-booking .consult-form>h2{font-size:48px;padding-left:10px}
 .content-page .phase{grid-template-columns:1fr}
 .content-page .price{font-size:110px;margin-top:30px}
 .content-page .page-cta>h2,.content-page .page-cta>div{padding:45px 26px}
}

/* Let each idea occupy a complete, generous part of the grid. */
@media(min-width:901px){
 .content-heading{padding-top:110px;padding-bottom:110px}
 .story-row>h2,.story-row>.prose{padding-top:100px;padding-bottom:100px}
 .people-grid>article,.principle-grid>article,.responsibility-grid>article{padding-top:88px;padding-bottom:88px}
 .section-title{padding-top:96px;padding-bottom:96px}
}
@media(max-width:700px){
 .content-heading{padding-top:76px;padding-bottom:76px}
 .section-title{padding-top:64px;padding-bottom:64px}
 .people-grid>article,.principle-grid>article,.responsibility-grid>article{padding-top:60px;padding-bottom:60px}
}

/* The authored Team headline occupies the full grid width. */
.team-hero{grid-template-columns:1fr;min-height:0}
.team-hero .content-heading{border-right:0;border-bottom:var(--line)}
.team-hero h1{max-width:1250px}
.team-hero .content-deck{padding:60px var(--gutter)}
.team-hero .content-deck p{max-width:850px;margin:0}
@media(max-width:700px){.team-hero .content-deck{padding:44px 26px}}

/* Approved embroidered portraits: Will left, Ben right; mirrored to face inward. */
.people-grid .founder-portrait{display:block;width:min(100%,380px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 48px}
@media(max-width:700px){.people-grid .founder-portrait{width:min(100%,300px);margin-bottom:36px}}

.team-page .people-grid .founder-portrait{transform:scaleX(-1)}
