/* Campaign additions: existing Inter/IBM Plex Mono, mineral and wine tokens. */
.desk-page .desk-hero{min-height:660px}.desk-page .desk-hero .op-page-hero-copy{max-width:830px;width:100%}.desk-page .desk-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.08;max-width:22ch}.desk-page .desk-hero .desk-proposition{font-size:clamp(22px,2vw,28px);color:#fff;font-weight:600}.desk-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:64px}.desk-intro h2{font-size:var(--t-h2);line-height:1.15;margin:12px 0 24px}.desk-intro p{margin:16px 0;line-height:1.7}.desk-terms{border-top:3px solid var(--wine);padding-top:24px}.desk-terms li{margin:12px 0}.desk-terms ul{padding-left:20px}.desk-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;list-style:none;padding:0;margin:40px 0}.desk-deliverables li{border-top:1px solid var(--line);padding-top:24px}.desk-deliverables h3{margin-bottom:12px}.desk-deliverables p{line-height:1.7}.desk-example{border-top:1px solid var(--line);margin-top:36px;padding-top:32px;display:flex;align-items:center;gap:40px;justify-content:space-between}.desk-example p{max-width:64ch;margin-top:12px}.desk-example .btn{flex-shrink:0}.desk-page .contact-test-layout{margin-top:40px}.desk-page .test-scope ol{padding-left:20px}.desk-page .test-scope li{margin-bottom:16px}.desk-page .test-scope a{overflow-wrap:anywhere}.desk-phases{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.desk-phases li{border-top:3px solid var(--wine);padding-top:20px}.desk-phases strong,.desk-phases span{display:block}.desk-phases span{margin-top:14px;line-height:1.65}.desk-independence{border-top:1px solid var(--line);padding-top:24px;margin-top:36px;color:var(--muted)}
@media(max-width:900px){.desk-intro{grid-template-columns:1fr;gap:30px}.desk-example{display:block}.desk-example .btn{margin-top:20px}.desk-phases{grid-template-columns:1fr}}
@media(max-width:760px){.desk-page .desk-hero{min-height:0}.desk-page .desk-hero .op-page-hero-inner{padding:36px 20px}.desk-page .desk-hero .op-page-hero-copy{padding:22px 0}.desk-deliverables{grid-template-columns:1fr;gap:24px}.desk-page .form-card{padding:24px 18px}.desk-page .desk-hero h1{font-size:clamp(34px,8.5vw,54px)}}

.desk-page .test-scope ol{list-style:decimal}.desk-page .test-scope ol li::before{content:none}.desk-page [id]{scroll-margin-top:100px}
@media(max-width:760px){.desk-page .desk-hero::after{background:linear-gradient(180deg,rgba(7,13,18,.62),rgba(7,13,18,.82))}}

/* Miami-inspired background approved by Philip on 19 September 2026. */
.desk-page .desk-hero::before{background-image:url("hero-desk-miami-monochrome.jpg");background-position:center 55%;filter:grayscale(1);transform:none}
.desk-page .desk-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.18) 100%)}
@media(max-width:760px){.desk-page .desk-hero::before{background-position:48% center}.desk-page .desk-hero::after{background:rgba(0,0,0,.65)}}

.desk-attendance{margin:0;padding:16px var(--shell-gutter);background:var(--mineral);color:#555;font-size:13px;line-height:1.6;text-align:center}
