.nt-wordpress.nt-wordpress.project-page .project-detail-main{width:min(calc(100% - 2*var(--gutter)),1440px);margin:0 auto;padding:24px 0 0;border-top:0}
.nt-wordpress.nt-wordpress .project-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(40px,6vw,96px);row-gap:30px;padding:0 0 44px;align-items:start}
.nt-wordpress.nt-wordpress .project-location{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 4px}
.nt-wordpress.nt-wordpress .project-location> :where(.nt-text) > a{display:inline-flex;align-items:center;min-height:44px;margin:-11.5px 0}
.nt-wordpress.nt-wordpress .project-location span{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.nt-wordpress.nt-wordpress .project-location a:hover{text-decoration:underline;text-underline-offset:5px}
.nt-wordpress.nt-wordpress .project-title-group{min-width:0}
.nt-wordpress.nt-wordpress.project-page .project-heading h1{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:clamp(40px,4.4vw,64px);line-height:1.1;font-weight:600;letter-spacing:-.012em;max-width:none;margin:0 0 18px;text-wrap:balance}
.nt-wordpress.nt-wordpress .project-category{font-size:clamp(17px,1.35vw,20px);line-height:1.4;color:var(--muted);margin:0}
.nt-wordpress.nt-wordpress .project-heading .project-hero-copy{min-width:0;padding-top:7px;max-width:620px}
.nt-wordpress.nt-wordpress .project-lead{font-size:23px;line-height:1.45;letter-spacing:-.01em;max-width:38ch;margin:0;color:var(--ink);text-wrap:pretty;font-weight:400}
.nt-wordpress.nt-wordpress .project-supporting-note{font-size:18px;line-height:1.55;max-width:43ch;color:var(--muted);margin:24px 0 0}
.nt-wordpress.nt-wordpress .project-hero{display:block;margin:0 0 clamp(60px,6vw,88px)}
.nt-wordpress.nt-wordpress .project-hero-media{width:100%;max-width:min(var(--project-image-max,880px),100%);margin:0 auto;background:transparent}
.nt-wordpress.nt-wordpress .project-hero-media img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.nt-wordpress.nt-wordpress .project-hero-media-panel{aspect-ratio:2/1;overflow:hidden}
.nt-wordpress.nt-wordpress .project-hero-media-panel img{width:100%;height:100%;object-fit:cover;object-position:center}
.nt-wordpress.nt-wordpress .project-story{margin:0 0 clamp(54px,5.5vw,80px)}
.nt-wordpress.nt-wordpress .project-story-text{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(36px,5vw,80px);max-width:1100px}
.nt-wordpress.nt-wordpress.project-page .project-story h2{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:clamp(26px,2.2vw,33px);line-height:1.18;font-weight:600;letter-spacing:-.016em;margin:0 0 24px;max-width:400px;text-wrap:balance}
.nt-wordpress.nt-wordpress .project-story-copy p{font-size:clamp(18px,1.45vw,21px);line-height:1.6;letter-spacing:-.004em;max-width:57ch;margin:0 0 22px;color:var(--muted);font-weight:400;text-wrap:pretty}
.nt-wordpress.nt-wordpress .project-story-copy p:last-child{margin-bottom:0}
.nt-wordpress.nt-wordpress .project-story-with-image{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);gap:clamp(48px,6.5vw,104px);align-items:center}
.nt-wordpress.nt-wordpress .project-secondary-media{margin:0;min-width:0;max-width:100%}
.nt-wordpress.nt-wordpress .project-secondary-media img{width:100%;height:auto;display:block;max-width:960px}
.nt-wordpress.nt-wordpress .project-secondary-media figcaption{font-size:13px;line-height:1.45;color:var(--muted);letter-spacing:0;margin-top:16px}
.nt-wordpress.nt-wordpress .project-gallery{margin:0 0 clamp(60px,6vw,88px)}
.nt-wordpress.nt-wordpress .project-gallery .project-secondary-media{max-width:960px;margin:0 auto}
.nt-wordpress.nt-wordpress .project-references{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,96px);border-top:1px solid var(--line);padding:28px 0 38px;margin-top:0}
.nt-wordpress.nt-wordpress.project-page .project-references h2{font-size:13px;line-height:1.5;font-weight:400;color:var(--muted);letter-spacing:.015em;margin:0 0 14px}
.nt-wordpress.nt-wordpress .project-references p{font-size:16px;line-height:1.5;max-width:62ch;margin:0;font-weight:400}
.nt-wordpress.nt-wordpress .project-references .project-source{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:-10px 0}
.nt-wordpress.nt-wordpress .project-references a:hover{text-decoration:underline;text-underline-offset:5px}
.nt-wordpress.nt-wordpress .project-navigation{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding:34px 0 4px;margin-top:12px}
.nt-wordpress.nt-wordpress .project-navigation a{display:grid;grid-template-columns:1fr auto;gap:13px 20px;align-content:start;min-height:100px;padding:0 0 8px}
.nt-wordpress.nt-wordpress .project-navigation a> :where(.nt-text) > span:first-child{grid-column:1;grid-row:1;font-size:13px;line-height:1.5;color:var(--muted)}
.nt-wordpress.nt-wordpress .project-navigation strong{font-family:"neue-haas-grotesk-display",Arial,sans-serif;grid-column:1/-1;grid-row:2;font-size:clamp(23px,2.4vw,33px);line-height:1.2;font-weight:500;letter-spacing:-.014em;text-wrap:balance}
.nt-wordpress.nt-wordpress .project-navigation-previous strong{font-size:clamp(20px,1.75vw,24px)}
.nt-wordpress.nt-wordpress .project-navigation-arrow{grid-column:2;grid-row:1;font-size:22px;line-height:1;color:var(--ink);transition:transform .2s}
.nt-wordpress.nt-wordpress .project-navigation a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.nt-wordpress.nt-wordpress .project-navigation-previous:hover .project-navigation-arrow{transform:translateX(-4px)}
.nt-wordpress.nt-wordpress .project-navigation-next:hover .project-navigation-arrow{transform:translateX(4px)}
.nt-wordpress.nt-wordpress .project-navigation-next{text-align:right}
.nt-wordpress.nt-wordpress .project-navigation-next .project-navigation-arrow{justify-self:end}
.nt-wordpress.nt-wordpress.project-page .contact-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:64px;padding-top:38px;padding-bottom:38px}
.nt-wordpress.nt-wordpress.project-page .contact-intro .contact-eyebrow,.nt-wordpress.nt-wordpress.project-page .contact-intro> :where(.nt-text) > p:last-child,.nt-wordpress.nt-wordpress.project-page .contact-note{display:none}
.nt-wordpress.nt-wordpress.project-page .contact-intro h2{font-size:36px;line-height:1.12;max-width:620px;margin:0}
.nt-wordpress.nt-wordpress.project-page .send-button{min-width:190px;min-height:52px;padding:12px 20px;font-size:17px;gap:24px}
@media (max-width:1000px){.nt-wordpress.nt-wordpress .project-heading{column-gap:40px}
.nt-wordpress.nt-wordpress .project-story-with-image{gap:40px}}
@media (max-width:900px){.nt-wordpress.nt-wordpress.project-page .project-detail-main{padding-top:20px}
.nt-wordpress.nt-wordpress .project-heading{grid-template-columns:1fr;row-gap:26px;padding-bottom:34px}
.nt-wordpress.nt-wordpress .project-location{margin-bottom:0}
.nt-wordpress.nt-wordpress .project-heading .project-hero-copy{padding-top:0;max-width:640px}
.nt-wordpress.nt-wordpress.project-page .project-heading h1{font-size:clamp(40px,5.5vw,52px)}
.nt-wordpress.nt-wordpress .project-lead{font-size:23px;max-width:40ch}
.nt-wordpress.nt-wordpress .project-hero-media{max-width:min(var(--project-image-max,880px),620px,100%)}
.nt-wordpress.nt-wordpress .project-story-text,.nt-wordpress.nt-wordpress .project-story-with-image{grid-template-columns:1fr;gap:26px;max-width:640px}
.nt-wordpress.nt-wordpress.project-page .project-story-text h2{margin-bottom:0}
.nt-wordpress.nt-wordpress .project-story-copy p{font-size:19px}
.nt-wordpress.nt-wordpress .project-secondary-media{max-width:620px}
.nt-wordpress.nt-wordpress .project-story-with-image .project-secondary-media{order:2}
.nt-wordpress.nt-wordpress .project-references{grid-template-columns:1fr;gap:28px}}
@media (max-width:450px){.nt-wordpress.nt-wordpress.project-page .project-detail-main{padding-top:8px}
.nt-wordpress.nt-wordpress .project-heading{row-gap:24px;padding-bottom:30px}
.nt-wordpress.nt-wordpress.project-page .project-heading h1{font-size:40px;margin-bottom:16px}
.nt-wordpress.nt-wordpress .project-category{font-size:17px}
.nt-wordpress.nt-wordpress .project-lead{font-size:20px;line-height:1.45}
.nt-wordpress.nt-wordpress .project-supporting-note{font-size:17px;margin-top:22px}
.nt-wordpress.nt-wordpress .project-story-copy p{font-size:18px}
.nt-wordpress.nt-wordpress .project-story{margin-bottom:48px}
.nt-wordpress.nt-wordpress .project-navigation{gap:24px;padding-top:28px}
.nt-wordpress.nt-wordpress .project-navigation strong{font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:23px}
.nt-wordpress.nt-wordpress .project-navigation-previous strong{font-size:20px}
.nt-wordpress.nt-wordpress .project-navigation-arrow{font-size:21px}
.nt-wordpress.nt-wordpress .project-references p{font-size:16px}}
@media (max-width:760px){.nt-wordpress.nt-wordpress.project-page .contact-section{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:34px;margin-top:48px}
.nt-wordpress.nt-wordpress.project-page .contact-intro h2{font-size:clamp(28px,8.2vw,32px);max-width:380px}
.nt-wordpress.nt-wordpress.project-page .contact-action{justify-self:start}}
@media (prefers-reduced-motion:reduce){.nt-wordpress.nt-wordpress .project-navigation-arrow{transition:none}}