/* APG Projects correction R4. Scoped to this page; existing enquiry behaviour is unchanged. */
.pr4-page .container{width:min(1320px,calc(100% - 96px))}
.pr4-page .pr4-main{padding-top:0}
.pr4-main figure{margin:0;min-width:0}
.pr4-main figure.container{margin-inline:auto}
.pr4-main .kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.pr4-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:end;padding-block:66px 45px}
.pr4-intro h1{font-size:clamp(54px,6.7vw,92px);line-height:1.02;letter-spacing:-.06em;font-weight:400;margin:22px 0 0}
.pr4-intro-note{padding-bottom:6px}
.pr4-main p{line-height:1.75}
.pr4-intro-note p{font-size:16px;max-width:43ch;margin:0 0 22px}
.pr4-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;color:var(--text);font-size:13px}
.pr4-main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.pr4-main img{display:block;width:100%;height:auto;max-width:100%}
.pr4-lead img{aspect-ratio:1800/1225;object-fit:contain}
.pr4-main figcaption{color:var(--muted);font-size:11px;line-height:1.6;padding-top:12px}
.pr4-lead figcaption{display:flex;justify-content:space-between;gap:24px}
.pr4-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center;padding-block:78px 85px}
.pr4-main h2{font-size:clamp(38px,4.9vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.05em;margin:20px 0 28px}
.pr4-story-copy>p:not(.kicker){font-size:15px;max-width:39ch;margin:0 0 22px}
.pr4-story figure img{aspect-ratio:1800/1197;object-fit:contain}
.pr4-uxbridge{padding-block:55px 75px;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent)}
.pr4-section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:end;margin-bottom:34px}
.pr4-section-head h2{margin-bottom:0}
.pr4-section-head>div>p:not(.kicker){font-size:15px;max-width:57ch;margin:0 0 18px}
.pr4-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px;margin-inline:auto}
.pr4-archive-crop{position:relative;overflow:hidden;aspect-ratio:832/338;background:var(--bg)}
.pr4-archive-crop>img{position:absolute;max-width:none;width:108.17307692%;height:auto;left:-4.08653846%;top:-43.78698225%}
.pr4-comparison figcaption{display:flex;align-items:baseline;gap:18px}
.pr4-comparison figcaption strong{font-size:11px;font-weight:500;color:var(--text)}
.pr4-source{font-size:11px;color:var(--muted);margin:22px 0 0;max-width:90ch}
.pr4-page .pr-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:70px;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);align-items:start}
.pr4-page .pr-enquiry>div>p:not(.kicker){font-size:15px;line-height:1.8;max-width:42ch}
.pr4-page .pr-enquiry .studio-panel{margin:0;min-width:0}
.pr4-page .studio-questions{padding-block:10px 65px}
@media(max-width:900px){.pr4-page .container{width:calc(100% - 56px)}.pr4-intro{gap:7%;grid-template-columns:1fr 1fr;padding-block:44px 34px}.pr4-intro h1{font-size:63px}.pr4-intro-note p{font-size:14px}.pr4-story,.pr4-section-head{gap:6%;grid-template-columns:.85fr 1.15fr}.pr4-comparison{gap:20px}.pr4-comparison figcaption{display:grid;gap:3px}.pr4-page .pr-enquiry{gap:6%}}
@media(max-width:650px){.pr4-page .container{width:calc(100% - 40px)}.pr4-intro{grid-template-columns:1fr;gap:24px;padding-block:34px 28px}.pr4-intro h1{font-size:clamp(48px,12.7vw,72px);margin-top:16px}.pr4-intro-note p{font-size:14px;max-width:43ch;margin-bottom:14px}.pr4-lead figcaption{font-size:10px;gap:15px}.pr4-lead figcaption>span:last-child{text-align:right}.pr4-story{grid-template-columns:1fr;gap:28px;padding-block:48px 50px}.pr4-main h2{font-size:44px;margin:16px 0 22px}.pr4-story-copy>p:not(.kicker),.pr4-section-head>div>p:not(.kicker){font-size:14px;max-width:none}.pr4-uxbridge{padding-block:40px 45px}.pr4-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.pr4-section-head h2{margin-bottom:0}.pr4-comparison{grid-template-columns:1fr;gap:25px}.pr4-comparison figcaption{display:flex;gap:16px;font-size:10px}.pr4-source{font-size:10px}.pr4-page .pr-enquiry{grid-template-columns:1fr;gap:30px;padding-block:45px}.pr4-page .pr-enquiry>div>p:not(.kicker){font-size:14px;max-width:none}.pr4-page .studio-questions{padding-block:10px 45px}}
@media(prefers-reduced-motion:reduce){.pr4-main *{scroll-behavior:auto}}
