/* Original Pure Studio identity, recoloured to match the prototype. */
.brand-logo{display:inline-flex;align-items:center;gap:10px;flex:none;color:#f4f2ed;text-decoration:none;white-space:nowrap;line-height:1;letter-spacing:.005em}.brand-logo>svg{width:35px;height:35px;display:block;flex:none}.brand-logo>span{font:600 17px/1 var(--body)}.brand-logo b{font-weight:700}.brand-logo i{font-style:normal;font-weight:500;color:var(--accent)}.brand-logo:hover{color:#fff}.header .brand-logo{margin-right:10px}.compact-footer .brand-logo{gap:9px}.compact-footer .brand-logo>svg{width:32px;height:32px}.compact-footer .brand-logo>span{font-size:16px}
/* The contact invitation is a separate, short horizontal band. */
.contact-band{background:#23231f;padding:30px 0}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band h2{font:500 30px/1.2 var(--title);letter-spacing:-.035em;color:#f1e5d3;margin:0}.contact-band p{font-size:13px;line-height:1.7;color:#b6b6ac;margin-top:9px}.contact-band .button{padding:14px 20px;font-size:12px;flex:none}.balanced-footer{background:#121516;padding-top:30px;padding-bottom:20px}.balanced-footer .compact-footer-main{grid-template-columns:1.05fr 1.6fr .85fr;gap:32px;align-items:start}.balanced-footer .footer-coordinates{gap:9px}.balanced-footer .footer-coordinates>.brand-logo{margin-bottom:12px;font-size:inherit;color:#f4f2ed}.balanced-footer .footer-services>b,.balanced-footer .footer-studio>b{margin-top:5px}.balanced-footer .compact-footer-bottom{margin-top:25px}
/* Heading first, two balanced paragraphs underneath: no empty title column. */
.studio-position>.section{padding-top:65px;padding-bottom:65px}.studio-position .position-columns{display:block}.studio-position .position-columns h2{font-size:clamp(29px,3vw,40px);max-width:920px;line-height:1.2;margin:0 0 27px}.studio-position .position-columns>div{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;align-items:start}.studio-position .position-columns p{font-size:14px;line-height:1.85;margin:0;color:#bfc5c3}.studio-position .position-columns .text-link{grid-column:1/-1;margin-top:20px;justify-self:start}.studio-position .principles{margin-top:34px;gap:35px}.studio-position .principles article>span{margin:0 0 15px;font-size:10px}.studio-position .principles h3{font-size:22px;margin-bottom:13px;line-height:1.25}.studio-position .principles p{font-size:13px;line-height:1.75}
/* Horizontal market composition: one heading and three adjacent statistics. */
#marche{background:#1c2021}#marche>.container{display:block;padding-top:60px;padding-bottom:43px}#marche .market-heading{display:grid;grid-template-columns:1fr auto;column-gap:35px;align-items:end;margin-bottom:31px}#marche .kicker{grid-column:1/-1;margin-bottom:18px;font-size:10px}#marche h2{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.035em;max-width:780px}#marche h2 em{color:#d1b58f}#marche .market-heading>.text-link{margin:0 0 5px;font-size:11px;max-width:230px;line-height:1.6;gap:15px}#marche .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#marche .stats>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:15px;padding:26px 27px;background:#262b2b;border-radius:6px;min-width:0}#marche .stats strong{font-size:64px;line-height:1;min-width:0;letter-spacing:-.05em}#marche .stats strong>span:not(.count-accessible){font-size:27px;line-height:1.2;margin-left:3px}#marche .stats p{font-size:13px;line-height:1.7;max-width:260px;margin:0;color:#c7cdca}#marche .source{font-size:10px;line-height:1.75;color:#8f9994;margin-top:23px;max-width:none}#marche .source .arrow{width:13px;height:13px}
@media(min-width:761px) and (max-width:1050px){.header .brand-logo{gap:7px;margin-right:0}.header .brand-logo>svg{width:30px;height:30px}.header .brand-logo>span{font-size:14px}.header{gap:18px}.contact-band h2{font-size:27px}.balanced-footer .compact-footer-main{gap:24px}.balanced-footer .brand-logo>span{font-size:14px}.studio-position .position-columns>div{gap:0 30px}#marche .market-heading{grid-template-columns:1fr}#marche .market-heading>.text-link{margin-top:17px;max-width:none}#marche .stats>div{padding:24px}#marche .stats strong{font-size:56px}}
@media(max-width:760px){.brand-logo{gap:9px}.brand-logo>svg{width:32px;height:32px}.brand-logo>span{font-size:16px}.header .brand-logo{margin-right:0}.contact-band{padding:26px 0}.contact-band>.container{display:block}.contact-band h2{font-size:27px}.contact-band p{font-size:13px;max-width:360px;margin-top:10px}.contact-band .button{font-size:11px;margin-top:18px;padding:13px 17px}.balanced-footer{padding-top:26px}.balanced-footer .compact-footer-main{grid-template-columns:1.35fr 1fr;gap:24px 22px}.balanced-footer .footer-coordinates{display:grid;grid-template-columns:1fr auto;gap:9px 14px;align-items:center}.balanced-footer .footer-coordinates>.brand-logo{grid-column:1/-1;margin-bottom:8px}.balanced-footer .footer-coordinates>span{grid-column:1/-1}.balanced-footer .brand-logo>svg{width:30px;height:30px}.balanced-footer .brand-logo>span{font-size:16px}.balanced-footer .footer-coordinates>a:not(.brand-logo){font-size:11px}.studio-position>.section{padding-top:47px;padding-bottom:47px}.studio-position .position-columns h2{font-size:29px;margin-bottom:23px}.studio-position .position-columns>div{grid-template-columns:1fr;gap:17px}.studio-position .position-columns p{font-size:14px}.studio-position .position-columns .text-link{margin-top:0}.studio-position .principles{gap:26px;margin-top:32px}.studio-position .principles h3{font-size:21px}#marche>.container{padding-top:43px;padding-bottom:30px}#marche .market-heading{display:block;margin-bottom:24px}#marche h2{font-size:28px;line-height:1.2}#marche .kicker{margin-bottom:17px;font-size:9px}#marche .market-heading>.text-link{font-size:11px;max-width:none;margin-top:18px}#marche .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#marche .stats>div{padding:18px 10px;gap:12px;border-radius:5px}#marche .stats strong{font-size:36px;letter-spacing:-.045em}#marche .stats strong>span:not(.count-accessible){font-size:17px;margin-left:1px}#marche .stats p{font-size:11px;line-height:1.65}#marche .source{font-size:9px;margin-top:18px}#marche .stats strong b[data-count]{min-width:1.14em}}
