/* Warm editorial rhythm, with the landscape and photography as the anchors. */
.nexus-invitation{--editorial-cream:var(--brand-paper);--editorial-plum:var(--brand-deep);--editorial-orange:var(--brand-orange)}
.nexus-invitation .integrated-work{background:var(--editorial-cream);padding-block:42px}
.nexus-invitation .work-heading{grid-template-columns:1.4fr 1fr;gap:18px 6%}
.nexus-invitation .work-heading>.section-label{border-top:0;padding-top:0;color:var(--brand-teal)}
.nexus-invitation .work-heading h2{font-size:clamp(42px,5.2vw,74px);letter-spacing:-.05em}
.nexus-invitation .work-heading h2 .editorial-serif{color:var(--brand-rust)}
.nexus-invitation .integrated-projects{gap:26px 3%}
.nexus-invitation .integrated-project:nth-child(1),.nexus-invitation .integrated-project:nth-child(4){grid-column:span 7}
.nexus-invitation .integrated-project:nth-child(2),.nexus-invitation .integrated-project:nth-child(3){grid-column:span 5}
.nexus-invitation .integrated-project:nth-child(even){margin-top:34px}
.nexus-invitation .integrated-project:nth-child(n) .integrated-project-image{height:clamp(250px,27vw,390px);aspect-ratio:auto}
.nexus-invitation .integrated-project:nth-child(n) .integrated-project-image img{transition:transform .55s ease}
.nexus-invitation .integrated-project:hover .integrated-project-image img{transform:scale(1.035)}
.nexus-invitation .integrated-project-copy h3{color:var(--editorial-plum);font-size:clamp(27px,2.7vw,40px)}
.nexus-invitation .integrated-project-copy .project-type{color:var(--brand-rust);font-weight:600}
.nexus-invitation .integrated-project-copy .project-supporting{font-weight:600}
.nexus-invitation .integrated-project:nth-child(n) .project-enter{color:var(--brand-rust)}
.nexus-invitation .all-work-link{color:var(--editorial-plum);border-color:var(--brand-deep)40}
.nexus-invitation .practice-note{background:var(--editorial-orange);color:var(--brand-deep);padding-top:38px;gap:32px 6%;grid-template-columns:1.1fr 1fr;overflow:visible}
.nexus-invitation .practice-note h2{color:var(--brand-deep);font-size:14px;margin-bottom:20px}
.nexus-invitation .practice-note-copy>p{color:var(--brand-deep);font-size:clamp(28px,3.15vw,45px);line-height:1.08;letter-spacing:-.045em}
.nexus-invitation .practice-note-copy>p>.editorial-serif{display:inline-block;font-size:1.55em;line-height:.98;margin-top:8px;color:var(--brand-deep)}
.nexus-invitation .practice-note-copy>p.practice-summary{color:var(--brand-deep);font-size:16px;line-height:1.5;margin-top:19px;max-width:43ch}
.nexus-invitation .home-capabilities{padding-top:38px;column-gap:24px}
.nexus-invitation .home-capabilities a{border-color:var(--brand-deep)60;color:var(--brand-deep);transition:background .2s ease}
.nexus-invitation .home-capabilities a:before{color:var(--brand-deep)}
.nexus-invitation .home-capabilities a:hover{opacity:1;background:#ffffff19}
.nexus-invitation .home-capabilities strong{font-size:clamp(20px,1.7vw,25px)}
.nexus-invitation .home-capabilities span{color:var(--brand-deep)}
.nexus-invitation .practice-note a.intelligence-feature{grid-template-columns:1.1fr 1fr;gap:5%;background:var(--editorial-cream);margin-inline:-7.74%;padding-right:6.7%;color:var(--editorial-plum)}
.nexus-invitation .intelligence-feature>img{height:285px;object-position:center 49%}
.nexus-invitation .intelligence-feature>div{padding:24px 0}
.nexus-invitation .intelligence-feature h3{font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.035em}
.nexus-invitation .intelligence-feature .section-label{color:var(--brand-rust);font-size:14px}
.nexus-invitation .intelligence-feature p{max-width:42ch}
.nexus-invitation .village-landscape{background:var(--editorial-cream)}
.nexus-invitation .village-landscape img{height:clamp(195px,20vw,300px);mix-blend-mode:multiply}
.nexus-invitation .founder-note{background:var(--editorial-plum);color:var(--brand-deep);border-top:0;padding-block:24px}
.nexus-invitation .founder-note h2,.nexus-invitation .founder-note .section-label{color:var(--brand-deep)}
.nexus-invitation .founder-note a{color:var(--brand-deep)}
.nexus-invitation .experience-chapter{background:var(--editorial-plum);padding:18px 0 38px 6.7%;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4%}
.nexus-invitation .experience-chapter h2{font-size:clamp(40px,4.4vw,64px);color:var(--brand-deep);letter-spacing:-.045em}
.nexus-invitation .experience-chapter h2 .editorial-serif{color:var(--brand-deep)}
.nexus-invitation .experience-chapter .experience-eyebrow{color:var(--brand-deep)}
.nexus-invitation .experience-chapter .cross-town-question div p{color:var(--brand-deep)}
.nexus-invitation .experience-chapter .experience-story{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:16px}
.nexus-invitation .experience-chapter .dinner-scene img{height:clamp(330px,31vw,440px);object-position:43% center}
.nexus-invitation .experience-chapter .grower-story{margin-top:50px}
.nexus-invitation .experience-chapter .grower-story img{height:clamp(240px,23vw,330px);object-position:60% center}
.nexus-invitation .experience-chapter .grower-story p{color:var(--brand-deep);padding-right:18px;font-size:14px}
.nexus-invitation .perspective-bridge{background:var(--editorial-cream);color:var(--editorial-plum);grid-template-columns:1.3fr 1fr;padding-block:28px}
.nexus-invitation .perspective-bridge .section-label{color:var(--brand-rust)}
.nexus-invitation .perspective-bridge h2{font-size:clamp(34px,4.1vw,58px)}
.nexus-invitation .perspective-bridge h2 .editorial-serif{color:var(--brand-rust)}
.nexus-invitation .perspective-bridge a{border-color:var(--editorial-plum)}
.nexus-invitation .integrated-contact{background:var(--editorial-orange);color:var(--brand-deep)}
.nexus-invitation .integrated-contact h2 .editorial-serif{color:var(--editorial-plum)}
.nexus-invitation .integrated-footer{background:var(--editorial-plum);color:var(--brand-deep)}
.nexus-invitation .integrated-footer .wordmark,.nexus-invitation .integrated-footer a{color:var(--brand-deep)}
.nexus-invitation a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:950px){
 .nexus-invitation .practice-note{grid-template-columns:1fr;gap:24px}
 .nexus-invitation .practice-note-copy{display:grid;grid-template-columns:1.3fr 1fr}
 .nexus-invitation .practice-note-copy>p.practice-summary{margin-top:0}
 .nexus-invitation .home-capabilities{padding-top:0}
 .nexus-invitation .experience-chapter{grid-template-columns:1fr 1.25fr;gap:24px}
 .nexus-invitation .experience-chapter h2{font-size:41px}
}
@media(max-width:700px){
 .nexus-invitation .work-heading{grid-template-columns:1fr}
 .nexus-invitation .work-heading h2{font-size:42px}
 .nexus-invitation .integrated-project:nth-child(n){grid-column:1;margin-top:0}
 .nexus-invitation .integrated-project:nth-child(n) .integrated-project-image{height:240px}
 .nexus-invitation .integrated-project:nth-child(2) .integrated-project-image{height:215px}
 .nexus-invitation .integrated-project-copy h3{font-size:31px}
 .nexus-invitation .practice-note{padding-top:28px;gap:22px}
 .nexus-invitation .practice-note-copy{display:block}
 .nexus-invitation .practice-note-copy>p{font-size:30px}
 .nexus-invitation .practice-note-copy>p>.editorial-serif{font-size:1.55em}
 .nexus-invitation .practice-note-copy>p.practice-summary{margin-top:16px}
 .nexus-invitation .home-capabilities strong{font-size:21px}
 .nexus-invitation .practice-note a.intelligence-feature{grid-template-columns:1fr;margin-inline:-8.14%;padding:0;gap:0}
 .nexus-invitation .intelligence-feature>img{height:225px}
 .nexus-invitation .intelligence-feature>div{padding:24px 7%}
 .nexus-invitation .intelligence-feature h3{font-size:35px}
 .nexus-invitation .village-landscape img{height:180px;object-position:78% bottom}
 .nexus-invitation .experience-chapter{grid-template-columns:1fr;padding:16px 0 28px;gap:22px}
 .nexus-invitation .experience-chapter .cross-town-question{padding:0 7%}
 .nexus-invitation .experience-chapter h2{font-size:clamp(39px,10.7vw,54px)}
 .nexus-invitation .experience-chapter .experience-story{grid-template-columns:1.35fr .85fr;gap:12px;padding-left:7%}
 .nexus-invitation .experience-chapter .dinner-scene img{height:290px}
 .nexus-invitation .experience-chapter .grower-story{margin-top:32px}
 .nexus-invitation .experience-chapter .grower-story img{height:210px}
 .nexus-invitation .experience-chapter .grower-story p{padding-right:10px}
 .nexus-invitation .perspective-bridge{grid-template-columns:1fr}
 .nexus-invitation .perspective-bridge h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.nexus-invitation .integrated-project:nth-child(n) .integrated-project-image img{transition:none}}

/* Echo the opening sky throughout the editorial sequence. */
.nexus-invitation .intelligence-feature{--editorial-cream:var(--brand-sea)}
.nexus-invitation .perspective-bridge{background:var(--brand-coral);color:var(--brand-deep)}
.nexus-invitation .perspective-bridge h2 .editorial-serif,.nexus-invitation .perspective-bridge .section-label{color:var(--brand-deep)}
.nexus-invitation .integrated-contact{background:var(--brand-amber)}
.nexus-invitation .integrated-footer{background:var(--brand-deep)}
.nexus-invitation .experience-chapter{background:var(--brand-deep)}

.nexus-invitation .work-heading h2{color:var(--brand-deep)}
.nexus-invitation .site-header{background:#ffffff}
.nexus-invitation .site-header .wordmark,.nexus-invitation .site-header .desktop-nav{color:var(--brand-deep)}
.nexus-invitation .founder-note{background:var(--brand-deep)}

/* Keep colour in the artwork and key decisions; give the offer a quiet field. */
.nexus-invitation .hero-story strong{font-weight:600}
.nexus-invitation .integrated-work{background:#ffffff}
.nexus-invitation .practice-note{background:#f5f7fb}
.nexus-invitation .practice-note-copy>p>.editorial-serif{color:var(--brand-rust)}
.nexus-invitation .home-capabilities a{border-color:#073b5340}
.nexus-invitation .home-capabilities a:hover{background:#073b5309}
.nexus-invitation .practice-note a.intelligence-feature{background:#edf2fb}
.nexus-invitation .village-landscape{background:#ffffff}
.nexus-invitation .perspective-bridge{background:#ffffff;color:var(--brand-deep)}
.nexus-invitation .perspective-bridge .section-label{color:var(--brand-rust)}
.nexus-invitation .integrated-contact{background:var(--brand-amber)}
/* Reveal a little more of the landscape while retaining text contrast. */
.nexus-invitation .hero:after{background:linear-gradient(90deg,rgba(3,20,38,.536),rgba(3,20,38,.16) 75%)}

/* Return to the blue-and-white identity, keeping orange as an accent. */
.nexus-invitation .integrated-contact{background:#edf2fb;color:var(--brand-deep)}
.nexus-invitation .integrated-contact-lower>a{border-color:var(--brand-orange)}
.nexus-invitation .village-landscape img{mix-blend-mode:normal}

/* Colour belongs to the surfaces; editorial text stays deep blue. */
.nexus-invitation .integrated-work{background:#fafbfe}
.nexus-invitation .integrated-project:nth-child(n){color:var(--brand-deep)}
.nexus-invitation .practice-note{background:#ffbe85}
.nexus-invitation .home-capabilities a{border-color:#06359655}
.nexus-invitation .home-capabilities a:hover{background:#ffffff35}
.nexus-invitation .practice-note a.intelligence-feature{background:#ffffff}
.nexus-invitation .intelligence-feature p{color:var(--brand-deep)}
.nexus-invitation .founder-note,.nexus-invitation .experience-chapter{background:#b8d4f2;color:var(--brand-deep)}
.nexus-invitation .perspective-bridge{background:#ffffff}
.nexus-invitation .integrated-contact{background:var(--brand-amber)}
.nexus-invitation .integrated-contact-lower>a{border-color:var(--brand-deep)}
.nexus-invitation .integrated-footer{background:#92c7cf;color:var(--brand-deep)}

.nexus-invitation .integrated-project:nth-child(n) .integrated-project-image img,
.nexus-invitation .intelligence-feature>img,
.nexus-invitation .experience-chapter .dinner-scene img,
.nexus-invitation .experience-chapter .grower-story img{filter:var(--brand-image-finish)}
.nexus-invitation .village-landscape img{filter:saturate(1.16) contrast(1.06) brightness(1.01)}

/* A restrained ending and a darker stage for the experience photography. */
.nexus-invitation .integrated-project:nth-child(n) .integrated-project-copy{padding-top:12px}
.nexus-invitation .integrated-project-copy h3{margin-block:8px}
.nexus-invitation .integrated-project:nth-child(n) .project-enter{margin-top:8px}
.nexus-invitation .experience-chapter{background:#073b53;color:#ffffff;padding-top:32px}
.nexus-invitation .experience-chapter h2,
.nexus-invitation .experience-chapter h2 .editorial-serif,
.nexus-invitation .experience-chapter .experience-eyebrow,
.nexus-invitation .experience-chapter .cross-town-question div p,
.nexus-invitation .experience-chapter .grower-story p{color:#ffffff}
.nexus-invitation .founder-note{background:#fafbfe}
.nexus-invitation .integrated-contact{background:#b4deda}

.nexus-invitation .integrated-project.project-altitude .integrated-project-image img{object-fit:contain;object-position:center;filter:none;background:#fafbfe}
.nexus-invitation .integrated-project.project-altitude:hover .integrated-project-image img{transform:none}
.nexus-invitation .experience-chapter .grower-story img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}

/* One vibrant orange closing section, with blue type and a simple email link. */
.nexus-invitation .integrated-contact{background:var(--brand-orange);color:var(--brand-deep);border:0}
.nexus-invitation .integrated-contact-lower>a{display:inline-block;width:fit-content;max-width:100%;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--brand-deep)}
.nexus-invitation .integrated-contact-lower>a:hover{background:transparent}
