/**
 Copyright © 2020 Gamut.nyc. All rights reserved.
 @link        https://gamut.nyc/
 @version     0.2
 @package     Gamut.nyc
 
 https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties
 http://www.w3schools.com/cssref/css3_pr_box-shadow.asp
 https://css-tricks.com/snippets/css/complete-guide-grid/
 https://code.tutsplus.com/tutorials/the-30-css-selectors-you-must-memorize--net-16048
 https://developer.mozilla.org/en-US/docs/Web/CSS/
 https://learncssgrid.com/
 https://platform-status.mozilla.org/
 https://css-tricks.com/fun-viewport-units/
 https://github.com/Hiswe/vh-check
 http://mediaqueriestest.com/
 https://www.clicktorelease.com/blog/how-to-make-clouds-with-css-3d/

 TODO: add style icon icon-name to divs instead of span. Test if icon-only possible
*/
@charset "UTF-8";

@font-face {
  font-family: 'e15t';
  src: url(/lib/font/e15t//e15t.woff2) format('woff2'),
       url(/lib/font/e15t/e15t.woff) format('woff'),
       url(/lib/font/e15t/e15t.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /* https://github.com/Schepp/box-sizing-polyfill */
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html, body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}


/** Common Colors & Fonts */
body {
  color: black;
  background-color: white;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: calc(12.6px + 0.26vw + 0.19vh);
}
main, body > article {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
body > header, body > footer {
  background-color: rgb(231, 229, 225); /* orig #F6F5F2 */
}
body > header, body > footer, main > h1, body > article > h1, main > h2, body > article > h2, main > article > h1, input[type=submit] {
  color: #554737; /* orig #5f4e39 */
  font-family: "Gilda Display", Palatino, 'Times New Roman', Times, serif;
}
body > header a::after { /** animated link underline */
  background-color: #554737;
}
main > ul > li {
  border-color: #554737;
}
.button, input[type=submit] {
  font-size: 107%;
  text-align: center;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 2.2em;
  padding: 0.4em 0;
  margin: 0.2em 0;
  border-radius: 0.4em;
  background-color: #F6F5F2;
  background-image: linear-gradient(0deg, rgb(233, 231, 227), #F6F5F2);
}

/** Common Alignment, Spacing & Sizing */



/** Page grid */
body > header {
  grid-area: header;
}
body > nav {
  grid-area: nav;
}
body > main, body > article {
  grid-area: main;
  overflow-x: hidden;
  overflow-y: auto;
}
body > aside {
  grid-area: aside;

  /* for now, hide aside */
  grid-area: unset;
  display: none;
}
body > footer {
  grid-area: footer;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  line-height: 1.8;
}
body > * { /** page sides */
  padding: 0 3%;
  padding: 0 expression(4% - 0.5em);
  padding: 0 calc(4vw - 0.5em);
}

main:not(.edge2edge) > .edge2edge, body > article:not(.edge2edge) > .edge2edge {
  /* erase padding specified above */
  margin-left: -3%;
  margin-left: expression(0.5em - 4%);
  margin-left: calc(0.5em - 4vw);
  margin-right: -3%;
  margin-right: expression(0.5em - 4%);
  margin-right: calc(0.5em - 4vw);
  width: 100vw;
}




body {
  width: 100vw;
  height: 100vh; /* fixed at the bottom for mobile browsers */
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-template-rows: min-content 1fr min-content;
  grid-template-areas:
    "header header"
    "main main"
    "footer footer"; /* "main aside" */ /* "article article . aside" */
}

/** reset built-in styles for semantic use for elements in navigation and / or headers */
nav ul, header ul {
  text-transform: uppercase;
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
header h1, header h2, header h3, nav h1, nav h2, nav h3 {
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  font-size: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
nav a, header a, footer a {
  text-decoration: none;
  color: inherit;
}




body > header h1, body > header h2, body > header h3 {
  display: inline;
}
body > header img { /** logo */
  vertical-align: middle;
  height: 1.8em;
  padding: 0.3em 0.18em 0.3em 0;
  border: 0;
  position: relative;
  z-index: 12;
}
body > header h1 {
  font-size: 108%;
  position: relative;
  top: 0.06em;
}
body > header a {
  line-height: 2.5em;
  display: inline-block;
  position: relative;
}
body > header a:hover,
body > header a:active {
  text-shadow: 0 0 0.5em rgba(255,255,255,0.6); 
  transition: text-shadow ease 250ms;
}
body > header a::after { /** animated link underline */
  content: '';
  display: block;
  height: 0.2em;
  position: relative;
  bottom: 0.45em;
  transform: scale(0, 1);
  transition: transform ease-in-out 250ms;
}
nav a:hover::after {
  transform: scale(1,1);
}

/** Header nav */
body > header > nav > ul {
  display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
html.ie10 > body > header > nav > ul {
  -ms-display: flexbox;
  display: flexbox;
  -ms-flex-pack: justify;
}
body > header > nav > ul > li {
  margin: auto 0;
  white-space: nowrap;
}

/** Body Variants */
main.long, article.long, body.long > main > article { /** Display long-form content, not expected to fit on one page */
  -webkit-columns: 62ch;
  -moz-columns: 62ch;
  columns: 62ch;
}
body:not(.long) > main a, body:not(.long) > article a {
  color: inherit;
}


/** Main */
main > .logo { /** logo */
  display: block;
  margin-left: auto;
  margin-right: auto;
  min-width: 15em;
  width: 36%;
  padding: 1.6em 0.1em 0.1em 0.1em;
  border: 0;
}
.logo.shadow {
  -webkit-filter: drop-shadow(0.07em 0.09em 0.2em rgba(0, 0, 0, 0.95));
  filter: drop-shadow(0.07em 0.09em 0.2em rgba(0, 0, 0, 0.95));
}
.logo.talledge2edge {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, 0);
}
main > picture.feature, main > img.feature, main > div.TempSlide { /*todo: reimplement TempSlide */
  width: 100%;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  object-position: 50% 50%;
  max-height: 50vh;
  
  /* -webkit-filter: blur(10px);
    filter: blur(10px); */
}

div.TempSlide {
  height: 75vw;
  max-height: 80vh;
  overflow: hidden;
  position: relative;
  background-color: #000;
  border: 0;
  background-position: center center;
  transform-origin: 50% 50%;
  /* box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); */
}
.TempSlide.talledge2edge, iframe.talledge2edge {
  max-height: 90vh;
  height: 80vh;
  min-height: 80%;
}

.TempSlide > div {
  width: 100%;
  height: 100%;
  background-size: cover;
  position: absolute;
  background-position: center center;
  transform-origin: 50% 50%;
  animation: slide 15s infinite;
  opacity: 0;
  /* -webkit-filter: blur(10px);
    filter: blur(10px); */
}
.TempSlide > div:nth-child(2) {
  animation-delay: 5s;
}
.TempSlide > div:nth-child(3) {
  animation-delay: 10s;
}
/* .TempSlide > div:nth-child(4) {
  animation-delay: 15s;
}
.TempSlide > div:nth-child(5) {
  animation-delay: 20s;
}*/
@keyframes slide {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  40% {
    transform: scale(1.4);
  }
}

main > h1, body > article > h1 {
  text-align: center;
  padding: 0.1em 0 0.2em 0;
  font-size: 150%;
  font-weight: 300;
  text-transform: uppercase;
}
main > h2, body > article > h2, main > article > h1 {
  font-weight: 400;
  padding-top: 0;
  margin-top: -0.3em;
}
main > h1 + article > h1, body > article > h1 + article > h1, main > h1 + h2, body > article > h1 + h2 {
  padding-top: 0;
  margin-top: -0.3em;
}
main > ul {
  display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  /* font-size: 115%;
  font-weight: 300;  */
  list-style-type: none;
  padding-left: 0;
}
main > ul > li {
  width: 32%;
  text-align: center;
  padding: 0.3em 0;
  margin: 0.3em 0;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  border: solid 1px;
  background-color: rgba(255,255,255,0.65);
  min-height: 3em;
}
article > img.headshot {
  float: left;
  width: 12em;
  padding-right: 1em;
}

.center {
  text-align: center;
}

/** Main nav grid */
main dl > dt {
  text-align: center;
  /* grid-area: nav-name; */
  grid-row: 1;
}

main dl > dd {
  margin-left: 0;
  /* grid-area: nav-descr; */
  grid-row: 2;
  grid-column: 1 / -1;
  visibility: hidden;
}

main dl > dt:first-child + dd {
  visibility: visible;
  z-index: -1;
}


main dl > dt:focus-within + dd,
main dl > dt:focus + dd,
main dl > dt:hover + dd,
main dl > dt:active + dd {
  visibility: visible;
}

main dl {
  display: grid;
  align-content: center;
  grid-gap: 0.5em calc(5vw - 0.8em);
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

.logo15 { /* 15 EAST styling */
  color: red;
  /* margin-right: -0.07em; */
}



/** Restaurant Menu */
[typeof="Menu"] {
  /* -webkit-columns: 62ch;
  -moz-columns: 62ch;
  columns: 62ch;
  column-gap: 3em; */
}
[typeof="MenuSection"] { /* TODO: this is a temporary width fix before columns */
  max-width: 50em;
  margin: auto;
}
[typeof="Menu"] h2 { /* Top-level sub-heading; same as [typeof="Menu"] > [property="hasMenuSection"] */
  text-align: center;
  text-transform: uppercase;
}

[typeof="MenuItem"] > img {
  display: none;
  /* with images:
  grid-area: image;
  width: 10vw;
  height: 10vw;
  overflow: hidden;
  */
}
[typeof="MenuItem"] > h4 { /* [property="name"] */
  grid-area: name;
  margin: 0;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 300;
}
[typeof="MenuItem"] > [property="description"] {
  grid-area: description;
  margin: 0;
}
[typeof="MenuItem"] > [property="offers"] {
  grid-area: price;
  text-align: right;
}
[typeof="MenuItem"] {
  display: grid;
  /* with image:
  grid-template-columns: min-content 1fr min-content;
  grid-template-areas:
    "image name price"
    "image description description";
  */
  grid-template-columns: 1fr min-content;
  grid-template-areas:
    "name price"
    "description description";
  column-gap: 0.5em;
  margin-bottom: 0.75em;
}
.ie10 [typeof="MenuItem"] { /** IE fix */
  -ms-grid-columns: min-content 1fr min-content;
}
/** one-liner items */
.inline [typeof="MenuItem"] {
  grid-template-columns: max-content 1fr min-content;
  grid-template-areas: "name description price";
  margin-left: 3em;
}
.inline [typeof="MenuItem"] [property="description"]::before {
  content: "("
}
.inline [typeof="MenuItem"] [property="description"]::after {
  content: ")"
}

[typeof="Menu"] [property="priceCurrency"] { /* do not display a dollar sign on menu */
  display: none;
}
[typeof="MenuSection"] .choice { /** choice separator */
  margin: -0.9em 0 0.1em 3em;
}
[typeof="Menu"] .disclaimers { /* do not display a dollar sign on menu */
  margin-top: 2em;
  text-align: center;
  font-style: oblique;
  font-size: 90%;
}

[typeof="MenuSection"] img {
  display: block;
  width: 10vw;
  height: 10vw;
  margin: auto;
}


/** Form */
form {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 2vh 1vw;
}
form label {
  display: block;
}
textarea {
  overflow: auto;
}



/** Icons see http://fontello.com/ */
[class^="ico-"]:before, [class*=" ico-"]:before {
  font-family: "e15t", Arial, Verdana, Helvetica, sans-serif;
  /* font-size: 120%; */
  font-style: normal;
  font-weight: normal;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
 
  display: inline-block;
  text-decoration: inherit;
  /* width: 1em; */
  margin-right: .2em;
  text-align: center;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-attention-alt:before { content: '\21'; } /* '!' */
.ico-cc:before { content: '\24'; } /* '$' */
.ico-sq-plus:before { content: '\2b'; } /* '+' */
.ico-minus:before { content: '\2d'; } /* '-' */
.ico-15:before { content: '\30'; } /* '0' */
.ico-help:before { content: '\3f'; } /* '?' */
.ico-font:before { content: '\41'; } /* 'A' */
.ico-bold:before { content: '\42'; } /* 'B' */
.ico-EAST:before { content: '\45'; } /* 'E' */
.ico-sq-facebook:before { content: '\46'; } /* 'F' */
.ico-header:before { content: '\48'; } /* 'H' */
.ico-italic:before { content: '\49'; } /* 'I' */
.ico-sq-linkedin:before { content: '\4c'; } /* 'L' */
.ico-sq-pinterest:before { content: '\50'; } /* 'P' */
.ico-Tocqueville:before { content: '\54'; } /* 'T' */
.ico-sq-vimeo:before { content: '\56'; } /* 'V' */
.ico-sq-youtube:before { content: '\59'; } /* 'Y' */
.ico-twitter:before { content: '\62'; } /* 'b' */
.ico-facebook:before { content: '\66'; } /* 'f' */
.ico-ig:before { content: '\67'; } /* 'g' */
.ico-info:before { content: '\69'; } /* 'i' */
.ico-linkedin:before { content: '\6c'; } /* 'l' */
.ico-pinterest:before { content: '\70'; } /* 'p' */
.ico-vimeo:before { content: '\76'; } /* 'v' */
.ico-youtube:before { content: '\79'; } /* 'y' */
.ico-paypal-1:before { content: '\a4'; } /* '¤' */
.ico-paypal:before { content: '\b6'; } /* '¶' */
.ico-text-width:before { content: '\2194'; } /* '↔' */
.ico-sliders:before { content: '\21c4'; } /* '⇄' */
.ico-block:before { content: '\2300'; } /* '⌀' */
.ico-home:before { content: '\2302'; } /* '⌂' */
.ico-indent-left:before { content: '\2347'; } /* '⍇' */
.ico-indent-right:before { content: '\2348'; } /* '⍈' */
.ico-left:before { content: '\23f4'; } /* '⏴' */
.ico-right:before { content: '\23f5'; } /* '⏵' */
.ico-up:before { content: '\23f6'; } /* '⏶' */
.ico-down:before { content: '\23f7'; } /* '⏷' */
.ico-circ-info:before { content: '\24d8'; } /* 'ⓘ' */
.ico-qr:before { content: '\25a3'; } /* '▣' */
.ico-play:before { content: '\25b6'; } /* '▶' */
.ico-align-left:before { content: '\25e7'; } /* '◧' */
.ico-align-right:before { content: '\25e8'; } /* '◨' */
.ico-align-center:before { content: '\25eb'; } /* '◫' */
.ico-crop:before { content: '\25f0'; } /* '◰' */
.ico-star:before { content: '\2605'; } /* '★' */
.ico-star-empty:before { content: '\2606'; } /* '☆' */
.ico-sq-phone:before { content: '\260e'; } /* '☎' */
.ico-checkbox:before { content: '\2610'; } /* '☐' */
.ico-check:before { content: '\2611'; } /* '☑' */
.ico-coffee:before { content: '\2615'; } /* '☕' */
.ico-menu:before { content: '\2630'; } /* '☰' */
.ico-heart:before { content: '\2665'; } /* '♥' */
.ico-th-large:before { content: '\268c'; } /* '⚌' */
.ico-th-list:before { content: '\268d'; } /* '⚍' */
.ico-th:before { content: '\268f'; } /* '⚏' */
.ico-location:before { content: '\2691'; } /* '⚑' */
.ico-cog:before { content: '\2699'; } /* '⚙' */
.ico-share:before { content: '\269e'; } /* '⚞' */
.ico-sq-share:before { content: '\269f'; } /* '⚟' */
.ico-attention:before { content: '\26a0'; } /* '⚠' */
.ico-visa:before { content: '\26c0'; } /* '⛀' */
.ico-mastercard:before { content: '\26c1'; } /* '⛁' */
.ico-discover:before { content: '\26c2'; } /* '⛂' */
.ico-amex:before { content: '\26c3'; } /* '⛃' */
.ico-user-del:before { content: '\26c7'; } /* '⛇' */
.ico-user-add:before { content: '\26d1'; } /* '⛑' */
.ico-chart-pie:before { content: '\26d2'; } /* '⛒' */
.ico-unlink:before { content: '\26d3'; } /* '⛓' */
.ico-circ-minus:before { content: '\26d4'; } /* '⛔' */
.ico-star-half-outl:before { content: '\26e5'; } /* '⛥' */
.ico-zoom-out:before { content: '\26ed'; } /* '⛭' */
.ico-zoom-in:before { content: '\26ef'; } /* '⛯' */
.ico-tape:before { content: '\2707'; } /* '✇' */
.ico-mail:before { content: '\2709'; } /* '✉' */
.ico-pencil:before { content: '\270e'; } /* '✎' */
.ico-sq-pencil:before { content: '\270f'; } /* '✏' */
.ico-ok:before { content: '\2713'; } /* '✓' */
.ico-sq-ok:before { content: '\2714'; } /* '✔' */
.ico-circ-attention:before { content: '\2757'; } /* '❗' */
.ico-sq-minus:before { content: '\2796'; } /* '➖' */
.ico-star-half:before { content: '\2be8'; } /* '⯨' */
.ico-sq-twitter:before { content: '\e77a'; } /* '' */
.ico-plus:before { content: '\f0fe'; } /* '' */
.ico-cart-plus:before { content: '\f217'; } /* '' */
.ico-circ-help:before { content: '\ff1f'; } /* '？' */
.ico-vid:before { content: '🎥'; } /* '\1f3a5' */
.ico-tag:before { content: '🏷'; } /* '\1f3f7' */
.ico-thumbs-up:before { content: '👍'; } /* '\1f44d' */
.ico-thumbs-down:before { content: '👎'; } /* '\1f44e' */
.ico-user:before { content: '👤'; } /* '\1f464' */
.ico-bulb:before { content: '💡'; } /* '\1f4a1' */
.ico-cc-outl:before { content: '💳'; } /* '\1f4b3' */
.ico-dollar:before { content: '💵'; } /* '\1f4b5' */
.ico-stripe:before { content: '💸'; } /* '\1f4b8' */
.ico-save:before { content: '💾'; } /* '\1f4be' */
.ico-doc-text:before { content: '📄'; } /* '\1f4c4' */
.ico-calendar:before { content: '📅'; } /* '\1f4c5' */
.ico-contact:before { content: '📇'; } /* '\1f4c7' */
.ico-chart-bar:before { content: '📊'; } /* '\1f4ca' */
.ico-attach:before { content: '📎'; } /* '\1f4ce' */
.ico-phone:before { content: '📞'; } /* '\1f4de' */
.ico-wifi:before { content: '📶'; } /* '\1f4f6' */
.ico-cam:before { content: '📷'; } /* '\1f4f7' */
.ico-volume-up:before { content: '🔊'; } /* '\1f50a' */
.ico-search:before { content: '🔍'; } /* '\1f50d' */
.ico-lock:before { content: '🔒'; } /* '\1f512' */
.ico-lock-open:before { content: '🔓'; } /* '\1f513' */
.ico-bell-alt:before { content: '🔔'; } /* '\1f514' */
.ico-bell-off:before { content: '🔕'; } /* '\1f515' */
.ico-link:before { content: '🔗'; } /* '\1f517' */
.ico-print:before { content: '🖶'; } /* '\1f5b6' */
.ico-tags:before { content: '🗍'; } /* '\1f5cd' */
.ico-doc:before { content: '🗏'; } /* '\1f5cf' */
.ico-trash:before { content: '🗑'; } /* '\1f5d1' */
.ico-minimize:before { content: '🗕'; } /* '\1f5d5' */
.ico-maximize:before { content: '🗖'; } /* '\1f5d6' */
.ico-text-height:before { content: '🗚'; } /* '\1f5da' */
.ico-chart-area:before { content: '🗠'; } /* '\1f5e0' */
.ico-comment:before { content: '🗩'; } /* '\1f5e9' */
.ico-reply:before { content: '🗪'; } /* '\1f5ea' */
.ico-subway:before { content: '🚇'; } /* '\1f687' */
.ico-bus:before { content: '🚍'; } /* '\1f68d' */
.ico-car:before { content: '🚘'; } /* '\1f698' */
.ico-basket:before { content: '🛒'; } /* '\1f6d2' */


.icon {
  font-family: "e15t", Arial, Verdana, Helvetica, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.5em;
}


/* for icon-only display a.icon > span { display: none; } */



/** debug elements */
#debug-message {
  /* white-space: pre-line; */
}
.debug, .debug * {
  border: thin solid red;
}

/** Background Image Manipulation 
  See http://tutorials.jenkov.com/svg/svg-and-css.html
*/
#SkylineFilter, #SkylineOutline_1_ {
  opacity: 0.8;
  fill-opacity: 0.8;
}
path {
  fill: lime;
}



@media
  only screen and (min-width: 721px),
  only screen and (min-height: 1011px) {
    .sub480-show, .sub720-show { /* hide the narrow-only versions */
      display: none;
    }
 }

/** Narrow-screen fixes */
@media
  only screen and (max-width: 640px), /* todo: add rem */
  only screen and (max-width: 800px) and (max-height: 640px) { /* todo: add height and width to both conditions to exclude high area tall/wide windows */

  /* Hide this on screens narrower than 480pix*/
  .sub480-hide {
    display: none;
  }
  /** Only to be shown on screens narrower than 480pix, typically as a shorter substitution for that deleted with .sub480-hide */
  .sub480-show {
    display: initial;
  }

  /** convert top menu to bottom buttons */
  body, html.standard > body, html.ie10 > body {
    background-position: center bottom +4.7em;
  }
  body {
    grid-template-columns: 1fr;
    /* grid-template-rows: min-content 1fr min-content; */
    grid-template-rows: min-content 1fr min-content;
    grid-template-areas:
    "footer"
    "main"
    "header";
  }
  body > footer {
    grid-area: footer;
    display: none;
  }
  body > aside {
    /* for now, hide aside */
    display: none;
  }
  body > main, body > article {
    /* grid-area: main; */
    overflow: auto;
  }
  body > header, body.long > header {
    grid-area: header;
    background-color: transparent;
    background-image: none;
    /* background-color: #8EA8BF;
    background-image: linear-gradient(0deg, #8EA8BF, #8EA8BF 69%, rgba(142, 168, 191, 0.2)); */
  }
  body > header > nav > ul > li {
    font-size: 102%;
    letter-spacing: -0.033ch;
    background-color: #F6F5F2;
    background-image: linear-gradient(0deg, rgb(226, 223, 216), #F6F5F2);
    width: 32.9%;
    text-align: center;
    padding: 0.2em 0;
    margin: 0.17em 0;
    border-radius: 0.4em;
  }
  body > header img {
    height: 1.9em;
    padding-right: 0.01em;
  }
  body > header a {
    line-height: 2.2em;
  }
  a.icon:before, span.icon:before {
    font-family: gamut-icons, Arial, Verdana, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0.25em;
  }

  main > h1, body > article > h1 {
    padding: 0.1em 0;
  }
  main > .logo {
    width: 72vw;
  }
  main > ul > li {
    width: 49%;
    min-height: 2em;
  }

  main > picture.feature, main > img.feature {
    width: 100%;
  }

div.TempSlide {
  height: 40vh;
}
.TempSlide.talledge2edge, iframe.talledge2edge {
  height: 54vh;
}

  #debug-message:after {
    content: '@media Mobile-only fixes matched'
  }
}
@media
  only screen and (max-width: 720px),
  only screen and (max-height: 1010px) { /* todo: add height and width to both conditions to exclude high area tall/wide windows */

  .grid.collapsible {
    grid-template-columns: repeat(auto-fit, minmax(12ch, 1fr));
  }
  /* Hide this on screens narrower than 720pix*/
  .sub720-hide {
    display: none;
  }
  /** Only to be shown on screens narrower than 480pix, typically as a shorter substitution for that deleted with .sub720-hide */
  .sub720-show {
    display: initial;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10 and IE11 CSS styles go here */
}
@media screen and (min-width:0\0) {
  /* IE9 and IE10 rule sets go here */
}


/** Mobile-only fixes */
@media
  only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1000px),
  only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1000px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 320px) and (max-width: 1000px),
  only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1000px),
  only screen and (min-resolution: 192dpi) and (min-width: 320px) and (max-width: 1000px),
  only screen and (min-resolution: 2dppx) and (min-width: 320px) and (max-width: 1000px) { 

  html, body { /** JavaScript --vh re-computed from window.innerHeight, accountig for mobile browser "chrome" */
    height: calc(var(--vh, 1vh) * 100);
  }

  #debug-message:before {
    content: '@media Narrow-screen fixes matched; '
  }
}