.approach-page{background:var(--limestone)}.approach-section{padding:100px var(--gutter) 110px}.approach-hero{position:relative;height:90svh;min-height:720px;max-height:1100px;color:white;background:#333;isolation:isolate;overflow:hidden}.approach-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-3}.approach-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11111125,transparent 25%,#11111188);z-index:-2}.approach-hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:190px;text-shadow:0 2px 20px #0005}.approach-hero-copy>.eyebrow{margin-bottom:30px}.approach-hero h1{font-size:clamp(65px,6.7vw,106px);letter-spacing:-.04em;line-height:1.06}.approach-hero-copy>p:last-child{font-size:21px;font-weight:300;line-height:1.55;margin-top:28px}.approach-jump{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;max-width:610px;padding:8px 23px;border-radius:45px;border:1px solid #ffffff60;background:#ffffff15;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)}.approach-jump a{min-height:48px;display:flex;align-items:center;gap:20px;font-size:16px}.approach-jump a:hover{text-decoration:underline;text-underline-offset:5px}.approach-project-tag{position:absolute;bottom:48px;right:var(--gutter);font-size:14px;min-height:44px;display:flex;align-items:center;gap:25px}.approach-project-tag span{font-size:22px}.approach-project-tag:hover{text-decoration:underline;text-underline-offset:5px}.principles .section-meta{color:var(--muted);margin-bottom:50px}.principles-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end}.principles-heading h2{font-size:clamp(52px,5.7vw,88px)}.principles-heading>p{font-size:22px;font-weight:300;line-height:1.6;max-width:420px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px}.principles-grid article{border-top:1px solid var(--rule);padding-top:23px}.principle-number{font-size:12px;color:var(--muted)}.principles-grid h3{font-size:42px;letter-spacing:-.025em;margin-top:25px}.principles-grid p{font-size:18px;line-height:1.65;color:#625e58;margin-top:20px;max-width:360px}.journey{color:var(--limestone)}.journey-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;margin-bottom:65px}.journey-heading .eyebrow{color:#c5bfb5;margin-bottom:30px}.journey-heading h2{font-size:clamp(52px,5.7vw,88px)}.journey-heading>div>p{font-size:22px;font-weight:300;max-width:400px}.journey-heading .journey-hint{font-size:14px;font-weight:400;color:#d6d0c6;margin-top:23px}.journey-hint span{padding-left:25px}.journey-stage{border-top:1px solid #ffffff40}.journey-stage:last-child{border-bottom:1px solid #ffffff40}.journey-stage summary{display:grid;grid-template-columns:50px 1fr 1fr 24px;gap:25px;align-items:center;padding:30px 0;cursor:pointer;list-style:none;min-height:102px}.journey-stage summary::-webkit-details-marker{display:none}.journey-number{color:#ccc5b9;font-size:13px}.stage-name{font-size:29px;font-weight:300;line-height:1.25;letter-spacing:-.02em}.stage-short{font-size:17px;color:#d2ccc2;line-height:1.5}.stage-plus{position:relative;width:20px;height:20px}.stage-plus:before,.stage-plus:after{content:'';height:1px;width:20px;position:absolute;left:0;top:10px;background:currentColor}.stage-plus:after{transform:rotate(90deg)}.journey-stage[open] .stage-plus:after{transform:rotate(0)}.journey-stage>p{margin:0 45px 30px 75px;max-width:700px;font-size:18px;line-height:1.65;color:#e3ded5}.journey-scope{font-size:14px;color:#c8c1b6;margin-top:30px;max-width:700px}.approach-interlude{height:680px;position:relative;overflow:hidden}.approach-interlude>img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.interlude-panel{position:absolute;left:var(--gutter);bottom:60px;width:390px;max-width:86%;border:1px solid #ffffff70;background:linear-gradient(135deg,#fff5,#fff2);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:3px;padding:35px;color:white;text-shadow:0 2px 15px #0004}.interlude-panel>.eyebrow{font-size:10px}.interlude-panel>p:nth-child(2){font-size:50px;font-weight:300;line-height:1.1;letter-spacing:-.025em;margin-top:25px}.interlude-panel a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:17px;margin-top:25px;border-bottom:1px solid #ffffff80;padding-bottom:7px}.interlude-panel a span{font-size:23px}.services-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;margin-bottom:60px}.services-heading .eyebrow{color:var(--muted);margin-bottom:30px}.services-heading h2{font-size:clamp(50px,5.1vw,80px)}.services-heading>p{font-size:22px;font-weight:300;line-height:1.6;max-width:420px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.service-card{border-top:1px solid var(--rule);padding:30px 0 45px}.service-card>.eyebrow{color:var(--muted);font-size:10px}.service-card h3{font-size:37px;line-height:1.2;letter-spacing:-.025em;margin-top:25px}.service-sub{font-size:20px;margin-top:15px;font-weight:300}.service-card ul{list-style:none;margin:25px 0 0;padding:0}.service-card li{font-size:17px;line-height:1.6;color:#625e58;padding:9px 0 9px 20px;position:relative;border-bottom:1px solid #d4d0c980}.service-card li:before{content:'—';position:absolute;left:0;color:#898177}.visualisation-note{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;border-top:1px solid var(--rule);padding-top:30px;margin-top:15px}.visualisation-note>.eyebrow{font-size:11px;color:var(--muted);padding-top:6px}.visualisation-note>p{font-size:20px;font-weight:300;max-width:620px}.approach-team-link{padding-top:0}.approach-team-link>.eyebrow{color:var(--muted);border-top:1px solid var(--rule);padding-top:35px;margin-bottom:40px}.approach-team-link>div{display:flex;align-items:end;justify-content:space-between;gap:50px}.approach-team-link h2{font-size:clamp(48px,5vw,78px)}.approach-team-link .text-link{font-size:18px;white-space:nowrap;min-height:48px}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1100px){.approach-project-tag{display:none}.principles-heading,.journey-heading,.services-heading{gap:6vw}.principles-grid{gap:30px}.stage-name{font-size:25px}.journey-stage summary{grid-template-columns:35px 1fr 1fr 20px;gap:20px}.journey-stage>p{margin-left:55px}.services-grid{gap:0 40px}.service-card h3{font-size:31px}}
@media(max-width:760px){.approach-section{padding:70px var(--gutter) 80px}.approach-hero{height:90svh;min-height:760px;max-height:1000px}.approach-hero>img{object-position:58% center}.approach-hero-copy{bottom:190px}.approach-hero-copy>.eyebrow{font-size:9px;letter-spacing:1.4px;max-width:260px;line-height:1.5;margin-bottom:25px}.approach-hero h1{font-size:53px;line-height:1.05;letter-spacing:-.04em}.approach-hero-copy>p:last-child{font-size:21px;margin-top:25px}.approach-hero-copy>p:last-child br{display:none}.approach-jump{bottom:28px;max-width:none;padding:9px 17px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.approach-jump a{font-size:13px;line-height:1.5;min-height:48px}.principles .section-meta{align-items:start;margin-bottom:40px}.principles .section-index{max-width:110px;text-align:right}.principles-heading,.journey-heading,.services-heading{display:block}.principles-heading h2,.journey-heading h2{font-size:51px}.principles-heading>p,.services-heading>p{font-size:22px;max-width:none;margin-top:30px}.principles-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.principles-grid article{display:grid;grid-template-columns:35px 1fr;gap:10px 15px}.principle-number{padding-top:11px}.principles-grid h3{margin-top:0;font-size:37px}.principles-grid p{grid-column:2;font-size:18px;max-width:none;margin-top:5px}.journey-heading{margin-bottom:40px}.journey-heading>div:last-child{margin-top:30px}.journey-heading>div>p{font-size:21px}.journey-stage summary{grid-template-columns:24px 1fr 20px;gap:12px;padding:24px 0;min-height:100px}.stage-name{font-size:25px}.stage-short{grid-column:2;grid-row:2;font-size:16px}.stage-plus{grid-column:3;grid-row:1/3}.journey-stage>p{font-size:17px;margin:0 15px 28px 36px}.journey-scope{font-size:14px}.approach-interlude{height:620px}.approach-interlude>img{object-position:53% center}.interlude-panel{left:var(--gutter);bottom:30px;padding:25px;width:300px}.interlude-panel>p:nth-child(2){font-size:45px}.interlude-panel>.eyebrow{font-size:8px;letter-spacing:1.4px}.services-heading{margin-bottom:40px}.services-heading h2{font-size:48px}.services-grid{grid-template-columns:1fr;gap:0}.service-card{padding:27px 0 40px}.service-card h3{font-size:33px}.service-sub{font-size:21px}.service-card li{font-size:17px}.visualisation-note{display:block;padding-top:25px}.visualisation-note>p{margin-top:20px;font-size:21px}.approach-team-link{padding-top:0}.approach-team-link>div{display:block}.approach-team-link h2{font-size:47px}.approach-team-link .text-link{margin-top:30px;font-size:18px}}
@media(max-width:370px){.approach-hero h1{font-size:46px}.approach-jump a{font-size:12px}.services-heading h2{font-size:43px}}
.design-tools{margin-top:60px}
