.services-page{--svc-inset:var(--gutter);overflow:hidden;background:#f4f3ef}.services-page .eyebrow{font-size:10px;letter-spacing:.24em}.services-page h1,.services-page h2,.services-page h3,.services-page p{overflow-wrap:break-word}.services-page .svc-section{scroll-margin-top:24px;padding:clamp(56px,5.5vw,84px) var(--svc-inset)}.services-page .svc-section h2{font:400 clamp(40px,3.7vw,58px)/.95 var(--font-serif);letter-spacing:-.042em;margin:0;max-width:520px}.services-page .svc-lead{font:400 clamp(20px,1.75vw,26px)/1.12 var(--font-serif);letter-spacing:-.018em;margin:0}.services-page .svc-body,.services-page .svc-copy p:not(.svc-lead){font-size:14px;line-height:1.7;color:#454540;margin:14px 0 0}.services-page .svc-points-label{font-size:10px;font-weight:800;letter-spacing:.2em;margin:0}.services-page .svc-section h3{font:400 clamp(21px,1.7vw,26px)/1 var(--font-serif);letter-spacing:-.01em;margin:0 0 7px}.services-page .svc-card p,.services-page .svc-section li p{font-size:13px;line-height:1.6;margin:0}.services-page ol,.services-page ul{list-style:none;margin:0;padding:0}.services-page .svc-hero{position:relative;min-height:clamp(480px,calc(72svh - 122px),600px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#242722;overflow:hidden}.services-page .svc-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;filter:saturate(.72)}.services-page .svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,12,.86),rgba(10,15,12,.6) 42%,rgba(10,15,12,.12)),linear-gradient(0deg,rgba(10,15,12,.7),transparent 32%)}.services-page .svc-hero-content{position:relative;z-index:1;width:min(540px,54vw);padding:clamp(48px,7vh,76px) 0 48px;margin-left:var(--svc-inset)}.services-page .svc-hero-content .eyebrow{margin-bottom:20px}.services-page .svc-hero h1{font:400 clamp(48px,4.4vw,68px)/.92 var(--font-serif);letter-spacing:-.045em;margin:0 0 20px}.services-page .svc-hero-deck{max-width:380px;font-size:15px;font-weight:550;line-height:1.55;margin:0 0 22px}.services-page .svc-hero .button-link{min-width:210px;min-height:48px}.services-page .svc-hero-bottom{position:relative;z-index:1;padding:14px var(--svc-inset) 18px;display:flex;align-items:end;justify-content:space-between;gap:32px;border-top:1px solid rgba(255,255,255,.3)}.services-page .svc-hero-index{display:flex;flex-wrap:wrap;gap:12px clamp(26px,3.4vw,56px)}.services-page .svc-hero-index a{font-size:11px;font-weight:700;display:flex;gap:12px;align-items:center;transition:opacity .2s ease}.services-page .svc-hero-index a:hover{opacity:.7}.services-page .svc-hero-index span{font-size:10px;opacity:.65;letter-spacing:.16em}.services-page .svc-image-credit{font-size:10px;text-transform:uppercase;letter-spacing:.17em;text-align:right;opacity:.8;flex-shrink:0}.services-page .svc-intro{display:grid;grid-template-columns:54% 1fr;gap:7%;align-items:end;margin-bottom:clamp(32px,3.6vw,48px)}.services-page .svc-copy{padding-bottom:4px;max-width:495px}.services-page .svc-gallery{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:12px;height:clamp(250px,25vw,360px)}.services-page .svc-gallery figure{position:relative;margin:0;overflow:hidden;background:#ccc}.services-page .svc-card-image img,.services-page .svc-gallery img,.services-page .svc-housing-photo img,.services-page .svc-split-photo img{-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.services-page .svc-card:hover img,.services-page .svc-gallery figure:hover img{transform:scale(1.035)}.services-page .svc-gallery-side img{-o-object-position:40% center;object-position:40% center}.services-page figcaption{position:absolute;bottom:0;left:0;background:#f4f3ef;color:#20211e;padding:11px 15px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.services-page .svc-points-row{display:grid;grid-template-columns:1fr 3.2fr;gap:24px;padding:26px 0 0}.services-page .svc-points-row .svc-points-label{padding-top:4px}.services-page .svc-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-page .svc-points li{border-top:1px solid #cfccc3;padding-top:14px}.services-page .svc-points span{display:block;font-size:10px;letter-spacing:.16em;color:#8a8a82;margin-bottom:10px}.services-page .svc-points p{color:#555550}.services-page .svc-schools{background:#fff}.services-page .svc-schools-top{display:grid;grid-template-columns:23% 48% 1fr;gap:3%;align-items:end;margin-bottom:34px}.services-page .svc-schools-top .eyebrow{align-self:start;margin-top:10px}.services-page .svc-schools-top .svc-lead{padding-bottom:7px}.services-page .svc-split{display:grid;grid-template-columns:48% 52%;min-height:clamp(300px,28vw,400px)}.services-page .svc-split-photo{position:relative;background:#d0ccc3;overflow:hidden}.services-page .svc-split-photo img{filter:saturate(.7)}.services-page .svc-split-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#eae9e4;padding:clamp(26px,3vw,40px)}.services-page .svc-split-panel .svc-body{margin:0;max-width:560px;color:#252622}.services-page .svc-panel-points{width:100%;max-width:560px}.services-page .svc-panel-points li{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:16px;border-top:1px solid #cfccc3;padding:10px 0}.services-page .svc-panel-points h3{font-size:clamp(18px,1.45vw,21px);margin:0}.services-page .svc-panel-points p{color:#4c4c47}.services-page .svc-split-panel .arrow-link{margin-top:auto}.services-page .svc-nonprofits{background:#171917;color:#fff}.services-page .svc-nonprofits .svc-copy p:not(.svc-lead){color:#bdbeb8}.services-page .svc-nonprofits .svc-points-label{color:#a6aaa2;margin-bottom:14px}.services-page .svc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.services-page .svc-card{min-width:0;border-top:1px solid #666b64}.services-page .svc-card-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#333733;margin-top:14px}.services-page .svc-card-image img{filter:saturate(.65)}.services-page .svc-card-copy{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-top:14px}.services-page .svc-card-copy>span{font-size:10px;letter-spacing:.16em;color:#8e948b;margin-top:5px}.services-page .svc-card p{color:#babeb6;max-width:280px}.services-page .svc-housing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,5vw,80px);align-items:start}.services-page .svc-housing-copy{display:flex;flex-direction:column;align-items:flex-start}.services-page .svc-housing-copy h2{margin-bottom:20px}.services-page .svc-housing-copy .svc-lead{max-width:470px}.services-page .svc-housing-copy .svc-body{max-width:480px}.services-page .svc-housing-copy .svc-points-label{margin-top:30px}.services-page .svc-housing-points{width:100%;max-width:520px;margin-top:12px}.services-page .svc-housing-points li{display:grid;grid-template-columns:minmax(140px,36%) 1fr;gap:16px;border-top:1px solid #cfccc3;padding:12px 0}.services-page .svc-housing-points li:last-child{border-bottom:1px solid #cfccc3}.services-page .svc-housing-points h3{font-size:clamp(18px,1.45vw,21px);margin:0}.services-page .svc-housing-points p{color:#555550}.services-page .svc-housing-photo{position:relative;margin:0;aspect-ratio:1.3;max-height:460px;overflow:hidden;background:#ccc}.services-page .svc-housing-photo img{-o-object-position:30% center;object-position:30% center;filter:saturate(.8)}.services-page .svc-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#171917;color:#fff;padding:clamp(44px,4.5vw,60px) var(--svc-inset)}.services-page .svc-closing p{font:400 clamp(22px,2.4vw,34px)/1 var(--font-serif);letter-spacing:-.025em;margin:0}.services-page .svc-closing .button-link{min-height:48px;min-width:200px}@media(max-width:1000px){.services-page .svc-schools-top{grid-template-columns:1fr 1fr;gap:25px}.services-page .svc-schools-top .eyebrow{grid-column:1/-1;margin:0}.services-page .svc-intro{grid-template-columns:1fr 1fr;gap:5%}.services-page .svc-housing,.services-page .svc-points-row{grid-template-columns:1fr}.services-page .svc-housing-photo{aspect-ratio:2;max-height:none}}@media(max-width:700px){.services-page .svc-hero{min-height:560px}.services-page .svc-hero-image{-o-object-position:62% center;object-position:62% center}.services-page .svc-hero-overlay{background:linear-gradient(90deg,rgba(10,15,12,.88),rgba(10,15,12,.4)),linear-gradient(0deg,rgba(10,15,12,.68),transparent 45%)}.services-page .svc-hero-content{width:auto;margin:0 var(--svc-inset);padding:64px 0 48px}.services-page .svc-hero h1{font-size:clamp(42px,11vw,56px);max-width:500px}.services-page .svc-hero-deck{font-size:15px;line-height:1.6;max-width:340px}.services-page .svc-hero .button-link{min-height:52px;min-width:220px}.services-page .svc-hero-bottom{padding-top:16px;padding-bottom:22px;align-items:start}.services-page .svc-hero-index{flex-direction:column;gap:9px}.services-page .svc-image-credit{font-size:9px;max-width:110px;line-height:1.5}.services-page .svc-section{padding-top:64px;padding-bottom:64px}.services-page .svc-section h2{font-size:clamp(38px,10vw,50px)}.services-page .svc-lead{font-size:22px}.services-page .svc-section h3{font-size:24px}.services-page .svc-intro,.services-page .svc-schools-top{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.services-page .svc-schools-top .eyebrow{grid-column:auto}.services-page .svc-gallery{height:auto;grid-template-columns:1fr;gap:10px}.services-page .svc-gallery figure:first-child{height:220px}.services-page .svc-gallery figure:last-child{height:170px}.services-page figcaption{padding:10px 13px}.services-page .svc-points-row{gap:16px;padding-top:28px}.services-page .svc-points{grid-template-columns:1fr;gap:18px}.services-page .svc-split{grid-template-columns:1fr;min-height:0}.services-page .svc-split-photo{height:220px}.services-page .svc-split-panel{padding:28px 22px}.services-page .svc-housing-points li,.services-page .svc-panel-points li{grid-template-columns:1fr;gap:6px}.services-page .svc-cards{grid-template-columns:1fr;gap:28px}.services-page .svc-card-image{aspect-ratio:1.9}.services-page .svc-housing{gap:32px}.services-page .svc-housing-photo{aspect-ratio:1.8}.services-page .svc-closing{display:block;padding-top:52px;padding-bottom:56px}.services-page .svc-closing p{font-size:32px;margin-bottom:24px}}