/* ============================================================
   Calling Water LLC - site styles
   Visual language carried over from investor-deck.html:
   a dark navy drawing set. Navy #1D4066, gold #EB9F31.
   One accent, one theme, zero corner radius.
   ============================================================ */

:root{
  color-scheme:dark;

  --ink:#0C1A2B;          /* ground */
  --ink-2:#132840;        /* raised sheet */
  --navy:#1D4066;         /* brand navy */
  --gold:#EB9F31;         /* single accent */
  --chalk:#E7EBF0;        /* primary text */
  --dim:#93A4B8;          /* secondary text */
  --rule:rgba(147,164,184,.26);
  --rule-2:rgba(147,164,184,.14);

  /* every photograph on the site gets the same grade */
  --tone:saturate(.62) contrast(1.05) brightness(.97);
  --scrim:linear-gradient(170deg,rgba(29,64,102,.22),rgba(12,26,43,.08) 46%,rgba(12,26,43,.34));

  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;

  --nav-h:68px;
  --gut:clamp(1.15rem,4vw,2.75rem);
  --sec:clamp(4.5rem,9vw,8rem);
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;background:var(--ink);color:var(--chalk);
  font-family:var(--sans);font-size:1rem;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.container{max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:var(--sec)}
.bg-sheet{background:var(--ink-2)}

/* ---------- type scale ---------- */
h1,h2,h3,h4{margin:0;text-wrap:balance}
h1{font-size:clamp(2.35rem,5.1vw,4.1rem);line-height:1.04;letter-spacing:-.028em;font-weight:700}
h2{font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.1;letter-spacing:-.024em;font-weight:600;max-width:22ch}
h3{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25;letter-spacing:-.01em;font-weight:600}
h4{font-size:1rem;font-weight:600;letter-spacing:-.005em}
p{margin:0;color:var(--dim);max-width:62ch}
.lede{font-family:var(--serif);font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.5;color:var(--chalk);max-width:48ch}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.09em;color:var(--dim);
  font-variant-numeric:tabular-nums;max-width:none}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1.1rem}

/* ---------- navigation ---------- */
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;
  transition:background .3s var(--ease),border-color .3s var(--ease)}
/* keeps nav links legible over the hero photo before the solid state kicks in */
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(12,26,43,.92),rgba(12,26,43,0));
  transition:opacity .3s var(--ease)}
.site-header.scrolled::before{opacity:0}
.site-header.scrolled{background:rgba(12,26,43,.92);border-bottom-color:var(--rule-2);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.navbar{height:var(--nav-h);max-width:1320px;margin-inline:auto;padding-inline:var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}
/* the logo is a stacked lockup, illegible at nav height, so the nav shows the
   building mark alone. Mark sits at 225,34 -> 604,231 inside the 826x423 file. */
.nav-mark{width:65px;height:34px;flex:none;position:relative;overflow:hidden}
.nav-mark img{position:absolute;width:142.5px;max-width:none;left:-38.8px;top:-5.9px}
.nav-logo span{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--chalk);white-space:nowrap}
.nav-links{list-style:none;display:flex;align-items:center;gap:1.6rem;margin:0;padding:0}
.nav-links a{font-size:.87rem;text-decoration:none;color:var(--dim);white-space:nowrap;
  transition:color .2s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--chalk)}
.nav-links a.active{box-shadow:0 7px 0 -6px var(--gold)}
.nav-toggle{display:none;width:42px;height:42px;background:none;border:1px solid var(--rule);
  cursor:pointer;padding:0;place-items:center;gap:5px}
.nav-toggle span{display:block;width:17px;height:1px;background:var(--chalk)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.95rem 1.7rem;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .1s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);color:var(--ink);font-weight:500}
.btn-primary:hover{background:#F5B458}
.btn-ghost{color:var(--chalk);border-color:var(--rule);background:rgba(12,26,43,.5)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-nav{padding:.6rem 1.05rem;border-color:var(--rule);color:var(--chalk)}
.btn-nav:hover{border-color:var(--gold);color:var(--gold)}
.btn.full-width{width:100%}

/* ---------- hero ---------- */
/* grid, not flex: a flex child with margin-inline:auto shrink-wraps and the
   headline loses its measure. */
.hero{position:relative;display:grid;align-items:end;
  min-height:min(88svh,820px);padding-top:var(--nav-h);margin-top:calc(var(--nav-h) * -1)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--tone)}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(86deg,rgba(12,26,43,.96) 30%,rgba(12,26,43,.5) 70%,rgba(12,26,43,.72))}
.hero-content{position:relative;z-index:1;width:100%;
  padding-block:clamp(2.5rem,6vw,4.5rem);
  display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.hero-logo{width:clamp(186px,17vw,236px)}
.hero h1{max-width:22ch}
.hero .lede{max-width:46ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}

/* ---------- split families ---------- */
.split{display:grid;gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.split.s57{grid-template-columns:5fr 7fr}
.split.s75{grid-template-columns:7fr 5fr}
.split > .col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}

/* photographic frame: object-fit cover plus the shared navy scrim */
.frame{position:relative;overflow:hidden;background:var(--ink-2)}
.frame img{width:100%;height:100%;object-fit:cover;filter:var(--tone)}
.frame::after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none}
.frame.tall{aspect-ratio:4/5}
.frame.wide{aspect-ratio:16/10}

/* architectural drawings sit on paper, not on the ground */
.plate{background:#F2F4F6;border:1px solid var(--rule-2);padding:.9rem;aspect-ratio:16/10}
.plate img{width:100%;height:100%;object-fit:contain;filter:none}

/* ---------- fact register (deck idiom) ---------- */
.facts{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.84rem;
  line-height:1.5;letter-spacing:.03em;color:var(--chalk)}
.facts li{display:flex;gap:1.2rem;padding:.72rem 0;border-top:1px solid var(--rule-2)}
.facts b{color:var(--gold);font-weight:400;flex:0 0 5.5rem;text-transform:uppercase;
  font-size:.72rem;letter-spacing:.12em;padding-top:.15em}

/* ---------- numbered outcome rows ---------- */
.outcomes{list-style:none;margin:0;padding:0;counter-reset:o}
.outcomes > li{counter-increment:o;border-top:1px solid var(--rule);
  padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(1.6rem,3vw,2.6rem) clamp(3.2rem,6vw,6rem);
  position:relative;display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,4vw,4rem)}
.outcomes > li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;
  top:clamp(1.75rem,3.1vw,2.8rem);font-family:var(--mono);font-size:.82rem;
  letter-spacing:.1em;color:var(--gold)}
.outcomes .tags{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.outcomes .tags li{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim);border:1px solid var(--rule-2);padding:.4rem .7rem}

/* ---------- full bleed triptych ---------- */
.bleed{padding-block:0}
.triptych{display:grid;grid-template-columns:repeat(3,1fr)}
.triptych figure{margin:0;display:flex;flex-direction:column}
.triptych .frame{aspect-ratio:4/3;border-left:1px solid rgba(12,26,43,.6)}
.triptych figure:first-child .frame{border-left:0}
.triptych figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--dim);padding:1rem clamp(.9rem,1.6vw,1.5rem) 0}
.bleed-head{padding-block:var(--sec) clamp(1.8rem,3.5vw,2.8rem)}

/* ---------- process rail ---------- */
.rail{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(1.5rem,3vw,2.5rem)}
.rail > li{list-style:none;border-top:1px solid var(--rule-2);padding:1.3rem 0 1.5rem}
.rail h4{color:var(--chalk);margin-bottom:.4rem}
.rail p{font-size:.9rem}

/* ---------- grouped register (capital, partners) ---------- */
.register{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,4vw,3.5rem);
  border-top:1px solid var(--rule);padding-top:clamp(1.8rem,3vw,2.6rem)}
.register h3{margin-bottom:.9rem}
.register ul{list-style:none;margin:0;padding:0}
.register li{font-size:.92rem;color:var(--dim);padding:.55rem 0;line-height:1.45}
.register li + li{border-top:1px solid var(--rule-2)}

/* ---------- before / after pairs ---------- */
.pairs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3.5vw,3rem)}
.pair{display:grid;grid-template-columns:1fr 1fr}
.pair figure{margin:0;position:relative}
.pair .frame{aspect-ratio:1/1}
.pair figcaption{position:absolute;top:0;left:0;z-index:2;background:var(--ink);color:var(--gold);
  font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.45rem .8rem}
.pair figure + figure figcaption{color:var(--chalk)}

/* ---------- community bento ---------- */
.bento{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);
  grid-template-rows:1.05fr 1fr;min-height:clamp(340px,42vw,520px)}
.bento .frame{height:100%}
.bento .frame:nth-child(1),.bento .frame:nth-child(2),.bento .frame:nth-child(5){grid-column:span 2}

/* ---------- photo gallery ---------- */
/* CSS columns, so every photo keeps its own aspect ratio instead of being
   cropped into a uniform grid. */
.gallery{columns:4;column-gap:8px}
.gallery button{display:block;width:100%;margin:0 0 8px;padding:0;border:0;background:none;
  cursor:zoom-in;break-inside:avoid;position:relative;overflow:hidden;line-height:0}
.gallery img{width:100%;filter:var(--tone);
  transition:transform .55s var(--ease),filter .4s var(--ease)}
.gallery button::after{content:"";position:absolute;inset:0;background:var(--scrim);
  transition:opacity .4s var(--ease)}
.gallery button:hover img,.gallery button:focus-visible img{transform:scale(1.05);filter:none}
.gallery button:hover::after,.gallery button:focus-visible::after{opacity:0}

/* lightbox: the native dialog element carries focus trapping and Escape.
   The dialog fills the viewport and centres the figure, so the caption bar
   can never be pushed off-screen by a tall photo. */
.lightbox{border:0;padding:0;background:none;color:var(--chalk);
  width:100%;max-width:100%;height:100%;max-height:100%;
  place-items:center;overflow:hidden}
.lightbox[open]{display:grid}
.lightbox::backdrop{background:rgba(12,26,43,.95)}
.lightbox figure{margin:0;display:flex;flex-direction:column;gap:1rem;
  width:min(94vw,1180px);max-height:92svh}
.lightbox img{min-height:0;max-height:calc(92svh - 4.5rem);
  width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.lb-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;color:var(--dim)}
.lb-cap{flex:1;min-width:12rem;text-transform:uppercase;color:var(--chalk)}
.lb-count{font-variant-numeric:tabular-nums}
.lb-btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--chalk);background:none;border:1px solid var(--rule);padding:.55rem .95rem;
  cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}
.lb-btn:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- contact ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}
.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--chalk)}
.field input,.field select,.field textarea{
  font-family:var(--sans);font-size:.95rem;color:var(--chalk);
  background:rgba(231,235,240,.05);border:1px solid var(--rule);padding:.8rem .9rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--gold);background:rgba(231,235,240,.08);outline:none}
.field textarea{resize:vertical;min-height:120px}
.field .help{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--dim)}
.form-error{font-size:.85rem;color:var(--gold);margin:0 0 .9rem}
.form-note{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;color:var(--dim);
  margin-top:.9rem;text-align:center}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--rule-2);padding-block:clamp(2.5rem,5vw,3.5rem)}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem 2.5rem;align-items:center}
.footer-logo{height:auto;width:clamp(150px,14vw,186px)}
.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center}
.footer-links a{font-size:.85rem;color:var(--dim);text-decoration:none;transition:color .2s var(--ease)}
.footer-links a:hover{color:var(--chalk)}
.footer-legal{grid-column:1/-1;border-top:1px solid var(--rule-2);padding-top:1.4rem;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--dim);max-width:none}

/* ---------- reveal on scroll (IntersectionObserver driven) ---------- */
.reveal{opacity:0;transform:translateY(18px);
  transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.nav-links a,.field input,.field select,.field textarea{transition:none}
}

/* ---------- tablet ---------- */
@media (max-width:980px){
  .split.s57,.split.s75,.outcomes > li{grid-template-columns:1fr}
  .outcomes > li{padding-left:2.6rem}
  .gallery{columns:3}
  .register{grid-template-columns:1fr}
  .register > div + div{border-top:1px solid var(--rule-2);padding-top:1.6rem}
  .pairs{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}
  .bento .frame:nth-child(5){grid-column:span 2}
  .footer-inner{grid-template-columns:1fr;justify-items:start;text-align:left}
  .footer-links{justify-content:flex-start}
}

/* ---------- phone ---------- */
@media (max-width:760px){
  .nav-toggle{display:grid}
  .nav-links{position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:var(--ink-2);border-block:1px solid var(--rule-2);
    padding:.5rem var(--gut) 1.2rem;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem 0;font-size:1rem}
  .nav-links a.active{box-shadow:none;color:var(--gold)}
  .nav-links .btn-nav{margin-top:.6rem;justify-content:center}

  .hero{min-height:auto;padding-top:calc(var(--nav-h) + 1rem)}
  .hero-content{max-width:none;padding-block:4rem 3.5rem}
  .hero-actions .btn{flex:1 1 auto}

  .gallery{columns:2}
  .lightbox img{max-height:calc(88svh - 6rem)}
  .triptych{grid-template-columns:1fr;gap:1.6rem}
  .triptych .frame{border-left:0}
  .triptych figcaption{padding-right:0}
  .rail{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr;gap:0}
  .facts li{flex-direction:column;gap:.3rem}
  .facts b{flex:none}
}

/* ============================================================
   Building Pathways view
   A second view inside index.html, switched by the nav tab.
   Same language as the rest of the site: navy ground, one gold
   accent, zero corner radius.
   ============================================================ */

/* the tab itself: filled, so it reads as a destination not a link */
/* .nav-links a already sets a colour, so these need equal specificity to win */
.nav-links a.btn-pathways,
.nav-links a.btn-pathways.active,
.nav-links a.btn-pathways:hover{background:var(--gold);color:var(--ink);
  border-color:var(--gold);box-shadow:none}
.nav-links a.btn-pathways:hover{background:#F5B458;border-color:#F5B458}
/* two lines: what it is, then what to do about it */
.btn-pathways{flex-direction:column;align-items:flex-start;gap:.15rem;
  padding:.5rem 1.05rem;line-height:1.15;text-align:left}
.bp-tab-name{font-family:var(--mono);font-size:.6rem;letter-spacing:.17em;
  text-transform:uppercase;opacity:.72}
.bp-tab-cta{font-family:var(--sans);font-size:.83rem;font-weight:600;
  letter-spacing:-.01em;text-transform:none}

/* the program hero follows a banner, so it must not pull up under the header */
.hero.bp-hero{margin-top:0;padding-top:clamp(3.5rem,7vw,6rem);
  min-height:min(72svh,680px)}
/* keep the lift operator in frame as the hero crops at narrower widths */
.bp-hero .hero-bg{object-position:65% 45%}

/* draft notice */
.bp-banner{background:var(--gold);color:var(--ink);font-family:var(--mono);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;
  padding:.6rem var(--gut);margin:0;max-width:none}

/* in-view section navigation */
.bp-subnav{position:sticky;top:var(--nav-h);z-index:30;background:rgba(12,26,43,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-2)}
.bp-subnav ul{list-style:none;margin:0;padding:.85rem 0;display:flex;gap:1.5rem;
  overflow-x:auto;max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.bp-subnav a{font-family:var(--mono);font-size:.71rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--dim);text-decoration:none;white-space:nowrap;
  transition:color .2s var(--ease)}
.bp-subnav a:hover{color:var(--gold)}

/* headline figures */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--rule);margin-top:clamp(2rem,4vw,3rem)}
.stat-row div{padding:clamp(1.3rem,2.5vw,2rem) 1.2rem clamp(1.3rem,2.5vw,2rem) 0;
  border-right:1px solid var(--rule-2)}
.stat-row div:last-child{border-right:0}
.stat-row b{display:block;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;
  letter-spacing:-.03em;color:var(--chalk);line-height:1}
.stat-row span{display:block;margin-top:.55rem;font-family:var(--mono);font-size:.71rem;
  letter-spacing:.11em;text-transform:uppercase;color:var(--dim);line-height:1.5}

/* curriculum table */
table.curric{width:100%;border-collapse:collapse;font-size:.92rem}
table.curric th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);font-weight:400;text-align:left;
  padding:.7rem 0;border-bottom:1px solid var(--rule)}
table.curric td{padding:.72rem 0;border-bottom:1px solid var(--rule-2);
  color:var(--dim);vertical-align:top}
table.curric td:first-child{color:var(--chalk);padding-right:1.5rem}
table.curric td.hrs{font-family:var(--mono);font-size:.84rem;text-align:right;
  white-space:nowrap;color:var(--chalk);font-variant-numeric:tabular-nums;
  padding-right:1.5rem;width:4.5rem}
table.curric tr.sum td{border-bottom:0;border-top:1px solid var(--rule);
  color:var(--chalk);font-weight:600}

/* chart source lines and disclaimers */
.figure-note{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;
  color:var(--dim);margin-top:.9rem;line-height:1.6;max-width:none}
.two-col-note{columns:2;column-gap:clamp(1.5rem,3vw,2.5rem)}

@media (max-width:860px){
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .stat-row div:nth-child(2){border-right:0}
  .two-col-note{columns:1}
}

/* The programme tab is wider than an ordinary nav link, so the bar runs out of
   room before the 760px phone breakpoint. Collapse to the hamburger earlier;
   the rest of the phone rules stay where they are. */
@media (max-width:1100px){
  .nav-toggle{display:grid}
  .nav-links{position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:var(--ink-2);border-block:1px solid var(--rule-2);
    padding:.5rem var(--gut) 1.2rem;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem 0;font-size:1rem}
  .nav-links a.active{box-shadow:none;color:var(--gold)}
  .nav-links .btn-nav{margin-top:.6rem;justify-content:center}
  /* .nav-links a resets padding here, so restore the tab's own box */
  .nav-links a.btn-pathways{padding:.7rem 1.05rem;align-items:center;text-align:center}
  .bp-tab-cta{font-size:1rem}
}

@media (max-width:760px){
  /* two stacked sticky bars would eat the phone viewport */
  .bp-subnav{position:static}
}
