.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#14181F;color:#fff;padding:12px 18px}
.skip-link:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B4975A;outline-offset:2px}
.hero picture{display:contents}
.stats-note{font-size:.78rem;opacity:.8;text-align:center;margin-top:10px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.split-rev{grid-template-columns:.7fr 1.3fr}
.split-media img{width:100%;height:auto;display:block;border-radius:4px}
.split-media.portrait img{max-width:360px;margin:0 auto}
.street-img{margin-top:16px;max-width:341px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.np-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.np-card{background:#fff;box-shadow:0 8px 30px rgba(20,24,31,.08)}
.np-card img{width:100%;height:260px;object-fit:cover;display:block}
.np-card-body{padding:26px}
.badges{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin:18px 0}
.badges picture{display:block;line-height:0}
.badges img{height:120px;width:auto;display:block}
.narrow{max-width:860px;margin:0 auto}
.np-faq{padding:16px 0;border-bottom:1px solid #ddd}
.np-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.np-faq p{margin-top:10px}
.tips li{margin:0 0 14px 4px;line-height:1.7}
.callout{border-left:3px solid #B4975A;background:#FAF8F5;padding:22px 26px;margin:28px 0}
.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.link-card{background:#fff;padding:22px;box-shadow:0 6px 20px rgba(20,24,31,.06)}
.link-card a{color:#7A6233;text-decoration:underline;display:inline-block;min-height:28px;padding:4px 0}
.small-note{margin-top:20px;font-size:.9rem}
.page-top{padding-top:64px}
.post{border-top:1px solid #e4dfd5;padding-top:28px;margin-top:36px}
.post-meta,.archive-note{font-size:.85rem;color:#7A6233}
.direct-box{padding:22px 26px;background:rgba(255,255,255,.04);border-left:3px solid #B4975A;margin-top:24px}
.direct-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#CBB279;margin-bottom:6px}
.direct-name{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#fff}
.direct-line{font-size:.95rem;color:rgba(255,255,255,.85);margin-top:4px}.direct-line a{color:#CBB279;font-weight:600}
.consent-label{font-size:.78rem;line-height:1.55;color:#4A505A;font-weight:400;text-transform:none;letter-spacing:0}
.consent-label a{color:#7A6233;text-decoration:underline}
.form-submit{width:100%;padding:18px 28px}
.form-control{font-size:16px}
.form-error-banner{margin-top:14px;padding:14px;background:#fbeaea;color:#7a1f1f}
.footer-brand{margin-bottom:16px}.footer-about{font-size:.86rem;line-height:1.75;margin-bottom:18px}.footer-direct{font-size:.9rem;color:#CBB279;font-weight:600}
.footer-address{font-style:normal;line-height:1.8;font-size:.9rem}
.footer-badges{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.eho{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.eho img{width:30px;height:32px}
.footer-disclaimer p{margin-bottom:10px}
.site-footer a,.top-ribbon a{display:inline-block;min-height:24px}
@media (max-width:900px){.split,.split-rev,.np-cards{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.link-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html,body{overflow-x:hidden}

/* contrast fix: eyebrows on light sections */
.section-light .eyebrow,.bg-light .eyebrow,section:not(.hero):not(.dark) .eyebrow{color:#7A6233}
.hero .eyebrow,.dark .eyebrow,footer .eyebrow{color:#B4975A}
.featured-listing .listing-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0;margin:.8rem 0}

.listing-location,.container figure{margin:1.5rem 0}.listing-location img,.container figure img{width:100%;height:auto;border-radius:6px;display:block}.listing-location figcaption,.container figure figcaption{font-size:.85rem;color:#555;margin-top:.4rem}
.split-media picture+picture img{margin-top:1rem}

.np-highlights{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0 30px}
.np-highlight{background:#fff;border:1px solid rgba(180,151,90,.35);border-left:4px solid var(--bronze);border-radius:6px;padding:16px 18px}
.np-highlight h3{font-size:1.15rem;margin:0 0 6px}
.np-highlight p{margin:0;font-size:.95rem;color:var(--text-secondary)}
@media(min-width:1100px){.np-highlights{grid-template-columns:repeat(3,1fr)}}
/* Tablet / iPad incl. iPad Pro landscape (761–1366px): hamburger nav, no header overflow */
@media (min-width:761px) and (max-width:1366px){
.top-ribbon{padding:8px 32px;letter-spacing:.08em;font-size:.68rem;flex-wrap:wrap;gap:4px 18px}
.top-ribbon-links{gap:18px;flex-wrap:wrap}
.top-ribbon-links a{white-space:nowrap}
.nav-inner{padding:14px 32px;flex-wrap:wrap;gap:12px 18px;position:relative}
.brand-logo{flex:1 1 220px;min-width:0}
.brand-logo .brand-sub{letter-spacing:.14em;line-height:1.5}
.nav-cta-group{order:2;gap:16px}
.nav-phone,.nav-cta-group .btn{white-space:nowrap}
.nav-phone{display:inline-flex;align-items:center;min-height:44px}
.nav-cta-group .btn{min-height:44px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;order:3;min-width:44px;min-height:44px;color:#fff}
.main-nav{display:none;order:4;width:100%}
.main-nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.12)}
.main-nav.open a{font-size:.8rem;padding:13px 0;min-height:44px;white-space:nowrap}
.hero-actions{flex-wrap:wrap}
}
