/* Review revision: one role per section; original APG identity and shared behavior retained. */
.hp-revision,.pr-revision{--revamp-rule:color-mix(in srgb,var(--text) 20%,transparent)}
.hp-revision :is(#products,#projects,#manufacture,#studio),.pr-revision :is(#selected-work,#project-process,#design-studies,#enquiry){scroll-margin-top:90px}
.hp-revision figure,.pr-revision figure{margin:0}.hp-revision img,.pr-revision img{max-width:100%}
.hp-hero .hp-hero-media{position:absolute;inset:0;z-index:-2;margin:0}.hp-hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% center}.hp-hero.apg-masthead{height:min(850px,95svh);min-height:650px}.hp-hero .apg-masthead-copy{bottom:18%}.hp-hero .apg-masthead-copy h1{font-size:clamp(55px,7.2vw,108px);max-width:1000px}.hp-hero .apg-masthead-copy>p:not(.kicker){font-size:17px}
.hp-products{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:110px 100px}.hp-products h2,.hp-project-story h2,.hp-making h2,.hp-studio h2{margin:22px 0 28px}.hp-products>div>p:not(.kicker),.hp-project-story>div>p:not(.kicker),.hp-making p:not(.kicker),.hp-studio>div>p:not(.kicker){font-size:16px;line-height:1.8;max-width:42ch}.hp-range-list{border-top:1px solid var(--revamp-rule)}.hp-range-list>a{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;padding:25px 0;border-bottom:1px solid var(--revamp-rule)}.hp-range-list>a>span:first-child{display:grid;gap:8px}.hp-range-list small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hp-range-list strong{font-size:clamp(21px,2vw,30px);font-weight:400;line-height:1.1}.hp-range-list span span{font-size:12px;color:var(--muted)}.hp-range-list>a>span:last-child{font-size:25px}.hp-range-list a:hover strong{text-decoration:underline;text-underline-offset:5px}
.hp-project-story{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding-block:25px 110px}.hp-project-story figure img{display:block;width:100%;height:auto}.hp-project-story figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;line-height:1.6;color:var(--muted)}.hp-project-story figcaption a{color:var(--text)}.hp-project-story .hp-source-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:47ch;margin-top:35px}.hp-making{background:var(--graphite);color:var(--chalk);padding-block:90px}.hp-making-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.hp-making .apg-inline-link{color:var(--chalk)}.hp-making figure img{width:100%;height:auto;display:block}.hp-making figcaption{font-size:10px;line-height:1.7;opacity:.7;margin-top:15px}.hp-studio{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding-block:105px}.hp-process{list-style:none;padding:0;margin:0;display:grid;gap:0}.hp-process li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--revamp-rule);padding:25px 0}.hp-process li>span{font-family:'Roboto Mono',monospace;font-size:10px;margin-top:5px;color:var(--muted)}.hp-process h3{font-size:23px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.hp-process p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:43ch}.hp-close{background:color-mix(in srgb,var(--text) 5%,var(--bg));padding-block:80px}.hp-close h2{font-size:clamp(55px,7vw,108px);line-height:1;letter-spacing:-.055em;margin:20px 0 35px}.hp-close .container>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.pr-revision .container{width:min(1320px,calc(100% - 100px))}.pr-revision .pr-revision-main{padding-top:0}.pr-revision .kicker{font-size:10px;letter-spacing:.14em}.pr-revision .apg-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;color:var(--text)}.pr-revision h2{font-size:clamp(36px,4.7vw,70px);line-height:1.04;letter-spacing:-.05em;font-weight:400}.pr-revision h3{font-size:clamp(27px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em;font-weight:400}.pr-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;padding-block:85px 75px}.pr-intro h1{font-size:clamp(56px,7.5vw,108px);line-height:1;letter-spacing:-.06em;margin:25px 0 0;max-width:12ch}.pr-intro>div>p:not(.kicker){font-size:17px;line-height:1.8;max-width:43ch}.pr-intro nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:30px}.pr-intro nav a{text-underline-offset:5px}.pr-feature{padding-top:40px;padding-bottom:80px;border-top:1px solid var(--revamp-rule)}.pr-feature-heading{display:grid;grid-template-columns:.6fr 1.15fr 1fr;gap:6%;align-items:start;margin-bottom:40px}.pr-feature-heading h2{margin:0}.pr-feature-heading>div p{font-size:13px;line-height:1.8;margin:0 0 18px}.pr-feature-heading>div p:first-child{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.pr-feature-image{max-width:900px;margin-inline:auto!important}.pr-feature-image img{width:100%;height:auto;display:block}.pr-revision figcaption{font-size:10px;line-height:1.6;color:var(--muted)}.pr-feature-image figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.pr-project-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:start}.pr-project-views img{width:100%;height:auto;display:block}.pr-project-views figcaption{display:grid;gap:6px;padding-top:12px}.pr-project-views figcaption>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pr-source-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:100ch;margin:25px 0 0}.pr-section-heading{display:grid;grid-template-columns:.55fr 1.1fr 1fr;gap:6%;align-items:start;margin-bottom:40px}.pr-section-heading h2{margin:0}.pr-section-heading>p:not(.kicker){font-size:14px;line-height:1.8;margin:0}.pr-more{padding-block:60px 90px;border-top:1px solid var(--revamp-rule)}.pr-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.pr-case-grid article:nth-child(2){padding-top:100px}.pr-case-grid figure img{display:block;width:100%;height:auto}.pr-case-grid figcaption{margin-top:12px}.pr-case-grid article>div{padding-top:30px}.pr-case-grid h3{margin:18px 0}.pr-case-grid article p:not(.kicker){font-size:14px;line-height:1.8;max-width:45ch}.pr-process{background:color-mix(in srgb,var(--text) 5%,var(--bg));padding-block:85px}.pr-process .hp-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.pr-process .hp-process h3{font-size:25px}.pr-studies{padding-block:90px}.pr-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.pr-study-grid img{display:block;width:100%;height:auto}.pr-study-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.pr-study-grid figcaption>span{display:grid;gap:6px}.pr-study-grid figcaption strong{font-size:15px;font-weight:400;color:var(--text)}.pr-study-grid figcaption a{color:var(--text);align-self:start;white-space:nowrap}.pr-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:85px;border-top:1px solid var(--revamp-rule);align-items:start}.pr-enquiry h2{margin:20px 0 30px}.pr-enquiry>div>p:not(.kicker){font-size:14px;line-height:1.8;max-width:42ch}.pr-enquiry .studio-panel{margin:0;min-width:0}.pr-revision .studio-questions{padding-block:25px 80px}.hp-revision :focus-visible,.pr-revision :focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:1500px){.pr-feature-image{max-width:900px}.pr-case-grid img{max-width:900px}}
@media(max-width:1000px){.hp-products,.hp-project-story,.hp-making-grid,.hp-studio{gap:6%}.pr-feature-heading,.pr-section-heading{grid-template-columns:1fr 1.6fr;gap:25px}.pr-feature-heading>div,.pr-section-heading>p:not(.kicker){grid-column:2}.pr-process .hp-process{gap:20px}.pr-process .hp-process li{grid-template-columns:24px 1fr;gap:10px}.pr-study-grid figcaption{flex-direction:column}}
@media(max-width:800px){.hp-revision .container,.pr-revision .container{width:calc(100% - 48px)}.hp-hero.apg-masthead{height:90svh;min-height:620px;max-height:850px}.hp-hero-media img{object-position:71% center}.hp-hero .apg-masthead-copy{left:24px;right:24px;bottom:20%}.hp-hero .apg-masthead-copy h1{font-size:clamp(47px,11.8vw,75px);max-width:12ch}.hp-hero .apg-masthead-copy>p:not(.kicker){font-size:14px}.hp-hero .apg-masthead-foot{left:24px;right:24px;bottom:22px;font-size:8px;gap:18px}.hp-hero .apg-masthead-foot>span:last-child{max-width:22ch;text-align:right}.hp-products,.hp-project-story,.hp-making-grid,.hp-studio{grid-template-columns:1fr;gap:35px}.hp-products{padding-block:65px}.hp-products h2,.hp-project-story h2,.hp-making h2,.hp-studio h2{font-size:46px;margin:20px 0 25px}.hp-products>div>p:not(.kicker),.hp-project-story>div>p:not(.kicker),.hp-making p:not(.kicker),.hp-studio>div>p:not(.kicker){font-size:14px;max-width:none}.hp-range-list>a{padding-block:23px}.hp-range-list strong{font-size:26px}.hp-project-story{padding-block:0 65px}.hp-project-story>figure{order:2}.hp-project-story figcaption{font-size:9px;gap:12px}.hp-project-story .hp-source-note{margin-top:20px}.hp-making{padding-block:60px}.hp-making figure img{width:100%}.hp-studio{padding-block:65px}.hp-close{padding-block:60px}.hp-close h2{font-size:59px}.hp-close .container>div{align-items:flex-start;gap:20px}.pr-intro{grid-template-columns:1fr;gap:30px;padding-block:55px 45px}.pr-intro h1{font-size:clamp(52px,12.5vw,80px);margin-top:20px}.pr-intro>div>p:not(.kicker){font-size:15px;max-width:none}.pr-intro nav{gap:14px;font-size:10px;margin-top:20px}.pr-feature{padding-block:35px 55px}.pr-feature-heading,.pr-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.pr-feature-heading>div,.pr-section-heading>p:not(.kicker){grid-column:auto}.pr-revision h2{font-size:42px}.pr-feature-heading>div p{max-width:50ch}.pr-feature-image figcaption{font-size:8px;gap:12px}.pr-project-views{grid-template-columns:1fr;gap:25px;margin-top:30px}.pr-project-views figure{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.pr-project-views figcaption{padding-top:4px;font-size:9px}.pr-source-note{font-size:9px;margin-top:22px}.pr-more{padding-block:45px 55px}.pr-case-grid{grid-template-columns:1fr;gap:45px}.pr-case-grid article:nth-child(2){padding-top:0}.pr-case-grid article>div{padding-top:22px}.pr-case-grid h3{font-size:35px}.pr-process{padding-block:55px}.pr-process .hp-process{grid-template-columns:1fr;gap:0}.pr-process .hp-process li{grid-template-columns:35px 1fr;gap:15px}.pr-process .hp-process h3{font-size:23px}.pr-studies{padding-block:55px}.pr-study-grid{grid-template-columns:1fr;gap:35px}.pr-study-grid figcaption{flex-direction:row}.pr-study-grid figcaption a{font-size:9px}.pr-enquiry{grid-template-columns:1fr;gap:30px;padding-block:55px}.pr-enquiry>div>p:not(.kicker){max-width:none}.pr-revision .studio-questions{padding-block:15px 55px}}
@media(prefers-reduced-motion:reduce){.hp-revision *,.pr-revision *{scroll-behavior:auto!important}}

/* R2: real photograph first; remove original MGS graphic borders with CSS-only clipping. */
.hp-revision .apg-source-crop,.pr-revision .apg-source-crop{position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--text) 7%,var(--bg));aspect-ratio:16/10}
.hp-revision .apg-source-crop>img,.pr-revision .apg-source-crop>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(var(--source-crop-scale,1.18));transform-origin:center;vertical-align:middle}
.source-crop-uxbridge{--source-crop-scale:1.14;aspect-ratio:3/2!important}.source-crop-sequence{--source-crop-scale:1.18}.source-crop-kensington{--source-crop-scale:1.18}.source-crop-pool{--source-crop-scale:1.18}
.pr-image-intro.pr-intro{grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;padding-block:38px 50px}.pr-image-intro h1{font-size:clamp(52px,6.2vw,88px);margin:20px 0 24px}.pr-image-intro .pr-intro-copy>p:not(.kicker){font-size:15px;line-height:1.75;margin:0 0 20px;max-width:37ch}.pr-image-intro nav{font-size:10px;gap:18px;margin-top:24px}.pr-hero-image{min-width:0}.pr-hero-image figcaption{display:flex;justify-content:space-between;gap:18px;font-size:9px;margin-top:14px}.pr-hero-image figcaption a{color:var(--text)}.pr-feature{padding-top:32px}.pr-story-heading.pr-feature-heading{grid-template-columns:.9fr 1.1fr;gap:10%;align-items:end;margin-bottom:30px}.pr-story-heading h2{font-size:clamp(34px,3.9vw,55px);margin:18px 0 0}.pr-story-heading>div p:not(.kicker){font-size:13px;line-height:1.8;margin:0 0 14px}.pr-project-views{margin-top:0;gap:24px}.pr-project-views figure{min-width:0}.pr-project-views figcaption{font-size:10px}.pr-project-views figcaption>span:first-child{color:var(--text);letter-spacing:.08em}.pr-feature .pr-source-note{margin-top:22px}.hp-project-story .apg-source-crop{width:100%}
@media(min-width:1600px){.pr-image-intro h1{font-size:88px}.pr-image-intro{max-width:1320px}}
@media(max-width:1000px){.pr-image-intro.pr-intro{gap:5%;grid-template-columns:.85fr 1.15fr}.pr-image-intro h1{font-size:58px}.pr-image-intro .pr-intro-copy>p:not(.kicker){font-size:13px}.pr-image-intro nav{gap:10px;font-size:9px}.pr-hero-image figcaption{flex-direction:column;gap:6px}.pr-story-heading.pr-feature-heading{gap:7%}}
@media(max-width:800px){.pr-image-intro.pr-intro{grid-template-columns:1fr;padding-block:35px 35px;gap:28px}.pr-image-intro .pr-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:start}.pr-image-intro .kicker{grid-column:1/-1}.pr-image-intro h1{font-size:clamp(43px,10.5vw,65px);margin:17px 0 18px;grid-row:2/4}.pr-image-intro .pr-intro-copy>p:not(.kicker){font-size:12px;line-height:1.7;margin:20px 0 13px}.pr-image-intro .apg-inline-link{font-size:11px;min-height:38px;grid-column:2;gap:15px}.pr-image-intro nav{grid-column:1/-1;margin:8px 0 0;font-size:10px;gap:20px}.pr-hero-image figcaption{flex-direction:row;font-size:8px;gap:12px}.pr-story-heading.pr-feature-heading{grid-template-columns:1fr;gap:22px;align-items:start}.pr-story-heading>div{grid-column:auto}.pr-story-heading h2{font-size:39px}.pr-feature{padding-top:30px}.pr-project-views{grid-template-columns:1fr;gap:28px}.pr-project-views figure{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.pr-project-views figcaption{font-size:9px}.pr-project-views .apg-source-crop{width:100%}}
@media(max-width:430px){.pr-image-intro .pr-intro-copy{grid-template-columns:1fr;gap:0}.pr-image-intro h1{grid-row:auto;font-size:48px;margin:15px 0 20px}.pr-image-intro .pr-intro-copy>p:not(.kicker){font-size:13px;margin:0 0 12px;max-width:40ch}.pr-image-intro .apg-inline-link{grid-column:1;justify-self:start}.pr-image-intro nav{margin-top:15px;font-size:9px;gap:17px}.pr-image-intro.pr-intro{gap:24px}.pr-project-views figure{grid-template-columns:1fr;gap:12px}.pr-project-views figcaption{padding-top:0}.pr-hero-image figcaption>span{max-width:25ch}}

/* R3 measured source windows. Original PNGs include transparent mattes; small zooms do not crop them. */
.hp-revision .apg-source-crop.source-crop-uxbridge,.pr-revision .apg-source-crop.source-crop-uxbridge{aspect-ratio:832/338!important;overflow:hidden;position:relative}
.hp-revision .apg-source-crop.source-crop-uxbridge>img,.pr-revision .apg-source-crop.source-crop-uxbridge>img{position:absolute!important;display:block;max-width:none!important;width:108.17307692%!important;height:auto!important;left:-4.08653846%!important;top:-43.78698225%!important;object-fit:initial!important;object-position:initial!important;transform:none!important;transform-origin:initial!important}
.hp-revision .apg-source-crop.source-crop-sequence,.pr-revision .apg-source-crop.source-crop-sequence{aspect-ratio:832/338!important;overflow:hidden;position:relative}
.hp-revision .apg-source-crop.source-crop-sequence>img,.pr-revision .apg-source-crop.source-crop-sequence>img{position:absolute!important;display:block;max-width:none!important;width:108.17307692%!important;height:auto!important;left:-4.08653846%!important;top:-43.78698225%!important;object-fit:initial!important;object-position:initial!important;transform:none!important;transform-origin:initial!important}
.hp-revision .apg-source-crop.source-crop-kensington,.pr-revision .apg-source-crop.source-crop-kensington{aspect-ratio:840/330!important;overflow:hidden;position:relative}
.hp-revision .apg-source-crop.source-crop-kensington>img,.pr-revision .apg-source-crop.source-crop-kensington>img{position:absolute!important;display:block;max-width:none!important;width:107.14285714%!important;height:auto!important;left:-3.80952381%!important;top:-33.93939394%!important;object-fit:initial!important;object-position:initial!important;transform:none!important;transform-origin:initial!important}
.hp-revision .apg-source-crop.source-crop-pool,.pr-revision .apg-source-crop.source-crop-pool{aspect-ratio:900/612!important;overflow:hidden;position:relative}
.hp-revision .apg-source-crop.source-crop-pool>img,.pr-revision .apg-source-crop.source-crop-pool>img{position:static!important;display:block;max-width:none!important;width:100%!important;height:auto!important;left:auto!important;top:auto!important;object-fit:initial!important;transform:none!important}
.pr-revision .pr-story-heading>div>p:not(.kicker){text-transform:none!important;letter-spacing:normal!important;font-size:14px;line-height:1.8;font-weight:400}
