/* STEP 7 — Shared editorial design language. No generated imagery, decorative gradient type or mock claims. */
:root{--editorial-paper:#f8f7f3;--editorial-ink:#171b22;--editorial-orange:#ec6d1a}
.hero-editorial-home{padding:0!important;background:var(--editorial-paper);color:var(--editorial-ink)}
.hero-editorial-home::before{display:none}
.hero-page-band,.ex-service-band{background:#f27a1c;position:relative;isolation:isolate;overflow:hidden;border:0}
.hero-page-band::before,.hero-page-band::after,.ex-service-band::after{display:none!important}
.hero-page-band{padding:32px 0 34px}
.hero-page-band-inner{min-height:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.hero-page-kicker,.ex-service-band-kicker{display:block;color:rgba(255,255,255,.87);font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hero-page-title{max-width:1050px;color:#fff;font:650 clamp(38px,4.75vw,65px)/1.12 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.06em;margin:16px 0 13px;text-wrap:balance}
.hero-page-crumbs{color:rgba(255,255,255,.88);font-size:13px;font-weight:450;letter-spacing:0;text-transform:none}
.hero-band-number,.ex-service-band-index{font-size:11px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.85);white-space:nowrap;padding-bottom:2px}
.hero-editorial-surface{padding:92px 0 80px;background:var(--editorial-paper);color:var(--editorial-ink)}
.hero-editorial-surface::before{display:none}
.hero-editorial-grid{grid-template-columns:minmax(0,.98fr) minmax(0,.92fr);gap:clamp(40px,7vw,98px);align-items:center}
.hero-editorial-title-column{min-width:0}
.hero-display-overline{display:block;border-top:1px solid rgba(23,27,34,.22);padding-top:18px;font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;color:#777b80}
.hero-editorial-display{display:flex;flex-direction:column;margin:33px 0 30px;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(82px,10.4vw,146px);font-weight:700;letter-spacing:-.105em;line-height:.94;color:var(--editorial-ink);background:none!important;filter:none!important;-webkit-text-fill-color:var(--editorial-ink);user-select:none}
.hero-editorial-display>span{display:block;white-space:nowrap}
.hero-editorial-display>span:first-child{color:#23252a}
.hero-editorial-display>span:last-child{color:#23252a}
.hero-editorial-display .hero-display-dot{color:var(--editorial-orange)!important;-webkit-text-fill-color:var(--editorial-orange)}
.hero-display-footnote{display:block;font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.2em;color:#8c8f92}
.hero-editorial-copy{padding:24px 0 0}
.hero-editorial-copy .eyebrow{color:#565b61;font-size:10px;letter-spacing:.15em;margin:0 0 25px}
.hero-editorial-copy h2{max-width:560px;color:#21252d;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(36px,3.6vw,52px);font-weight:650;line-height:1.16;letter-spacing:-.061em;margin:0 0 26px;text-wrap:balance}
.hero-editorial-copy h2 em{color:#c75b19;font-style:normal}
.hero-editorial-copy p{font-size:15px;line-height:1.96;color:#666b72;margin-bottom:29px;max-width:555px}
.hero-editorial-actions{gap:24px;align-items:center}
.hero-editorial-actions .btn-primary{min-height:49px;border-radius:0;box-shadow:none!important;padding:0 20px;font-weight:750;letter-spacing:.08em;background:#ea6a16}
.hero-editorial-actions .btn-primary:hover{background:#dc5b0e}
.hero-editorial-text-link{display:inline-flex;align-items:center;gap:20px;color:#1b2028!important;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #a1a4a8;padding-bottom:6px;transition:gap .2s,border-color .2s}
.hero-editorial-text-link:hover{gap:27px;border-color:#d76117}
.hero-editorial-gallery-shell{margin-top:69px}
.hero-gallery-heading{border-top:1px solid #d4d3ce;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 19px;font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;color:#6f7378}
.hero-editorial-gallery{display:grid;grid-template-columns:1.38fr 1fr 1fr 1fr;gap:17px}
.hero-gallery-item{display:flex;flex-direction:column;margin:0;background:transparent;overflow:visible;aspect-ratio:auto;border-radius:0;box-shadow:none;color:var(--editorial-ink);text-decoration:none;min-width:0}
.hero-gallery-item::after{display:none!important}
.hero-gallery-media{display:block;background:#e3e2dd;overflow:hidden;aspect-ratio:1.21/1;border:1px solid #e8e6df}
.hero-gallery-item:first-child .hero-gallery-media{aspect-ratio:1.29/1}
.hero-gallery-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hero-gallery-item:hover img{transform:scale(1.035)}
.hero-gallery-meta{padding:16px 2px 4px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;column-gap:8px;row-gap:6px}
.hero-gallery-meta small{grid-column:1/-1;font:750 9px/1.4 Inter,Arial,sans-serif;color:#c15d23;letter-spacing:.11em}
.hero-gallery-meta strong{font-family:'Plus Jakarta Sans',Inter,sans-serif;color:#292c32;font-weight:700;font-size:clamp(12px,1.06vw,16px);letter-spacing:-.035em;line-height:1.35;max-width:none}
.hero-gallery-arrow{font-size:18px;line-height:1;color:#a05b32;text-align:right;transition:transform .18s}
.hero-gallery-item:hover .hero-gallery-arrow{transform:translate(2px,-2px)}
.hero-gallery-after{border-top:1px solid #d9d7d1;display:flex;justify-content:space-between;gap:22px;margin-top:24px;padding-top:18px;font-size:12px;line-height:1.6;color:#81848b}
.hero-gallery-after a{color:#272a30;text-decoration:none;font-weight:750;border-bottom:1px solid #bd9c89;padding-bottom:2px}
.hero-gallery-after a:hover{border-color:#eb6d1c}
@media(max-width:1080px){.hero-editorial-grid{grid-template-columns:1fr 1fr;gap:36px}.hero-editorial-display{font-size:clamp(76px,10.6vw,130px)}.hero-editorial-copy h2{font-size:clamp(34px,3.5vw,44px)}.hero-editorial-gallery{grid-template-columns:repeat(2,1fr)}.hero-gallery-meta strong{font-size:15px}}
@media(max-width:720px){.hero-page-band{padding:24px 0 27px}.hero-page-title{font-size:clamp(33px,7vw,48px)}.hero-band-number{display:none}.hero-editorial-surface{padding:54px 0 61px}.hero-editorial-grid{grid-template-columns:1fr;gap:31px}.hero-editorial-display{font-size:clamp(84px,17vw,128px);margin:20px 0}.hero-editorial-copy{padding:0}.hero-editorial-copy .eyebrow{margin-bottom:16px}.hero-editorial-copy h2{font-size:clamp(34px,7.3vw,47px);margin-bottom:18px}.hero-editorial-copy p{font-size:14px;line-height:1.9}.hero-editorial-gallery-shell{margin-top:42px}.hero-gallery-heading{font-size:9px;letter-spacing:.1em}.hero-gallery-heading span:last-child{display:none}}
@media(max-width:520px){.hero-page-title{font-size:clamp(31px,8vw,40px)}.hero-editorial-display{font-size:clamp(70px,18vw,94px);margin:18px 0 15px}.hero-display-footnote{font-size:8px}.hero-editorial-actions{align-items:flex-start;gap:18px;flex-direction:column}.hero-editorial-actions .btn-primary{width:auto;min-height:49px;padding:0 18px;font-size:10px}.hero-editorial-gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.hero-gallery-media,.hero-gallery-item:first-child .hero-gallery-media{aspect-ratio:1.14/1}.hero-gallery-meta{padding-top:10px}.hero-gallery-meta strong{font-size:12px}.hero-gallery-meta small{font-size:8px}.hero-gallery-arrow{font-size:15px}.hero-gallery-after{display:block;font-size:11px}.hero-gallery-after a{display:inline-block;margin-top:10px}}
/* Exhibition page: same burnt-orange banner, paper-white editorial typography & field-documentation photography. */
.ex-polished-page{--ex-light:var(--editorial-paper);--ex-ink:var(--editorial-ink);background:var(--editorial-paper)}
.ex-service-band{padding:30px 0 34px;color:#fff}
.ex-service-band-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.ex-service-band-title{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(36px,4.6vw,64px);font-weight:650;letter-spacing:-.061em;line-height:1.15;margin:13px 0 19px;color:#fff}
.ex-service-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:rgba(255,255,255,.87);font-size:11px}
.ex-service-breadcrumb a{color:inherit;text-decoration:none}
.ex-service-breadcrumb a:hover{text-decoration:underline}
.ex-polished-page .ex-banner{height:clamp(240px,29vw,420px)}
.ex-polished-page .ex-banner>img{filter:saturate(.95) contrast(1.02) brightness(.86);object-position:50% 48%}
.ex-polished-page .ex-intro{background:var(--editorial-paper);padding:92px 0 30px}
.ex-polished-page .ex-intro-container{max-width:1240px;width:min(calc(100% - 64px),1240px);grid-template-columns:minmax(0,.97fr) minmax(0,.93fr);gap:clamp(40px,7vw,97px);align-items:center}
.ex-polished-page .ex-display-title{border-top:1px solid #d2d1ca;padding-top:23px}
.ex-polished-page .ex-display-title h1{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(82px,10.4vw,146px);font-weight:700;letter-spacing:-.105em;line-height:.94}
.ex-polished-page .ex-display-title h1>span{background:none!important;color:#252931!important;-webkit-text-fill-color:#252931!important}
.ex-polished-page .ex-display-title .ex-title-period{-webkit-text-fill-color:#dd641b!important;color:#dd641b!important}
.ex-polished-page .ex-intro-copy{padding-top:24px;max-width:555px}
.ex-polished-page .ex-eyebrow{color:#65676d}
.ex-polished-page .ex-intro-copy h2{font-size:clamp(34px,3.5vw,50px);font-weight:650;line-height:1.14;letter-spacing:-.06em;color:#232731;margin:22px 0}
.ex-polished-page .ex-intro-copy p{font-size:15px;max-width:515px;line-height:1.9;color:#656b71}
.ex-polished-page .ex-gallery{background:var(--editorial-paper);padding-top:57px}
.ex-polished-page .ex-gallery-header{border-top:1px solid #d4d3ce;padding-top:15px;font-size:10px;color:#6b6e74;margin-bottom:20px}
.ex-polished-page .ex-gallery-track{gap:14px}
.ex-polished-page .ex-gallery-card{aspect-ratio:1.21/1;background:#eae8e3;border:1px solid #e2e0db;flex-basis:calc((100% - 42px)/4)}
.ex-polished-page .ex-gallery-card img{filter:saturate(.94) contrast(1.02)}
.ex-polished-page .ex-gallery-overlay{opacity:1;padding:35px 14px 13px;background:linear-gradient(0deg,rgba(7,9,12,.76),transparent)}
.ex-polished-page .ex-gallery-overlay strong{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:12px}
.ex-polished-page .ex-gallery-overlay span{font-size:8px;letter-spacing:.055em}
.ex-polished-page .ex-gallery-card:hover img{filter:saturate(1) brightness(.95)}
.ex-polished-page .ex-gallery-caption{font-size:11px;color:#757a7f}
@media(max-width:900px){.ex-polished-page .ex-intro-container{width:calc(100% - 48px);gap:35px}.ex-polished-page .ex-display-title h1{font-size:clamp(70px,11vw,118px)}.ex-polished-page .ex-intro-copy{padding-top:8px}.ex-polished-page .ex-intro-copy h2{font-size:clamp(29px,3.9vw,39px)}.ex-polished-page .ex-gallery-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:650px){.ex-service-band{padding:24px 0 28px}.ex-service-band-title{font-size:clamp(30px,7vw,42px)}.ex-service-band-index{display:none}.ex-polished-page .ex-banner{height:250px}.ex-polished-page .ex-intro{padding:52px 0 18px}.ex-polished-page .ex-intro-container{width:calc(100% - 38px);display:flex;flex-direction:column;gap:26px;align-items:stretch}.ex-polished-page .ex-display-title h1{font-size:clamp(72px,17vw,113px)}.ex-polished-page .ex-intro-copy{padding-top:0}.ex-polished-page .ex-intro-copy h2{font-size:clamp(30px,8vw,43px)}.ex-polished-page .ex-intro-copy p{font-size:13px;line-height:1.85}.ex-polished-page .ex-gallery{padding:37px 19px 48px}.ex-polished-page .ex-gallery-header{font-size:9px}.ex-polished-page .ex-gallery-card{flex-basis:83%;aspect-ratio:1.35/1}.ex-polished-page .ex-gallery-overlay{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-gallery-item img,.hero-gallery-arrow,.hero-editorial-text-link{transition:none!important}}

/* Step 8 global orange masthead cleanup */
.ex-service-band::before,.hero-page-band::before,.hero-page-band::after,.pf-banner::before,.pf-banner::after,.abt-page-banner::before,.abt-page-banner::after,.ggc-banner::before{display:none !important;}
