/* Century Village shared masthead — Coastal Welcome / compact guide */
header.cvb{display:block!important;position:relative!important;inset:auto!important;z-index:2;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f8f1e2!important;color:#174f55!important;border:0!important;box-shadow:none!important;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:left;}
header.cvb .cvb-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto;padding:28px 30px;}
header.cvb a.cvb-brand{display:block;flex:0 1 460px;width:460px;max-width:100%;text-decoration:none;color:#174f55;background:none;border:0;padding:0;margin:0;text-align:center;}
header.cvb img.cvb-logo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1362/276;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
header.cvb .cvb-place{display:block;font:650 11px/1.5 system-ui,sans-serif;letter-spacing:3.5px;margin:8px 0 0;color:#174f55;}
header.cvb .cvb-meta{text-align:right;flex:0 1 390px;}header.cvb .cvb-welcome{display:block;font:italic 25px/1.25 Georgia,serif;color:#174f55;margin-bottom:11px;}
header.cvb .cvb-independent{display:block;font:12px/1.6 system-ui,sans-serif;color:#49635f;letter-spacing:0;}
header.cvb .cvb-extra{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:6px;}header.cvb .cvb-extra a{font:12px/1.5 system-ui,sans-serif;color:#365d5b;text-decoration:underline;text-underline-offset:3px;background:none;padding:0;margin:0;border:0;}
header.cvb nav.cvb-nav{display:block!important;background:#174f55!important;margin:0!important;padding:0!important;border:0!important;width:100%;max-width:none;}
header.cvb .cvb-nav-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 26px;max-width:1200px;margin:0 auto;padding:5px 30px;}
header.cvb .cvb-nav a{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:8px 0!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;font:650 15px/1.35 system-ui,sans-serif!important;text-decoration:none;box-shadow:none;}
header.cvb .cvb-nav a:hover{text-decoration:underline;text-underline-offset:5px;}header.cvb a:focus-visible{outline:3px solid #c6983e!important;outline-offset:5px;}
header.cvb.cvb--guide{background:#fff!important;border-top:5px solid #be963e!important;border-bottom:1px solid #dbe5df!important;}header.cvb--guide .cvb-inner{padding-top:19px;padding-bottom:19px;}header.cvb--guide a.cvb-brand{flex-basis:330px;width:330px;}header.cvb--guide .cvb-place{font-size:10px;letter-spacing:3px;margin-top:6px;}header.cvb--guide .cvb-welcome{display:none;}header.cvb--guide nav.cvb-nav{background:#fff!important;border-top:1px solid #e1e8e4!important;}header.cvb--guide .cvb-nav-inner{justify-content:flex-start;}header.cvb--guide .cvb-nav a{color:#174f55!important;font-size:14px!important;}
@media(max-width:720px){header.cvb .cvb-inner{flex-direction:column;gap:17px;padding:22px 20px;}header.cvb a.cvb-brand,header.cvb--guide a.cvb-brand{flex:auto;width:min(100%,390px);}header.cvb .cvb-meta{flex:auto;text-align:center;}header.cvb .cvb-welcome{font-size:21px;margin-bottom:7px;}header.cvb .cvb-extra{justify-content:center;}header.cvb .cvb-place{font-size:10px;letter-spacing:2.8px;}header.cvb .cvb-nav-inner,header.cvb--guide .cvb-nav-inner{justify-content:center;gap:0 20px;padding:5px 18px;}header.cvb .cvb-nav a{font-size:14px!important;}header.cvb--guide .cvb-inner{gap:12px;padding:17px 20px;}header.cvb--guide .cvb-independent{font-size:11px;}}
@media print{header.cvb nav.cvb-nav,header.cvb .cvb-extra{display:none!important;}header.cvb .cvb-inner{padding:10px 0!important;}header.cvb a.cvb-brand{width:260px;flex-basis:260px;}header.cvb .cvb-welcome{display:none;}header.cvb{break-inside:avoid;}}
