/* Content and interaction improvements following the second comparative review. */
#nh-home .nh-catalog{padding-top:42px;padding-bottom:70px}
#nh-home .nh-catalog .nh-catalog-intro{gap:50px;margin-bottom:28px;align-items:center;grid-template-columns:1fr 1fr}
#nh-home .nh-catalog .nh-catalog-kicker{font-size:10px;margin-bottom:12px}
#nh-home .nh-catalog h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08}
#nh-home .nh-catalog .nh-catalog-intro p{font-size:14px;line-height:1.6;max-width:440px}
#nh-home .nh-c50-controls{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;padding:18px 20px;gap:14px;margin-bottom:15px}
#nh-home .nh-c50-controls label{font-size:11px;gap:8px}
#nh-home .nh-c50-controls input,#nh-home .nh-c50-controls select{font-size:12px;min-height:46px}
#nh-home .nh-c50-controls button[data-c50-reset]{background:transparent!important;border:0!important;color:#5e6e5a!important;padding:10px 0!important;min-height:46px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
#nh-home .nh-c50-status{margin:18px 0 23px;font-size:13px}
#nh-home .nh-catalog-note{font-size:11px!important;line-height:1.5!important;margin-top:12px!important}
#nh-home .nh-catalog .nh-catalog-image{aspect-ratio:1.55}
#nh-home .nh-catalog .nh-catalog-label{font-size:9px;letter-spacing:.08em;margin-top:16px}
#nh-home .nh-catalog .nh-catalog-card h2{font-size:25px}
#nh-home .nh5-card-stats{display:flex;gap:28px;margin:18px 0 5px;border-top:1px solid #e0e4db;padding-top:15px}
#nh-home .nh5-card-stats b{display:block;font-size:21px;font-weight:500;letter-spacing:-.03em;color:#2c4034}
#nh-home .nh5-card-stats span{display:block;font-size:10px;color:#737e6f;margin-top:5px}
#nh-home .nh-catalog-card-bottom{margin-top:14px!important;font-size:12px!important}
#nh-home .tr-page-intro.nh5-works-intro{padding-top:48px;padding-bottom:38px;background:#f5f3ec}
#nh-home .nh5-works-intro h1{font-size:clamp(38px,4.6vw,62px);max-width:650px;margin-bottom:22px}
#nh-home .nh5-works-intro p{max-width:650px;font-size:15px}
#nh-home .nh5-work-choices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1d9cc;border-bottom:1px solid #d1d9cc;margin-top:28px}
#nh-home .nh5-work-choices a{font-size:13px;padding:20px 24px;color:#2c4135;border-right:1px solid #d1d9cc;display:flex;justify-content:space-between;gap:15px}
#nh-home .nh5-work-choices a:first-child{padding-left:0}#nh-home .nh5-work-choices a:last-child{border:0;padding-right:0}
#nh-home .wa-section{padding-top:45px!important;padding-bottom:55px!important}
#nh-home .wa-section> .tr-wrap> .tr-eyebrow,#nh-home .wa-section> .tr-wrap> h2,#nh-home .wa-section> .tr-wrap> .wa-intro,#nh-home .wa-jump{display:none}
#nh-home .wa-project{margin-top:0!important;padding-top:0!important}
#nh-home .wa-project+#masonry-stages{margin-top:65px!important;padding-top:45px!important;border-top:1px solid #d8dfd0}
#nh-home .wa-project h3,#nh-home .wa-project h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important}
#nh-home .wa-lead{grid-template-columns:1.4fr .8fr!important;gap:40px!important;align-items:center}
#nh-home .wa-lead img{max-height:470px;object-fit:cover}
#nh-home .wa-lead p{font-size:15px}
#nh-home .wa-stage{border:1px solid #d3dccb!important;margin-top:12px!important;background:#fbfcf8!important;padding:0!important}
#nh-home .wa-stage summary{padding:20px 22px!important;font-size:15px!important;display:flex;justify-content:space-between;align-items:center;gap:16px}
#nh-home .wa-stage summary span{font-size:11px!important;white-space:nowrap;color:#627258!important}
#nh-home .wa-stage .wa-grid{padding:0 22px 20px}
#nh-home .nh5-public-work{padding:25px 0 70px;background:white}
#nh-home #public-foundation{border:1px solid #ccd6c4;background:#f4f6ef;padding:0;scroll-margin-top:20px}
#nh-home #public-foundation>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;list-style:none;cursor:pointer}
#nh-home #public-foundation>summary::after{display:none}
#nh-home #public-foundation>summary small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;display:block;color:#6d7a63;margin-bottom:10px}
#nh-home #public-foundation>summary b{font-size:24px;font-weight:500;line-height:1.2;display:block}
#nh-home .nh5-expand{font-size:12px;white-space:nowrap;display:flex;gap:20px;align-items:center}
#nh-home .nh5-expand i{font-style:normal;font-size:26px;font-weight:400}
#nh-home #public-foundation[open] .nh5-expand i{transform:rotate(45deg)}
#nh-home #public-foundation>.tr-wrap{padding:0 30px}
#nh-home .nh5-public-intro{padding:0 30px 20px;font-size:14px!important;max-width:850px}
.nh5-lightbox{border:0;padding:20px 24px 22px;background:#17241d;color:#fff;max-width:1100px;width:calc(100% - 48px);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto}
.nh5-lightbox::backdrop{background:rgba(5,13,9,.9)}
#nh-home .nh5-lightbox p{color:#fff;margin:0;font-size:14px;line-height:1.5}
.nh5-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.nh5-lightbox button{border:1px solid #ffffff60;background:transparent;color:#fff;width:44px;height:44px;flex-shrink:0;font-size:22px;cursor:pointer}
.nh5-lightbox button:disabled{opacity:.25;cursor:default}
#nh5-photo-large{display:block;max-width:100%;width:100%;max-height:66dvh;object-fit:contain;margin:auto;background:#101a14}
.nh5-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0 8px;font-size:13px}
#nh-home #nh5-photo-original{font-size:11px;color:#b9c8b2;display:block;text-align:center;padding:8px;text-decoration:underline}
#nh-home .nh5-package-tools{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;gap:25px}
#nh-home .nh5-package-tools label{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;cursor:pointer}
#nh-home .nh5-package-tools input{width:18px;height:18px;accent-color:#344e3b}
#nh-home .nh5-package-tools span{font-size:12px;color:#64765c}
#nh-home .nh5-package-explain{font-size:12px;line-height:1.6;color:#64705c;margin-bottom:22px;max-width:850px}
#nh-home .nh-package-scroll{max-height:660px;overflow:auto;position:relative}
#nh-home .nh-package-table{border-collapse:separate;border-spacing:0}
#nh-home .nh-package-table thead th{position:sticky;top:0;z-index:3;background:#e5ecde}
#nh-home .nh-package-table th:first-child{position:sticky;left:0;z-index:2;background:#eef2e8;min-width:200px}
#nh-home .nh-package-table thead th:first-child{z-index:4}
.nh5-package-mobile{display:none}
#nh-home .nh5-project-context{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:24px;background:#e9eee2;border:1px solid #d1dbc7;margin:0 0 45px}
#nh-home .nh5-project-context[hidden]{display:none!important}
#nh-home .nh5-project-context img{width:100%;height:155px;object-fit:cover}
#nh-home .nh5-project-context h2{font-size:26px;margin-bottom:15px}
#nh-home .nh5-project-context p{font-size:13px;margin-bottom:12px}
#nh-home .nh5-project-context a{font-size:13px;color:#2e4836;text-decoration:underline;text-underline-offset:4px}
#nh-concept .nh5-back{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;font-size:12px;color:#5c6e53}
#nh-concept .nc-intro{padding-top:22px}
.tr-footer{background:#f5f3ec;padding:55px 0 32px;color:#263b2f;border-top:1px solid #d7ddd0;font-family:Arial,sans-serif}
.tr-footer>.tr-wrap{max-width:1440px;padding:0 clamp(22px,4vw,64px);margin:auto}
.tr-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px}
.tr-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#263b2f;text-decoration:none}
.tr-footer .tr-brand{font-size:25px;font-weight:700;letter-spacing:-1px}.tr-footer .tr-brand span{font-weight:400}
.tr-footer p,#nh-concept .tr-footer p{font-size:13px;line-height:1.7;color:#5f6b59}
.tr-footer-links{display:flex;flex-direction:column;align-items:flex-start}
.tr-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d5dbcf;margin-top:30px;padding-top:18px;font-size:11px;color:#697265}
.tr-footer-legal a{font-size:11px}
@media(max-width:980px){#nh-home .nh-c50-controls{grid-template-columns:repeat(3,1fr)}#nh-home .nh-c50-controls label:first-child{grid-column:span 2}#nh-home .nh-c50-controls button[data-c50-reset]{align-self:end;justify-self:start}#nh-home .wa-lead{gap:25px!important}}
@media(max-width:650px){#nh-home .nh-catalog{padding-top:28px}#nh-home .nh-catalog .nh-catalog-intro{grid-template-columns:1fr;gap:15px;margin-bottom:20px}#nh-home .nh-catalog h1{font-size:38px}#nh-home .nh-catalog .nh-catalog-intro p{font-size:13px}#nh-home .nh-c50-controls{grid-template-columns:1fr 1fr;gap:12px;padding:14px}#nh-home .nh-c50-controls label:first-child{grid-column:span 2}#nh-home .nh-c50-controls label:nth-child(4){grid-column:span 1}#nh-home .nh-c50-controls button[data-c50-reset]{font-size:11px;justify-self:center}#nh-home .nh-c50-controls input,#nh-home .nh-c50-controls select{font-size:12px;min-height:44px;padding:8px;min-width:0}#nh-home .nh-c50-controls label{min-width:0}#nh-home .nh-catalog-note{font-size:10px!important}#nh-home .nh5-card-stats{margin-top:14px;gap:30px}#nh-home .nh5-card-stats b{font-size:22px}#nh-home .nh5-works-intro h1{font-size:39px}#nh-home .tr-page-intro.nh5-works-intro{padding:34px 0 24px}#nh-home .nh5-work-choices{grid-template-columns:1fr;margin-top:24px}#nh-home .nh5-work-choices a,#nh-home .nh5-work-choices a:first-child,#nh-home .nh5-work-choices a:last-child{padding:14px 0;border:0;border-bottom:1px solid #d1d9cc;font-size:12px}#nh-home .nh5-work-choices a:last-child{border:0}#nh-home .wa-section{padding-top:32px!important}#nh-home .wa-lead{grid-template-columns:1fr!important;gap:20px!important}#nh-home .wa-project h3,#nh-home .wa-project h2{font-size:30px!important}#nh-home .wa-stage summary{font-size:13px!important;padding:17px 14px!important}#nh-home .wa-stage .wa-grid{padding:0 14px 14px}#nh-home #public-foundation>summary{padding:22px 20px;gap:12px;align-items:start;flex-direction:column}#nh-home #public-foundation>summary b{font-size:22px}#nh-home .nh5-public-intro{padding:0 20px 20px}#nh-home #public-foundation>.tr-wrap{padding:0 20px}#nh-home .nh5-public-work{padding-bottom:45px}.nh5-lightbox{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:15px}.nh5-lightbox-top{gap:12px}.nh5-lightbox-top p{font-size:12px!important}#nh5-photo-large{max-height:60dvh}#nh-home.nh5-enhanced .nh-package-scroll{display:none}#nh-home.nh5-enhanced .nh5-package-mobile{display:block}.nh5-package-mobile>label{font-size:12px;color:#65765c;display:block;margin-bottom:8px}.nh5-package-mobile select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #bdcdb0;background:#eef3e7;color:#2c4332;font-size:15px;border-radius:0}.nh5-package-mobile dl{margin:18px 0}.nh5-package-mobile dl>div{padding:17px 0;border-bottom:1px solid #d8e0d1}.nh5-package-mobile dt{font-size:12px;font-weight:600;color:#2d4133;margin-bottom:8px}.nh5-package-mobile dd{margin:0;font-size:14px;line-height:1.65;color:#59684f}#nh-home .nh5-package-tools{gap:10px}#nh-home .nh5-package-tools label{font-size:13px}#nh-home .nh5-package-tools span{font-size:10px}#nh-home .nh5-project-context{grid-template-columns:1fr;padding:18px;gap:18px}#nh-home .nh5-project-context img{height:190px}#nh-home .nh5-project-context h2{font-size:25px}.tr-footer-grid{grid-template-columns:1fr;gap:24px}.tr-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.tr-footer-legal{display:block}.tr-footer{padding-top:40px}.tr-footer a{font-size:13px}}

#nh-home .nh-package-section{padding-top:38px;padding-bottom:60px}#nh-home .nh-inner-head{padding-top:40px;padding-bottom:32px}#nh-home .nh-inner-head h1{font-size:clamp(36px,4.5vw,58px)}
#nh-home .wa-stage summary:before{display:none!important}

@media(max-width:940px){.nh26-nav:not(.is-enhanced) .nh26-links{display:grid}.nh26-nav:not(.is-enhanced) .nh26-toggle{display:none}}

/* v6: preserve full facade and a compact reading order at phone widths. */
#nh-home .nh26-real-grid{grid-template-columns:1.15fr 1fr;gap:0 70px;align-items:start}
#nh-home .nh26-real-photo{grid-column:1;grid-row:1 / 3;align-self:center}
#nh-home .nh26-real-photo img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center}
#nh-home .nh26-real-heading{grid-column:2;grid-row:1;align-self:end}
#nh-home .nh26-real-copy{grid-column:2;grid-row:2;align-self:start}
#nh-home .nh-about-split img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}
@media(max-width:1150px){#nh-home .nh26-real-grid{column-gap:42px}}
@media(max-width:940px){#nh-home .nh26-real-grid{column-gap:30px}}
@media(max-width:650px){
 #nh-home .nh26-real{padding:38px 0 44px}
 #nh-home .nh26-real-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 #nh-home .nh26-real-heading{grid-column:1;grid-row:1}
 #nh-home .nh26-real-photo{grid-column:1;grid-row:2;align-self:start}
 #nh-home .nh26-real-copy{grid-column:1;grid-row:3}
 #nh-home .nh26-real-heading .tr-eyebrow{margin-bottom:14px}
 #nh-home .nh26-real h2{font-size:clamp(29px,8.3vw,36px);line-height:1.13;margin:0}
 #nh-home .nh26-real h2 br{display:none}
 #nh-home .nh26-real-photo img{height:auto;aspect-ratio:16 / 9}
 #nh-home .nh26-real-photo span{position:static;padding:14px 0 12px;border-bottom:1px solid #d9dfd4;background:none;color:#253b31;font-size:13px;align-items:center;gap:20px}
 #nh-home .nh26-real-photo b{line-height:1;font-size:22px}
 #nh-home .nh26-real-copy>p{font-size:14px;line-height:1.75}
 #nh-home .nh26-real-copy>.tr-link{margin-top:16px;font-size:13px}
 #nh-home .nh26-real-note{margin-top:22px;font-size:11px;line-height:1.65}
}

/* v19: readable header text on both sticky table header backgrounds. */
#nh-home .nh-package-table thead th{color:#253b31}
