/* SHWEB_017: composition supplies identity. All selectors are industry-scoped. */
.industry-page{--i-line:#354554;--i-slate:#182632;--i-warm:#151c20;--i-paper:#191e23;--i-paper-text:var(--text);--i-paper-muted:var(--muted);font-size:1.0625rem;line-height:1.7}
.industry-page *{min-width:0}
.industry-page :is(h1,h2,h3,p,a,summary){overflow-wrap:anywhere}
.industry-page :is(a,summary,button){scroll-margin-block:24px}
.industry-page .i-container{width:min(1184px,calc(100% - 2 * var(--gutter)));margin-inline:auto!important}
.industry-page p{max-width:65ch}
.industry-page h1{font-size:clamp(3.25rem,4.3vw,3.875rem);max-width:820px;line-height:1.09;letter-spacing:-.045em;text-wrap:balance}
.industry-page h2{font-size:clamp(1.875rem,2.45vw,2.25rem);line-height:1.18;max-width:760px;text-wrap:balance}
.industry-page h3{font-size:1.3125rem;line-height:1.3;letter-spacing:-.025em}
.industry-page .i-breadcrumb{display:flex;flex-wrap:wrap;gap:0 9px;padding-block:22px 0;font-size:.875rem;max-width:none;color:var(--muted)}
.industry-page .i-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;margin-block:-10px}
.industry-page .i-region{padding-block:64px;border-bottom:1px solid var(--i-line)}
.industry-page .i-region[id$=".01"]{padding-top:42px;padding-bottom:64px}
.industry-page .i-opening-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.industry-page .i-eyebrow{font-size:.875rem;color:var(--teal);letter-spacing:.015em;font-weight:600}
.industry-page .i-intro{max-width:58ch}
.industry-page .i-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:5px!important}
.industry-page .i-actions .wp-block-button__link{transition:background .16s,color .16s;box-shadow:none}
.industry-page .i-link a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:var(--text);text-decoration:underline;text-decoration-color:#627a82}
.industry-page .i-art{margin:0!important;border:1px solid var(--i-line);border-radius:4px;overflow:hidden;align-self:start;width:100%}
.industry-page .i-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.industry-page .p11-art{aspect-ratio:4/5}.industry-page .p12-art{aspect-ratio:7/5}.industry-page .p13-art{aspect-ratio:1}.industry-page .p14-art,.industry-page .p15-art{aspect-ratio:4/3}.industry-page .p16-art{aspect-ratio:8/5}
.industry-page .i-section-intro{margin-top:22px!important;max-width:65ch}
.industry-page .i-scope{margin-top:32px!important;padding-top:24px;border-top:1px solid var(--i-line);max-width:78ch;font-size:1rem}
.industry-page .i-question,.industry-page .i-dependency{margin-top:20px!important;color:#d4e7e6;font-size:1rem}
.industry-page .i-question{font-weight:500}
.industry-page .i-related h2,.industry-page .i-faq-region h2{max-width:650px}
.industry-page .i-service-reading{margin-top:34px!important}
.industry-page .i-service-note{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding-block:25px;border-top:1px solid var(--i-line)}
.industry-page .i-service-note h3 a{display:inline-flex;min-height:44px;align-items:center;color:var(--text);text-decoration-color:#627a82}
.industry-page .i-service-note p{max-width:64ch}
.industry-page .i-faq-region>.i-container{max-width:980px}
.industry-page .i-faq-list{margin-top:30px!important;border-top:1px solid var(--i-line)}
.industry-page .i-faq{border-bottom:1px solid var(--i-line)}
.industry-page .i-faq summary{padding:21px 36px 21px 0;min-height:65px;cursor:pointer;position:relative;list-style:none;color:var(--text);font-size:1.0625rem;line-height:1.5}
.industry-page .i-faq summary::-webkit-details-marker{display:none}
.industry-page .i-faq summary::after{content:'+';position:absolute;right:3px;top:19px;color:var(--teal);font-size:1.375rem}
.industry-page .i-faq[open] summary::after{content:'−'}
.industry-page .i-faq>p{padding-bottom:26px;max-width:65ch}
.industry-page .i-closing{background:#11252c;padding-block:56px}
.industry-page .i-closing>.i-container{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.industry-page .i-closing-copy p{margin-top:20px!important;max-width:60ch}
.industry-page .i-closing .i-actions{justify-self:end;flex-direction:column;align-items:flex-start}
/* P10 layout is consolidated in its conditional SHWEB_041 stylesheet. */
.industry-page .i-directory{display:grid;grid-template-columns:1.08fr 1fr;column-gap:40px;margin-top:32px!important;background:var(--p-quiet);padding:28px}
.industry-page .i-directory-entry{padding-block:27px;border-top:1px solid var(--i-line)}
.industry-page .i-directory-entry h3{width:100%;max-width:none}
.industry-page .i-directory-entry h3 a{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;color:var(--text);text-decoration:none;overflow-wrap:normal}
.industry-page .i-directory-entry h3 a::after{content:'↗';font-size:1.0625rem;color:var(--teal);flex:0 0 auto;margin-left:auto}
.industry-page .i-directory-entry p{margin-top:10px!important;max-width:48ch}
.industry-page .i-context-spread>.i-container{display:grid;grid-template-columns:7fr 5fr;gap:0;align-items:start}
.industry-page .i-context-copy{background:var(--p-teal);padding:var(--p-pad)}
.industry-page .i-context-copy>p{margin-top:24px!important}
.industry-page .i-context-notes{margin-top:30px!important;display:grid;gap:26px}
.industry-page .i-context-note p{margin-top:12px!important}
.industry-page .i-fit>.i-container{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.industry-page .i-fit-copy>p{margin-top:24px!important}
.industry-page .i-legacy-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}
.industry-page .i-legacy-list p{font-size:1rem}
.industry-page .i-binding-note{font-size:.875rem;margin-top:25px!important;border-top:1px solid var(--i-line);padding-top:18px}
/* P11: left portrait; handovers followed by an open three-party seam. */
.industry-page .i-portrait-opening>.i-container{display:grid;grid-template-columns:5fr 1fr 6fr;align-items:end;gap:0}
.industry-page .i-portrait-opening .i-opening-copy{grid-column:3;grid-row:1;padding:48px 0 0;align-self:stretch}
.industry-page .i-portrait-opening .i-opening-copy>.i-actions{margin-top:auto!important}
.industry-page .i-portrait-opening .i-art{grid-column:1;grid-row:1;align-self:end}
.industry-page .i-handovers{margin-top:34px!important}
.industry-page .i-handover-record{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding-block:30px;border-top:1px solid var(--i-line)}
.industry-page .i-handover-record h3{max-width:20ch;font-size:1.35rem}
.industry-page .i-handover-record .i-question{background:var(--p-quiet);padding:16px}
.industry-page .i-responsibilities{background:var(--ink)}
.industry-page .i-parties{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px!important;gap:0;background:var(--p-teal);padding:var(--p-pad)}
.industry-page .i-party{padding-inline:32px;border-left:1px solid #485866}
.industry-page .i-party:first-child{padding-left:0;border:0}.industry-page .i-party:last-child{padding-right:0}
.industry-page .i-party:nth-child(2){background:var(--p-neutral);padding-block:24px}
.industry-page .i-party:nth-child(2) h3{color:var(--teal)}
.industry-page .i-party p{margin-top:20px!important}
/* P12: image and copy align as one opening composition. */
.industry-page .i-stepped-opening>.i-container{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);gap:56px;align-items:center}
.industry-page .i-stepped-opening .i-opening-copy{margin-top:0!important;padding:0;background:var(--ink);position:relative;align-self:center}
.industry-page .i-stepped-opening .i-art{grid-column:2;grid-row:1}
.industry-page .i-zones-region{background:var(--ink)}
.industry-page .i-zones{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px!important;gap:24px;background:var(--p-teal);padding:var(--p-pad)}
.industry-page .i-zone{padding-top:0;border:0}
.industry-page .i-zone:last-child{background:var(--p-violet);padding:var(--p-pad)}
.industry-page .i-zone>p:first-of-type{margin-top:18px!important}
.industry-page .i-work-types{display:grid;grid-template-columns:1fr 1fr;margin-top:34px!important;gap:0}
.industry-page .i-work-type{padding-left:40px;border-left:1px solid var(--i-line)}
.industry-page .i-work-type:first-child{padding:0 40px 0 0;border:0}
.industry-page .i-work-type p{margin-top:20px!important}
/* P13: square photograph completes the opening; the second chapter is text-led. */
.industry-p13 .i-region>.i-container{max-width:980px}
.industry-p13 .i-legal-masthead>.i-container{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,37vw,420px);gap:64px;align-items:center}
.industry-page .i-legal-masthead .i-opening-copy{max-width:none}
.industry-page .i-legal-masthead .i-art{grid-column:2;grid-row:1}
.industry-page .i-legal-masthead .i-intro{max-width:60ch}
.industry-page .i-legal-spread>.i-container{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:start}
/* P13 lower layout is consolidated in its conditional SHWEB_047 stylesheet. */
/* P14: three stages share a continuous alignment, without timeline machinery. */
.industry-page .i-active-opening>.i-container{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center}
.industry-page .i-active-opening h1{font-size:clamp(3.25rem,3.8vw,3.625rem)}
/* P14 lower layout is consolidated in its conditional SHWEB_049 stylesheet. */
/* P15: copy-first DOM with photograph left, and unequal project spans. */
.industry-page .i-project-opening>.i-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:center}
.industry-page .i-project-opening .i-opening-copy{grid-column:2;grid-row:1}
.industry-page .i-project-opening .i-art{grid-column:1;grid-row:1;align-self:center;max-width:690.67px}
.industry-page .i-project-opening h1{font-size:3.25rem;max-width:16ch}
/* P15 lower layout is consolidated in its conditional SHWEB_051 stylesheet. */
/* P16: office/field copy and layout photograph form a bounded two-column hero. */
.industry-page .i-broad-opening>.i-container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.industry-page .i-broad-opening .i-opening-copy{max-width:none}
.industry-page .i-broad-opening .i-art{grid-column:2;grid-row:1;margin-top:0!important}
/* P16 lower layout is consolidated in its conditional SHWEB_053 full REV2 stylesheet. */
/* Editor uses these same native structures. No custom block attributes needed. */
.editor-styles-wrapper .industry-page .i-art img{height:100%;width:100%;object-fit:cover}
@media(max-width:1050px){.industry-page .i-portrait-opening>.i-container{display:flex;flex-direction:column;gap:32px;align-items:stretch}.industry-page .i-portrait-opening .i-opening-copy{padding:0;max-width:800px}.industry-page .i-portrait-opening .i-art{width:min(100%,480px);align-self:flex-start}}
@media(max-width:1199px){.industry-page .i-project-opening>.i-container{display:flex;flex-direction:column;align-items:stretch;gap:32px}.industry-page .i-project-opening .i-opening-copy{max-width:800px}.industry-page .i-project-opening .i-art{width:78%;align-self:flex-start}.industry-page .i-project-opening h1{font-size:3.5rem}}
@media(max-width:1050px){.industry-page .i-stepped-opening>.i-container,.industry-page .i-active-opening>.i-container{display:flex;flex-direction:column;align-items:stretch;gap:32px}.industry-page .i-stepped-opening .i-opening-copy{margin:0!important;padding:0;max-width:800px}.industry-page .i-stepped-opening .i-art,.industry-page .i-active-opening .i-art{width:82%;align-self:flex-start}.industry-page .i-active-opening .i-opening-copy{max-width:800px}.industry-page .i-context-copy{padding:26px}.industry-page .i-parties,.industry-page .i-zones{gap:24px}.industry-page .i-party{padding-inline:20px}.industry-page .i-parties{gap:0}}
@media(max-width:900px){.industry-page .i-region{padding-block:58px}.industry-page h1,.industry-page .i-active-opening h1,.industry-page .i-project-opening h1{font-size:3.25rem}.industry-page .i-portrait-opening>.i-container,.industry-page .i-context-spread>.i-container,.industry-page .i-fit>.i-container,.industry-page .i-legal-spread>.i-container,.industry-p13 .i-legal-masthead>.i-container,.industry-page .i-broad-opening>.i-container{display:flex;flex-direction:column;align-items:stretch;gap:30px}.industry-page .i-portrait-opening .i-opening-copy{padding:0}.industry-page .i-portrait-opening .i-art{width:min(100%,480px);align-self:flex-start}.industry-page .i-broad-opening .i-art{width:min(100%,760px);align-self:flex-start}.industry-p13 .i-legal-masthead .i-art{width:min(100%,440px);align-self:flex-start}.industry-page .i-context-copy{padding:var(--p-pad)}.industry-page .i-context-spread>.i-container{gap:0}.industry-page .i-parties,.industry-page .i-zones{display:block}.industry-page .i-party{padding:24px 0;border:0;border-top:1px solid #485866}.industry-page .i-party:first-child{padding-top:0}.industry-page .i-zone{padding-block:26px;border-top:1px solid var(--i-line)}.industry-page .i-closing>.i-container{display:block}.industry-page .i-closing .i-actions{flex-direction:row;margin-top:26px!important}.industry-page .i-service-note{grid-template-columns:1fr 1.5fr}.industry-page .i-legal-masthead .i-intro{max-width:60ch}}
@media(max-width:600px){.industry-page{font-size:1rem}.industry-page .i-region{padding-block:48px}.industry-page .i-region[id$=".01"]{padding-top:32px;padding-bottom:44px}.industry-page h1,.industry-page .i-active-opening h1,.industry-page .i-project-opening h1{font-size:2.5rem;line-height:1.13;text-wrap:initial}.industry-page h2{font-size:1.875rem;text-wrap:initial}.industry-page h3{font-size:1.25rem}.industry-page .i-opening-copy{gap:22px}.industry-page .i-breadcrumb{font-size:.8125rem;padding-top:20px}.industry-page .i-actions{gap:12px 22px}.industry-page .i-directory{display:block;margin-top:26px!important}.industry-page .i-directory-entry{padding-block:22px}.industry-page .i-index{padding-top:32px}.industry-page .i-context-copy{padding:var(--p-pad)}.industry-page .i-legacy-list{grid-template-columns:1fr;gap:12px}.industry-page .i-work-types{display:block}.industry-page .i-work-type,.industry-page .i-work-type:first-child{border:0;border-top:1px solid var(--i-line);padding:24px 0}.industry-page .i-handover-record,.industry-page .i-service-note{display:block}.industry-page .i-handover-record h3{margin-bottom:18px!important}.industry-page .i-service-note p{margin-top:12px!important}.industry-page .i-art,.industry-page .i-project-opening .i-art,.industry-page .i-stepped-opening .i-art,.industry-page .i-active-opening .i-art{width:100%;max-width:none}.industry-page .p16-art{aspect-ratio:4/3}.industry-page .i-closing{padding-block:44px}.industry-page .i-faq summary{font-size:1rem}.industry-page .i-faq>p{padding-right:0}.industry-page .i-service-note{padding-block:20px}.industry-page .i-scope{font-size:1rem}}
@media(max-width:350px){.industry-page h1,.industry-page .i-active-opening h1,.industry-page .i-project-opening h1{font-size:2.125rem}.industry-page h2{font-size:1.75rem}.industry-page .i-context-copy{padding:var(--p-pad)}}
@media(prefers-reduced-motion:reduce){.industry-page *{transition:none!important;animation:none!important}}
@media(max-width:900px){.industry-page .i-handover-record{row-gap:18px}.industry-page .i-party:nth-child(2){padding:var(--p-pad)}}
