/* Scope Painting Rev 04. Shared across marketing pages and application templates. */
@font-face{font-family:'Space Grotesk';src:url('./fonts/space-grotesk-variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-variable.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--font-sans:'DM Sans',Arial,sans-serif;--font-heading:'Space Grotesk',Arial,sans-serif;--ink:#132019;--body:#3c4540;--green:#132019;--green-dark:#424d47;--green-panel:#424d47;--soft-obsidian:#424d47;--bronze:#a58050;--sand:#a58050;--white:#fff;--paper:#fff;--stone:#f6f7f8;--sage:#f6f7f8;--limestone:#d8dedb;--line:#d8dedb;--fine-rule:#d8dedb;--muted:#536158;--sp-paper:#fff;--sp-ink:#132019;--studio-bg:#fff;--studio-panel:#f6f7f8}
html{scroll-padding-top:108px}body{font-family:var(--font-sans)!important;background:#fff;color:var(--body);line-height:1.65}
button,input,textarea,select{font-family:var(--font-sans)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;font-weight:500;letter-spacing:-.035em;line-height:1.15}
.kicker{font-family:var(--font-sans);letter-spacing:.14em;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);color:var(--ink)}
.site-header .head{height:84px}.main-nav a,.site-header nav a{font-family:var(--font-sans);font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink)}
.btn,.button,.nav-cta,.sp-btn,.studio-action.dark{font-family:var(--font-sans);font-weight:500;letter-spacing:0;text-transform:none;border-radius:3px;min-height:44px;transition:background-color .18s,border-color .18s,box-shadow .18s;color:#fff;background:var(--ink);border:1px solid var(--ink)}
.btn:hover,.button.dark:hover,.nav-cta:hover,.sp-btn:hover{background:var(--soft-obsidian);border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}
.btn.outline{color:var(--ink);background:transparent;border-color:var(--ink)}.btn.outline:hover{background:var(--stone)}
.textlink,.text-link,.inline-link{text-underline-offset:5px;text-decoration-thickness:1px}.textlink:hover,.text-link:hover,.inline-link:hover{text-decoration-color:var(--bronze)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 5px #fff}
.hero,.hero-copy,.contact-hero{background:#fff}.hero-copy h1{font-size:clamp(2.25rem,4.1vw,3.7rem);max-width:19ch}.hero-copy>p.lead{font-size:17px;line-height:1.65}.hero-copy .region{color:var(--muted)}
.process,.people,.assessment-band,.service-boundary,.journey-evidence,.studio-deliverables,.studio-scenario,.residential-work,.residential-timing,.education-close{background:#f6f7f8;background-image:none}
.approach,.architecture-approach,.cap-band,.studio-process,.brand-capability,.launch-dark,.partner-interest,.partner-specialist,.leadership,.service-context,.delivery,.delivery-model{background:#fff!important;background-image:none!important;color:var(--body)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:is(.approach,.architecture-approach,.cap-band,.studio-process,.brand-capability,.launch-dark,.partner-interest,.partner-specialist,.leadership,.service-context,.delivery,.delivery-model) :is(h2,h3,h4,p,li,strong,span,a,summary,.kicker,.text-link){color:var(--ink)!important}
:is(.approach,.architecture-approach,.studio-process,.partner-interest,.leadership) :is(article,li){border-color:var(--line)}
.stage,.launch-grid article{border-top-color:var(--bronze)}.stage-number,.launch-number{color:var(--soft-obsidian)}
.footer,footer{background:#fff!important;background-image:none!important;color:var(--ink)!important;border-top:1px solid var(--line)}
.footer :is(p,a,span,strong,small,h2,h3),footer :is(p,a,span,strong,small,h2,h3){color:var(--ink)!important}.footer-top,.footer-bottom,.legal,.site-directory{border-color:var(--line)!important}.footer-logo img{filter:none}
.site-directory nav a{min-height:28px}.site-directory summary{min-height:44px;padding-block:8px}
.form-grid :is(input:not([type=checkbox]),textarea,select){border-color:#7c8880;border-radius:3px;background:#fff;color:var(--ink);font-size:16px}.path-choice label:has(input:checked){background:var(--stone);border-color:var(--ink)}
.hero-image figcaption{background:rgba(66,77,71,.94);color:#fff}.mobile-contact{border-top:1px solid var(--line);background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:60}.mobile-contact a{min-height:44px}
.mobile-menu summary{min-height:44px;display:flex;align-items:center;border-color:var(--line);border-radius:3px;color:var(--ink)}.mobile-menu[open] summary{border-color:var(--bronze)}
.mobile-menu nav,.site-header .mobile-menu>div{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 24px #1320190d;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;z-index:55}
.mobile-menu nav a,.site-header .mobile-menu>div a{color:var(--ink);min-height:44px;display:flex;align-items:center}.mobile-menu nav a:hover{background:var(--stone)}
@media(min-width:900px){.hero-inner{gap:0}.hero-copy{padding-block:72px}.section{padding-top:88px;padding-bottom:88px}.stage{padding-top:22px}}
@media(max-width:760px){.wrap{padding-inline:22px}.site-header .head{height:76px}.hero-copy{padding:44px 22px}.hero-copy h1{font-size:clamp(2.1rem,8vw,2.75rem)}.section{padding-block:48px}.hero-actions{flex-wrap:wrap;gap:18px}.mobile-menu nav{position:fixed;inset:76px 0 auto;padding:24px;max-height:calc(100dvh - 152px);border-inline:0;display:grid;grid-template-columns:1fr 1fr}.mobile-menu nav a{font-size:16px}.footer{padding-bottom:100px}.form-grid{min-width:0}.site-directory nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep enquiry actions readable and tappable on narrow screens. */
.questions summary{min-height:44px;display:flex;align-items:center;padding-block:8px}
@media(max-width:760px){
.mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}
.mobile-contact>a,.mobile-contact>a:first-child,.mobile-contact .btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;border:1px solid var(--ink);border-radius:3px}
.mobile-contact>a:first-child{background:#fff;color:var(--ink)}
.mobile-contact .btn{font-weight:700;color:#fff;background:var(--ink);border-left:3px solid var(--bronze)}
}

/* Scott’s existing colour portrait, without monochrome presentation filters. */
img[src="/brand-20261025/scott.webp"],img[src="/scope-home/assets/scott-team.jpg"]{filter:none!important}
