.nexus-home{--ink:#102c3c;--paper:#f8f6f0;--orange:#df6a2c;--blue:#0c6589;--rule:#cdd3d3;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}.nexus-home *{box-sizing:border-box}.nexus-home{scroll-behavior:smooth;scroll-padding-top:24px}.nexus-home{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65}.nexus-home a{color:inherit;text-decoration:none}.nexus-home a:focus-visible,.nexus-home summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.nexus-home h1,.nexus-home h2,.nexus-home h3,.nexus-home h4,.nexus-home p,.nexus-home figure{margin:0}.nexus-home h1,.nexus-home h2,.nexus-home h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.025em}.nexus-home p+p{margin-top:1.1em}.nexus-home ::selection{background:#df6a2c;color:white}.nexus-home .skip{position:absolute;top:-100px;left:20px;z-index:20;padding:12px;background:white}.nexus-home .skip:focus{top:12px}.nexus-home .site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 6.5%;color:#fff}.nexus-home .wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.22em;white-space:nowrap}.nexus-home .wordmark span{display:inline-block;font-family:Arial,sans-serif;font-size:17px;letter-spacing:0;margin-left:8px;color:#a33e34}.nexus-home .desktop-nav{display:flex;gap:32px;font-family:var(--serif);font-size:19px}.nexus-home .desktop-nav a:hover{color:#ffb373}.nexus-home .mobile-nav{display:none}.nexus-home .hero{position:relative;height:clamp(660px,52vw,820px);color:white;background:#143647;isolation:isolate;overflow:hidden}.nexus-home .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.nexus-home .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,40,.27),rgba(4,25,40,.24) 58%,transparent 75%,rgba(4,25,40,.7))}.nexus-home .hero-content{padding:145px 6% 130px;text-align:center;margin:auto;max-width:1450px;text-shadow:0 2px 18px #102c3c70}.nexus-home .hero h1{font-size:clamp(48px,5.2vw,86px);line-height:1.1}.nexus-home .hero-story{font-family:var(--serif);font-size:clamp(23px,2vw,31px);line-height:1.35;margin-top:20px}.nexus-home .hero-economy{font-family:var(--serif);font-size:23px;margin-top:14px}.nexus-home .hero-link{display:inline-block;font-family:var(--serif);font-size:21px;border-bottom:1px solid #ffffff90;margin-top:25px;padding-bottom:4px}.nexus-home .hero-link span{margin-left:12px}.nexus-home .hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:24px;padding:24px 4%;font-family:var(--serif);font-size:21px}.nexus-home .hero-foot span:first-child:before{content:'';display:inline-block;vertical-align:middle;width:28px;border-top:1px solid white;margin-right:18px}.nexus-home .partner-band{background:white;padding:27px 5% 30px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.nexus-home .partner-band>p{font-family:var(--serif);font-size:18px;font-style:italic;color:#526069}.nexus-home .partner-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:25px;align-items:center}.nexus-home .partner-logos a{display:flex;align-items:center;justify-content:center;min-width:0;height:70px}.nexus-home .partner-logos img{display:block;object-fit:contain;width:100%;max-width:155px;height:auto;max-height:65px}.nexus-home .intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.nexus-home .intro-copy{padding:72px 8% 72px 10%}.nexus-home .intro h2{font-size:clamp(36px,3.15vw,53px);margin-bottom:26px}.nexus-home .intro-copy p{max-width:650px}.nexus-home .emphasis{font-weight:600}.nexus-home .intro-image{overflow:hidden;min-height:450px}.nexus-home .intro-image img{width:100%;height:100%;object-fit:cover;object-position:55% center;display:block}.nexus-home .borough-note{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:75px 7%;background:#e6eef0}.nexus-home .borough-note h2{font-size:42px;margin-bottom:24px}.nexus-home .borough-note>div{max-width:820px}.nexus-home .section-name{font-size:14px;letter-spacing:.075em;line-height:1.5}.nexus-home .section-pad{padding:85px 7%}.nexus-home .section-heading{display:grid;grid-template-columns:1fr 2fr;gap:10%;margin-bottom:45px}.nexus-home .section-heading h2{font-size:clamp(42px,4vw,65px)}.nexus-home .practice-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.nexus-home .practice-intro{max-width:420px}.nexus-home .service-list{border-top:1px solid var(--rule)}.nexus-home .service-list details{border-bottom:1px solid var(--rule);padding:22px 0}.nexus-home .service-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:29px;line-height:1.2}.nexus-home .service-list summary::-webkit-details-marker{display:none}.nexus-home .service-list summary span{font-family:var(--sans);font-size:24px;color:var(--orange)}.nexus-home .service-list details[open] summary span{transform:rotate(45deg)}.nexus-home .service-list details>div{padding:20px 22px 0 0}.nexus-home .service-list details>div>span{display:block;font-size:14px;color:#526069;margin-top:16px}.nexus-home .passions{display:grid;grid-template-columns:.85fr 1.15fr;background:#113f57;color:white}.nexus-home .passion-art{position:relative;overflow:hidden;min-height:590px}.nexus-home .passion-art img{width:100%;height:100%;object-fit:cover;display:block}.nexus-home .art-caption{position:absolute;bottom:28px;left:7%;right:7%;font-family:var(--serif);font-size:25px;background:#0a2b3de6;padding:18px 22px;line-height:1.2}.nexus-home .passion-content{padding:65px 10%;align-self:center}.nexus-home .passion-content h2{font-size:clamp(42px,4vw,63px);margin:25px 0}.nexus-home .passion-words{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.nexus-home .passion-words span{font-family:var(--serif);font-size:26px;border-bottom:1px solid #f9a56e;padding-bottom:4px}.nexus-home .work{background:#fff}.nexus-home .work-list{border-top:1px solid var(--rule)}.nexus-home .work-row{display:grid;grid-template-columns:1fr 1.5fr 34px;align-items:center;gap:7%;padding:35px 0;border-bottom:1px solid var(--rule)}.nexus-home .work-type{font-size:14px;display:block;margin-bottom:15px;color:#526069}.nexus-home .work-row h3{font-size:42px}.nexus-home .work-row h4{font-size:19px;font-weight:500;margin-bottom:12px}.nexus-home .work-row p{font-size:16px;max-width:640px}.nexus-home .work-arrow{font-size:30px;color:var(--orange)}.nexus-home .project-link{display:block;margin-top:14px;font-size:14px;color:var(--blue)}.nexus-home .work-row:hover .project-link{text-decoration:underline}.nexus-home .about{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--rule)}.nexus-home .about h2{font-size:clamp(42px,4vw,62px);margin-top:25px}.nexus-home .about-copy{max-width:620px}.nexus-home .text-link{display:inline-block;font-size:16px;border-bottom:1px solid var(--orange);margin-top:28px;padding-bottom:7px}.nexus-home .text-link span{margin-left:18px}.nexus-home .contact{background:#10344c;color:white;border-top:5px solid var(--orange)}.nexus-home .contact h2{font-size:clamp(56px,7vw,104px);margin:30px 0 40px}.nexus-home .contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.nexus-home .contact-bottom>a{font-family:var(--serif);font-size:30px;border-bottom:1px solid #df6a2c}.nexus-home .contact-bottom>a span{margin-left:20px}.nexus-home footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#092638;color:#f8f6f0;font-size:14px}.nexus-home footer .wordmark{font-size:20px}.nexus-home footer p+p{margin:0}@media(min-width:1800px){.nexus-home .hero-content{padding-top:185px}}@media(max-width:1100px){.nexus-home .site-header{padding:27px 4%}.nexus-home .desktop-nav{gap:23px}.nexus-home .partner-band{display:block}.nexus-home .partner-band>p{margin-bottom:15px}.nexus-home .partner-logos{gap:20px}.nexus-home .intro-copy{padding:50px 8%}.nexus-home .intro-image{min-height:480px}.nexus-home .section-pad{padding:65px 6%}.nexus-home .borough-note{padding:60px 6%}.nexus-home .contact-bottom{align-items:start;flex-direction:column}}@media(max-width:700px){.nexus-home{font-size:16px}.nexus-home .site-header{padding:23px 6%;align-items:start}.nexus-home .wordmark{font-size:19px;letter-spacing:.17em}.nexus-home .wordmark span{font-size:13px}.nexus-home .desktop-nav{display:none}.nexus-home .mobile-nav{display:block;border:0;padding:0}.nexus-home .mobile-nav summary{font-size:15px;cursor:pointer;list-style:none}.nexus-home .mobile-nav summary::-webkit-details-marker{display:none}.nexus-home .mobile-nav nav{position:absolute;right:5%;top:65px;background:#0e3047;padding:20px 28px;display:flex;flex-direction:column;gap:13px;min-width:180px;box-shadow:0 10px 30px #0004}.nexus-home .hero{height:690px;min-height:86svh;max-height:820px}.nexus-home .hero-art{object-position:52% center}.nexus-home .hero-content{padding:128px 6% 145px}.nexus-home .hero h1{font-size:clamp(43px,10.8vw,62px);max-width:490px;margin:auto}.nexus-home .hero-story{font-size:24px;line-height:1.4;margin-top:25px}.nexus-home .hero-story br{display:none}.nexus-home .hero-economy{font-size:22px;margin-top:20px}.nexus-home .hero-link{font-size:20px;margin-top:25px}.nexus-home .hero-foot{padding:20px 6%;display:block;font-size:20px}.nexus-home .hero-foot span{display:block}.nexus-home .hero-foot span+span{font-family:var(--sans);font-size:13px;letter-spacing:.07em;margin-top:8px}.nexus-home .hero-foot span:first-child:before{display:none}.nexus-home .partner-band{padding:22px 6%}.nexus-home .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 25px}.nexus-home .partner-logos a{height:48px}.nexus-home .partner-logos img{max-height:47px}.nexus-home .intro{display:flex;flex-direction:column}.nexus-home .intro-copy{padding:45px 6%}.nexus-home .intro h2{font-size:38px}.nexus-home .intro-image{min-height:0;height:290px}.nexus-home .intro-image img{object-position:center}.nexus-home .borough-note{display:block;padding:44px 6%}.nexus-home .borough-note .section-name{margin-bottom:20px}.nexus-home .borough-note h2{font-size:36px}.nexus-home .section-pad{padding:48px 6%}.nexus-home .section-heading{display:block;margin-bottom:32px}.nexus-home .section-heading h2{font-size:42px;margin-top:20px}.nexus-home .practice-layout{display:block}.nexus-home .practice-intro{max-width:none;margin-bottom:30px}.nexus-home .service-list summary{font-size:27px}.nexus-home .passions{display:flex;flex-direction:column}.nexus-home .passion-art{min-height:0;height:270px}.nexus-home .art-caption{font-size:22px;bottom:20px}.nexus-home .passion-content{padding:42px 6%}.nexus-home .passion-content h2{font-size:42px}.nexus-home .passion-words{gap:10px 19px}.nexus-home .passion-words span{font-size:24px}.nexus-home .work-row{grid-template-columns:1fr 26px;gap:24px;padding:28px 0}.nexus-home .work-row>div:nth-child(2){grid-row:2;grid-column:1}.nexus-home .work-arrow{grid-column:2;grid-row:1}.nexus-home .work-row h3{font-size:36px}.nexus-home .work-row h4{font-size:18px}.nexus-home .about{display:block}.nexus-home .about h2{font-size:43px}.nexus-home .about-copy{margin-top:35px}.nexus-home .contact h2{font-size:60px}.nexus-home .contact-bottom>a{font-size:24px;overflow-wrap:anywhere}.nexus-home .contact-bottom>a span{margin-left:7px}.nexus-home footer{display:grid;grid-template-columns:1fr 1fr;padding:26px 6%;font-size:12px}.nexus-home footer .wordmark{font-size:17px}.nexus-home footer p{text-align:right}.nexus-home footer>span{text-align:right}}@media(prefers-reduced-motion:reduce){.nexus-home{scroll-behavior:auto}}
/* Selected modern direction: ocean blue from the artwork, orange and space. */
.nexus-home{--blue:#145875;--orange:#f36b36;--paper:#fff;--serif:'Space Grotesk','DM Sans',Arial,sans-serif}
.nexus-home h1,.nexus-home h2,.nexus-home h3{font-weight:600;letter-spacing:-.045em;line-height:1.12}
.nexus-home .desktop-nav{font-family:var(--sans);font-size:16px}.nexus-home .hero-content{padding-top:150px}.nexus-home .hero h1{font-size:clamp(44px,4.7vw,74px);font-weight:500;letter-spacing:-.045em}.nexus-home .hero-story{font-family:var(--sans);font-size:clamp(20px,1.7vw,27px);line-height:1.5}.nexus-home .hero-economy{font-family:var(--sans);font-size:18px;line-height:1.6;margin-top:23px}.nexus-home .hero-link{font-family:var(--sans);font-size:17px}.nexus-home .hero-foot{font-family:var(--sans);font-size:16px}.nexus-home .partner-band{padding-top:38px;padding-bottom:38px;border-bottom:1px solid #e4e8e8}.nexus-home .partner-band>p{font-family:var(--sans);font-size:14px;font-style:normal}.nexus-home .partner-logos{gap:30px}
.nexus-home .positioning{padding-top:90px;padding-bottom:75px}.nexus-home .positioning h2{font-size:clamp(35px,3.5vw,56px);max-width:1180px;margin-bottom:24px}.nexus-home .positioning>p{font-size:22px;max-width:1160px}.nexus-home .positioning .next-line{font-size:18px;color:#42576a;margin-top:12px}.nexus-home .profile-detail{margin-top:27px;max-width:870px}.nexus-home .profile-detail summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:12px 0;border-bottom:1px solid var(--rule)}.nexus-home summary::-webkit-details-marker{display:none}.nexus-home .profile-detail>div{padding-top:20px}.nexus-home .profile-detail[open] summary span{transform:rotate(45deg)}
.nexus-home .entry-points{display:grid;grid-template-columns:repeat(3,1fr);margin:0 5%;gap:20px}.nexus-home .entry-points>a{padding:35px 34px;min-height:310px;position:relative;border:1px solid var(--blue);background:var(--blue);color:white}.nexus-home .entry-points>a:nth-child(2){background:var(--orange);color:#102c3c;border-color:var(--orange)}.nexus-home .entry-points>a:nth-child(3){background:#edf5f7;color:var(--blue);border-color:#b5d1db}.nexus-home .tile-number{font-size:14px}.nexus-home .entry-points h2{font-size:clamp(44px,4.3vw,66px);margin:28px 0 20px}.nexus-home .entry-points p{max-width:330px;font-size:19px;line-height:1.5}.nexus-home .tile-arrow{position:absolute;right:24px;top:28px;font-size:23px}.nexus-home .entry-points>a:hover .tile-arrow{transform:translate(2px,-2px)}
.nexus-home .practice{display:grid;grid-template-columns:.85fr 3.3fr;gap:40px;padding:100px 5%}.nexus-home .practice-lead h2{font-size:32px;margin:26px 0}.nexus-home .practice-lead>p:not(.section-name){font-size:16px;line-height:1.65}.nexus-home .pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.nexus-home .pillar{border-top:7px solid var(--orange);padding:22px 0 0;min-width:0}.nexus-home .pillar:nth-child(even){border-color:var(--blue)}.nexus-home .pillar-number{font-size:13px;color:#a9431c}.nexus-home .pillar:nth-child(even) .pillar-number{color:var(--blue)}.nexus-home .pillar h3{font-size:clamp(24px,2.3vw,35px);margin:22px 0 14px;letter-spacing:-.04em}.nexus-home .pillar-intro{font-size:15px;line-height:1.6;min-height:105px}.nexus-home .pillar-rows{margin-top:24px;border-top:1px solid var(--rule)}.nexus-home .pillar-rows details{border-bottom:1px solid var(--rule);padding:0}.nexus-home .pillar-rows summary{padding:15px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.45;cursor:pointer;list-style:none}.nexus-home .pillar-rows summary span{color:var(--blue);font-size:19px;flex-shrink:0}.nexus-home .pillar-rows details[open] summary span{transform:rotate(45deg)}.nexus-home .pillar-rows details>p{padding:0 0 20px;font-size:14px;line-height:1.6}.nexus-home .borough-note{background:#f2f6f7;padding-top:70px;padding-bottom:70px}.nexus-home .borough-note h2{font-size:38px}.nexus-home .colour-squares{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:75px 7%}.nexus-home .colour-squares>a{aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:#145875;color:white}.nexus-home .colour-squares>a:nth-child(2){background:#f36b36;color:#102c3c}.nexus-home .colour-squares>a:nth-child(3){background:#98cbd6;color:#102c3c}.nexus-home .colour-squares span{font-size:14px}.nexus-home .colour-squares h3{font-size:clamp(26px,2.65vw,40px);margin:28px 0;line-height:1.16}.nexus-home .colour-squares p{font-size:15px}.nexus-home .passions{background:#103e56}.nexus-home .passion-content h2{font-size:44px}.nexus-home .passion-words span{font-family:var(--sans);font-size:21px}.nexus-home .art-caption{font-family:var(--sans);font-size:22px}.nexus-home .work h2,.nexus-home .about h2{font-size:clamp(37px,4vw,55px)}.nexus-home .work-row h3{font-size:34px}.nexus-home .contact h2{font-size:clamp(52px,6vw,88px)}.nexus-home .contact-bottom>a{font-family:var(--sans);font-size:25px}
@media(max-width:1100px){.nexus-home .practice{display:block}.nexus-home .practice-lead{max-width:780px;margin-bottom:45px}.nexus-home .practice-lead h2{font-size:38px}.nexus-home .pillar-grid{gap:22px}.nexus-home .pillar h3{font-size:27px}.nexus-home .entry-points>a{padding:28px 25px}.nexus-home .colour-squares>a{padding:25px}}
@media(max-width:800px){.nexus-home .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.nexus-home .pillar-intro{min-height:0}.nexus-home .colour-squares{margin:55px 6%;gap:15px}.nexus-home .colour-squares>a{aspect-ratio:auto;min-height:280px;padding:24px}.nexus-home .colour-squares h3{font-size:27px}.nexus-home .entry-points{gap:14px}.nexus-home .entry-points p{font-size:17px}}
@media(max-width:700px){.nexus-home .hero-content{padding-top:130px}.nexus-home .hero h1{font-size:clamp(42px,10vw,60px)}.nexus-home .hero-story{font-size:21px}.nexus-home .hero-economy{font-size:16px;line-height:1.6;margin-top:22px}.nexus-home .hero-foot{font-size:16px}.nexus-home .partner-band{padding-top:28px;padding-bottom:28px}.nexus-home .partner-logos{gap:22px}.nexus-home .positioning{padding:55px 6% 40px}.nexus-home .positioning h2{font-size:35px}.nexus-home .positioning>p{font-size:19px}.nexus-home .positioning .next-line{font-size:16px}.nexus-home .entry-points{grid-template-columns:1fr;margin:0 6%;gap:18px}.nexus-home .entry-points>a{min-height:0;padding:27px}.nexus-home .entry-points h2{font-size:44px;margin:18px 0 14px}.nexus-home .entry-points p{max-width:none;font-size:18px}.nexus-home .practice{padding:65px 6%}.nexus-home .practice-lead h2{font-size:34px}.nexus-home .pillar h3{font-size:27px}.nexus-home .pillar-intro{font-size:15px}.nexus-home .pillar-rows summary,.nexus-home .pillar-rows details>p{font-size:14px}.nexus-home .borough-note h2{font-size:32px}.nexus-home .colour-squares{grid-template-columns:1fr}.nexus-home .colour-squares>a{aspect-ratio:1.3;min-height:0;padding:30px}.nexus-home .colour-squares h3{font-size:37px}.nexus-home .passion-content h2{font-size:37px}.nexus-home .work-row h3{font-size:31px}.nexus-home .contact h2{font-size:54px}.nexus-home .contact-bottom>a{font-size:20px}}
@media(max-width:380px){.nexus-home .pillar-grid{grid-template-columns:1fr}.nexus-home .hero-economy{font-size:15px}}
/* Editorial typography and reading rhythm from Nexus Azeo Perspectives. */
.nexus-home{--editorial:Arial,'Helvetica Neue',Helvetica,sans-serif;--metadata:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.nexus-home .hero h1,.nexus-home .positioning h2,.nexus-home .practice-lead h2,.nexus-home .section-heading h2,.nexus-home .borough-note h2,.nexus-home .about h2,.nexus-home .work-row h3,.nexus-home .contact h2{font-family:var(--editorial);font-weight:600;letter-spacing:-.045em;line-height:1.07}
.nexus-home .hero h1{font-weight:600;letter-spacing:-.05em;line-height:1.06}.nexus-home .hero-content{padding-top:155px}.nexus-home .hero-story{margin-top:28px;line-height:1.52}.nexus-home .hero-economy{margin-top:23px;line-height:1.65}.nexus-home .hero-link{margin-top:31px}
.nexus-home .section-name,.nexus-home .pillar-number,.nexus-home .tile-number,.nexus-home .work-type,.nexus-home .colour-squares>a>span{font-family:var(--metadata);font-size:13px;letter-spacing:.09em;line-height:1.5;font-weight:500}
.nexus-home .positioning{padding-top:clamp(70px,7.5vw,112px);padding-bottom:70px}.nexus-home .positioning h2{max-width:1100px;font-size:clamp(35px,3.6vw,57px);margin-bottom:30px}.nexus-home .positioning>p{max-width:1000px;line-height:1.55;letter-spacing:-.015em}.nexus-home .positioning .next-line{margin-top:18px}
.nexus-home .practice{padding-top:110px;padding-bottom:105px}.nexus-home .practice-lead h2{line-height:1.08;margin-top:29px;margin-bottom:30px}.nexus-home .practice-lead>p:not(.section-name){line-height:1.72}.nexus-home .pillar h3{font-family:var(--editorial);font-weight:600;letter-spacing:-.04em;margin-top:29px;margin-bottom:18px}.nexus-home .pillar-intro{line-height:1.65}.nexus-home .pillar-rows summary{padding:18px 0}.nexus-home .pillar-rows details>p{line-height:1.65;padding-bottom:23px}
.nexus-home .borough-note{padding-top:85px;padding-bottom:85px}.nexus-home .borough-note>div{max-width:760px}.nexus-home .borough-note h2{margin-bottom:29px}.nexus-home .borough-note p:not(.section-name){line-height:1.72}.nexus-home .borough-note p+p{margin-top:1.35em}
.nexus-home .work .section-heading{margin-bottom:55px}.nexus-home .work-row{padding-top:43px;padding-bottom:43px}.nexus-home .work-row h3{line-height:1.1}.nexus-home .work-row p{line-height:1.65;max-width:580px}.nexus-home .work-type{margin-bottom:23px}.nexus-home .about-copy{max-width:570px}.nexus-home .about-copy p{line-height:1.72}.nexus-home .about-copy p+p{margin-top:1.45em}.nexus-home .colour-squares h3{font-family:var(--editorial);font-weight:600;letter-spacing:-.04em;line-height:1.12}
@media(max-width:1100px){.nexus-home .practice{padding-top:80px;padding-bottom:80px}.nexus-home .practice-lead{max-width:700px}}
@media(max-width:700px){.nexus-home .hero-content{padding-top:128px}.nexus-home .hero h1{font-size:clamp(42px,10vw,60px)}.nexus-home .hero-story{margin-top:24px}.nexus-home .hero-economy{font-size:16px;margin-top:20px}.nexus-home .hero-link{margin-top:24px}.nexus-home .positioning{padding-top:54px;padding-bottom:45px}.nexus-home .positioning h2{font-size:35px;line-height:1.1;margin-bottom:25px}.nexus-home .positioning>p{font-size:19px}.nexus-home .practice{padding-top:64px;padding-bottom:64px}.nexus-home .practice-lead h2{font-size:34px}.nexus-home .pillar h3{margin-top:23px}.nexus-home .section-name,.nexus-home .work-type,.nexus-home .colour-squares>a>span{font-size:12px;letter-spacing:.07em}.nexus-home .borough-note{padding-top:52px;padding-bottom:52px}.nexus-home .borough-note h2{font-size:32px}.nexus-home .work-row{padding:32px 0}.nexus-home .work-row h3{font-size:31px}.nexus-home .about-copy p{line-height:1.65}}
/* A balanced palette across the complete page: ocean, orange, amber and paper. */
.nexus-home{--amber:#e7b54a;--warm:#fbf8f2;--text:#20272b}
.nexus-home{color:var(--text)}
.nexus-home .positioning{background:var(--warm)}.nexus-home .positioning .next-line{color:#565451}.nexus-home .profile-detail summary span{color:#b94c26}
.nexus-home .entry-points{margin-top:26px}.nexus-home .entry-points>a:nth-child(2){background:#ef784b;border-color:#ef784b;color:#20272b}.nexus-home .entry-points>a:nth-child(3){background:#f5d477;border-color:#f5d477;color:#20272b}
.nexus-home .practice{background:#fff}.nexus-home .pillar{border-color:#eb7148}.nexus-home .pillar:nth-child(2){border-color:#145875}.nexus-home .pillar:nth-child(3){border-color:#d3a136}.nexus-home .pillar:nth-child(4){border-color:#293a40}.nexus-home .pillar:nth-child(3) .pillar-number{color:#866311}.nexus-home .pillar:nth-child(4) .pillar-number{color:#293a40}.nexus-home .pillar-rows summary span{color:#a84725}
.nexus-home .borough-note{background:#f1e4ce;color:#292822}.nexus-home .borough-note .section-name{color:#85482c}
.nexus-home .colour-squares>a:nth-child(1){background:#145875}.nexus-home .colour-squares>a:nth-child(2){background:#ef784b;color:#20272b}.nexus-home .colour-squares>a:nth-child(3){background:#f1cf76;color:#20272b}
.nexus-home .passions{background:#f6e8d3;color:#292822}.nexus-home .passion-words span{border-color:#bf623d}.nexus-home .passion-content .section-name{color:#85482c}.nexus-home .art-caption{background:#172e3eef;color:#fff}
.nexus-home .work{background:#fff}.nexus-home .work-row:nth-child(2){border-left:4px solid #d5a240;padding-left:22px}.nexus-home .work-row:nth-child(3){border-left:4px solid #e8764a;padding-left:22px}.nexus-home .work-row:nth-child(4){border-left:4px solid #9dbac0;padding-left:22px}.nexus-home .work-arrow{color:#b9502b}.nexus-home .project-link{color:#145875}
.nexus-home .about{background:#f8f5ef;border-top-color:#ded6c9}.nexus-home .about .section-name{color:#85482c}.nexus-home .about .text-link{border-color:#b9502b}
.nexus-home .contact{background:#f17c50;color:#1e272b;border-top:0}.nexus-home .contact .section-name{color:#1e272b}.nexus-home .contact-bottom>a{border-color:#26383d}.nexus-home footer{background:#132f3e}
@media(max-width:700px){.nexus-home .entry-points{margin-top:18px}.nexus-home .work-row:nth-child(n+2){padding-left:16px}}
/* More colour, drawn from the painting, with dark text on bright surfaces. */
.nexus-home .entry-points>a:nth-child(2){background:#ff7946;border-color:#ff7946}.nexus-home .entry-points>a:nth-child(3){background:#f8c64b;border-color:#f8c64b}
.nexus-home .positioning{border-left:10px solid #f1ae37}
.nexus-home .pillar:nth-child(1){border-color:#f37446}.nexus-home .pillar:nth-child(2){border-color:#1c91a5}.nexus-home .pillar:nth-child(3){border-color:#e9b031}.nexus-home .pillar:nth-child(4){border-color:#a13e55}.nexus-home .pillar:nth-child(4) .pillar-number{color:#a13e55}
.nexus-home .borough-note{background:#a8d8dd;color:#17313a}.nexus-home .borough-note .section-name{color:#17313a}
.nexus-home .colour-squares>a:nth-child(1){background:#167c94;color:white}.nexus-home .colour-squares>a:nth-child(2){background:#ff7946;color:#182d35}.nexus-home .colour-squares>a:nth-child(3){background:#f8c64b;color:#182d35}
.nexus-home .passions{background:#efb942;color:#252721}.nexus-home .passion-content .section-name{color:#252721}.nexus-home .passion-words span{border-color:#7b402d}
.nexus-home .work-row:nth-child(2){background:#fff2cc;border-left-color:#eab435;padding-right:20px}.nexus-home .work-row:nth-child(3){background:#ffebe1;border-left-color:#f37446;padding-right:20px}.nexus-home .work-row:nth-child(4){background:#def2f3;border-left-color:#2893a0;padding-right:20px}
.nexus-home .about{background:#f9f5ed;border-top:8px solid #a13e55}.nexus-home .about .section-name{color:#953549}
.nexus-home .contact{background:#ff7946;color:#172c34}.nexus-home footer{background:#15394a}
@media(max-width:700px){.nexus-home .positioning{border-left-width:6px}.nexus-home .work-row:nth-child(n+2){padding-right:14px}}
/* Expanded bright palette beyond the landscape colours. */
.nexus-home{--blue:#3046df;--orange:#ff6244}
.nexus-home .positioning{background:#fff;border-left-color:#c7ee46}.nexus-home .positioning .next-line{color:#5442a0}
.nexus-home .entry-points>a:nth-child(1){background:#3046df;border-color:#3046df;color:#fff}.nexus-home .entry-points>a:nth-child(2){background:#ff7655;border-color:#ff7655;color:#17242a}.nexus-home .entry-points>a:nth-child(3){background:#e3f45b;border-color:#e3f45b;color:#17242a}
.nexus-home .pillar:nth-child(1){border-color:#ff6244}.nexus-home .pillar:nth-child(2){border-color:#3046df}.nexus-home .pillar:nth-child(3){border-color:#f4bc21}.nexus-home .pillar:nth-child(4){border-color:#8040d2}.nexus-home .pillar:nth-child(4) .pillar-number{color:#7530c7}
.nexus-home .borough-note{background:#d1ed5c;color:#202b25}.nexus-home .borough-note .section-name{color:#202b25}
.nexus-home .colour-squares>a:nth-child(1){background:#7033bf;color:#fff}.nexus-home .colour-squares>a:nth-child(2){background:#ff7655;color:#17242a}.nexus-home .colour-squares>a:nth-child(3){background:#ffc93d;color:#17242a}
.nexus-home .passions{background:#ffc93d;color:#24251e}.nexus-home .passion-content .section-name{color:#24251e}.nexus-home .passion-words span{border-color:#6d351b}
.nexus-home .work-row:nth-child(2){background:#fff4c2;border-left-color:#f4bd20}.nexus-home .work-row:nth-child(3){background:#ffe4ee;border-left-color:#e63e8b}.nexus-home .work-row:nth-child(4){background:#e7e0fc;border-left-color:#8040d2}.nexus-home .project-link{color:#3046bf}
.nexus-home .about{background:#faf8ff;border-top-color:#8040d2}.nexus-home .about .section-name{color:#6c30ac}
.nexus-home .contact{background:#ff7655;color:#17242a}.nexus-home footer{background:#29234b}

/* Text-led passions section after removing the second image. */
.nexus-home .passions{display:block}.nexus-home .passion-content{max-width:1150px;margin:0 auto;padding:80px 7%}.nexus-home .passion-content>p:not(.section-name){max-width:850px}.nexus-home .passion-content h2{max-width:820px}.nexus-home .passion-words{gap:16px 28px;margin-top:35px}@media(max-width:700px){.nexus-home .passion-content{padding:48px 6%}}

.nexus-home .project-photo{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;margin-top:26px}.nexus-home .work-row:nth-child(5){background:#fff0dd;border-left:4px solid #ef9741;padding-left:22px;padding-right:20px}.nexus-home .work-row:has(.project-photo){align-items:center}@media(max-width:700px){.nexus-home .project-photo{margin-top:22px;aspect-ratio:1.5}.nexus-home .work-row:nth-child(5){padding-left:16px;padding-right:14px}}

body:has(.nexus-home){margin:0;padding:0;background:#fff}html:has(.nexus-home){scroll-behavior:smooth;scroll-padding-top:24px}.nexus-home{position:relative;width:100%;max-width:none;margin:0;padding:0;overflow:clip}.nexus-home main{max-width:none;margin:0;padding:0}.nexus-home .site-header{background:transparent;min-height:0;border:0}.nexus-home .site-header .wordmark{color:#fff}.nexus-home img{max-width:100%}.nexus-home .work-row>div{min-width:0}.nexus-home .hero h1{margin:0 auto}.nexus-home .mobile-nav{border:0;padding:0}.nexus-home .mobile-nav summary{min-height:44px;display:flex;align-items:center}.nexus-home .mobile-nav nav a{min-height:44px;display:flex;align-items:center}@media(max-width:420px){.nexus-home .pillar-grid{grid-template-columns:1fr}.nexus-home .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-home .contact-bottom>a{font-size:18px}.nexus-home .hero{min-height:760px}.nexus-home .hero-content{padding-top:115px}.nexus-home .hero h1{font-size:42px;line-height:1.1}.nexus-home .hero-economy{font-size:16px}}@media(prefers-reduced-motion:reduce){html:has(.nexus-home){scroll-behavior:auto}}
.nexus-home .cooperage-photo{aspect-ratio:1;object-fit:contain;background:#242a2b}.nexus-home .project-link{text-decoration:underline;text-underline-offset:5px}.nexus-home .partner-logos a:hover{background:#f2f4f5}

/* Phone layout: smaller opening copy and content-sized frames. */
@media(max-width:700px){
 .nexus-home :is(section,article,div,a,details,summary){min-width:0}
 .nexus-home :is(h1,h2,h3,h4,p,a,summary,span){overflow-wrap:anywhere}
 .nexus-home .site-header{gap:16px;align-items:center}
 .nexus-home .site-header .wordmark{letter-spacing:.12em}
 .nexus-home .mobile-nav{flex-shrink:0}
 .nexus-home .hero{height:auto;min-height:680px;max-height:none;display:flex;flex-direction:column}
 .nexus-home .hero-content{width:100%;padding:112px 7% 64px;flex:1}
 .nexus-home .hero h1{line-height:1.12;letter-spacing:-.04em;max-width:440px;text-wrap:balance}
 .nexus-home .hero-story{line-height:1.5;margin-top:22px}
 .nexus-home .hero-economy{line-height:1.55;margin-top:18px}
 .nexus-home .hero-link{margin-top:22px;padding:8px 0}
 .nexus-home .hero-foot{position:static;padding:20px 7%}
 .nexus-home .hero-foot span+span{letter-spacing:.02em}
 .nexus-home .positioning h2{}
 .nexus-home .pillar-grid{grid-template-columns:1fr;gap:32px}
 .nexus-home .pillar h3{}
 .nexus-home .pillar-rows summary{align-items:flex-start}
 .nexus-home .pillar-rows summary span{flex:0 0 18px;text-align:right}
 .nexus-home .entry-points,.nexus-home .colour-squares{grid-template-columns:minmax(0,1fr)}
 .nexus-home .entry-points h2{}
 .nexus-home .colour-squares>a{aspect-ratio:auto;min-height:250px;padding:26px}
 .nexus-home .colour-squares h3{}
 .nexus-home .work-row{grid-template-columns:minmax(0,1fr) 20px;column-gap:12px}
 .nexus-home .work-row>div:nth-child(2){grid-column:1 / -1}
 .nexus-home .work-row h3{}
 .nexus-home .about h2,.nexus-home .passion-content h2{}
 .nexus-home .contact h2{}
 .nexus-home .contact-bottom>a{max-width:100%}
 .nexus-home footer{grid-template-columns:minmax(0,1fr);gap:16px;}
 .nexus-home footer p,.nexus-home footer>span{text-align:left}
 .nexus-home .passion-words span{max-width:100%}
}

/* Founder section: compact violet panel with an editorial two-column rhythm. */
.nexus-home .about{background:#7033bf;color:#fff;border:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(30px,6vw,85px);padding:58px 7%;align-items:start}
.nexus-home .about .section-name{color:#e3f45b}
.nexus-home .about h2{font-size:clamp(32px,3.2vw,44px);line-height:1.12;margin-top:20px}
.nexus-home .about .text-link{color:#fff;border-color:#e3f45b;margin-top:25px}
.nexus-home .about-copy{max-width:680px;padding-left:32px;border-left:1px solid #ffffff50}
.nexus-home .about-copy p{font-size:16px;line-height:1.65}
.nexus-home .about-copy p+p{margin-top:1em}
.nexus-home .cooperage-photo{aspect-ratio:643 / 604;object-fit:contain}
@media(max-width:700px){
 .nexus-home .about{grid-template-columns:minmax(0,1fr);gap:28px;padding:42px 6%}
 .nexus-home .about h2{font-size:34px;max-width:430px}
 .nexus-home .about-copy{margin:0;padding:25px 0 0;border-left:0;border-top:1px solid #ffffff50}
}

/* Keep the cooperage image in the same landscape frame as the other projects. */
.nexus-home .cooperage-photo{aspect-ratio:1.55;object-fit:cover;object-position:center 45%}
@media(max-width:700px){.nexus-home .cooperage-photo{aspect-ratio:1.5}}

/* Align Inama with the selected-work project insets. */
.nexus-home .work-row:first-child{border-left:4px solid #3158df;padding-left:22px;padding-right:20px}
.nexus-home .project-logo{display:block;width:200px;max-width:100%;height:110px;object-fit:contain;object-position:left center;margin-top:26px}
@media(max-width:700px){.nexus-home .work-row:first-child{padding-left:16px;padding-right:14px}.nexus-home .project-logo{margin-top:22px}}

.nexus-home .project-photo.project-photo-inama{aspect-ratio:auto;height:auto;object-fit:contain}

/* Preserve the full editorial composition at all viewport widths. */
.nexus-home .project-photo.cooperage-photo{aspect-ratio:3 / 2;object-fit:contain;object-position:center;background:transparent}
