.home-discovery{background:var(--sjg-ivory);padding:clamp(64px,7vw,104px) 0 clamp(88px,9vw,144px);color:var(--sjg-ink)}.page-stack{--folder-tab-height: 44px;--stack-step: 40px;--stack-top: 110px;--stack-overlap: 104px;--folder-max-height: calc(clamp(540px, 62svh, 640px) + var(--folder-tab-height));width:min(72%,1080px);padding:0;margin:0 auto;list-style:none;isolation:isolate}.page-layer{position:sticky;top:calc(var(--stack-top) + var(--page-order) * var(--stack-step));z-index:calc(var(--page-order) + 1);padding-top:var(--folder-tab-height);min-height:calc(var(--folder-max-height) + (5 - var(--page-order)) * var(--stack-step));scroll-margin-top:120px}.page-layer+.page-layer{margin-top:calc(-1 * var(--stack-overlap) - (6 - var(--page-order)) * var(--stack-step))}.page-layer:focus-within{z-index:20}.page-cover{--cover-bg: var(--sjg-white);--cover-ink: var(--sjg-ink);--cover-accent: var(--sjg-green);--folder-edge: var(--sjg-line);position:relative;display:flex;flex-direction:column;min-width:0;min-height:540px;height:clamp(540px,62svh,640px);padding:51px clamp(32px,3.6vw,56px) 128px;background:var(--cover-bg);color:var(--cover-ink);border:1px solid var(--folder-edge);border-radius:0 8px 8px;text-decoration:none;transform:scale(var(--cover-scale, 1));transform-origin:center top;box-shadow:0 -2px 8px #17211f06}.page-cover:focus-visible{outline:3px solid var(--sjg-green);outline-offset:5px;transform:none}.page-cover .cover-label{position:absolute;z-index:1;isolation:isolate;top:calc(-1 * var(--folder-tab-height));left:-1px;display:flex;align-items:center;width:-moz-max-content;width:max-content;min-width:224px;height:calc(var(--folder-tab-height) + 1px);padding:0 28px;background:var(--cover-bg);border:1px solid var(--folder-edge);border-right:0;border-bottom:0;border-radius:7px 0 0;font:500 10px/1.5 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:inherit;white-space:nowrap}.page-cover .cover-label:after{content:"";position:absolute;z-index:-1;top:-1px;right:-13px;bottom:0;width:30px;background:var(--cover-bg);border:1px solid var(--folder-edge);border-left:0;border-bottom:0;border-radius:0 6px 0 0;transform:skew(30deg)}.page-cover h2{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:clamp(42px,4.4vw,66px);line-height:1.1;letter-spacing:-.035em;color:inherit;text-wrap:balance}.page-cover h2 em{color:var(--cover-accent);font-weight:400}.page-cover p{font:400 14px/1.75 Inter,sans-serif}.page-cover ul,.page-cover ol{list-style:none;padding:0;margin:0}.cover-arrow{position:absolute;right:clamp(32px,3.6vw,56px);bottom:126px;font-family:Inter,sans-serif;font-size:28px;line-height:1;transition:transform .3s ease}.cover-audiences h2{max-width:740px;margin-top:34px}.cover-audiences .cover-sectors{width:100%;max-width:580px;margin:24px auto auto;text-align:center;text-wrap:balance;color:var(--sjg-muted)}.cover-services{--cover-bg: var(--sjg-ink);--cover-ink: var(--sjg-ivory);--cover-accent: var(--sjg-mist);--folder-edge: rgba(247,244,238,.18)}.cover-services-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:end;margin:36px 0 24px}.cover-services h2{font-size:clamp(38px,3.7vw,56px)}.cover-services .cover-service-names{border-left:1px solid rgba(247,244,238,.25);padding-left:25px;font:400 14px/1.55 Inter,sans-serif}.cover-service-names li+li{margin-top:12px}.cover-services .cover-note{width:100%;max-width:420px;margin:0 auto auto;text-align:center;text-wrap:balance;color:var(--sjg-mist)}.cover-method{--cover-bg: var(--sjg-mist)}.cover-method h2{text-align:center;max-width:740px;align-self:center;margin-top:40px}.cover-method .cover-method-scope{margin:12px 0 0;text-align:center;color:var(--sjg-muted)}.cover-method .cover-method-path{display:flex;width:100%;margin:28px auto auto;gap:0}.cover-method-path li{position:relative;flex:1;border-top:1px solid rgba(0,121,111,.4);padding:16px 14px 0 0;font:400 12px/1.4 Inter,sans-serif}.cover-method-path li:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--sjg-green)}.cover-about{--cover-bg: var(--sjg-ivory)}.cover-about h2{max-width:720px;margin:32px 0 0 8%;padding-block:12px;border-left:1px solid var(--sjg-green);padding-left:32px;font-size:clamp(40px,4.3vw,64px)}.cover-about .cover-signature{margin:24px auto auto;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cover-resources h2{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:end;margin-top:34px}.cover-resources h2>span:first-child{font-size:clamp(74px,8vw,124px);line-height:.95;font-style:italic;color:var(--sjg-green)}.cover-resources h2 .cover-resources-subtitle{font-size:clamp(25px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em}.cover-resources .cover-resource-intro{width:100%;margin:28px auto auto;padding-top:16px;border-top:1px solid var(--sjg-line);text-align:center;text-wrap:pretty}.cover-contact{--cover-bg: var(--sjg-ink);--cover-ink: var(--sjg-ivory);--cover-accent: var(--sjg-mist);padding-bottom:60px;text-align:center;--folder-edge: rgba(247,244,238,.18)}.cover-contact .cover-label{text-align:left}.cover-contact h2{margin:auto auto 20px;max-width:720px;font-size:clamp(54px,6vw,88px)}.cover-contact p{margin:0 auto auto;max-width:340px;color:var(--sjg-mist)}.cover-contact .cover-arrow{bottom:40px}@media(hover:hover)and (pointer:fine){.page-cover:hover .cover-arrow{transform:translate(5px,-5px)}.page-cover:hover .cover-label{text-decoration:underline;text-underline-offset:6px}}.page-cover:focus-visible .cover-arrow{transform:translate(5px,-5px)}.page-cover:focus-visible .cover-label{text-decoration:underline;text-underline-offset:6px}@media(max-width:1199px){.page-stack{width:84%}.cover-services-layout{gap:28px}}@media(max-width:999px),(max-height:719px){.page-stack{--stack-overlap: 48px;--stack-step: clamp(8px, calc((100svh - var(--folder-max-height, 600px) - 134px) / 5), 36px);--stack-top: min(110px, calc(100svh - var(--folder-max-height, 600px) - 5 * var(--stack-step) - 24px));width:min(calc(100% - 64px),780px)}.page-cover{height:auto;min-height:520px;padding-bottom:88px}.cover-arrow{bottom:86px}.cover-contact{padding-bottom:56px}}@media(max-width:639px){.home-discovery{padding-block:52px 72px}.page-stack{--folder-tab-height: 40px;--stack-overlap: 28px;--stack-step: clamp(8px, calc((100svh - var(--folder-max-height, 600px) - 112px) / 5), 34px);--stack-top: min(88px, calc(100svh - var(--folder-max-height, 600px) - 5 * var(--stack-step) - 24px));width:calc(100% - 32px)}.page-cover{min-height:500px;padding:40px 24px 76px}.page-cover h2{font-size:clamp(32px,8.5vw,46px);line-height:1.13}.page-cover .cover-label{min-width:190px;padding-inline:24px;font-size:9px;letter-spacing:.15em}.page-cover p{font-size:13px;line-height:1.65}.cover-arrow{right:24px;bottom:66px;font-size:24px}.cover-audiences h2{margin-top:32px}.cover-audiences .cover-sectors{margin-top:24px}.cover-services-layout{grid-template-columns:1fr;gap:24px;margin:28px 0 24px}.cover-services .cover-service-names{font-size:12px;padding-left:16px}.cover-service-names li+li{margin-top:7px}.cover-method h2{margin-top:32px}.cover-method .cover-method-path{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;margin-top:24px}.cover-method-path li{font-size:11px;padding-top:12px}.cover-about h2{margin:32px 0 0;padding:12px 0 12px 18px}.cover-about .cover-signature{margin-top:20px;font-size:9px}.cover-resources h2{grid-template-columns:1fr;gap:18px;margin-top:34px}.cover-resources h2>span:first-child{font-size:clamp(72px,19vw,108px)}.cover-resources h2 .cover-resources-subtitle{max-width:260px;font-size:28px}.cover-resources .cover-resource-intro{margin-top:24px}.cover-contact{min-height:460px;padding-bottom:68px}.cover-contact h2{font-size:clamp(42px,11.3vw,62px)}.cover-contact .cover-arrow{bottom:28px}}@media(prefers-reduced-motion:reduce){.page-layer{position:relative;top:auto;min-height:0}.page-layer+.page-layer{margin-top:-28px}.page-cover,.page-cover:focus-visible{transform:none}.page-cover *,.page-cover *:before,.page-cover *:after{animation:none!important;transition:none!important}.page-cover .cover-arrow{transform:none!important}}.home-topics{border-block:1px solid var(--sjg-line)}.topic-window{overflow:hidden}.topic-window:focus-visible{outline:2px solid var(--sjg-green);outline-offset:-3px}.topic-track{display:flex;width:-moz-max-content;width:max-content;min-width:200%;animation:sjg-topics 32s linear infinite}.topic-group{display:flex;flex:1 0 auto;align-items:center;justify-content:space-between;list-style:none;margin:0;padding:20px 0}.topic-group li{display:flex;flex:0 0 auto;align-items:center;gap:clamp(28px,4vw,64px);padding-inline:0 clamp(28px,4vw,64px);color:var(--sjg-ink);font:400 11px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.topic-group li:after{content:"·";color:var(--sjg-muted)}.topic-window:hover .topic-track,.topic-window:focus-within .topic-track{animation-play-state:paused}@keyframes sjg-topics{to{transform:translate(-50%)}}@media(max-width:639px){.topic-group{padding-block:18px}}@media(prefers-reduced-motion:reduce){.topic-track{width:100%;min-width:0;animation:none;transform:none}.topic-copy{display:none}.topic-group{display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-width:0;gap:20px 12px;padding:22px 0}.topic-group li{display:block;padding:0;text-align:center}.topic-group li:after{content:none}}@media(max-width:479px)and (prefers-reduced-motion:reduce){.topic-group{grid-template-columns:repeat(2,1fr)}}
