html body #nddn-brand-header{display:block!important;width:calc(100% - 64px);max-width:1200px;margin:0 auto;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:#002d20;color:#e7d48d;overflow:hidden}
#nddn-brand-header .brand-hero{min-height:390px;background:linear-gradient(90deg,#001f17a6 0%,#001f1738 43%,transparent 70%),url('/emerald-villa-hero.webp') center/cover no-repeat;display:flex;align-items:center}
#nddn-brand-header .brand-hero-copy{width:46%;padding:30px 32px 30px 54px;position:relative}
#nddn-brand-header .brand-hero-logo{display:block;width:112px;height:56px;object-fit:contain;margin-bottom:16px}
#nddn-brand-header .brand-eyebrow{font:500 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#d5c389;margin:0 0 12px}
#nddn-brand-header .brand-title{font:750 clamp(36px,4.2vw,54px)/1.04 Arial,sans-serif;letter-spacing:1px;color:#f5de98;margin:0;text-shadow:0 2px 14px #00130d88}
#nddn-brand-header .brand-gold-line{width:180px;height:1px;background:#b99a55;margin:20px 0 16px}
#nddn-brand-header .brand-values{font:500 15px/1.6 Arial,sans-serif;color:#eddaa6;margin:0 0 9px}
#nddn-brand-header .brand-services{font:400 13px/1.7 Arial,sans-serif;color:#e3dbbd;margin:0}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu{display:grid!important;grid-template-columns:100px 1fr 1fr 1fr 1.3fr 1.35fr;gap:0!important;align-items:stretch;background:#002d20;border-top:1px solid #b99a5555;padding:0!important;margin:0!important;min-height:60px;width:100%}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu>a{display:flex!important;align-items:center;justify-content:center;text-align:center;padding:12px 8px!important;min-width:0;min-height:60px;box-sizing:border-box;background:#002d20!important;background-image:none!important;color:#e7d48d!important;-webkit-text-fill-color:#e7d48d!important;font:500 13px/1.35 Arial,sans-serif!important;text-decoration:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:normal}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu>a:hover{background:#06432f!important}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu>a:focus-visible{outline:2px solid #e7d48d;outline-offset:-4px}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu .brand-menu-logo img{display:block;width:68px;height:36px;object-fit:contain}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu .brand-menu-facebook{gap:6px;color:white!important;-webkit-text-fill-color:white!important;white-space:nowrap;font-size:12px!important}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .fanpage-white-name{color:white!important;-webkit-text-fill-color:white!important;font:500 12px/1.3 Arial,sans-serif!important;top:0!important}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .fanpage-facebook-icon{display:flex!important;align-items:flex-end;justify-content:center;width:19px;height:19px;flex:0 0 19px;background:#1877f2!important;border-radius:50%;color:#fff!important;-webkit-text-fill-color:#fff!important;font:bold 23px/19px Arial!important;overflow:hidden}
html body :is(#nddn-brand-header,#nddn-brand-sticky) .fanpage-verified-icon{width:16px;height:16px;flex:0 0 16px}
html body #nddn-brand-sticky{position:fixed!important;z-index:1000;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1200px;background:#002d20;box-shadow:0 5px 18px #001d1429}
html body #nddn-brand-sticky[hidden]{display:none!important}
@media(max-width:1000px){html body #nddn-brand-header,html body #nddn-brand-sticky{width:100%;max-width:100%}#nddn-brand-header .brand-hero{min-height:330px}#nddn-brand-header .brand-hero-copy{width:54%;padding:26px 28px}html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu{grid-template-columns:repeat(4,minmax(0,1fr))}html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu .brand-menu-logo{display:none!important}html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu .brand-menu-facebook{grid-column:1/-1;min-height:38px;padding:6px!important;border-top:1px solid #b99a5533!important}}
/* Mobile brand standard: compact 3:1 landscape hero, never a tall poster. */
@media(max-width:600px){html body #nddn-brand-header .brand-services br{display:initial!important}}
@media(max-width:600px){#nddn-brand-header .brand-hero{min-height:0;height:clamp(124px,33.5vw,196px);background-position:62% center;background-image:linear-gradient(90deg,#001f17fa 0%,#001f17e8 30%,#001f1760 52%,transparent 74%),url('/emerald-villa-hero.webp');border-bottom:1px solid #b99a554d}#nddn-brand-header .brand-hero-copy{box-sizing:border-box;width:48%;padding:10px 0 10px 20px}#nddn-brand-header .brand-hero-logo{width:54px;height:27px;margin-bottom:5px}#nddn-brand-header .brand-eyebrow{display:none}#nddn-brand-header .brand-title{font-size:clamp(18px,4.8vw,28px);line-height:1.06;letter-spacing:.45px}#nddn-brand-header .brand-gold-line{width:64px;margin:7px 0 5px;background:#d1b76c}#nddn-brand-header .brand-values{font-size:clamp(7px,1.85vw,11px);line-height:1.4;margin:0 0 3px;white-space:nowrap}#nddn-brand-header .brand-services{font-size:clamp(7px,1.8vw,10px);line-height:1.4}#nddn-brand-header .brand-services br,#nddn-brand-header .brand-services br+span{display:none}#nddn-brand-header .brand-services{max-height:1.4em;overflow:hidden}html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu{grid-template-columns:repeat(2,minmax(0,1fr))}html body :is(#nddn-brand-header,#nddn-brand-sticky) .brand-menu>a{min-height:46px;padding:9px 10px!important;font-size:12px!important;border-right:1px solid #b99a5526!important;border-bottom:1px solid #b99a5526!important}}
