.npfb-area-page{padding-top:32px;padding-bottom:56px}.npfb-area-page section{margin-top:48px}.npfb-area-intro{max-width:900px}.npfb-area-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.npfb-area-intro h2{font-size:1.5rem}.npfb-area-intro p{max-width:740px;font-size:1.1rem}.npfb-area-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.npfb-area-page .npfb-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.npfb-area-planning{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;background:#f3f7f5;padding:32px;border-radius:16px}.npfb-area-details details{border-bottom:1px solid #d4dfdb;padding:18px 0}.npfb-area-details summary{cursor:pointer;font-weight:700;font-size:1.1rem}.npfb-area-details summary:focus-visible{outline:3px solid #267b83;outline-offset:5px}.npfb-area-details details p{max-width:850px}.npfb-area-quote{scroll-margin-top:180px;padding:32px;background:#fff9f1;border:1px solid #e6d8c6;border-radius:16px}.npfb-area-page .npfb-concept-note{font-size:.85rem;margin-top:18px}.npfb-area-page p,.npfb-area-page li{line-height:1.7}.npfb-area-page img{max-width:100%}@media(max-width:1100px){.npfb-area-page .npfb-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.npfb-area-page .npfb-design-grid,.npfb-area-planning{grid-template-columns:1fr}.npfb-area-planning,.npfb-area-quote{padding:22px}.npfb-area-actions a{width:100%;text-align:center}.npfb-area-page section{margin-top:32px}}

/* Main directory only: image-led cards, independent of the area detail layout. */
.npfb-area-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.npfb-area-photo-card{min-width:0;border:1px solid #d9e2df;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #17313908}.npfb-area-photo-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.npfb-area-photo{aspect-ratio:4/3;background:#edf2ef;overflow:hidden}.npfb-area-photo img{display:block;width:100%;height:100%;object-fit:cover}.npfb-area-photo-body{padding:24px;display:flex;flex-direction:column;flex:1}.npfb-area-photo-body h3{margin:0 0 12px;font-size:1.5rem;line-height:1.2}.npfb-area-photo-body p{margin:0 0 22px;color:#52646a}.npfb-area-card-button{display:block;margin-top:auto;background:#1d4039;color:white;text-align:center;padding:12px 16px;border-radius:6px;font-weight:700}.npfb-area-photo-link:hover .npfb-area-card-button{background:#2a6159}.npfb-area-photo-link:focus-visible{outline:3px solid #237e88;outline-offset:-4px}.npfb-area-photo-placeholder{display:grid;place-items:center;height:100%;font-size:1.6rem;color:#23453e}.npfb-area-hub #service-area-cards{scroll-margin-top:170px}@media(max-width:1000px){.npfb-area-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.npfb-area-photo-grid{grid-template-columns:1fr}.npfb-area-photo-body{padding:20px}}
