/* Site header used on every page except Privacy and Terms: logo, menu, Instagram, Message JC.
   Phones and tablets get a collapsed "Menu" button instead of the row of links. */
.fy-header{position:relative;z-index:40;background:rgba(5,8,10,.98);border-bottom:1px solid #1b2a33;color:#f5f7f8}
.fy-header-inner{width:min(1400px,calc(100% - 48px));margin:0 auto;min-height:76px;display:flex;align-items:center;gap:24px}
.fy-logo{flex:0 0 auto;display:block}
.fy-logo img{display:block;width:96px;height:auto}
.fy-nav{display:flex;align-items:center;gap:26px;margin:0 auto;font-size:15px;font-weight:600;white-space:nowrap}
.fy-nav a{color:#dce3e7;text-decoration:none;padding:27px 0 25px;border-bottom:2px solid transparent}
.fy-nav a:hover{color:#fff}
.fy-nav a[aria-current="page"]{color:#fff;border-bottom-color:#ff7518}
.fy-insta{color:#b7c0c6;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.fy-insta:hover{color:#fff}
.fy-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#ff7518,#DD5B06);color:#fff;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px rgba(221,91,6,.22)}
.fy-header a:focus-visible,.fy-header summary:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* the pill reads "Contact for free consultation"; on phones it wraps to two compact lines */
.fy-cta-short,.fy-cta-br{display:none}
/* collapsed menu */
.fy-mnav{display:none}
.fy-mnav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid #4c9bcc;border-radius:999px;font-weight:800;font-size:13px;color:#fff}
.fy-mnav summary::-webkit-details-marker{display:none}
.fy-mnav summary:before{content:"☰";font-size:16px;line-height:1}
.fy-mnav[open] summary:before{content:"✕"}
.fy-mnav nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:0 12px 10px;background:#030608;border-bottom:1px solid #1b2a33}
.fy-mnav nav a{display:flex;align-items:center;min-height:48px;padding:0 10px;border-top:1px solid #17252c;font-weight:700;font-size:15px;color:#fff;text-decoration:none}
.fy-mnav nav a[aria-current="page"]{color:#ff7518}
@media(max-width:1180px){
  .fy-nav,.fy-insta{display:none}
  .fy-cta{margin-left:auto}
  .fy-mnav{display:block}
}
@media(max-width:560px){
  .fy-header-inner{width:calc(100% - 24px);gap:10px;min-height:68px}
  .fy-logo img{width:80px}
  .fy-cta{padding:0 14px;min-height:48px;font-size:13px}
  .fy-mnav summary{padding:0 12px}
}
@media(max-width:560px){
  .fy-cta{white-space:normal;text-align:center;line-height:1.15;font-size:12px;padding:6px 12px;min-height:48px}
  .fy-cta-br{display:inline}
}
@media(max-width:360px){.fy-logo img{width:66px}.fy-cta{padding:0 11px}}

/* Body and Mind forms: back arrow (to the homepage), logo, menu */
.fy-header--form .fy-header-inner{width:min(100%,560px);padding:0 12px;min-height:64px;gap:8px}
.fy-header--form .fy-mnav{display:block;margin-left:auto}
.fy-back{display:grid;place-items:center;width:44px;height:48px;color:#f2f6f8;font-size:30px;line-height:1;text-decoration:none}
