/* v1.6.7: personal portraits at home, in a studio and on location. */
.nbp-v167-home .nbp165-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: clamp(28px, 4vw, 64px); }
.nbp-v167-home .nbp165-hero h1 { max-width: none; font-size: clamp(2.8rem, 4.45vw, 4.6rem); line-height: 1.06; }
.nbp-v167-home .nbp165-hero h1 span { display: block; }
.nbp-v167-home .nbp165-hero__image :is(picture, img) { width: 100%; height: auto; max-height: none; object-fit: contain; }
.nbp-v167-home .nbp165-hero__lede { max-width: 42ch; }
.nbp-v167-home .nbp165-hero .editorial-hero__meta { max-width: 47ch; font-size: .9375rem; line-height: 1.65; }
.nbp-v167-home .editorial-hero__meta a { text-decoration: underline; text-underline-offset: 4px; }
.nbp-v167-home .editorial-hero__meta strong { color: var(--nbp-paper); white-space: nowrap; }
.nbp167-setting-photographs { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: center; gap: clamp(20px, 4vw, 60px); margin: 36px auto 42px; }
.nbp167-setting-photographs figure { min-width: 0; margin: 0; }
.nbp167-setting-photographs a, .nbp167-setting-photographs picture, .nbp167-setting-photographs img { display: block; width: 100%; }
.nbp167-setting-photographs img { height: auto; }
.nbp167-setting-photographs a { cursor: zoom-in; }
.nbp167-setting-photographs a:focus-visible { outline: 3px solid #b8986c; outline-offset: 6px; }
.nbp167-setting-photographs figcaption { margin-top: 14px; color: var(--nbp-muted); font: 400 .875rem/1.55 Arial, Helvetica, sans-serif; }
.nbp167-location-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.nbp167-location-choices article { min-width: 0; padding-top: 22px; border-top: 1px solid #766c60; }
.nbp167-location-choices h3 { margin: 0 0 16px; font-size: clamp(1.65rem, 2.3vw, 2.25rem); line-height: 1.15; }
.nbp167-location-choices p { margin: 0; font-size: 1rem; line-height: 1.7; }
.nbp167-setting-next { display: flex; flex-wrap: wrap; gap: 18px 36px; align-items: center; justify-content: space-between; margin-top: 36px; }
.nbp167-setting-next p { flex: 1 1 300px; max-width: 57ch; margin: 0; font-size: 1rem; }
.nbp167-planning { margin-top: 40px; }
.nbp167-planning > h3 { margin-top: 0; }
#your-setting, #choosing-location, #at-home { scroll-margin-top: 110px; }
@media (max-width: 900px) {
 .nbp-v167-home .nbp165-hero { grid-template-columns: minmax(0, 1fr); }
 .nbp-v167-home .nbp165-hero h1 { font-size: clamp(2.6rem, 7vw, 4rem); }
 .nbp167-location-choices { grid-template-columns: minmax(0, 1fr); gap: 26px; }
 .nbp167-location-choices article { padding-top: 20px; }
 .nbp167-location-choices h3 { margin-bottom: 10px; }
 .nbp167-setting-photographs { gap: 20px; margin: 28px auto 32px; }
}
@media (max-width: 600px) {
 .nbp-v167-home .nbp165-hero h1 { font-size: clamp(2rem, 8.8vw, 3.2rem); }
 .nbp-v167-home .nbp165-hero h1 span { overflow-wrap: normal; }
 .nbp167-setting-photographs { gap: 16px; }
 .nbp167-setting-photographs figcaption { font-size: .875rem; margin-top: 10px; }
 .nbp167-setting-next { align-items: stretch; }
 .nbp167-setting-next .cta-button { width: 100%; text-align: center; }
}
