@font-face{font-family:Tiempos;src:url(/assets/tiempos-headline.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Tiempos;src:url(/assets/tiempos-headline-italic.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Tiempos Text';src:url(/assets/tiempos-text.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#2a3f30;--paper:#f9faf5;--light:#e3ebce;--accent:#e8fe95;--muted:#62705f;--soft:#edf0e5;--line:#2a3f3028;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--gutter:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.05em}em{font-style:normal}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #8076e8;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}
[data-brand=proposed]{--ink:#14253b;--paper:#faf9f6;--light:#e8e1d3;--accent:#e8e1d3;--muted:#626f7d;--soft:#f0ece4;--line:#14253b28;--display:Tiempos,Georgia,serif;--body:'Tiempos Text',Georgia,serif}[data-brand=proposed] h1,[data-brand=proposed] h2,[data-brand=proposed] h3{font-weight:400}[data-brand=proposed] em{font-style:italic}.eyebrow{font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--accent);padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concept-bar{padding:7px var(--gutter);display:flex;justify-content:space-between;background:var(--soft);font:13px/1.5 Arial,sans-serif;gap:8px 20px;flex-wrap:wrap}.concept-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{height:80px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.logo{width:102px;height:37px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:27px;font:11px Arial,sans-serif}.site-header nav a{padding:30px 0;position:relative;white-space:nowrap}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:20px;height:2px;background:currentColor;transform:scaleX(0);transition:transform .2s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;border-radius:99px;background:var(--accent);color:var(--ink);font:600 15px/1.4 Arial,sans-serif;transition:transform .2s,box-shadow .2s;min-height:48px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0002}.button span{font-size:18px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid currentColor;padding:7px 0;font:600 15px/1.5 Arial,sans-serif;min-height:44px}.text-link span{font-size:20px}
.home-hero{position:relative;isolation:isolate;height:min(760px,calc(100svh - 110px));min-height:570px;margin:14px;border-radius:24px;overflow:hidden;color:#fff;background:var(--ink)}.hero-slides,.hero-slide,.hero-slide img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#06140ed9 0%,#06140e72 48%,#06140e05 100%),linear-gradient(0deg,#06140e80,transparent 35%)}.hero-heading{position:relative;z-index:2;padding:72px max(34px,calc(var(--gutter) - 14px));max-width:850px;pointer-events:none}.hero-heading .button{pointer-events:auto}.hero-heading .eyebrow{color:var(--accent);margin-bottom:31px;font-size:12px}.hero-heading h1{font-size:clamp(56px,6.1vw,94px);letter-spacing:-.055em}.hero-heading h1 em{color:var(--accent)}.hero-heading>p:not(.eyebrow){font-size:18px;line-height:1.5;margin:28px 0 30px}.hero-controls{position:absolute;left:max(34px,calc(var(--gutter) - 14px));right:max(34px,calc(var(--gutter) - 14px));bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:14px/1.5 Arial,sans-serif}.slide-caption{display:flex;gap:20px;align-items:center}.slide-buttons{display:flex;gap:8px}.slide-buttons button{background:#fff2;backdrop-filter:blur(12px);color:white;border:1px solid #fff5;border-radius:99px;min-width:42px;min-height:44px;font-size:13px;padding:0 13px}.slide-buttons button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}#motion-toggle{min-width:85px}
.block{padding:90px var(--gutter)}.block.soft{background:var(--soft)}.block.compact-top{padding-top:45px}.home-intro{text-align:center;max-width:900px;margin:auto;padding-top:95px;padding-bottom:85px}.home-intro h2{font-size:clamp(50px,6vw,88px);margin:25px 0}.home-intro>p:not(.eyebrow){max-width:550px;margin:auto;color:var(--muted);font-size:18px}.inline-links{display:flex;gap:35px;justify-content:center;margin-top:27px;font:15px/1.5 Arial,sans-serif}.inline-links a{border-bottom:1px solid var(--line);padding-bottom:8px}.inline-links span{margin-left:13px}.explore{padding-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-heading h2{font-size:clamp(40px,4.5vw,68px)}.section-heading>p{max-width:410px;font-size:17px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.picture-tile{display:block}.tile-photo{border-radius:22px;overflow:hidden;position:relative;aspect-ratio:1.22;background:var(--light)}.tile-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.picture-tile:hover .tile-photo img{transform:scale(1.035)}.tile-copy{padding:22px 4px 0}.tile-copy .eyebrow{font-size:12px;color:var(--muted);margin-bottom:10px}.tile-copy h3{font-size:clamp(27px,2.8vw,43px);letter-spacing:-.04em}.closing{text-align:center;padding:74px 24px 85px;background:var(--soft)}.closing h2{font-size:clamp(38px,4.3vw,64px);margin-bottom:27px}.closing .button{background:var(--ink);color:var(--paper)}
.page-intro{text-align:center;padding:72px var(--gutter) 55px;max-width:1200px;margin:auto}.page-intro h1{font-size:clamp(56px,7.2vw,106px);margin:22px 0}.intro-copy{max-width:680px;margin:auto;font-size:18px;line-height:1.6;color:var(--muted)}.feature-photo{margin:0 16px;position:relative;border-radius:24px;overflow:hidden;height:clamp(400px,48vw,670px);background:var(--light)}.feature-photo img{height:100%;width:100%;object-fit:cover}.feature-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 35px 22px;color:white;background:linear-gradient(transparent,#0008);font:14px/1.6 Arial,sans-serif}.subnav{display:flex;justify-content:center;gap:12px 30px;padding:24px;border-bottom:1px solid var(--line);font:600 15px/1.5 Arial,sans-serif;flex-wrap:wrap}.subnav a{padding:10px 0;color:var(--muted)}.subnav a[aria-current]{color:var(--ink);border-bottom:2px solid currentColor}.subnav a:hover{color:var(--ink)}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px clamp(32px,6vw,90px)}.services article{border-top:1px solid var(--line);padding-top:28px;min-width:0}.services h3{font-family:var(--display);font-size:30px;line-height:1.15;letter-spacing:-.03em}.services p{margin-top:18px;max-width:35em;font:400 17px/1.7 var(--body);color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pillars h3{font-size:29px;margin:0 0 13px}.pillars p{font-size:16px;color:var(--muted)}
.project-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.project-story h2{font-size:clamp(36px,3.7vw,56px);max-width:580px}.project-story .eyebrow{margin-bottom:24px}.project-story p+p{margin-top:20px;color:var(--muted);font-size:17px}.large-copy{font-size:20px;line-height:1.65}.project-photo{margin:0 var(--gutter)}.project-photo img{width:100%;max-height:750px;object-fit:cover;border-radius:23px}.project-photo figcaption{font:14px/1.6 Arial,sans-serif;color:var(--muted);margin-top:14px}.next-story{text-align:center;padding-top:55px;padding-bottom:65px}.next-story>a{display:block;font:clamp(30px,3.5vw,50px)/1.2 var(--display);letter-spacing:-.04em;margin-top:18px}.next-story>a span{margin-left:25px}.bgp-logo{max-width:180px;max-height:80px;object-fit:contain;object-position:left;margin-bottom:40px}.project-story .text-link{margin-top:20px}.service-tags{display:flex;flex-wrap:wrap;gap:12px}.service-tags span{border:1px solid var(--line);border-radius:99px;padding:13px 23px;font:14px/1.5 Arial,sans-serif}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px}.team article{border-top:1px solid var(--line);padding-top:24px}.team h3{font-size:30px}.team-role{font:600 15px/1.55 Arial,sans-serif;margin:15px 0}.team p:last-child{color:var(--muted);font-size:16px;max-width:34em}.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.contact-page>div{padding:70px var(--gutter);padding-right:40px}.contact-page h1{font-size:clamp(65px,6.8vw,100px);margin:30px 0}.contact-page p:not(.eyebrow){max-width:360px;font-size:17px;color:var(--muted)}.contact-email{display:inline-flex;gap:20px;font-size:24px;letter-spacing:-.04em;padding:8px 0;border-bottom:1px solid;margin-top:30px;white-space:nowrap}.contact-name{display:block;font:14px/1.6 Arial,sans-serif;margin-top:15px}.contact-page figure{padding:16px 16px 16px 0}.contact-page figure img{height:100%;width:100%;object-fit:cover;border-radius:24px}
.site-footer{background:var(--ink);color:var(--light);padding:45px var(--gutter) 25px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.site-footer .logo{width:110px;height:40px}.site-footer p{font:14px/1.6 Arial,sans-serif;margin-top:20px}.site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px 22px;font:14px/1.6 Arial,sans-serif;align-content:start}.site-footer nav a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font:12px/1.6 Arial,sans-serif;border-top:1px solid #ffffff30;padding-top:22px;gap:12px 24px;flex-wrap:wrap}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:10px}.hero-heading{padding-top:65px}.hero-heading h1{font-size:74px}.contact-page>div{padding-left:35px}.contact-email{font-size:21px}}
@media(max-width:900px){.site-header{height:72px}.site-header .logo{width:96px}.menu-toggle{display:flex;gap:20px;background:none;align-items:center;font:12px Arial,sans-serif;padding:10px 0}.menu-toggle span{font-size:24px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.site-header nav a{padding:15px 0}.site-header nav a:after{bottom:8px;right:auto;width:35px}.menu-open nav{display:flex}.menu-open .menu-toggle span{transform:rotate(45deg)}.hero-heading h1{font-size:64px}.section-heading{gap:30px}.project-story{gap:6%}.large-copy{font-size:18px}.pillars{grid-template-columns:1fr 1fr}.team{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--gutter:24px}.concept-bar{padding:8px 16px;font:13px/1.5 Arial,sans-serif;gap:8px 20px;flex-wrap:wrap}.concept-bar>span{display:none}.home-hero{margin:8px;border-radius:18px;min-height:620px;height:calc(100svh - 114px);max-height:780px}.hero-heading{padding:55px 24px 100px}.hero-heading h1{font-size:clamp(46px,11.3vw,64px)}.hero-heading .eyebrow{font-size:12px;margin-bottom:27px}.hero-heading>p:not(.eyebrow){font-size:18px;margin:24px 0}.hero-slide img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#06140ece,#06140e25),linear-gradient(0deg,#06140ea8,transparent 50%)}.hero-controls{left:24px;right:24px;bottom:22px;align-items:start;flex-direction:column;gap:19px;font:14px/1.5 Arial,sans-serif}.slide-buttons button{min-height:44px;font-size:13px}.block{padding:55px var(--gutter)}.home-intro{padding-top:65px;padding-bottom:60px}.home-intro h2{font-size:52px}.home-intro>p:not(.eyebrow){font-size:18px}.inline-links{gap:20px;flex-wrap:wrap;font:15px/1.5 Arial,sans-serif}.inline-links span{margin-left:7px}.explore{padding-top:10px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:40px}.section-heading>p{margin-top:22px;font-size:17px}.tile-grid{grid-template-columns:1fr;gap:34px}.tile-photo{border-radius:18px;aspect-ratio:1.12}.tile-copy{padding-top:18px}.tile-copy h3{font-size:32px}.tile-copy .eyebrow{font-size:12px}.closing{padding:55px 24px}.closing h2{font-size:39px;max-width:340px;margin:0 auto 25px}.page-intro{padding:44px 24px 35px}.page-intro h1{font-size:clamp(44px,11.7vw,67px);margin:18px 0}.page-intro .eyebrow{font-size:12px}.intro-copy{font-size:18px;max-width:390px}.feature-photo{margin:0 8px;border-radius:18px;height:430px}.feature-photo img{object-position:center}.feature-photo figcaption{padding:45px 22px 20px;font:14px/1.6 Arial,sans-serif}.subnav{gap:12px 30px;padding:17px 20px;justify-content:center;flex-wrap:wrap;font:600 15px/1.5 Arial,sans-serif}.subnav a{white-space:nowrap;padding:10px 0}.services{grid-template-columns:1fr;gap:32px}.services article{padding-top:23px}.services h3{font-size:28px}.services p{margin-top:15px;font-size:16px}.pillars{gap:30px 20px}.pillars h3{font-size:26px}.pillars p{font-size:16px}.project-story{grid-template-columns:1fr;gap:30px}.project-story h2{font-size:36px}.large-copy{font-size:17px}.project-photo{margin:0 16px}.project-photo img{border-radius:18px;min-height:380px;object-fit:cover}.project-photo figcaption{padding:0 8px;font:14px/1.6 Arial,sans-serif}.next-story{padding:40px 24px}.next-story>a{font-size:32px}.next-story>a span{margin-left:15px}.service-tags{gap:8px}.service-tags span{padding:11px 16px;font:14px/1.5 Arial,sans-serif}.bgp-logo{max-width:160px;margin-bottom:25px}.team{gap:32px 24px}.team h3{font-size:26px}.team-role{font:600 15px/1.55 Arial,sans-serif}.team p:last-child{font-size:16px;max-width:34em}.contact-page{grid-template-columns:1fr;min-height:0}.contact-page>div{padding:45px 24px}.contact-page h1{font-size:65px;margin:25px 0}.contact-page p:not(.eyebrow){font-size:17px}.contact-email{font-size:25px;margin-top:24px}.contact-page figure{padding:0 8px 10px;height:420px}.contact-page figure img{border-radius:18px}.site-footer{padding:35px 24px 23px;grid-template-columns:1fr;gap:30px}.site-footer nav{justify-content:flex-start;gap:16px 22px;font:14px/1.6 Arial,sans-serif}.footer-bottom{gap:12px 24px;line-height:1.7;font:12px/1.6 Arial,sans-serif;flex-wrap:wrap}.footer-bottom span:last-child{text-align:right}}
.operating-grid,.bgp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.operating-grid .tile-copy h3{font-size:clamp(27px,2.6vw,38px)}.tile-description{margin-top:17px;max-width:390px;font-size:17px;line-height:1.7;color:var(--muted)}.bgp-grid article{border-top:1px solid var(--line);padding-top:25px}.bgp-grid h3{font-size:clamp(26px,2.8vw,38px);margin-bottom:18px}.bgp-grid p{font-size:17px;line-height:1.75;color:var(--muted)}.track-record .text-link{margin-top:20px}
@media(max-width:760px){.operating-grid,.bgp-grid{grid-template-columns:1fr;gap:38px}.operating-grid .tile-copy h3{font-size:32px}.tile-description{max-width:550px;font-size:17px}.bgp-grid h3{font-size:30px}.bgp-grid p{font-size:17px}.track-record .text-link{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.estate-marketing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:center}.estate-marketing figure{min-width:0}.estate-marketing figure img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:22px}.estate-marketing figcaption{font:14px/1.6 Arial,sans-serif;color:var(--muted);margin-top:13px}.estate-marketing .eyebrow{margin-bottom:24px}.estate-marketing h2{font-size:clamp(36px,3.7vw,56px);margin-bottom:25px}.estate-marketing p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted)}.estate-marketing p+p{margin-top:16px}.estate-marketing .text-link{margin-top:24px}@media(max-width:760px){.estate-marketing{grid-template-columns:1fr;gap:34px}.estate-marketing figure img{aspect-ratio:1.3;border-radius:18px}.estate-marketing h2{font-size:38px}.estate-marketing p:not(.eyebrow){font-size:17px}}

/* Shared, concise case-study layout for both brand directions. */
.case-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px clamp(36px,5.5vw,86px);align-items:start}
.case-story-heading{grid-column:2;grid-row:1;min-width:0}.case-story-heading .eyebrow{margin-bottom:20px}.case-story-heading h2{font-size:clamp(35px,3.4vw,50px);line-height:1.08}
.case-story-photo{grid-column:1;grid-row:1 / span 2;position:relative;align-self:stretch;min-height:540px;border-radius:24px;overflow:hidden;background:var(--light)}.case-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 26px 24px;color:#fff;background:linear-gradient(transparent,#000a);font:14px/1.6 Arial,sans-serif}
.case-story-copy{grid-column:2;grid-row:2;min-width:0}.case-lead{font-size:18px;line-height:1.65;font-weight:500}.case-chapters{display:grid;gap:23px;margin-top:29px}.case-chapters h3{font-family:var(--body);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.case-chapters p{font-size:16px;line-height:1.65;color:var(--ink)}[data-brand=proposed] .case-chapters h3{font-weight:600}
.case-milestones{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.case-milestones strong{font:clamp(29px,3vw,42px)/1.1 var(--display);letter-spacing:-.04em}.case-milestones p{font:14px/1.6 Arial,sans-serif;margin-top:9px;color:var(--muted)}.case-milestone-note{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:18px}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:0}.case-gallery img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:22px}.case-gallery figcaption{font:14px/1.6 Arial,sans-serif;color:var(--muted);margin-top:14px}
@media(max-width:760px){.case-story{grid-template-columns:1fr;grid-template-rows:auto;gap:28px;padding-top:55px;padding-bottom:55px}.case-story-heading,.case-story-photo,.case-story-copy{grid-column:1;grid-row:auto}.case-story-heading h2{font-size:clamp(34px,7vw,44px)}.case-story-heading .eyebrow{margin-bottom:16px}.case-story-photo{min-height:0;height:clamp(320px,65vw,460px);border-radius:18px}.case-story-photo figcaption{padding:55px 22px 19px;font:14px/1.6 Arial,sans-serif}.case-lead{font-size:17px}.case-chapters{gap:22px;margin-top:26px}.case-chapters h3{font-size:19px}.case-chapters p{font-size:16px}.case-milestones strong{font-size:34px}.case-gallery{grid-template-columns:1fr;gap:30px}.case-gallery img{border-radius:18px}}

body[data-page="brixton-market"] .feature-photo img{object-position:50% 62%}

[data-brand="proposed"] .site-header .logo{width:112px;height:40px}
@media(max-width:900px){[data-brand="proposed"] .site-header .logo{width:108px;height:38px}}

/* Keep supporting copy comfortable to read on smaller screens. */
@media(max-width:600px){.team{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span:last-child{text-align:left}.site-footer nav a{display:flex;align-items:center;min-height:44px}.concept-bar{gap:6px 14px}.concept-bar a{min-height:32px;display:flex;align-items:center}.home-hero{min-height:680px}.team-role{margin:12px 0}}
