.project-detail-page{--detail-gutter:9.375%;--detail-space:100px}
.project-detail-page .desktop-nav{background:rgba(41,37,36,.93)}
.project-detail-page a[aria-current]{color:#c9a783}
.detail-container{margin-inline:var(--detail-gutter)}
.detail-opening{padding-top:156px;padding-bottom:48px}
.detail-back{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;transition:color .2s}
.detail-back>span{font-size:22px}.detail-back:hover{color:#a35b22}
.detail-opening>.eyebrow{margin-top:48px;font-size:11px}
.detail-opening h1{font:700 clamp(50px,5.45vw,94px)/1.055 var(--display);letter-spacing:-.035em;max-width:1250px;margin-top:28px;text-wrap:balance}
.detail-facts{display:grid;grid-template-columns:1.1fr 1.5fr .65fr 1.15fr;gap:34px;border-top:1px solid var(--line);padding:27px 0 0;margin:44px 0 0}
.detail-facts.is-three{grid-template-columns:1fr 1.4fr 1fr}
.detail-facts>div{min-width:0}.detail-facts dt{font-size:10px;line-height:1.4;text-transform:uppercase;color:#756d66;margin-bottom:12px}
.detail-facts dd{font:400 15px/1.55 var(--body);margin:0;text-wrap:pretty}
.detail-fact-note{display:block;font-size:12px;color:#625b55;margin-top:8px}
.detail-hero{margin-block:0}.detail-photo{overflow:hidden;border-radius:64px;background:var(--paper)}
.detail-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.detail-hero .detail-photo{aspect-ratio:2/1;max-height:760px}
.detail-hero figcaption,.detail-gallery figcaption{font:400 12px/1.6 var(--body);color:#625b55;padding-top:16px;max-width:760px}
.detail-overview{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;padding-block:var(--detail-space)}
.detail-overview>.eyebrow{align-self:start;padding-top:8px}
.detail-overview+.detail-overview{padding-top:0}
.detail-section-title .eyebrow{font-size:10px;margin-bottom:22px}
.detail-section-title h2{font:300 clamp(34px,3vw,52px)/1.12 var(--display);letter-spacing:-.02em;max-width:350px;text-wrap:balance}
.detail-list{margin:0;padding:0;list-style:none}
.detail-list li{position:relative;padding:0 0 20px 23px;font:400 15px/1.8 var(--body);color:#625b55;text-wrap:pretty}
.detail-list li:last-child{padding-bottom:0}
.detail-list li:before{content:'';position:absolute;left:0;top:11px;width:4px;height:4px;background:var(--green)}
.detail-subcontractor-section{padding-bottom:var(--detail-space)}
.detail-subcontractors{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 1.6fr;gap:72px}
.detail-subcontractors h3{font:400 11px/1.5 var(--body);text-transform:uppercase}
.detail-subcontractors p{font:400 15px/1.8 var(--body);color:#625b55}
.detail-copy{max-width:740px}.detail-copy p{font:400 16px/1.8 var(--body);color:#625b55;text-wrap:pretty}
.detail-copy p+p{margin-top:24px}.detail-copy p:first-child{font:300 clamp(26px,2.2vw,36px)/1.35 var(--display);color:var(--ink);letter-spacing:-.005em}
.detail-gallery-section{padding-bottom:var(--detail-space)}
.detail-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}
.detail-section-head h2{font:300 clamp(38px,3.3vw,58px)/1.1 var(--display);letter-spacing:-.02em}
.detail-section-head>p{font-size:11px;color:#756d66}
.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:start}
.detail-gallery figure{margin:0;min-width:0}.detail-gallery .detail-photo{border-radius:32px}
.detail-gallery .detail-photo>img{height:auto}
.detail-gallery figure.is-wide{grid-column:1/-1}.detail-gallery figure.is-wide .detail-photo{aspect-ratio:2/1;border-radius:56px}
.detail-gallery figcaption:empty{display:none}
.detail-contact{border-top:1px solid var(--line);padding-block:64px 76px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.detail-contact h2{font:300 clamp(34px,3vw,52px)/1.12 var(--display);letter-spacing:-.02em;max-width:590px;text-wrap:balance}
.detail-contact-links{display:flex;align-items:center;gap:28px;flex-shrink:0}.detail-contact-links .button{gap:24px}
.detail-contact-links .detail-back{font-size:13px}
@media(min-width:1900px){.detail-container{max-width:1520px;margin-inline:auto}}
@media(max-width:1200px){.detail-opening{padding-top:132px}.detail-opening>.eyebrow{margin-top:38px}.detail-opening h1{font-size:clamp(48px,6vw,72px)}.detail-facts{grid-template-columns:1fr 1.4fr;gap:26px 40px}.detail-facts.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero .detail-photo{aspect-ratio:1.65}.detail-overview{gap:48px}.detail-contact{align-items:start}.detail-contact-links{flex-direction:column;align-items:start;gap:14px}}
@media(max-width:960px){.project-detail-page{--detail-space:80px;--detail-gutter:7%}.detail-opening h1{font-size:clamp(46px,6.8vw,66px)}.detail-facts dd{font-size:14px}.detail-facts.is-three{grid-template-columns:1fr 1fr}.detail-overview{grid-template-columns:1fr;gap:28px}.detail-copy{max-width:none}.detail-overview>.eyebrow{padding:0}.detail-photo{border-radius:48px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.detail-gallery .detail-photo{border-radius:32px}.detail-contact{gap:32px}.detail-contact h2{font-size:38px}}
@media(max-width:760px){.project-detail-page{--detail-gutter:28px;--detail-space:64px}.detail-opening{padding-top:118px;padding-bottom:30px}.detail-back{font-size:12px}.detail-opening>.eyebrow{font-size:10px;line-height:1.5;margin-top:32px}.detail-opening h1{font-size:clamp(40px,9.8vw,64px);line-height:1.055;margin-top:22px;letter-spacing:-.035em}.detail-facts,.detail-facts.is-three{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:32px;padding-top:24px}.detail-facts dt{font-size:9px;margin-bottom:9px}.detail-facts dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.detail-fact-note{font-size:12px}.detail-hero .detail-photo{aspect-ratio:1.13;border-radius:36px;max-height:none}.detail-hero figcaption,.detail-gallery figcaption{font-size:12px;line-height:1.6;padding-top:13px}.detail-overview{gap:27px}.detail-overview>.eyebrow{font-size:10px}.detail-copy p{font-size:16px;line-height:1.75}.detail-copy p:first-child{font-size:26px;line-height:1.36}.detail-copy p+p{margin-top:23px}.detail-section-head{display:block;margin-bottom:27px}.detail-section-head h2{font-size:38px}.detail-section-head>p{font-size:11px;margin-top:15px}.detail-gallery{grid-template-columns:1fr;gap:28px}.detail-gallery figure.is-wide{grid-column:auto}.detail-gallery .detail-photo,.detail-gallery figure.is-wide .detail-photo{aspect-ratio:auto;border-radius:32px}.detail-contact{display:block;padding-block:40px 52px}.detail-contact h2{font-size:36px;max-width:470px}.detail-contact-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.detail-contact-links .button{font-size:13px;gap:22px}.detail-contact-links .detail-back{font-size:12px}}
@media(max-width:360px){.detail-opening h1{font-size:37px}.detail-facts,.detail-facts.is-three{grid-template-columns:1fr;gap:19px}.detail-facts>div+div{border-top:1px solid var(--line);padding-top:17px}.detail-copy p:first-child{font-size:24px}.detail-section-head h2{font-size:34px}.detail-contact h2{font-size:32px}}

@media(max-width:960px){.detail-subcontractors{grid-template-columns:1fr;gap:18px}.detail-section-title h2{max-width:600px}}
@media(max-width:760px){.detail-section-title h2{font-size:36px}.detail-list li{font-size:16px;line-height:1.75;padding-bottom:18px}.detail-section-title .eyebrow{margin-bottom:17px}}
