:root{
  --qp-bg:#f2efe8;
  --qp-paper:#f7f5ef;
  --qp-ink:#0b0b0b;
  --qp-muted:#69665f;
  --qp-line:rgba(11,11,11,.18);
  --qp-dark-line:rgba(255,255,255,.2);
  --qp-serif:"Instrument Serif","Baskerville","Times New Roman",serif;
  --qp-sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --qp-max:1480px;
  --qp-pad:clamp(22px,3.3vw,56px);
  --qp-header:88px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--qp-bg)}
body.qp-site{margin:0;background:var(--qp-bg);color:var(--qp-ink);font-family:var(--qp-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.qp-site.menu-open{overflow:hidden}
.qp-site a{color:inherit;text-decoration:none}
.qp-site img,.qp-site video{display:block;max-width:100%}
.qp-site button,.qp-site input,.qp-site textarea,.qp-site select{font:inherit}
.qp-site ::selection{background:var(--qp-accent);color:#fff}
.qp-container{width:min(100%,var(--qp-max));margin:0 auto;padding-left:var(--qp-pad);padding-right:var(--qp-pad)}
.qp-narrow{max-width:940px}
.qp-main{min-height:70vh}
.qp-skip{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:#000;padding:12px 16px;border-radius:2px}
.qp-skip:focus{top:12px}

/* Header */
.qp-header{position:fixed;z-index:200;top:0;left:0;right:0;height:var(--qp-header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--qp-pad);color:#fff;mix-blend-mode:difference;transition:height .35s ease,background .35s ease,color .35s ease,mix-blend-mode .35s ease}
.qp-header.is-scrolled{height:72px;background:rgba(242,239,232,.94);color:var(--qp-ink);mix-blend-mode:normal;backdrop-filter:blur(14px);border-bottom:1px solid var(--qp-line)}
.qp-wordmark{display:inline-flex;align-items:center;width:150px;height:54px}
.qp-wordmark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:invert(1);transition:filter .35s ease}
.qp-header.is-scrolled .qp-wordmark img{filter:none}
.qp-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.qp-nav a,.qp-header-actions a{position:relative}
.qp-nav a:after,.qp-header-actions a:not(.qp-project-link):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s ease}
.qp-nav a:hover:after,.qp-header-actions a:hover:after{right:0}
.qp-header-actions{justify-self:end;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.qp-project-link{border:1px solid currentColor;border-radius:999px;padding:10px 15px;transition:background .25s,color .25s}
.qp-project-link:hover{background:currentColor;color:var(--qp-bg)}
.qp-menu-button{display:none;border:0;background:transparent;padding:8px;width:34px;height:30px;cursor:pointer;color:inherit}
.qp-menu-button span{display:block;width:100%;height:1px;background:currentColor;margin:6px 0;transition:transform .3s,opacity .3s}
.qp-menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.qp-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.qp-menu-overlay{position:fixed;z-index:180;inset:0;background:var(--qp-ink);color:#fff;visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s;padding-top:var(--qp-header)}
.qp-menu-overlay.is-open{visibility:visible;opacity:1}
.qp-menu-inner{min-height:100%;display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end;padding:clamp(120px,15vh,200px) var(--qp-pad) 7vh}
.qp-menu-primary{display:flex;flex-direction:column}
.qp-menu-primary a{display:grid;grid-template-columns:52px 1fr;align-items:center;border-top:1px solid var(--qp-dark-line);padding:12px 0 8px;font-family:var(--qp-serif);font-size:clamp(38px,5.5vw,86px);line-height:.95;letter-spacing:-.04em}
.qp-menu-primary a span{font-family:var(--qp-sans);font-size:10px;letter-spacing:.15em;align-self:start;margin-top:.7em}
.qp-menu-primary a:last-child{border-bottom:1px solid var(--qp-dark-line)}
.qp-menu-aside{font-size:13px;color:#c4c1ba}
.qp-menu-aside p{margin:0 0 24px}

/* Typography & section primitives */
.qp-eyebrow{margin:0 0 20px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.qp-page-hero{padding:clamp(160px,21vh,230px) 0 clamp(70px,10vw,150px);border-bottom:1px solid var(--qp-line)}
.qp-page-hero h1{max-width:1200px;margin:0;font-family:var(--qp-serif);font-weight:400;font-size:clamp(56px,8.5vw,132px);line-height:.91;letter-spacing:-.055em}
.qp-page-hero .qp-lead{max-width:780px;margin:56px 0 0 auto;font-size:clamp(18px,1.8vw,28px);line-height:1.35;font-weight:300}
.qp-big-copy{font-family:var(--qp-serif);font-size:clamp(34px,4.8vw,74px);line-height:1.03;letter-spacing:-.04em;font-weight:400;margin:0}
.qp-section-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:48px;border-top:1px solid var(--qp-line);padding-top:16px}
.qp-section-head .qp-eyebrow{margin:0}
.qp-section-head>a{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.qp-dark{background:var(--qp-ink);color:#f6f3ec}
.qp-dark .qp-section-head{border-color:var(--qp-dark-line)}
.qp-dark .qp-muted{color:#bdb9b0}

/* Home hero */
.qp-home-hero{position:relative;min-height:100svh;background:#0a0a0a;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.qp-home-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 18%,rgba(180,155,114,.25),transparent 31%),radial-gradient(circle at 18% 68%,rgba(255,255,255,.08),transparent 28%),linear-gradient(130deg,#090909 5%,#1d1a17 45%,#080808 85%);animation:qpAmbient 14s ease-in-out infinite alternate}
@keyframes qpAmbient{to{transform:scale(1.06) translate3d(-1.5%,1.5%,0)}}
.qp-home-hero.has-media:before{display:none}
.qp-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qp-home-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.15) 45%,rgba(0,0,0,.63) 100%)}
.qp-home-copy{position:relative;z-index:2;padding-top:150px;padding-bottom:clamp(34px,6vh,70px)}
.qp-home-copy h1{margin:0;max-width:1280px;font-family:var(--qp-serif);font-size:clamp(58px,8.8vw,142px);line-height:.86;letter-spacing:-.06em;font-weight:400}
.qp-home-bottom{margin-top:clamp(42px,8vh,90px);display:grid;grid-template-columns:minmax(260px,620px) auto;justify-content:space-between;align-items:end;gap:40px}
.qp-home-bottom p{margin:0;font-size:clamp(16px,1.4vw,22px);font-weight:300;max-width:620px}
.qp-circle-link{width:76px;height:76px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .25s,color .25s,transform .25s}
.qp-circle-link:hover{background:#fff;color:#000;transform:rotate(-45deg)}
.qp-hero-index{position:absolute;right:-.03em;top:4vh;font-family:var(--qp-serif);font-size:min(43vw,620px);line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.09em;z-index:1;pointer-events:none}

/* Statement */
.qp-statement{padding:clamp(90px,13vw,190px) 0}
.qp-statement .qp-container{display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.qp-statement-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:9px 0 0}
.qp-statement-text{font-family:var(--qp-serif);font-size:clamp(38px,5.4vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:1100px}

/* Client marquee */
.qp-clients{overflow:hidden;border-top:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);padding:22px 0;background:var(--qp-paper)}
.qp-client-track{width:max-content;display:flex;align-items:center;animation:qpMarquee 32s linear infinite}
.qp-client-track span{position:relative;padding:0 34px;font-family:var(--qp-serif);font-size:clamp(20px,2.2vw,34px);white-space:nowrap}
.qp-client-track span:after{content:"·";position:absolute;right:-2px;color:var(--qp-accent)}
@keyframes qpMarquee{to{transform:translateX(-50%)}}
.qp-clients:hover .qp-client-track{animation-play-state:paused}

/* Expertise */
.qp-expertise-list{padding:clamp(90px,11vw,160px) 0}
.qp-expertise-rows{border-bottom:1px solid var(--qp-line)}
.qp-expertise-row{display:grid;grid-template-columns:60px minmax(260px,1fr) 1.6fr 30px;gap:30px;align-items:center;border-top:1px solid var(--qp-line);padding:24px 0;transition:padding .3s,opacity .3s}
.qp-expertise-row>span{font-size:10px;letter-spacing:.12em}
.qp-expertise-row h2{font-family:var(--qp-serif);font-size:clamp(34px,4vw,66px);line-height:1;margin:0;font-weight:400;letter-spacing:-.035em}
.qp-expertise-row p{margin:0;max-width:610px;color:var(--qp-muted);font-size:14px}
.qp-expertise-row b{font-weight:400;font-size:18px}
.qp-expertise-rows:hover .qp-expertise-row:not(:hover){opacity:.45}
.qp-expertise-row:hover{padding-left:12px;padding-right:12px}
.qp-expertise-list.is-compact .qp-expertise-row p{display:block}

/* Work */
.qp-work{padding:clamp(90px,11vw,160px) 0;background:var(--qp-paper)}
.qp-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.2vw,34px)}
.qp-work-card{grid-column:span 6;margin-bottom:clamp(38px,6vw,88px)}
.qp-work-card.is-large{grid-column:span 8}
.qp-work-card:nth-child(3n){grid-column:7 / span 6}
.qp-work-image,.qp-work-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#171717;transition:transform .7s cubic-bezier(.2,.7,.1,1),filter .5s}
.qp-work-card.is-large .qp-work-image,.qp-work-card.is-large .qp-work-placeholder{aspect-ratio:16/10}
.qp-work-placeholder{display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;position:relative;background:linear-gradient(145deg,#171717,#2a2520)}
.qp-work-placeholder:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:-20%;top:-20%}
.qp-work-placeholder span{font-family:var(--qp-serif);font-size:clamp(90px,14vw,220px);line-height:.72;color:rgba(255,255,255,.07);letter-spacing:-.08em;margin-right:-.03em}
.qp-work-card:hover .qp-work-image{transform:scale(.985);filter:contrast(1.05)}
.qp-work-meta{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--qp-line);margin-top:14px}
.qp-work-card h2{font-family:var(--qp-serif);font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.03;letter-spacing:-.03em;margin:12px 0 0}
.qp-admin-note{font-size:11px;color:var(--qp-muted);margin-top:10px}

/* Sectors */
.qp-sectors{padding:clamp(90px,11vw,160px) 0}
.qp-sector-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor}
.qp-sector-card{min-height:420px;padding:22px;display:flex;flex-direction:column;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transition:background .3s,color .3s}
.qp-sector-card>span{font-size:10px;letter-spacing:.12em}
.qp-sector-card h2{font-family:var(--qp-serif);font-size:clamp(28px,2.8vw,48px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:auto 0 20px}
.qp-sector-card p{font-size:12px;color:inherit;opacity:.65;margin:0 0 32px}
.qp-sector-card b{font-weight:400;font-size:19px}
.qp-dark .qp-sector-grid{border-color:var(--qp-dark-line)}
.qp-dark .qp-sector-card{border-color:var(--qp-dark-line)}
.qp-dark .qp-sector-card:hover{background:#f2efe8;color:#0b0b0b}
.qp-sectors.is-expanded .qp-sector-card:hover{background:#0b0b0b;color:#f2efe8}

/* Insights */
.qp-insights{padding:clamp(90px,11vw,160px) 0}
.qp-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--qp-line);border-left:1px solid var(--qp-line)}
.qp-insight-card{min-height:440px;padding:24px;border-right:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);display:flex;flex-direction:column;transition:background .3s,color .3s}
.qp-insight-card:hover{background:var(--qp-ink);color:#fff}
.qp-insight-card>span{font-size:10px;letter-spacing:.1em}
.qp-insight-card h2{font-family:var(--qp-serif);font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:auto 0 22px}
.qp-insight-card p{font-size:13px;opacity:.7;margin:0 0 30px}
.qp-insight-card b{font-size:19px;font-weight:400}

/* Agency */
.qp-editorial-split{padding:clamp(90px,12vw,180px) 0}
.qp-editorial-split .qp-container{display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.qp-index{margin:8px 0 0;font-size:10px;letter-spacing:.15em}
.qp-pillars{padding-bottom:clamp(100px,13vw,190px)}
.qp-pillars .qp-container{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--qp-line);border-left:1px solid var(--qp-line);padding-left:0;padding-right:0;width:calc(min(100%,var(--qp-max)) - (var(--qp-pad)*2))}
.qp-pillar{min-height:470px;padding:24px;border-right:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);display:flex;flex-direction:column}
.qp-pillar span{font-size:10px;letter-spacing:.12em}
.qp-pillar h2{font-family:var(--qp-serif);font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.04em;margin:auto 0 24px}
.qp-pillar p{font-size:14px;max-width:350px;color:var(--qp-muted)}
.qp-agency-model{padding:clamp(90px,12vw,180px) 0}
.qp-agency-model h2{max-width:1100px;font-family:var(--qp-serif);font-size:clamp(48px,7vw,102px);line-height:.93;font-weight:400;letter-spacing:-.05em;margin:0 0 80px}
.qp-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--qp-dark-line);padding-top:24px}
.qp-three-cols p{margin:0;color:#bbb7ae;font-size:14px;max-width:360px}

/* Definition & services */
.qp-definition{padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--qp-line)}
.qp-definition .qp-container{display:grid;grid-template-columns:1fr 3fr;gap:8vw}
.qp-definition-word{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:8px 0}
.qp-service-list{padding:clamp(90px,11vw,160px) 0}
.qp-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--qp-line);margin-top:50px}
.qp-service-item{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:16px;min-height:135px;border-bottom:1px solid var(--qp-line)}
.qp-service-item:nth-child(odd){border-right:1px solid var(--qp-line);padding-right:30px}
.qp-service-item:nth-child(even){padding-left:30px}
.qp-service-item span{font-size:9px;letter-spacing:.12em;color:var(--qp-muted)}
.qp-service-item h2{font-family:var(--qp-serif);font-size:clamp(28px,3vw,45px);font-weight:400;letter-spacing:-.03em;margin:0}
.qp-process{padding:clamp(90px,11vw,160px) 0}
.qp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--qp-dark-line);border-left:1px solid var(--qp-dark-line);margin-top:50px}
.qp-process-grid article{min-height:360px;padding:24px;border-right:1px solid var(--qp-dark-line);border-bottom:1px solid var(--qp-dark-line);display:flex;flex-direction:column}
.qp-process-grid span{font-size:10px;letter-spacing:.12em}
.qp-process-grid h2{font-family:var(--qp-serif);font-size:clamp(40px,4.5vw,68px);font-weight:400;letter-spacing:-.04em;margin:auto 0 22px}
.qp-process-grid p{font-size:13px;color:#bbb7ae;max-width:320px}

/* Contact band */
.qp-contact-band{padding:clamp(80px,9vw,130px) 0;background:var(--qp-accent);color:#fff}
.qp-contact-band .qp-container{display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:end}
.qp-contact-band p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.qp-contact-band a{font-family:var(--qp-serif);font-size:clamp(50px,8vw,120px);line-height:.9;letter-spacing:-.055em;display:flex;justify-content:space-between;align-items:flex-end}
.qp-contact-band a span{font-family:var(--qp-sans);font-size:.25em;letter-spacing:0}

/* Contact page/form */
.qp-contact-section{padding:clamp(80px,11vw,150px) 0}
.qp-contact-section>.qp-container{display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}
.qp-contact-aside{font-size:13px;max-width:320px}
.qp-contact-aside p{margin:0 0 26px}
.qp-contact-aside .qp-eyebrow{margin-bottom:28px}
.qp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px}
.qp-form label{display:block}
.qp-form label>span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.qp-form input,.qp-form textarea,.qp-form select{width:100%;border:0;border-bottom:1px solid var(--qp-line);background:transparent;color:var(--qp-ink);padding:9px 0 13px;border-radius:0;outline:none;transition:border-color .25s}
.qp-form input:focus,.qp-form textarea:focus,.qp-form select:focus{border-color:var(--qp-ink)}
.qp-form textarea{resize:vertical;min-height:150px}
.qp-form .is-full{grid-column:1/-1}
.qp-form-submit{margin-top:44px;padding-top:20px;border-top:1px solid var(--qp-line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.qp-form-submit p{max-width:520px;margin:0;color:var(--qp-muted);font-size:11px}
.qp-form-submit button{border:1px solid var(--qp-ink);border-radius:999px;background:var(--qp-ink);color:#fff;padding:15px 20px;cursor:pointer;min-width:190px;display:flex;justify-content:space-between;gap:24px;transition:background .25s,color .25s}
.qp-form-submit button:hover{background:transparent;color:var(--qp-ink)}
.qp-rabbit{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.qp-form-message{padding:16px 18px;margin-bottom:30px;border:1px solid var(--qp-line);font-size:13px}
.qp-form-message.is-success{background:#e8eee6}.qp-form-message.is-error{background:#f3e7e4}

/* Legal */
.qp-legal-copy{padding:70px 0 140px}
.qp-legal-copy h2{font-family:var(--qp-serif);font-size:34px;font-weight:400;letter-spacing:-.03em;margin:70px 0 18px}
.qp-legal-copy p{font-size:15px;line-height:1.8;color:#383633}

/* Project detail */
.qp-project-hero{padding-top:clamp(160px,20vh,220px)}
.qp-project-hero h1{font-family:var(--qp-serif);font-size:clamp(58px,9vw,142px);line-height:.88;letter-spacing:-.06em;font-weight:400;margin:0 0 60px;max-width:1300px}
.qp-project-meta{display:flex;gap:24px;justify-content:flex-end;border-top:1px solid var(--qp-line);padding:14px 0 28px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.qp-project-hero-image,.qp-project-hero-placeholder{width:100%;height:min(78vh,920px);object-fit:cover}
.qp-project-hero-placeholder{display:flex;align-items:flex-end;justify-content:flex-end;background:linear-gradient(135deg,#151515,#342d25);overflow:hidden}
.qp-project-hero-placeholder span{font-family:var(--qp-serif);font-size:min(50vw,730px);color:rgba(255,255,255,.06);line-height:.65;letter-spacing:-.08em}
.qp-project-intro{padding:clamp(90px,12vw,180px) 0}
.qp-project-intro .qp-big-copy{max-width:1200px;margin-left:auto}
.qp-project-story{padding-bottom:clamp(100px,12vw,180px)}
.qp-project-story-row{display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-top:1px solid var(--qp-line);padding:30px 0 60px}
.qp-project-story-row h2{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.qp-project-story-row p{font-family:var(--qp-serif);font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0}

/* Article */
.qp-article-head{padding:clamp(160px,20vh,220px) 0 80px;border-bottom:1px solid var(--qp-line)}
.qp-article-head h1{font-family:var(--qp-serif);font-size:clamp(58px,8vw,116px);font-weight:400;line-height:.91;letter-spacing:-.055em;margin:0}
.qp-article-head .qp-lead{font-size:clamp(18px,2vw,28px);max-width:760px;margin:42px 0 0}
.qp-article-body{padding:70px 0 130px}
.qp-article-body .qp-narrow{max-width:820px}
.qp-article-body p,.qp-article-body li{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.72;color:#2e2c29}
.qp-article-body h2{font-family:var(--qp-serif);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:80px 0 24px}
.qp-article-body a{text-decoration:underline;text-underline-offset:3px}

/* Footer */
.qp-footer{background:#080808;color:#f4f1e9;padding:clamp(70px,9vw,130px) var(--qp-pad) 30px}
.qp-footer-top{max-width:var(--qp-max);margin:0 auto 120px}
.qp-footer-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;color:#aaa69f}
.qp-footer-cta{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--qp-dark-line);padding-bottom:18px;font-family:var(--qp-serif);font-size:clamp(62px,10vw,150px);line-height:.85;letter-spacing:-.06em}
.qp-footer-cta span{font-family:var(--qp-sans);font-size:.17em;letter-spacing:0;margin-bottom:.3em}
.qp-footer-grid{max-width:var(--qp-max);margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;border-top:1px solid var(--qp-dark-line);padding-top:22px}
.qp-footer-grid strong{font-size:12px;letter-spacing:.12em}
.qp-footer-brand img{width:min(210px,100%);height:auto;margin-bottom:20px}
.qp-footer-grid small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8d8982}
.qp-footer-grid p{font-size:12px;line-height:1.7;color:#c1bdb5;margin:14px 0 0}
.qp-footer-bottom{max-width:var(--qp-max);margin:80px auto 0;border-top:1px solid var(--qp-dark-line);padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#77736e}

/* Cookies */
.qp-cookie{position:fixed;z-index:500;left:24px;right:24px;bottom:24px;max-width:760px;margin:auto;background:#fff;color:#111;border:1px solid rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.18);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.qp-cookie p{font-size:12px;margin:0}.qp-cookie>div{display:flex;gap:8px}.qp-cookie button{border:1px solid #111;background:transparent;padding:10px 13px;cursor:pointer;font-size:11px}.qp-cookie button.is-primary{background:#111;color:#fff}

/* Reveal */
.qp-reveal{opacity:1;transform:none}
.js .qp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.1,1)}
.js .qp-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  :root{--qp-header:74px}
  .qp-nav{display:none}.qp-menu-button{display:block}.qp-project-link{display:none}
  .qp-header{grid-template-columns:1fr auto}.qp-header-actions{grid-column:2}
  .qp-menu-inner{grid-template-columns:1fr}.qp-menu-aside{display:none}
  .qp-sector-grid{grid-template-columns:repeat(2,1fr)}.qp-sector-card{min-height:330px}.qp-sector-card:last-child{grid-column:span 2}
  .qp-insight-grid{grid-template-columns:repeat(2,1fr)}
  .qp-work-card,.qp-work-card.is-large,.qp-work-card:nth-child(3n){grid-column:span 6}
  .qp-expertise-row{grid-template-columns:45px 1fr 1.2fr 25px}
}
@media(max-width:760px){
  :root{--qp-pad:20px}
  .qp-header{padding:0 20px}.qp-header-actions{gap:12px}.qp-wordmark{width:126px;height:46px}
  .qp-page-hero{padding-top:135px}.qp-page-hero h1{font-size:clamp(50px,16vw,78px)}.qp-page-hero .qp-lead{margin-top:36px;font-size:18px}
  .qp-home-copy{padding-top:130px}.qp-home-copy h1{font-size:clamp(56px,17vw,86px);line-height:.88}.qp-home-bottom{grid-template-columns:1fr}.qp-circle-link{width:58px;height:58px}.qp-hero-index{top:20vh;font-size:70vw}
  .qp-statement .qp-container,.qp-editorial-split .qp-container,.qp-definition .qp-container,.qp-contact-band .qp-container,.qp-contact-section>.qp-container,.qp-project-story-row{grid-template-columns:1fr;gap:34px}
  .qp-statement{padding:86px 0}.qp-statement-text{font-size:38px}
  .qp-expertise-row{grid-template-columns:34px 1fr 20px;gap:12px;padding:20px 0}.qp-expertise-row p{display:none!important}.qp-expertise-row h2{font-size:36px}.qp-expertise-row>b{grid-column:3}
  .qp-work-grid{display:block}.qp-work-card{display:block;margin-bottom:58px}.qp-work-image,.qp-work-placeholder,.qp-work-card.is-large .qp-work-image,.qp-work-card.is-large .qp-work-placeholder{aspect-ratio:4/5}
  .qp-sector-grid,.qp-insight-grid,.qp-pillars .qp-container,.qp-service-grid,.qp-process-grid,.qp-three-cols{grid-template-columns:1fr}
  .qp-sector-card,.qp-insight-card,.qp-pillar,.qp-process-grid article{min-height:300px}
  .qp-pillars .qp-container{width:calc(100% - 40px)}
  .qp-service-item:nth-child(odd){border-right:0;padding-right:0}.qp-service-item:nth-child(even){padding-left:0}
  .qp-contact-band a{font-size:58px}.qp-contact-band p{margin-bottom:16px}
  .qp-form-grid{grid-template-columns:1fr}.qp-form .is-full{grid-column:auto}.qp-form-submit{align-items:flex-start;flex-direction:column}.qp-form-submit button{width:100%}
  .qp-project-meta{justify-content:flex-start;flex-wrap:wrap}.qp-project-hero-image,.qp-project-hero-placeholder{height:62vh}
  .qp-footer{padding-left:20px;padding-right:20px}.qp-footer-top{margin-bottom:75px}.qp-footer-grid{grid-template-columns:1fr 1fr}.qp-footer-grid>div:first-child{grid-column:1/-1}.qp-footer-bottom{gap:20px;align-items:flex-start;flex-direction:column;margin-top:55px}
  .qp-cookie{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.qp-cookie>div{width:100%}.qp-cookie button{flex:1}
  .qp-menu-primary a{font-size:44px}.qp-menu-inner{padding-top:110px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.qp-home-hero:before,.qp-client-track{animation:none}.js .qp-reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Talents */
.qp-talents{padding:clamp(90px,11vw,160px) 0}
.qp-talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px)}
.qp-talent-card{margin-bottom:54px}
.qp-talent-image,.qp-talent-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#171717}
.qp-talent-placeholder{display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#171717,#2b2621)}
.qp-talent-placeholder span{font-family:var(--qp-serif);font-size:clamp(100px,15vw,220px);line-height:.7;color:rgba(255,255,255,.07);letter-spacing:-.08em}
.qp-talent-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--qp-line);margin-top:14px;padding-top:13px}
.qp-talent-meta h2{font-family:var(--qp-serif);font-size:32px;font-weight:400;letter-spacing:-.03em;margin:0}
.qp-talent-meta p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--qp-muted);margin:6px 0 0}
.qp-talent-meta a{font-size:11px}
.qp-talent-bio{font-size:13px;color:var(--qp-muted);max-width:520px}
.qp-talent-disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--qp-line);border-left:1px solid var(--qp-line)}
.qp-talent-disciplines article{min-height:390px;padding:24px;border-right:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);display:flex;flex-direction:column}
.qp-talent-disciplines span{font-size:10px;letter-spacing:.12em}
.qp-talent-disciplines h2{font-family:var(--qp-serif);font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:auto 0 22px}
.qp-talent-disciplines p{font-size:13px;color:var(--qp-muted);max-width:320px}
.qp-talents-link{padding:0 0 clamp(90px,11vw,150px)}
.qp-talents-link a{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);padding:20px 0;font-family:var(--qp-serif);font-size:clamp(38px,5vw,72px);letter-spacing:-.04em}
.qp-talents-link b{font-family:var(--qp-sans);font-size:20px;font-weight:400}

/* Rich case-study content from Gutenberg */
.qp-project-rich{padding:0 0 clamp(100px,12vw,180px)}
.qp-project-rich p,.qp-project-rich li{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.7;color:#302e2a}
.qp-project-rich h2,.qp-project-rich h3{font-family:var(--qp-serif);font-weight:400;letter-spacing:-.035em}
.qp-project-rich h2{font-size:clamp(38px,5vw,66px);margin:70px 0 20px}.qp-project-rich h3{font-size:32px;margin:48px 0 16px}
.qp-project-rich .wp-block-image,.qp-project-rich .wp-block-gallery{margin:54px calc(50% - 50vw)}
.qp-project-rich .wp-block-image img{width:100%;height:auto}

@media(max-width:900px){.qp-talent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.qp-talent-grid,.qp-talent-disciplines{grid-template-columns:1fr}.qp-talent-disciplines article{min-height:300px}.qp-project-rich .wp-block-image,.qp-project-rich .wp-block-gallery{margin:40px 0}}

/* Journal — editorial magazine */
.qp-journal-hero{padding:clamp(160px,20vh,230px) 0 clamp(80px,9vw,130px);border-bottom:1px solid var(--qp-line);overflow:hidden}
.qp-journal-title-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--qp-line);padding-top:14px;margin-bottom:clamp(56px,9vw,130px)}
.qp-journal-title-row .qp-eyebrow{margin:0}.qp-journal-title-row>span{font-size:10px;letter-spacing:.14em}
.qp-journal-hero h1{font-family:var(--qp-serif);font-weight:400;font-size:clamp(76px,13vw,210px);line-height:.76;letter-spacing:-.075em;margin:0;max-width:1260px}
.qp-journal-intro{max-width:650px;margin:clamp(50px,7vw,90px) 0 0 auto;font-size:clamp(18px,1.8vw,27px);font-weight:300;line-height:1.38}
.qp-journal-feature{padding:clamp(70px,9vw,130px) 0;background:var(--qp-paper)}
.qp-journal-feature-link{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:680px;border-top:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line)}
.qp-journal-feature-visual{position:relative;overflow:hidden;background:#0b0b0b;min-height:620px}
.qp-journal-feature-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s}
.qp-journal-feature-link:hover .qp-journal-feature-image{transform:scale(1.015);filter:contrast(1.04)}
.qp-journal-15{position:absolute;right:-.08em;bottom:-.17em;color:rgba(255,255,255,.09);font-family:var(--qp-serif);font-size:clamp(260px,40vw,620px);line-height:.72;letter-spacing:-.11em}
.qp-journal-feature-copy{padding:28px clamp(26px,4vw,62px) 34px;display:flex;flex-direction:column;border-left:1px solid var(--qp-line)}
.qp-journal-meta,.qp-journal-card-top,.qp-journal-card-foot,.qp-article-meta{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.qp-journal-feature-copy h2{font-family:var(--qp-serif);font-size:clamp(46px,5.7vw,86px);line-height:.93;letter-spacing:-.05em;font-weight:400;margin:auto 0 28px}
.qp-journal-feature-copy p{font-size:15px;line-height:1.6;color:var(--qp-muted);max-width:540px;margin:0 0 40px}
.qp-journal-feature-copy b{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.qp-journal-index{padding:0 0 clamp(110px,12vw,190px)}
.qp-journal-filter{position:sticky;top:72px;z-index:30;display:flex;flex-wrap:wrap;gap:0;background:rgba(242,239,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--qp-line);padding:16px 0;margin-bottom:0}
.qp-journal-filter button{appearance:none;border:0;border-right:1px solid var(--qp-line);background:transparent;color:var(--qp-ink);padding:8px 18px 8px 0;margin-right:18px;cursor:pointer;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.qp-journal-filter button.is-active{font-weight:700}
.qp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--qp-line)}
.qp-journal-card{min-height:540px;border-right:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);padding:24px;display:flex;flex-direction:column;transition:background .3s,color .3s,opacity .3s;overflow:hidden}
.qp-journal-card.is-wide{grid-column:span 2;min-height:600px}
.qp-journal-card.is-dark{background:var(--qp-ink);color:#f6f3ec}.qp-journal-card.is-dark p{color:#aaa69f}
.qp-journal-card:hover{background:var(--qp-accent);color:#fff}.qp-journal-card:hover p{color:rgba(255,255,255,.76)}
.qp-journal-card[hidden]{display:none!important}
.qp-journal-card-media{height:250px;margin:-24px -24px 28px;overflow:hidden;background:#111}.qp-journal-card.is-wide .qp-journal-card-media{height:330px}
.qp-journal-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.1,1)}.qp-journal-card:hover .qp-journal-card-media img{transform:scale(1.025)}
.qp-journal-card h2{font-family:var(--qp-serif);font-size:clamp(34px,3.6vw,58px);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:auto 0 22px;max-width:820px}
.qp-journal-card.is-wide h2{font-size:clamp(44px,5vw,78px)}
.qp-journal-card p{margin:0 0 34px;color:var(--qp-muted);font-size:13px;line-height:1.55;max-width:650px}
.qp-journal-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid currentColor;opacity:.82}.qp-journal-card-foot b{font-size:17px;font-weight:400}
.qp-journal-manifesto{padding:clamp(100px,12vw,180px) 0}.qp-journal-manifesto .qp-big-copy{max-width:1200px;margin:50px 0 0 auto}
.qp-journal-empty{padding:100px 0 160px}

/* Long-form editorial article */
.qp-reading-progress{position:fixed;z-index:240;left:0;right:0;top:0;height:2px;background:transparent;pointer-events:none}.qp-reading-progress span{display:block;height:100%;width:0;background:var(--qp-accent);transform-origin:left center}
.qp-article-meta{justify-content:flex-start;gap:24px;padding-top:15px;border-top:1px solid var(--qp-line);margin-bottom:clamp(48px,7vw,90px)}
.qp-article-cover{width:100%;height:min(74vh,900px);overflow:hidden;background:#111}.qp-article-cover img{width:100%;height:100%;object-fit:cover}
.qp-article-body .qp-narrow{max-width:860px}
.qp-article-body>div>p:first-child{font-size:clamp(23px,2.2vw,30px);line-height:1.55;color:#171614}
.qp-article-body h3{font-family:var(--qp-sans);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:70px 0 18px}
.qp-article-body blockquote{margin:70px -8vw;padding:38px 8vw;border-top:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);font-family:var(--qp-serif);font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.035em}
.qp-article-body ul,.qp-article-body ol{padding-left:1.2em;margin:28px 0 42px}.qp-article-body li{margin:10px 0}
.qp-article-signoff{margin-top:110px;padding-top:20px;border-top:1px solid var(--qp-line);display:flex;justify-content:space-between;gap:30px;align-items:baseline}.qp-article-signoff span{font-size:11px;letter-spacing:.15em;font-weight:600}.qp-article-signoff p{font-family:var(--qp-sans);font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--qp-muted)!important;margin:0}

@media(max-width:980px){
  .qp-journal-feature-link{grid-template-columns:1fr;min-height:0}.qp-journal-feature-visual{min-height:55vw}.qp-journal-feature-copy{min-height:520px;border-left:0;border-top:1px solid var(--qp-line)}
  .qp-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-journal-card.is-wide{grid-column:span 2}
}
@media(max-width:700px){
  .qp-journal-hero h1{font-size:clamp(70px,23vw,118px)}.qp-journal-title-row{margin-bottom:50px}.qp-journal-intro{margin-top:42px}
  .qp-journal-feature{padding:50px 0}.qp-journal-feature-visual{min-height:72vw}.qp-journal-feature-copy{min-height:480px;padding:22px 18px 26px}
  .qp-journal-grid{grid-template-columns:1fr}.qp-journal-card,.qp-journal-card.is-wide{grid-column:auto;min-height:470px}.qp-journal-card.is-wide h2{font-size:clamp(36px,12vw,56px)}
  .qp-journal-filter{top:72px;overflow-x:auto;flex-wrap:nowrap;margin-left:calc(var(--qp-pad)*-1);margin-right:calc(var(--qp-pad)*-1);padding-left:var(--qp-pad);padding-right:var(--qp-pad);scrollbar-width:none}.qp-journal-filter::-webkit-scrollbar{display:none}.qp-journal-filter button{white-space:nowrap}
  .qp-article-meta{flex-wrap:wrap;row-gap:8px}.qp-article-body blockquote{margin:60px 0;padding:28px 0}.qp-article-signoff{align-items:flex-start;flex-direction:column}
}

/* QUINZE Journal v1.2 — editorial system */
.qp-editorial-cover{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:22px;isolation:isolate;color:#f6f3ec;background:#111;overflow:hidden}
.qp-editorial-cover:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at 22% 24%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 78% 68%,rgba(195,166,124,.2),transparent 28%),linear-gradient(138deg,#111 5%,#26221d 50%,#080808 92%);transform:rotate(-3deg)}
.qp-editorial-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.28))}
.qp-editorial-cover>span{font-family:var(--qp-serif);font-size:clamp(120px,18vw,280px);line-height:.65;letter-spacing:-.12em;color:rgba(255,255,255,.09);margin-left:-.06em;margin-bottom:-.04em}
.qp-editorial-cover>small{font-size:8px;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;opacity:.72}
.qp-editorial-cover.is-strategy:before{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#0a0a0a,#302a22 57%,#111)}
.qp-editorial-cover.is-identity:before{background:radial-gradient(circle at 72% 26%,rgba(230,219,198,.2),transparent 22%),linear-gradient(145deg,#171512,#0a0a0a 62%,#302a24)}
.qp-editorial-cover.is-image:before{background:radial-gradient(circle at 35% 45%,rgba(228,214,189,.22),transparent 18%),radial-gradient(circle at 75% 30%,rgba(255,255,255,.11),transparent 22%),#0c0c0c}
.qp-editorial-cover.is-digital:before{background:linear-gradient(125deg,#0b0b0b 10%,#2b2925 48%,#12100e 90%)}
.qp-editorial-cover.is-culture:before{background:radial-gradient(circle at 68% 30%,rgba(196,164,116,.22),transparent 25%),linear-gradient(140deg,#090909,#211d19 65%,#070707)}
.qp-journal-card:hover .qp-editorial-cover:before{transform:rotate(-3deg) scale(1.035);transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.qp-editorial-cover-large{height:min(74vh,900px);margin:0;padding:clamp(28px,4vw,64px)}
.qp-editorial-cover-large>span{font-size:min(48vw,720px)}
.qp-editorial-cover-large>small{font-size:10px}

.qp-article-layout{max-width:1240px;display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(56px,8vw,120px);align-items:start}
.qp-article-copy{min-width:0}
.qp-article-body .qp-article-copy>p:first-child{font-size:clamp(23px,2.2vw,30px);line-height:1.55;color:#171614}
.qp-article-toc{position:sticky;top:110px;border-top:1px solid var(--qp-line);padding-top:15px}
.qp-article-toc>p{font-family:var(--qp-sans)!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.14em;text-transform:uppercase;color:var(--qp-muted)!important;margin:0 0 18px!important}
.qp-article-toc ol{list-style:none;padding:0!important;margin:0!important;counter-reset:qptoc}
.qp-article-toc li{counter-increment:qptoc;margin:0!important;padding:9px 0;border-top:1px solid rgba(11,11,11,.08);font-family:var(--qp-sans)!important;font-size:11px!important;line-height:1.35!important;color:#4d4943!important}
.qp-article-toc li:before{content:counter(qptoc,decimal-leading-zero);display:inline-block;width:29px;font-size:8px;letter-spacing:.06em;color:#9b968c}
.qp-article-toc a{text-decoration:none!important;transition:opacity .2s}
.qp-article-toc a:hover{opacity:.55}
.qp-article-copy h2{scroll-margin-top:110px}
.qp-article-neighbors{border-top:1px solid var(--qp-line);border-bottom:1px solid var(--qp-line);background:var(--qp-paper)}
.qp-article-neighbors>.qp-container{display:grid;grid-template-columns:1fr 1fr;padding-top:34px;padding-bottom:38px}
.qp-article-neighbors a{display:flex;flex-direction:column;gap:14px;max-width:540px}
.qp-article-neighbors a.is-next{justify-self:end;text-align:right;align-items:flex-end}
.qp-article-neighbors small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--qp-muted)}
.qp-article-neighbors span{font-family:var(--qp-serif);font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.035em}

@media (max-width:980px){
  .qp-article-layout{grid-template-columns:1fr;gap:42px;max-width:860px}
  .qp-article-toc{position:relative;top:auto;display:block;border-bottom:1px solid var(--qp-line);padding-bottom:20px}
  .qp-article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
}
@media (max-width:620px){
  .qp-article-toc ol{grid-template-columns:1fr}
  .qp-article-neighbors>.qp-container{grid-template-columns:1fr;gap:36px}
  .qp-article-neighbors a.is-next{justify-self:start;text-align:left;align-items:flex-start}
  .qp-editorial-cover-large{height:55vh;min-height:420px}
}


/* ===== QUINZE PARIS 1.3 — contemporary Paris editorial system ===== */
:root{
  --qp-ivory:#f5f2eb;
  --qp-paper:#faf8f3;
  --qp-ink:#11110f;
  --qp-muted:#6f6b64;
  --qp-line:rgba(17,17,15,.18);
  --qp-dark-line:rgba(255,255,255,.22);
}
html{background:var(--qp-paper)}
body.qp-site{background:var(--qp-paper);font-family:var(--qp-sans);font-weight:400;letter-spacing:-.01em}
.qp-header{height:94px;background:rgba(250,248,243,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,17,15,.11)}
.qp-wordmark img{width:148px;height:auto}
.qp-nav{gap:46px}.qp-nav a,.qp-lang,.qp-project-link{font-size:9px;letter-spacing:.19em;text-transform:uppercase;font-weight:500}
.qp-nav a:hover,.qp-project-link:hover{opacity:.5}
.qp-home-hero{min-height:calc(100vh - 94px);background:#272219;color:#fff;isolation:isolate}
.qp-home-hero.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.62) 0%,rgba(7,6,5,.20) 54%,rgba(7,6,5,.34) 100%);z-index:0}
.qp-home-copy{position:relative;z-index:2;padding-top:clamp(120px,16vh,210px);padding-bottom:70px;display:flex;flex-direction:column;min-height:calc(100vh - 94px)}
.qp-home-copy h1{font-family:var(--qp-serif);font-size:clamp(72px,8.2vw,136px);font-weight:400;line-height:.88;letter-spacing:-.055em;max-width:760px;margin:28px 0 0}
.qp-home-copy .qp-eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase}
.qp-home-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:end;gap:70px;border-top:1px solid rgba(255,255,255,.35);padding-top:20px}
.qp-home-bottom p{font-family:var(--qp-sans);font-size:14px;line-height:1.65;max-width:580px}
.qp-hero-index{font-family:var(--qp-sans);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.8);right:var(--qp-pad);bottom:34px}
.qp-page-hero{min-height:560px;padding-top:165px;padding-bottom:80px;background:#2e281f;color:#fff;display:flex;align-items:flex-end}
.qp-page-hero .qp-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8vw;align-items:end}
.qp-page-hero .qp-eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:12px}
.qp-page-hero h1{font-family:var(--qp-serif);font-size:clamp(74px,9.5vw,148px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:0}
.qp-page-hero .qp-lead{font-family:var(--qp-sans);font-size:16px;line-height:1.55;max-width:500px;margin:0 0 8px;color:rgba(255,255,255,.9)}
.qp-statement{background:var(--qp-paper);padding:clamp(90px,10vw,145px) 0;border-bottom:1px solid var(--qp-line)}
.qp-statement .qp-container{grid-template-columns:1fr 3.25fr;gap:7vw}
.qp-statement-label,.qp-eyebrow,.qp-section-label{font-family:var(--qp-sans)!important;font-size:9px!important;letter-spacing:.24em!important;text-transform:uppercase;font-weight:500}
.qp-statement-text,.qp-big-copy{font-family:var(--qp-serif);font-size:clamp(46px,5.3vw,82px);font-weight:400;line-height:.99;letter-spacing:-.045em}
.qp-service-item h2,.qp-work-card h2,.qp-insight-card h2,.qp-sector-card h2,.qp-pillar h2,.qp-process-grid h2{letter-spacing:-.025em}
.qp-service-item{min-height:116px}.qp-service-item h2{font-size:clamp(24px,2.5vw,39px)}
.qp-work-card h2{font-size:clamp(26px,2.65vw,42px)}
.qp-work-card,.qp-insight-card,.qp-sector-card{background:transparent}
.qp-insight-card{min-height:390px}.qp-insight-card h2{font-size:clamp(28px,2.6vw,42px)}
.qp-article-head{background:var(--qp-paper);padding-top:170px}
.qp-article-head h1{font-family:var(--qp-serif);font-size:clamp(58px,7vw,104px);line-height:.92;letter-spacing:-.045em;max-width:1200px}
.qp-article-head .qp-lead{font-family:var(--qp-sans);font-size:clamp(17px,1.7vw,23px);line-height:1.55}
.qp-article-body{background:var(--qp-paper)}
.qp-article-body .qp-narrow{max-width:760px}
.qp-article-body p,.qp-article-body li{font-family:var(--qp-sans);font-size:18px;line-height:1.76;color:#282622;letter-spacing:-.006em}
.qp-article-body h2{font-family:var(--qp-serif);font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.03em}
.qp-article-body h3{font-family:var(--qp-sans);font-size:18px;line-height:1.3;letter-spacing:.01em;margin-top:46px}
.qp-footer{background:#0b0b0a}.qp-footer-cta{font-family:var(--qp-serif);font-size:clamp(60px,8vw,118px);letter-spacing:-.05em}
@media(max-width:900px){
  .qp-header{height:76px}.qp-nav{display:none}.qp-wordmark img{width:118px}
  .qp-home-copy{min-height:calc(100svh - 76px);padding-top:110px}.qp-home-copy h1{font-size:clamp(62px,17vw,92px)}
  .qp-home-bottom{grid-template-columns:1fr;gap:24px}.qp-page-hero{min-height:500px;padding-top:130px}.qp-page-hero .qp-container{grid-template-columns:1fr}.qp-page-hero h1{font-size:clamp(66px,18vw,104px)}
}
