/* Scoped photo captions for cases, branches and editorial pages. */
body.nu-inner .results_list .nc-archive-caption{display:block;position:static;box-sizing:border-box;width:100%;height:auto;margin:0!important;padding:10px 8px!important;font-size:14px;line-height:1.7;color:#465346;background:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere}
body.nu-inner .results_list li.before_pic,body.nu-inner .results_list li.after_pic{height:auto!important;min-width:0}
body.nu-inner .results_list .result_image_link{display:block}
@media(max-width:600px){body.nu-inner .results_list>ul.clearfix{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.nu-inner .results_list>ul.clearfix>li.before_pic,body.nu-inner .results_list>ul.clearfix>li.after_pic{width:100%!important;float:none!important;margin:0!important}body.nu-inner .results_list>ul.clearfix:after{display:none!important}}

/* Additional editorial photo layouts: apartment and legacy design pages. */
body.page-id-5145 #page-wrapper .wp-caption {box-sizing:border-box;max-width:100%;min-width:0}
body.page-id-5145 #page-wrapper .wp-caption-text,
body #page-wrapper .nc-editorial-caption {
 display:block;box-sizing:border-box;max-width:100%;height:auto;
 margin:8px 0 20px;padding:0 4px;color:#465346;font-size:14px;
 line-height:1.75;font-style:normal;white-space:normal;overflow-wrap:anywhere;word-break:normal;
}
body.page-id-5145 #page-wrapper .wp-caption img {max-width:100%;height:auto}
@media(max-width:600px) {
 body.page-id-5145 #page-wrapper .wp-caption {float:none!important;width:100%!important;margin:0 0 20px!important}
 body.page-id-5145 #page-wrapper .wp-caption img {display:block;float:none;width:100%;height:auto;margin:0}
}

body.nu-inner #post-wrapper .nc-case-photo {
    display:block; box-sizing:border-box; min-width:0; max-width:100%;
    margin:0 0 24px; padding:0; background:#fff;
    border:1px solid #dedfd5; border-radius:14px; overflow:hidden;
}
body.nu-inner #post-wrapper .nc-case-photo img {
    display:block; max-width:100%; height:auto; margin:0 auto; border-radius:0; float:none;
}
body.nu-inner #post-wrapper .nc-case-photo .nc-photo-caption,
body.nu-inner #post-wrapper .nc-case-photo figcaption,
body.nu-inner #post-wrapper .nc-case-photo .wp-caption-text {
    display:block; box-sizing:border-box; width:auto; max-width:100%; height:auto;
    padding:12px 16px!important; margin:0!important;
    color:#465346; background:#fff; font-size:14px; font-weight:400;
    font-style:normal; line-height:1.75; text-align:left;
    white-space:normal; overflow-wrap:anywhere; word-break:normal; line-break:strict;
}
body.nu-inner #post-wrapper .post .nu-pair {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
body.page-id-5514 #page-wrapper .wp-caption,
body.page-id-5617 #page-wrapper .wp-caption,
body.page-id-5683 #page-wrapper .wp-caption {box-sizing:border-box;max-width:100%;min-width:0}
body.page-id-5514 #page-wrapper .wp-caption-text,
body.page-id-5617 #page-wrapper .wp-caption-text,
body.page-id-5683 #page-wrapper .wp-caption-text {
    box-sizing:border-box; max-width:100%; height:auto; font-size:14px; line-height:1.75;
    font-style:normal; white-space:normal; overflow-wrap:anywhere; word-break:normal; line-break:strict;
}
@media(max-width:600px) {
    body.nu-inner #post-wrapper .post .nu-pair {grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0;gap:0}
    body.nu-inner #post-wrapper .nc-case-photo .nc-photo-caption,
body.nu-inner #post-wrapper .nc-case-photo figcaption,
    body.nu-inner #post-wrapper .nc-case-photo .wp-caption-text {padding:10px 12px!important}
}

/* The current branch templates render under #ntk rather than #page-wrapper. */
body #ntk .tk-case .tk-pair {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body #ntk .tk-case .wp-caption {min-width:0;max-width:100%;box-sizing:border-box}
body #ntk .tk-case .wp-caption-text {
    width:auto;max-width:100%;height:auto;margin:0!important;padding:10px 4px!important;
    font-size:14px;font-style:normal;line-height:1.75;text-align:left;
    white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:strict;
}
@media(max-width:600px) {
    body #ntk .tk-case .tk-pair {grid-template-columns:minmax(0,1fr);gap:16px}
    body #ntk .tk-case .wp-caption {width:100%!important;float:none!important}
}
