/* V7: additions scoped to the new revision. */
.edition-seven .v-intro.wrap{width:100%;max-width:none;padding-inline:max(5%,calc((100% - 1320px)/2));box-sizing:border-box}.edition-seven .v-intro:before{inset:0}.edition-seven .v-intro:after{right:5%}@media(max-width:760px){.edition-seven .v-intro.wrap{padding-inline:6%}}
.v7-preview{display:flex;justify-content:space-between;gap:15px;padding:10px 5%;background:#ede9fd;color:#4b3a97;font-size:12px;border-bottom:1px solid #695cc544}.v7-preview a{color:inherit;text-underline-offset:3px}
.edition-seven .original-top{flex-wrap:wrap;gap:16px}.edition-seven .original-top span+span{font-size:13px}.edition-seven .original-hero h1{font-size:clamp(45px,5.7vw,88px);max-width:1000px;line-height:1.04;margin:55px 0 65px}.edition-seven .original-hero .original-bottom p{font-size:clamp(18px,1.65vw,23px);max-width:62ch}.edition-seven .original-hero .trajectory{opacity:.24;right:-100px}.edition-seven .hero-slide{min-height:720px;height:auto;padding-bottom:50px}.edition-seven .original-bottom{align-items:flex-end;gap:30px}.edition-seven .original-top span+span{max-width:100%;overflow-wrap:anywhere}
.v7-intro-copy{max-width:80ch;font-size:19px;color:#34204f}.v7-intro-copy p{margin:0 0 18px}.edition-seven .v-intro h1{font-size:clamp(44px,6.2vw,88px);max-width:1150px}.v7-client-heading{padding-top:30px}.v7-client-heading h2{font-size:clamp(26px,3vw,42px);max-width:24ch}.edition-seven .v-client-strip{overflow-x:auto;scroll-snap-type:x proximity}.edition-seven .v-client{flex-shrink:0;scroll-snap-align:start}
.edition-seven .v-service-directory p{max-width:55ch;font-size:16px}.edition-seven .v-heading>p:not(.v-label){max-width:70ch}.v7-role{color:#4b3a97;font-weight:500}.v7-work{background:#ede9fd}.v7-work .wrap>p:not(.v-label){max-width:80ch;font-size:20px}.v7-work h2{max-width:20ch}.v7-personal-cta{max-width:1000px}.v7-personal-cta h2{max-width:23ch}.v7-personal-cta>p{font-size:20px;max-width:64ch}
.edition-seven .pieces{gap:13px;min-height:400px}.edition-seven .pieces span:nth-child(4){transform:translate(7%,0) rotate(6deg);background:#4b3a97;color:white}.edition-seven .pieces.aligned span{transform:none}.edition-seven .pieces span{font-size:clamp(22px,3vw,36px)}
.edition-seven .v-method-tabs img{height:52px;width:52px;object-fit:contain;margin-bottom:15px}.edition-seven .v-method-letter img{width:60%;height:60%;object-fit:contain}.edition-seven .v-method-letter{display:flex;align-items:center;justify-content:center;height:300px}.edition-seven .v-method h2{font-size:clamp(34px,4vw,58px);margin-bottom:20px}.edition-seven .v-method .v7-method-subtitle{font-size:clamp(23px,2.4vw,34px);color:#4b3a97;line-height:1.25;max-width:35ch;margin-bottom:25px}.edition-seven .v-method [role=tabpanel]>div:last-child>p:last-child{max-width:65ch}.v7-ways{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.v7-ways article{border-top:2px solid #695cc5;padding-top:30px}.v7-ways h3{max-width:25ch}.v7-ways p{font-size:19px}.v7-ways .v-link{font-size:16px}
.v7-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.v7-contact-grid>div>h2{font-size:clamp(34px,4vw,54px)}.v7-contact-grid .v-booking-card{padding:32px;margin-block:35px}.v7-contact-grid .v-booking-card h3{font-size:30px}.v7-contact-grid .v-booking-card .v-link{margin-top:20px;font-size:14px}.v7-form{background:#120323;color:#f6f4fc;padding:40px;border-radius:8px 60px 8px 8px;min-width:0;position:sticky;top:120px}.v7-progress{display:flex;gap:8px;margin-bottom:30px}.v7-progress span{flex:1;border-top:3px solid #554569;padding-top:12px;font-size:12px;color:#c9bedb}.v7-progress .current{border-color:#b5adf8;color:#fff}.v7-form fieldset{border:0;padding:0;min-width:0;margin:0}.v7-form legend{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin-bottom:25px;max-width:100%}.v7-form label{display:block;font-size:15px;margin:20px 0 8px}.v7-form input:not([type=checkbox]),.v7-form select,.v7-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #a595c0;background:#2d1d44;color:white;border-radius:4px;padding:13px 14px;font:inherit;font-size:16px;margin-top:8px}.v7-form textarea{resize:vertical;min-height:115px}.v7-form select{white-space:normal}.v7-form .v7-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.v7-consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.v7-form-notice{font-size:13px;line-height:1.5!important;background:#30213f;padding:14px;border-left:3px solid #b5adf8}.v7-form .v7-data-note{font-size:12px;color:#d6cbe7}.v7-form-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px}.v7-form-controls [data-form-count]{font-size:12px;color:#c9bedb}.v7-form .button{background:#b5adf8;color:#120323;font-size:14px;padding:16px 20px;min-height:50px}.v7-form .button:disabled{opacity:.5;cursor:not-allowed}.v7-form .v-link{font-size:14px}.v7-form #form-status{font-size:14px;line-height:1.5;margin-top:20px}.v7-form details{margin-top:25px;border-block:1px solid #554569;padding-block:15px}.v7-form summary{cursor:pointer}.v7-form #request-summary p{font-size:14px;overflow-wrap:anywhere}.v7-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.v7-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.v7-faq .details{padding-block:24px;border-top:1px solid #12032333}.v7-faq summary{font-size:21px;cursor:pointer;line-height:1.3}.v7-faq p{font-size:17px}.edition-seven .v-result h2{color:white;font-size:clamp(30px,3vw,44px)}.edition-seven .v-result small{display:block;margin-top:25px;line-height:1.6;color:#f6f4fc}.edition-seven .v-case-narrative h2{overflow-wrap:anywhere}
.v7-review{max-width:1200px;margin:0 auto;padding:50px 25px 110px}.v7-review h1{font-size:44px}.v7-review .review-counts{display:flex;flex-wrap:wrap;gap:20px;padding:25px 0}.v7-review .review-counts span{background:#ede9fd;padding:15px;border-radius:8px}.v7-review table{border-collapse:collapse;width:100%;font-size:14px}.v7-review th,.v7-review td{border-bottom:1px solid #12032333;padding:15px 10px;text-align:left;vertical-align:top}.v7-review th{background:#ede9fd}.v7-review td:nth-child(3){min-width:150px}.v7-review a{color:#4b3a97}.v7-review .table-wrap{overflow-x:auto}.v7-review .pending-note{background:#ede9fd;padding:25px;line-height:1.6}.v7-review button,.v7-review select{padding:12px;font:inherit;background:#fff;color:#120323;border:1px solid #695cc5;margin-block:20px}
@media(max-width:1000px){.v7-contact-grid{gap:30px}.v7-form{padding:30px}.v7-ways{gap:35px}.edition-seven .original-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.v7-preview{padding-inline:6%;font-size:11px}.v7-preview span{flex-shrink:0}.v7-preview a{text-align:right}.edition-seven .hero-slide{min-height:0}.edition-seven .original-hero h1{font-size:clamp(38px,9vw,58px);margin:45px 0 100px;max-width:100%;overflow-wrap:normal}.edition-seven .original-top span+span{display:block;font-size:11px;line-height:1.4;margin-top:12px}.edition-seven .original-hero .original-bottom p{font-size:17px}.v7-intro-copy{font-size:17px}.v7-contact-grid,.v7-faq,.v7-ways{grid-template-columns:1fr;gap:40px}.v7-form{position:static;padding:28px 22px;border-radius:6px 40px 6px 6px}.v7-form legend{font-size:30px}.v7-form-controls{gap:10px;flex-wrap:wrap}.v7-form-controls .button{font-size:13px}.v7-progress span{font-size:11px}.v7-contact-grid .v-booking-card{padding:25px}.v7-contact-grid .v-booking-card .v-link{overflow-wrap:anywhere}.v7-work .wrap>p:not(.v-label){font-size:18px}.edition-seven .v-method-letter{height:180px;width:180px}.edition-seven .v-method-tabs img{height:42px;width:42px}.edition-seven .v-method .v7-method-subtitle{font-size:26px}.edition-seven .pieces{padding-inline:0;min-height:350px}.edition-seven .pieces span{width:80%;font-size:24px}.v7-faq summary{font-size:20px}.v7-review h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.edition-seven .pieces span{transition:none}.edition-seven .v-method-letter i{animation:none}}

.v7-founder-photo{display:block;width:100%;height:310px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;margin-bottom:30px}.v7-project-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;padding:0;list-style:none}.v7-project-links .v-link{width:100%;font-size:16px}.edition-seven .v-leaders .v-monogram{height:310px;display:flex;align-items:center;margin-bottom:30px}@media(max-width:760px){.v7-founder-photo{height:auto;max-height:340px}.v7-project-links ul{grid-template-columns:1fr}.edition-seven .v-leaders .v-monogram{height:180px}}

/* Findings from recordings: preserve banner 1, clarify navigation, show brand colors. */
@media(max-width:760px){.edition-seven .v-diagram span{transform:translateX(calc((var(--n) - 1.5)*5px)) rotate(-1deg)}.edition-seven .is-aligned .v-diagram span{transform:none}}
.edition-seven .original-hero h1{font-size:clamp(68px,10.8vw,165px);line-height:.98;max-width:850px;margin:45px 0 90px}.edition-seven .original-hero .trajectory{opacity:.7;right:2%}.edition-seven .v7-second-banner h2{font-size:clamp(42px,5.6vw,78px);line-height:1.05;max-width:1050px;margin:40px 0 25px}.v7-banner-disciplines{font-size:14px;color:#d3c6ff;margin-bottom:35px}.edition-seven .v7-second-banner .original-bottom p{max-width:62ch;font-size:20px}.edition-seven .v-label,.edition-seven .eyebrow{font-size:16px!important}.edition-seven .v-service-directory article:hover{padding-inline:0;color:#4b3a97}.edition-seven .v-service-directory .v-link>span,.edition-seven .v-capabilities .v-link>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #695cc5;border-radius:50%;background:#ede9fd;transition:background .25s,transform .25s}.edition-seven .v-service-directory article:hover .v-link>span,.edition-seven .v-capabilities article:hover .v-link>span{background:#695cc5;color:#fff;transform:rotate(12deg)}.edition-seven .v-capabilities article:hover{background:#d9cff7}.edition-seven .site-header nav a:hover,.edition-seven .site-header nav [aria-current=page]{color:#695cc5}.edition-seven .button:hover{background:#695cc5;color:#fff}.edition-seven .alinea-cursor{mix-blend-mode:normal}.edition-seven .alinea-cursor i{background:#695cc5;opacity:1;box-shadow:0 0 0 1px #f6f4fc99}.edition-seven .alinea-cursor i:nth-child(2){background:#b5adf8;opacity:1}.edition-seven .alinea-cursor i:nth-child(3){background:#9c87e2;opacity:1}.edition-seven .alinea-cursor i:nth-child(4){background:#695cc5;opacity:1}.edition-seven .alinea-cursor b{border-color:#695cc5;box-shadow:0 0 0 1px #b5adf899}.edition-seven .alinea-cursor.pressed b{border-color:#b5adf8;background:#695cc533}.v7-capability-jump{margin-top:25px}.v7-capability-heading{padding-top:70px;scroll-margin-top:130px}.v7-capability-heading h2{font-size:clamp(30px,3.5vw,48px)}.v7-capability-heading+.v-capabilities{padding-top:30px}.v7-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.v7-video-grid article{min-width:0}.v7-video-grid h3{font-size:26px;min-height:2.4em}.v7-video-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#120323}.v7-project-videos h2{margin-bottom:45px}.edition-seven .v-artwork{background:transparent;border-radius:0}.edition-seven .v-artwork img{mix-blend-mode:multiply}
@media(max-width:760px){.edition-seven .original-hero h1{font-size:clamp(56px,11.4vw,86px);margin:45px 0 130px}.edition-seven .original-hero .trajectory{width:240px;height:240px;right:-45px;opacity:.52}.edition-seven .v7-second-banner h2{font-size:clamp(36px,8vw,56px);margin:35px 0 25px}.edition-seven .v7-second-banner .original-bottom p{font-size:17px}.edition-seven .v-label,.edition-seven .eyebrow{font-size:15px!important}.v7-video-grid{grid-template-columns:1fr;gap:35px}.v7-video-grid h3{min-height:0}.v7-capability-heading{padding-top:45px}.v7-capability-jump{font-size:14px;gap:10px}.v7-banner-disciplines{font-size:12px;line-height:1.5}}
