/* Bridget Nwajei Property Website — Flatsome-compatible styles */
.bnps-site{--bn-navy:#102a3a;--bn-navy2:#18394b;--bn-gold:#c9a35b;--bn-cream:#f7f5f0;--bn-ink:#1d2930;--bn-muted:#69757c;--bn-line:#e7e1d7;--bn-serif:"Playfair Display",Georgia,serif;--bn-sans:"DM Sans",Arial,sans-serif;color:var(--bn-ink);font-family:var(--bn-sans)}
.bnps-site *{box-sizing:border-box}.bnps-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.bnps-section{padding:88px 0}.bnps-eyebrow{display:block;color:var(--bn-gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.bnps-site h1,.bnps-site h2,.bnps-site h3{font-family:var(--bn-serif);font-weight:500;color:var(--bn-navy);line-height:1.12}.bnps-site h1{font-size:clamp(42px,6vw,72px);margin:0 0 22px}.bnps-site h2{font-size:clamp(32px,4vw,49px);margin:0 0 20px}.bnps-site h3{font-size:25px;margin:0 0 12px}.bnps-site h1 em,.bnps-site h2 em{font-style:italic;color:var(--bn-gold)}.bnps-site p{font-size:14px;line-height:1.85;color:var(--bn-muted)}
.bnps-hero{background:var(--bn-navy);color:#fff;padding:76px 0 82px;overflow:hidden}.bnps-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.bnps-hero-copy{padding:28px 0}.bnps-hero h1{color:#fff}.bnps-hero-copy>p{color:rgba(255,255,255,.78);max-width:570px;font-size:15px}.bnps-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.bnps-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--bn-gold);color:#142b38!important;padding:14px 22px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--bn-gold);text-decoration:none!important;transition:.2s}.bnps-button:hover{background:#dfbd7b;border-color:#dfbd7b;color:#142b38!important}.bnps-button-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}.bnps-button-outline:hover{background:#fff;color:var(--bn-navy)!important;border-color:#fff}.bnps-quiet-link,.bnps-text-link{display:inline-block;color:var(--bn-gold)!important;font-size:11px;font-weight:700;letter-spacing:.05em;text-decoration:none!important;text-transform:uppercase}.bnps-quiet-link span,.bnps-text-link span{margin-left:8px}.bnps-hero-image-wrap{position:relative;max-width:490px;justify-self:end}.bnps-hero-image{display:block;width:100%;height:570px;object-fit:cover;object-position:center 22%;background:#eee}.bnps-image-note{position:absolute;bottom:22px;left:-28px;background:#fff;color:var(--bn-navy);padding:16px 22px;min-width:205px;box-shadow:0 10px 35px #0002}.bnps-image-note strong,.bnps-image-note span{display:block}.bnps-image-note strong{font-family:var(--bn-serif);font-size:19px;font-weight:500}.bnps-image-note span{font-size:10px;color:var(--bn-muted);margin-top:4px}
.bnps-intro{background:var(--bn-cream)}.bnps-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.bnps-intro-grid>div:last-child p{max-width:540px}.bnps-services{background:#fff}.bnps-section-heading{max-width:650px;margin-bottom:38px}.bnps-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bnps-service-card{display:block;padding:32px 28px 30px;border:1px solid var(--bn-line);background:#fff;min-height:255px;text-decoration:none!important;transition:.25s}.bnps-service-card:hover{border-color:var(--bn-gold);transform:translateY(-4px);box-shadow:0 15px 40px #102a3a0c}.bnps-service-number{display:block;color:var(--bn-gold);font-family:var(--bn-serif);font-size:20px;margin-bottom:26px}.bnps-service-card h3{font-size:24px}.bnps-service-card p{min-height:72px;margin-bottom:18px}
.bnps-about{background:var(--bn-cream)}.bnps-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.bnps-about-image{max-width:430px;background:#fff}.bnps-about-image img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 15%}.bnps-about-copy p{max-width:580px;margin-bottom:28px}.bnps-featured{background:#fff}.bnps-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;max-width:none}.bnps-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bnps-property-card{border:1px solid var(--bn-line);background:#fff;min-width:0}.bnps-property-photo{display:block;position:relative;overflow:hidden;background:#eee;aspect-ratio:1.32}.bnps-property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.bnps-property-card:hover .bnps-property-photo img{transform:scale(1.04)}.bnps-status{position:absolute;left:14px;top:14px;background:#fff;padding:7px 10px;color:var(--bn-navy);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bnps-property-info{padding:20px}.bnps-property-location{font-size:10px;color:var(--bn-muted);text-transform:uppercase;letter-spacing:.12em}.bnps-property-info h3{font-size:22px;margin:8px 0}.bnps-property-info h3 a{color:var(--bn-navy);text-decoration:none}.bnps-price{font-size:18px;font-weight:700;color:var(--bn-navy);margin:8px 0 12px}.bnps-property-meta{display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid var(--bn-line);padding-top:12px;margin:12px 0;color:var(--bn-muted);font-size:11px}.bnps-cta{background:var(--bn-navy);padding:55px 0}.bnps-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.bnps-cta h2{color:#fff;margin-bottom:8px}.bnps-cta p{color:rgba(255,255,255,.7);margin:0}.bnps-button-light{background:#fff;border-color:#fff;color:var(--bn-navy)!important}
.bnps-page-hero{background:var(--bn-navy);padding:75px 0 70px}.bnps-page-hero h1{color:#fff}.bnps-page-hero p{color:rgba(255,255,255,.75);max-width:650px}.bnps-search{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:14px;align-items:end;padding:22px;background:var(--bn-cream);margin-bottom:35px}.bnps-search label,.bnps-enquiry-form label{display:block;color:var(--bn-navy);font-size:11px;font-weight:700;letter-spacing:.04em}.bnps-search input,.bnps-search select,.bnps-enquiry-form input,.bnps-enquiry-form select,.bnps-enquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--bn-line);background:#fff;padding:12px 13px;min-height:44px;font-family:var(--bn-sans);font-size:13px;color:var(--bn-ink);box-shadow:none}.bnps-results-heading{margin-bottom:20px}.bnps-results-heading h2{font-size:25px}.bnps-empty{padding:55px 25px;text-align:center;background:var(--bn-cream)}.bnps-empty p{margin-bottom:22px}.bnps-pagination{margin-top:35px}
.bnps-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.bnps-contact-intro{position:sticky;top:30px}.bnps-contact-detail{border-top:1px solid var(--bn-line);padding:17px 0}.bnps-contact-detail strong,.bnps-contact-detail span{display:block}.bnps-contact-detail strong{font-family:var(--bn-serif);font-size:18px;color:var(--bn-navy);font-weight:500}.bnps-contact-detail span{font-size:12px;color:var(--bn-muted);margin-top:5px}.bnps-form-panel{background:var(--bn-cream);padding:30px}.bnps-form-panel h3{font-size:23px}.bnps-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bnps-enquiry-form label{grid-column:span 1}.bnps-enquiry-form label:has(textarea),.bnps-enquiry-form button,.bnps-privacy-note{grid-column:1/-1}.bnps-enquiry-form textarea{resize:vertical}.bnps-privacy-note{font-size:10px!important;margin:0}.bnps-form-separator{height:1px;background:var(--bn-line);margin:30px 0}.bnps-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.bnps-single-details{padding:22px;background:var(--bn-cream);margin:20px 0}.bnps-single-price{font-family:var(--bn-serif);font-size:30px;color:var(--bn-navy);margin-bottom:12px}.bnps-single-location{font-size:12px}.bnps-single-enquiry{padding:28px;background:var(--bn-navy);margin:30px 0}.bnps-single-enquiry h3{color:#fff}.bnps-single-enquiry p{color:#ddd}.bnps-single-enquiry .bnps-button{margin-top:8px}
@media(max-width:850px){.bnps-hero-grid,.bnps-intro-grid,.bnps-about-grid,.bnps-contact-grid{grid-template-columns:1fr;gap:42px}.bnps-hero-image-wrap{justify-self:center;width:min(100%,480px)}.bnps-hero-image{height:520px}.bnps-service-grid,.bnps-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnps-search{grid-template-columns:1fr 1fr}.bnps-contact-intro{position:static}.bnps-about-image{max-width:420px}.bnps-heading-row{align-items:start;flex-direction:column}}
@media(max-width:560px){.bnps-container{width:calc(100% - 34px)}.bnps-section{padding:60px 0}.bnps-hero{padding:52px 0 58px}.bnps-hero-grid{gap:34px}.bnps-hero-image{height:430px}.bnps-image-note{left:-8px;bottom:14px}.bnps-actions{flex-direction:column;align-items:stretch}.bnps-actions .bnps-button{width:100%}.bnps-service-grid,.bnps-property-grid{grid-template-columns:1fr}.bnps-service-card{min-height:0}.bnps-about-grid{gap:30px}.bnps-about-image img{height:400px}.bnps-search{grid-template-columns:1fr;padding:16px}.bnps-cta-inner{align-items:flex-start;flex-direction:column}.bnps-form-panel{padding:20px}.bnps-enquiry-form{grid-template-columns:1fr}.bnps-enquiry-form label,.bnps-enquiry-form label:has(textarea),.bnps-enquiry-form button,.bnps-privacy-note{grid-column:1}.bnps-page-hero{padding:58px 0}.bnps-single-details{padding:18px}}
