/* Beach Strategy Group V71 — revised understated header action design */
:root{--bsg-v71-blue:#a8e5fb;--bsg-v71-navy:#061b31}
/* Premium tinted glass, not solid aqua or a glossy capsule. Intentional parity between both header buttons. */
html body > header .nav.wrap > a.outline.bsg-v69-action,
html body > header .nav.wrap > button.menu.bsg-v69-action{
 box-sizing:border-box!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;appearance:none!important;
 color:#dcf6ff!important;-webkit-text-fill-color:#dcf6ff!important;
 background:linear-gradient(180deg,rgba(134,211,241,.18),rgba(42,119,164,.12))!important;
 border:1px solid rgba(145,216,247,.72)!important;
 border-radius:7px!important;
 box-shadow:0 2px 10px rgba(0,12,31,.17)!important;
 text-shadow:none!important;filter:none!important;transform:none!important;
 font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;
 letter-spacing:.005em!important;white-space:nowrap!important;text-decoration:none!important;
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body > header .nav.wrap > a.outline.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action[aria-expanded='true']{
 color:#f2fcff!important;-webkit-text-fill-color:#f2fcff!important;
 background:linear-gradient(180deg,rgba(132,214,247,.27),rgba(51,137,181,.22))!important;
 border-color:#a0e4fc!important;
 box-shadow:0 0 0 1px rgba(146,225,252,.15),0 0 14px rgba(56,161,214,.17)!important;
 transform:none!important;filter:none!important;
}
html body > header .nav.wrap > a.outline.bsg-v69-action:focus-visible,
html body > header .nav.wrap > button.menu.bsg-v69-action:focus-visible{
 outline:2px solid #b6eafa!important;outline-offset:3px!important;
}
@media(min-width:761px){
 /* Keep Menu out of desktop layout: expanded navigation is already visible. */
 html body > header .nav.wrap > button.menu.bsg-v69-action{display:none!important;}
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   height:clamp(46px,4.3vw,60px)!important;min-height:46px!important;
   width:100%!important;padding:11px 15px!important;
   font-size:clamp(15px,1.33vw,20px)!important;line-height:1.22!important;
   letter-spacing:-.015em!important;
 }
}
@media(max-width:760px){
 html body > header .nav.wrap > button.menu.bsg-v69-action,
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   height:43px!important;min-height:43px!important;
   padding:9px 12px!important;
   font-size:clamp(11px,3vw,13px)!important;
   font-weight:700!important;
   letter-spacing:0!important;
 }
 html body > header .nav.wrap > button.menu.bsg-v69-action{min-width:78px!important;}
 html body > header .nav.wrap > a.outline.bsg-v69-action{width:auto!important;max-width:none!important;}
}
/* Dropdown stays a readable 90% opacity overlay and does not change the page flow. */
@media(max-width:760px){
 html body > header .nav.wrap > .navlinks,
 html body > header .nav.wrap > .navlinks.open{
 background:rgba(6,27,49,.9)!important;
 box-shadow:0 17px 40px rgba(0,12,28,.32)!important;
 border-color:rgba(144,209,241,.28)!important;
 }
 html body > header .nav.wrap > .navlinks a{
   font-size:clamp(14px,3.6vw,16px)!important;
   letter-spacing:.005em!important;
 }
}
