
/* Spring 23 Oct sector discovery extension — independent of existing layout. */
.spring-sector-strip{padding:clamp(54px,7vw,98px) 0 clamp(56px,7vw,90px);background:#f6f5ef;color:#1d3027}
.spring-sector-strip-head{display:flex;align-items:end;justify-content:space-between;gap:28px}
.spring-sector-strip-eyebrow{display:inline-block;font:600 12px/1.35 'Inter Tight',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#377457;margin-bottom:16px}
.spring-sector-strip h2,.spring-sector-explainer h2{font:500 clamp(29px,4.3vw,56px)/1.08 'Inter Tight',sans-serif;letter-spacing:-.04em;color:#1d3027;max-width:850px}
.spring-sector-strip-all{font:600 14px/1.4 'Inter Tight',sans-serif;white-space:nowrap;border-bottom:1px solid #2d5848;color:#1d524a;text-decoration:none;padding-bottom:6px}
.spring-sector-strip-intro{margin-top:16px;max-width:760px;color:#506259;font:400 16px/1.6 'Inter Tight',sans-serif}
.spring-sector-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.spring-sector-strip-tile{display:grid;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:22px 20px;border-radius:16px;background:white;border:1px solid #e0e9df;text-decoration:none;color:#1d524a;transition:background .2s ease,transform .2s ease}
.spring-sector-strip-tile:hover,.spring-sector-strip-tile:focus-visible{background:#eaf2dc;transform:translateY(-2px)}
.spring-sector-strip-tile span:first-child{font:500 11px/1.4 'PT Mono',monospace;color:#63836d}
.spring-sector-strip-tile strong{font:600 clamp(14px,1.3vw,17px)/1.35 'Inter Tight',sans-serif;letter-spacing:-.01em}
.spring-sector-strip-tile span:last-child{text-align:right;color:#377457}
.spring-project-support-card[id]{scroll-margin-top:115px}
.spring-sector-card-link{display:inline-flex;gap:10px;align-items:center;margin-top:auto;padding-top:18px;color:#e3edab!important;font:600 13px/1.4 'Inter Tight',sans-serif;text-decoration:none}
.spring-sector-card-link:hover,.spring-sector-card-link:focus-visible{text-decoration:underline}
.spring-sector-explainer{padding:clamp(56px,7vw,100px) 0;background:#f5f6ef}
.spring-sector-explainer-heading{max-width:900px}
.spring-sector-explainer-heading>p{font:400 17px/1.65 'Inter Tight',sans-serif;color:#54675c;max-width:740px;margin-top:16px}
.spring-sector-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.spring-sector-explainer article{border-top:1px solid #a9bfac;padding-top:26px;display:flex;flex-direction:column}
.spring-sector-step{font:600 12px/1.35 'PT Mono',monospace;color:#3d7861}
.spring-sector-explainer h3{font:600 clamp(22px,2.3vw,29px)/1.18 'Inter Tight',sans-serif;color:#1d524a;letter-spacing:-.02em;margin-top:18px}
.spring-sector-explainer article p{font:400 15px/1.65 'Inter Tight',sans-serif;color:#40574b;margin-top:15px}
.spring-sector-explainer article a{font:600 14px/1.5 'Inter Tight',sans-serif;text-decoration:underline;text-underline-offset:4px;color:#1d524a;margin-top:auto;padding-top:25px}
.spring-sector-explainer-note{font:400 13px/1.5 'Inter Tight',sans-serif;color:#64746c;margin-top:34px;max-width:900px}
.spring-seo-panel-link a{font:600 14px/1.5 'Inter Tight',sans-serif;color:#1d524a;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.spring-sector-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-sector-explainer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.spring-sector-strip-head{align-items:start;flex-direction:column;gap:16px}.spring-sector-strip-grid,.spring-sector-explainer-grid{grid-template-columns:1fr}.spring-sector-strip-tile{padding:17px 17px}.spring-sector-explainer article a{padding-top:15px}.spring-sector-explainer-grid{gap:34px}}

/* Restaurant landing: on-brand typographic editorial in place of unrelated stock photography. */
.spring-sector-editorial-panel{min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding:clamp(28px,4vw,54px);border-radius:28px;background:#dfe8ce;color:#1d524a}
.spring-sector-editorial-spark{font-size:43px;line-height:1}
.spring-sector-editorial-panel p{font:500 clamp(23px,2.7vw,36px)/1.25 'Inter Tight',sans-serif!important;letter-spacing:-.025em;margin:0!important;color:#1d524a!important}
.spring-sector-editorial-panel em{font-family:'Instrument Serif',serif;font-weight:400}
.spring-sector-editorial-panel small{font:600 10px/1.4 'PT Mono',monospace;letter-spacing:.07em;color:#456a56}
@media(max-width:767px){.spring-sector-editorial-panel{min-height:300px}}

/* Sector page: prioritise dedicated service headings after the hero, retain existing brand rhythm. */
.spring-sector-explainer--primary{padding:clamp(48px,6.5vw,90px) 0 clamp(60px,7vw,94px)}
.spring-sector-explainer--primary .spring-sector-explainer-heading{max-width:950px}
.spring-sector-explainer--primary .spring-sector-explainer-grid{row-gap:clamp(34px,4vw,55px);margin-top:clamp(32px,4.5vw,52px)}
.spring-sector-explainer--primary article{min-width:0}
.spring-sector-explainer--primary h3{max-width:370px}
.spring-sector-explainer--primary .spring-editorial-italic{font-family:'Instrument Serif',serif;font-weight:400}
.spring-sector-explainer--primary a span{display:inline}
@media(max-width:640px){.spring-sector-explainer--primary{padding:54px 0 64px}.spring-sector-explainer--primary .spring-sector-explainer-grid{row-gap:30px}}
