/* Header calibration taken from RockDesign's current desktop navigation. */
.announcement,.top{width:100%;height:36px;min-height:36px;max-height:36px;margin:0;padding:0;background:#626262;color:#eee;overflow:hidden}
.announcement,.top>div{display:flex;align-items:center;justify-content:center;font-family:RockHero,"Gotham SSm A","Gotham SSm B","Helvetica Neue",Arial,sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:20px;letter-spacing:normal;text-align:center;white-space:nowrap;color:#dcdcdc}
.top>div{width:100%;max-width:none;height:36px;margin:0;padding:8px 35px}
.site-header,header{height:50px;min-height:50px;max-height:50px;overflow:visible;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.site-header::before,header::before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:104px;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,6,.68) 0%,rgba(4,6,6,.38) 42%,rgba(4,6,6,.12) 72%,transparent 100%);transition:opacity .35s ease}
.site-header.scrolled,header.is-scrolled{background:rgba(7,9,9,.82);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%)}
.site-header.scrolled::before,header.is-scrolled::before{opacity:0}
.head{position:relative;z-index:1;width:100%;max-width:1650px;height:50px;margin:0 auto;padding:0}
.site-header{padding:0}

/* Frame the supplied logo artwork; screen blending hides its black backdrop. */
.site-header .brand,.head>a[aria-label="South Coast Residential Design home"]{position:absolute;z-index:2;left:max(35px,calc((100vw - 1650px)/2 + 35px));top:8px;width:160px;height:34px;display:block;overflow:hidden}
.head>a[aria-label="South Coast Residential Design home"]{left:35px}
.site-header .brand img,.head>a[aria-label="South Coast Residential Design home"] img{display:block;position:absolute;left:-35.3px;top:-21.4px;width:230px;height:76.7px;max-width:none;object-fit:fill;filter:grayscale(1) contrast(2)}

.site-header nav,.head nav{position:absolute;z-index:2;left:50%;right:auto;top:0;width:min(780px,calc(100% - 410px));height:50px;margin:0;display:flex;align-items:center;justify-content:space-between;column-gap:clamp(14px,1.5vw,34px);color:#fff;line-height:50px;overflow:visible;transform:translateX(-50%)}
.site-header nav>a,.head nav>a,.site-header nav>a:visited,.head nav>a:visited{position:relative;display:block;height:50px;margin:0;padding:0;color:#fff!important;font-family:RockHero,"Gotham SSm A","Gotham SSm B","Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:50px;letter-spacing:.2px;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.48);text-transform:uppercase;white-space:nowrap;opacity:1;transition:color .2s ease,opacity .2s ease}
.site-header nav>a::after,.head nav>a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:#dbe5b5;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.site-header nav>a:hover,.head nav>a:hover{color:#fff!important;opacity:1}
.site-header nav>a:hover::after,.head nav>a:hover::after,.site-header nav>a:focus-visible::after,.head nav>a:focus-visible::after{transform:scaleX(1)}
.header-contact{position:absolute;z-index:3;right:35px;top:0;height:50px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.78);font-family:RockHero,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:300;text-shadow:0 1px 10px rgba(0,0,0,.52);white-space:nowrap}
.header-contact a{height:50px;display:flex;align-items:center;gap:8px;color:inherit!important;text-decoration:none;transition:color .2s ease}
.header-contact a:hover{color:#fff!important}.header-contact svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-contact .social-dot{fill:currentColor;stroke:none}.header-contact-divider{width:1px;height:16px;background:rgba(244,242,238,.2)}

@media(min-width:1100px){
 .site-header nav,.head nav{justify-content:space-between}
}
@media(max-width:1320px) and (min-width:1100px){.header-contact{display:none}}

@media(min-width:1100px){.head .hamb{display:none!important}}

@media(max-width:1099px){
  .header-contact{display:none}
  .site-header .brand,.head>a[aria-label="South Coast Residential Design home"]{left:50%;right:auto;top:8px;transform:translateX(-50%)}
  .site-header .menu-toggle,.head .hamb{position:absolute;z-index:3;left:20px;right:auto;top:4px;display:block!important;margin:0;color:#fff}
  .site-header nav,.head nav{display:none;position:absolute;top:50px;left:0;right:0;width:100%;height:auto;margin:0;padding:0;align-items:stretch;justify-content:flex-start;gap:0;background:#111;border-top:1px solid #303030;line-height:50px;transform:none}
  .site-header nav.open,.head nav.open{display:flex;flex-direction:column}
  .site-header nav>a,.head nav>a,.site-header nav>a:visited,.head nav>a:visited{width:100%;height:50px;margin:0;padding:0 25px;color:#fff!important;background:#111;border-bottom:1px solid #303030;font-size:13px;line-height:50px;text-align:left}
  .site-header nav>a:hover,.head nav>a:hover{color:#fff!important;background:#1d1d1d}
  .site-header nav>a::after,.head nav>a::after{display:none}
  .site-header:has(nav.open),header:has(nav.open){background:rgba(7,9,9,.94);border-bottom-color:rgba(255,255,255,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
  .site-header:has(nav.open)::before,header:has(nav.open)::before{opacity:0}
}

@media(prefers-reduced-motion:reduce){
  .site-header,header,.site-header::before,header::before,.site-header nav>a::after,.head nav>a::after{transition:none}
}
