.cs-page{background:#fff}.cs-intro{padding-top:64px;padding-bottom:48px}.cs-intro>.text-link{display:inline-block;margin-bottom:38px}.cs-intro .eyebrow{margin-bottom:20px}.cs-intro h1{font-size:clamp(38px,5.3vw,68px);max-width:900px}.cs-standfirst{font-size:clamp(18px,2vw,23px);max-width:710px;margin-top:24px;line-height:1.6}.cs-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:0 70px;align-items:start;padding-bottom:80px}.cs-main-photo{grid-column:2;grid-row:1;}.cs-facts{grid-column:1;grid-row:1}.cs-story{grid-column:1;grid-row:2;padding-top:42px}.cs-support{grid-column:2;grid-row:2;padding-top:42px}.cs-facts dl{margin:0 0 30px}.cs-facts dl>div{padding:15px 0;border-top:1px solid var(--line)}.cs-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.cs-facts dd{margin:5px 0 0;font-size:14px;line-height:1.6}.cs-stages{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cs-stages a{padding:7px 10px;border:1px solid var(--line);font-size:11px}.cs-stage-note{font-size:12px;margin-top:16px}.cs-story section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.cs-story h2{font-size:23px;margin-bottom:16px}.cs-story p{font-size:15px;line-height:1.85;white-space:pre-wrap}.cs-attribution p{font-size:13px}.cs-photo button{padding:0;border:0;background:#f6f7f6;width:100%;display:block;cursor:zoom-in}.cs-photo img{width:100%;height:100%;object-fit:cover}.cs-main-photo .cs-photo img{height:550px;object-fit:contain}.cs-photo figcaption{font-size:12px;color:var(--muted);padding-top:13px;display:flex;gap:12px;line-height:1.5}.cs-photo figcaption span{color:var(--green);font-weight:600}.cs-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:22px}.cs-photo-grid img{height:235px;object-fit:contain}.cs-photo-grid .cs-photo:last-child:nth-child(odd){grid-column:1/-1}.cs-photo-grid .cs-photo:last-child:nth-child(odd) img{height:320px}.cs-gallery-help{font-size:12px;margin-top:24px}.cs-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.cs-benefits .wrap>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;margin-top:28px}.cs-benefits p+p{margin:0}.cs-benefits .wrap>div>p{padding-left:18px;border-left:2px solid #132019;color:var(--green);font-size:15px}.cs-next{padding-top:80px;padding-bottom:80px;display:flex;justify-content:space-between;gap:48px;border-bottom:1px solid var(--line)}.cs-next h2{margin:15px 0 20px}.cs-next .button{margin-top:28px}.cs-next nav{display:flex;flex-direction:column;gap:16px;align-self:center;font-size:14px}.cs-next nav a{text-decoration:underline;text-underline-offset:5px}.cs-related{padding-top:64px;padding-bottom:64px}.cs-related h2{margin-bottom:32px}.cs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.cs-card{min-width:0;scroll-margin-top:120px}.cs-card-image{display:block;overflow:hidden;background:#f6f7f6}.cs-card img{width:100%;height:300px;object-fit:cover;transition:transform .25s}.cs-card-image:hover img{transform:scale(1.025)}.cs-card .eyebrow{margin:22px 0 12px}.cs-card h3{margin-bottom:16px}.cs-card p{font-size:14px}.cs-card .text-link{margin-top:20px;display:inline-block}.cs-related>.text-link{margin-top:48px;display:inline-block}.cs-project-index{padding-bottom:90px}.cs-lightbox{border:0;background:#fff;padding:54px 24px 24px;max-width:95vw;max-height:95dvh;width:1100px;color:#132019}.cs-lightbox::backdrop{background:rgb(10 20 15 / .85)}.cs-lightbox img{max-height:75dvh;max-width:100%;object-fit:contain;margin:auto}.cs-lightbox p{text-align:center;font-size:13px;margin-top:14px}.cs-close{position:absolute;top:12px;right:20px;background:#fff;border:1px solid #d9ddd6;padding:5px 14px}.cs-home .new-home-hero{background:#fff;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px max(40px,calc((100vw - 1120px)/2));gap:40px}.cs-home .new-home-hero .opening-image{position:static;grid-column:2;grid-row:1;width:100%;height:520px;object-fit:cover}.cs-home .opening-shade{display:none}.cs-home .new-home-hero .opening-content{grid-column:1;grid-row:1;padding:0;width:auto;position:static;color:#132019}.cs-home .new-home-hero h1{font-size:clamp(34px,3.8vw,51px);color:#132019}.cs-home .new-home-hero p{color:#616b64}.cs-home .new-home-hero .opening-bottom{grid-column:1/-1;width:100%;position:static;color:#132019;padding:0}.cs-home .new-home-hero .hero-primary{background:#132019;color:#fff;border-color:#132019}.cs-home .material-lime,.cs-home .material-render,.cs-home .material-steel:not(.dark){background:#fff;background-image:none}.cs-home .stage-section{border-top:1px solid #d9ddd6;border-bottom:1px solid #d9ddd6}.cs-home .section{padding-top:84px;padding-bottom:84px}
@media(max-width:760px){.cs-intro{padding-top:36px;padding-bottom:32px}.cs-editorial{display:flex;flex-direction:column;gap:0;padding-bottom:40px}.cs-main-photo{order:0;width:100%}.cs-facts{order:1;width:100%;margin-top:32px}.cs-story{order:2;padding-top:32px}.cs-support{order:3;width:100%;padding-top:10px}.cs-main-photo .cs-photo img{height:360px}.cs-photo-grid img{height:200px}.cs-next{display:block;padding-top:48px;padding-bottom:48px}.cs-next nav{margin-top:32px}.cs-cards{grid-template-columns:1fr;gap:40px}.cs-card img{height:280px}.cs-benefits .wrap>div{grid-template-columns:1fr}.cs-home .new-home-hero{display:flex;flex-direction:column;padding:36px 24px;gap:30px}.cs-home .new-home-hero .opening-content{order:0}.cs-home .new-home-hero .opening-image{order:1;height:320px}.cs-home .new-home-hero .opening-bottom{order:2;gap:20px;flex-wrap:wrap}.cs-home .section{padding-top:56px;padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.cs-card img{transition:none}}
.cs-home .cs-home-photo{grid-column:2;grid-row:1;display:block;width:100%}.cs-home .cs-home-photo .opening-image{height:520px}.cs-home .cs-home-photo:focus-visible{outline:2px solid #a58050;outline-offset:6px}@media(max-width:760px){.cs-home .cs-home-photo{order:1}.cs-home .cs-home-photo .opening-image{height:320px}}
@media(max-width:760px){.cs-home .new-home-hero .opening-content{width:100%;min-width:0}.cs-home .new-home-hero h1{white-space:normal;font-size:clamp(28px,7.5vw,34px);overflow-wrap:normal}.cs-home .new-home-hero{overflow:visible}.cs-home .new-home-hero .opening-image{display:block}}
.cs-home .cs-home-photo{position:relative;z-index:3}.cs-home .new-home-hero::before,.cs-home .new-home-hero::after{display:none}.cs-home .new-home-hero .opening-content{z-index:auto}
