.sectors-page{background:var(--ivory);color:var(--navy)}
.sectors-hero{padding:24vh 7vw 10vh 12.5vw;min-height:78svh;background:var(--wine);color:var(--ivory)}
.sectors-hero h1{font:400 clamp(76px,12vw,190px)/.78 var(--serif);letter-spacing:-.08em;margin:5vh 0 4vh;text-wrap:balance}
.sectors-hero h1 em{color:#cfaa80}
.sectors-hero>p:not(.eyebrow){max-width:850px;font-size:clamp(17px,1.8vw,25px);line-height:1.48}
.sectors-hero .sectors-hero__note{max-width:780px;margin-top:35px;font-size:14px!important;line-height:1.6!important;opacity:.78}
.sectors-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8vh 7vw 11vh 12.5vw}
.sectors-nav a{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;gap:18px;padding:24px 8px 24px 0;border-bottom:1px solid var(--line);transition:color .25s}
.sectors-nav a:hover,.sector-detail__examples a:hover,.services-sectors__grid a:hover{color:var(--pink)}
.sectors-nav span,.sectors-nav small{font:800 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.sectors-nav strong{font:400 clamp(30px,3.4vw,55px)/.96 var(--serif);letter-spacing:-.04em}
.sectors-nav small{text-align:right}
.sectors-chapters{padding:0 7vw 2vh 12.5vw}
.sector-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw;padding:12vh 0;border-top:1px solid var(--line);scroll-margin-top:40px}
.sector-detail__heading h2{font:400 clamp(57px,6.4vw,108px)/.86 var(--serif);letter-spacing:-.07em;margin:28px 0 36px;text-wrap:balance}
.sector-detail__heading>p:last-child{max-width:620px;font-size:clamp(18px,1.65vw,23px);line-height:1.5}
.sector-detail__answers{display:grid;gap:28px}
.sector-detail__answers>div{padding-top:20px;border-top:1px solid var(--line)}
.sector-detail__answers h3,.sector-detail__examples h3{font:400 clamp(28px,2.8vw,42px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 12px}
.sector-detail__answers p{font-size:15px;line-height:1.75;max-width:650px}
.sector-detail__examples{grid-column:1/-1;margin-top:2vh}
.sector-detail__examples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.sector-detail__examples a{display:flex;flex-direction:column;gap:9px;min-height:145px;padding:20px;border:1px solid var(--line);transition:color .25s,background .25s}
.sector-detail__examples a:hover{background:#fff}
.sector-detail__examples span,.sector-detail__examples small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.sector-detail__examples strong{font:400 clamp(26px,2.6vw,40px)/.95 var(--serif)}
.sector-detail__examples small{margin-top:auto}
.sectors-outro{padding:15vh 7vw 18vh 12.5vw;background:var(--sky)}
.sectors-outro h2{font:400 clamp(66px,9vw,145px)/.82 var(--serif);letter-spacing:-.07em;margin:25px 0 35px}
.sectors-outro>p:not(.eyebrow){max-width:750px;font-size:18px;line-height:1.6;margin-bottom:38px}
.sectors-outro .pill{display:inline-flex;margin:0 14px 12px 0}
.listing-intro__lead{max-width:760px;font-size:clamp(16px,1.55vw,21px);line-height:1.55;margin:30px 0 36px}
.sector-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:10px 0 20px}
.sector-index a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding:17px 0;transition:color .25s}
.sector-index a:hover,.sector-index__detail:hover{color:var(--pink)}
.sector-index span{font:400 clamp(23px,2.2vw,35px)/1 var(--serif);letter-spacing:-.03em}
.sector-index small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.sector-index__detail{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:35px}
.filterbar{display:grid;grid-template-columns:1.4fr .85fr .85fr auto;align-items:end;gap:18px}
.filterbar label{min-width:0;white-space:normal}
.filterbar select{display:block;max-width:100%;width:100%;margin-top:9px}
.filterbar button{white-space:nowrap;padding-bottom:3px}
.work-card__specialty{font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:13px!important}
.direction__sector-link{display:inline-block;margin-left:25px}
.detail__info dl a{text-decoration:underline;text-underline-offset:4px}
.services-sectors{padding:14vh 8vw 16vh 13vw;background:var(--sky)}
.services-sectors h2{font:400 clamp(65px,9vw,150px)/.82 var(--serif);letter-spacing:-.07em;margin:26px 0 35px}
.services-sectors h2 em{color:var(--pink)}
.services-sectors>p:not(.services-scene__label){max-width:780px;font-size:18px;line-height:1.65}
.services-sectors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw;margin:7vh 0}
.services-sectors__grid a{display:grid;grid-template-columns:45px 1fr auto;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding:20px 0;transition:color .25s}
.services-sectors__grid span,.services-sectors__grid small{font-size:9px;font-weight:800;letter-spacing:.1em}
.services-sectors__grid strong{font:400 clamp(29px,3vw,47px)/.95 var(--serif)}
.menu-dialog nav{margin:6vh auto}
.menu-dialog nav>*{font-size:clamp(50px,6vw,96px)}
@media(max-width:900px){.sector-index{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-detail__examples>div{grid-template-columns:repeat(2,minmax(0,1fr))}.services-sectors__grid{grid-template-columns:1fr}}
@media(max-width:700px){.sectors-hero{padding:19vh 6vw 10vh;min-height:0}.sectors-hero h1{font-size:18vw;overflow-wrap:anywhere}.sectors-hero>p:not(.eyebrow){font-size:17px}.sectors-hero .sectors-hero__note{font-size:12px!important}.sectors-nav{grid-template-columns:1fr;padding:6vh 6vw}.sectors-nav a{grid-template-columns:32px 1fr auto;gap:9px;padding:19px 0}.sectors-nav strong{font-size:33px}.sectors-nav small{font-size:8px}.sectors-chapters{padding:0 6vw}.sector-detail{grid-template-columns:1fr;gap:45px;padding:10vh 0}.sector-detail__heading h2{font-size:15vw;margin:20px 0 25px}.sector-detail__heading>p:last-child{font-size:17px}.sector-detail__answers h3{font-size:32px}.sector-detail__answers p{font-size:14px}.sector-detail__examples{grid-column:auto}.sector-detail__examples>div{grid-template-columns:1fr}.sector-detail__examples a{min-height:125px}.sectors-outro{padding:12vh 6vw}.sectors-outro h2{font-size:17vw}.sectors-outro>p:not(.eyebrow){font-size:16px}.listing-intro__lead{margin:25px 0;font-size:16px}.sector-index{grid-template-columns:1fr 1fr;gap:0 12px}.sector-index a{display:block;padding:14px 0}.sector-index span{display:block;font-size:25px}.sector-index small{display:block;margin-top:8px}.filterbar{grid-template-columns:1fr 1fr;gap:17px}.filterbar label{width:auto;min-width:0}.filterbar button{width:auto}.services-sectors{padding:12vh 6vw}.services-sectors h2{font-size:17vw}.services-sectors>p:not(.services-scene__label){font-size:15px}.services-sectors__grid{margin:5vh 0}.services-sectors__grid a{grid-template-columns:30px 1fr;gap:8px}.services-sectors__grid strong{font-size:34px}.services-sectors__grid small{grid-column:2}.menu-dialog nav{margin:5vh auto}.menu-dialog nav>*{font-size:clamp(36px,9vw,55px);padding:5px 0}.direction__sector-link{display:block;margin:18px 0 0}}
@media(max-width:390px){.sector-index{grid-template-columns:1fr}.sectors-nav strong{font-size:29px}.filterbar{grid-template-columns:1fr}.filterbar button{width:100%}}
