
/* SOL global navigation + footer — shared across every redesigned page */
:root{
  --sol-bone:#F3EFE5;
  --sol-ocean:#173B46;
  --sol-ocean-dark:#0F2B33;
  --sol-eucalyptus:#667A68;
  --sol-ochre:#D79A55;
  --sol-clay:#B95F45;
  --sol-charcoal:#252725;
  --sol-line:rgba(23,59,70,.16);
  --sol-max:1240px;
}
.global-header{position:sticky;top:0;z-index:1000;background:rgba(243,239,229,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sol-line);overflow:visible}
.global-header__inner{width:min(calc(100% - 48px),var(--sol-max));height:96px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:visible}
.global-logo{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:170px;height:82px;overflow:visible;text-decoration:none}
.global-logo img{display:block!important;width:170px!important;height:auto!important;max-width:170px!important;max-height:80px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important}
.global-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:.74rem;font-weight:650;color:var(--sol-ocean)}
.global-nav>a,.global-nav summary{color:var(--sol-ocean);text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.global-nav summary::-webkit-details-marker{display:none}
.global-nav summary::after{content:"⌄";display:inline-block;margin-left:6px;font-size:.9em;transform:translateY(-1px);opacity:.7}
.global-nav__group{position:relative}
.global-nav__menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:255px;padding:9px;background:var(--sol-bone);border:1px solid var(--sol-line);box-shadow:0 22px 55px rgba(15,43,51,.13)}
.global-nav__group:not([open]) .global-nav__menu{display:none}
.global-nav__menu a{display:block;padding:11px 12px;color:var(--sol-ocean);text-decoration:none;border-radius:4px;line-height:1.25}
.global-nav__menu a:hover{background:rgba(23,59,70,.055)}
.global-nav__menu strong{display:block;font-size:.76rem;font-weight:700}
.global-nav__menu span{display:block;margin-top:3px;font-size:.62rem;font-weight:500;color:#667275;line-height:1.35}
.global-nav__link{position:relative}
.global-nav__link::after,.global-nav summary::before{content:"";position:absolute;height:1px;background:var(--sol-clay);transition:.18s ease}
.global-nav__link::after{left:0;right:100%;bottom:-7px}.global-nav__link:hover::after{right:0}
.global-nav__cta{display:inline-flex!important;align-items:center;gap:10px;padding:13px 19px;border-radius:999px;background:var(--sol-clay);color:#fff!important;font-weight:700;text-decoration:none;transition:.18s ease}
.global-nav__cta:hover{background:#9f4935;transform:translateY(-1px)}
.global-nav-toggle{display:none;border:0;background:transparent;color:var(--sol-ocean);font-size:1.5rem;line-height:1;padding:9px;cursor:pointer}

.global-footer{background:var(--sol-ocean-dark);color:var(--sol-bone);padding:78px 0 0;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.global-footer a{color:inherit;text-decoration:none}
.global-footer__inner{width:min(calc(100% - 48px),var(--sol-max));margin:0 auto}
.global-footer__top{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(135px,.7fr));gap:52px;padding-bottom:62px}
.global-footer__brand{padding-right:22px}
.global-footer__logo{display:block;width:210px;height:auto;max-height:104px;object-fit:contain;object-position:left center;margin-bottom:24px}
.global-footer__blurb{max-width:330px;margin:0 0 22px;color:rgba(243,239,229,.72);font-size:.9rem;line-height:1.65}
.global-footer__contact{display:inline-block;margin:0 0 17px;font-size:.82rem;font-weight:650;border-bottom:1px solid rgba(243,239,229,.35);padding-bottom:3px}
.global-footer__social{display:flex;align-items:center;gap:9px;width:max-content;color:rgba(243,239,229,.68)!important;font-size:.72rem}
.global-footer__social svg{width:17px;height:17px}
.global-footer__col h2{margin:4px 0 20px;color:var(--sol-ochre);font-family:"Syne",Arial,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:650}
.global-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.global-footer__col a{font-size:.76rem;color:rgba(243,239,229,.72);transition:.15s ease}
.global-footer__col a:hover{color:var(--sol-bone)}
.global-footer__legal{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0;padding:20px 0 24px;border-top:1px solid rgba(243,239,229,.13);color:rgba(243,239,229,.48);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.global-footer__legal a:hover{color:var(--sol-bone)}

@media(max-width:1080px){
  .global-header__inner{height:88px}.global-logo{width:150px;height:74px}.global-logo img{width:150px!important;max-width:150px!important;max-height:72px!important}
  .global-nav{gap:17px;font-size:.7rem}.global-nav__cta{padding:12px 16px}
  .global-footer__top{grid-template-columns:1.25fr repeat(2,1fr);row-gap:46px}.global-footer__brand{grid-row:span 2}
}
@media(max-width:820px){
  .global-header__inner{height:80px;width:min(calc(100% - 32px),var(--sol-max))}
  .global-logo{width:138px;height:68px}.global-logo img{width:138px!important;max-width:138px!important;max-height:66px!important}
  .global-nav-toggle{display:block}
  .global-nav{position:absolute;top:80px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:14px 20px 22px;background:var(--sol-bone);border-bottom:1px solid var(--sol-line);box-shadow:0 18px 36px rgba(15,43,51,.08)}
  .global-nav.is-open{display:flex}
  .global-nav>a,.global-nav summary{display:block;padding:14px 2px;border-bottom:1px solid rgba(23,59,70,.1);font-size:.82rem}
  .global-nav__group{width:100%}.global-nav__menu{position:static;transform:none;min-width:0;margin:0 0 4px;padding:4px 0 8px;border:0;box-shadow:none;background:transparent}
  .global-nav__menu a{padding:9px 12px}.global-nav__menu span{display:none}
  .global-nav__cta{justify-content:center;margin-top:14px;border-bottom:0!important;padding:14px 18px!important}
  .global-footer{padding-top:58px}.global-footer__inner{width:min(calc(100% - 34px),var(--sol-max))}.global-footer__top{grid-template-columns:1fr 1fr;gap:38px 30px}.global-footer__brand{grid-column:1/-1;grid-row:auto;padding-right:0}.global-footer__logo{width:185px}.global-footer__blurb{max-width:430px}
}
@media(max-width:520px){
  .global-footer__top{grid-template-columns:1fr 1fr}.global-footer__brand{grid-column:1/-1}.global-footer__col h2{margin-bottom:14px}.global-footer__legal{line-height:1.6}
}

/* Refinement pass 03: leaner navigation + image-overlay variant */
.global-header__inner{height:74px}
.global-logo{width:126px;height:62px}
.global-logo img{width:126px!important;max-width:126px!important;max-height:60px!important}

.global-header--overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,31,37,.48),rgba(10,31,37,.12) 72%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.global-header--overlay .global-nav{color:var(--sol-bone)}
.global-header--overlay .global-nav>a,
.global-header--overlay .global-nav summary{color:var(--sol-bone);text-shadow:0 1px 14px rgba(0,0,0,.22)}
.global-header--overlay .global-nav-toggle{color:var(--sol-bone)}
.global-header--overlay .global-nav__menu{background:var(--sol-bone);border-color:var(--sol-line);text-shadow:none}
.global-header--overlay .global-nav__menu a{color:var(--sol-ocean);text-shadow:none}

@media(max-width:1080px){
  .global-header__inner{height:70px}
  .global-logo{width:118px;height:58px}
  .global-logo img{width:118px!important;max-width:118px!important;max-height:56px!important}
}
@media(max-width:820px){
  .global-header__inner{height:66px}
  .global-logo{width:110px;height:54px}
  .global-logo img{width:110px!important;max-width:110px!important;max-height:52px!important}
  .global-nav{top:66px}
  .global-header--overlay .global-nav{background:var(--sol-bone);color:var(--sol-ocean)}
  .global-header--overlay .global-nav>a,
  .global-header--overlay .global-nav summary{color:var(--sol-ocean);text-shadow:none}
}

/* Pass 09 homepage floating dark navigation */
.global-header--home{
  background:transparent;
  border-bottom:0;
  box-shadow:none;
}
.global-header--home .global-nav,
.global-header--home .global-nav>a,
.global-header--home .global-nav summary{
  color:var(--sol-ocean);
  text-shadow:none;
}
.global-header--home .global-nav-toggle{color:var(--sol-ocean)}
.global-header--home .global-nav__menu{
  background:var(--sol-bone);
  border-color:var(--sol-line);
}
.global-header--home .global-nav__menu a{color:var(--sol-ocean)}
@media(max-width:820px){
  .global-header--home .global-nav{background:var(--sol-bone);color:var(--sol-ocean)}
  .global-header--home .global-nav>a,
  .global-header--home .global-nav summary{color:var(--sol-ocean)}
}

/* Pass 11: overlay header cleanup + light-hero variant */
.global-header--overlay{border-bottom:0;box-shadow:none}
.global-header--light-overlay{background:transparent}
.global-header--light-overlay .global-nav,
.global-header--light-overlay .global-nav>a,
.global-header--light-overlay .global-nav summary{color:var(--sol-ocean);text-shadow:none}
.global-header--light-overlay .global-nav-toggle{color:var(--sol-ocean)}
.global-header--light-overlay .global-nav__menu{background:var(--sol-bone);border-color:var(--sol-line)}
.global-header--light-overlay .global-nav__menu a{color:var(--sol-ocean);text-shadow:none}
@media(max-width:820px){
  .global-header--light-overlay .global-nav{background:var(--sol-bone);color:var(--sol-ocean)}
  .global-header--light-overlay .global-nav>a,
  .global-header--light-overlay .global-nav summary{color:var(--sol-ocean);text-shadow:none}
}
