/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> COLORS and SIZES (import)  - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* END _sass-variables import */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> RESET (import) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> RESET (import) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* BASED on Meyer/HTML5DR/OTHERS, MOD by JB */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, svg, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

abbr[title], dfn[title] {
  border-bottom: 1px #555 dotted;
  cursor: help; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

col {
  display: table-column; }

colgroup {
  display: table-column-group; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* END _reset import */
/* END _reset import */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> FONTS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@font-face {
  font-family: 'HarabaraHand Italic';
  font-style: normal;
  font-weight: normal;
  src: local("HarabaraHand Italic"), url("/assets/fonts/HarabaraHand.woff") format("woff"); }

html {
  font-size: 20px; }

body {
  color: white;
  line-height: 1.5em; }

b, .b, strong, .strong {
  font-weight: 500; }

i, .i, em, .em {
  font-style: italic; }

i b, i .b, i strong, i .strong, .i b, .i .b, .i strong, .i .strong, em b, em .b, em strong, em .strong, .em b, .em .b, .em strong, .em .strong {
  font-weight: 400; }

.mainfont, body, #home #intro .hand em, blockquote cite {
  font-family: Montserrat, system-ui, Arial, sans-serif;
  font-weight: 100; }

.handwritten, .hand, .what, blockquote {
  font-family: 'HarabaraHand Italic', 'Segoe Print', 'Bradley Hand', Chilanka, TSCu_Comic, casual, cursive;
  font-weight: normal; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> GLOBAL ELEMENTS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
p {
  margin-bottom: .65em; }

#content p:not([class]) {
  text-shadow: 0 0 4px rgba(18, 18, 18, 0.99); }

a {
  color: #d5b15a;
  border-bottom: 1px dotted #d5b15a;
  text-decoration: none;
  transition: color 0.3s ease-out, border 0.6s ease-out; }

a:hover {
  color: #c61f40;
  border-color: #c61f40; }

a:active {
  color: white;
  border-color: white; }

blockquote {
  font-size: 1rem;
  max-width: 60%;
  margin: 6rem auto; }

cite {
  color: #c61f40; }

li, dt, dd {
  color: #d5b15a; }

.nowrap {
  white-space: nowrap; }

.hilite {
  color: #c61f40; }

.attn {
  color: #f39;
  outline: 1px dotted #f39;
  outline-offset: 5px;
  background: repeating-linear-gradient(135deg, rgba(255, 51, 153, 0.2), rgba(255, 51, 153, 0.2) 1px, rgba(255, 51, 153, 0) 1px, rgba(255, 51, 153, 0) 4px); }

.centered {
  text-align: center; }

.gotele {
  white-space: nowrap; }

hr {
  width: 70%;
  height: 1rem;
  background: transparent url(/assets/img/bg-brush-horz-main-red.png) center center no-repeat;
  background-size: contain;
  border: none; }

hr.gold {
  background-image: url(/assets/img/bg-brush-horz-main-gold.png); }

.drop-shadow, #logo img, h1 {
  filter: drop-shadow(0px 0px 10px #000); }

.drop-shadow-heavy, #choreo h1, #paypal {
  filter: drop-shadow(0px 0px 14px #000); }

.text-shadow, nav a {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85); }

.text-shadow-none {
  text-shadow: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> COMMON CONTAINERS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html {
  background: #121212; }

body {
  margin: 0;
  position: relative; }
  body:before {
    content: "";
    z-index: -10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: url(/assets/img/noise.png), linear-gradient(180deg, transparent 7.5rem, rgba(0, 0, 0, 0.75) 15rem, rgba(0, 0, 0, 0.75) 42.5rem, transparent 55.25rem); }

#wrap {
  width: 1100px;
  margin: 0 auto;
  min-height: 99.9vh; }

header {
  position: relative; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> NAV & BRANDING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header {
  position: relative;
  z-index: 100; }
  header .show-menu {
    display: none;
    text-decoration: none;
    width: 60px;
    height: 40px;
    background: url(/assets/img/nav-ham-red-120x80.webp) no-repeat center center;
    background-size: contain; }
  header
input[type=checkbox]:checked + .show-menu {
    background-image: url(/assets/img/nav-end-gold-120x80.webp); }
  header input[type=checkbox] {
    display: none;
    -webkit-appearance: none; }
  header
input[type=checkbox]:checked ~ nav {
    display: block; }
  header #logo {
    position: absolute;
    border: 0;
    top: 5rem;
    left: 0;
    width: 28%; }
    header #logo a {
      display: block;
      border-bottom: none; }
    header #logo a img {
      width: 100%;
      max-width: 475px; }
  header nav {
    font-size: .7rem;
    background: black;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.75) 50%, transparent 100%); }
    header nav ul {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      gap: 1rem; }
    header nav a {
      text-decoration: none;
      color: #c61f40;
      border-bottom: 1px dotted transparent;
      text-transform: uppercase;
      display: block;
      padding: 0.5rem 0.25rem;
      font-weight: 400; }
    header nav a:hover {
      text-decoration: none;
      color: #d5b15a;
      border-bottom: 1px dotted #d5b15a; }
    header nav a:active {
      text-decoration: none;
      color: #d5b15a;
      border-bottom: 1px dotted #c61f40; }
    header nav li:last-child a {
      padding-right: 0; }
    header nav li:first-child a {
      padding-left: 0; }

#home .home {
  display: none; }

#home header nav li:nth-child(2) a {
  padding-left: 0; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> CONTENT COMMONS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
h1, .h1 {
  font-size: 2.2rem;
  margin: 1em 0 0.25em 0;
  line-height: .95; }

h2, .h2 {
  font-size: 2rem;
  margin: 1em 0 0.25em 0;
  line-height: 1.0;
  color: white;
  font-weight: 300; }

h3, .h3 {
  font-size: 1.5rem;
  margin: 1em 0 0.25em 0;
  line-height: 1.0;
  color: #d5b15a;
  font-weight: 600; }

h4, .h4 {
  font-size: 1.25rem;
  margin: 1em 0 0.25em 0;
  line-height: 1.0;
  color: #d5b15a;
  font-weight: 600; }

h5, .h5 {
  font-size: 1.15rem;
  margin: 1em 0 0.25em 0;
  line-height: 1.0;
  color: #d5b15a;
  font-weight: 800; }

h6, .h6 {
  font-size: 1.1rem;
  margin: 1em 0 0.25em 0;
  line-height: 1.0;
  color: #d5b15a;
  font-weight: 800; }

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child,
.hx:first-child {
  margin-top: 0; }

#choreo h1, #chef h1, #wellness h1, #winter25 h1 {
  font-size: 0; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> PER PAGE ASSIGNMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#choreo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 80%;
  content: "";
  opacity: .9;
  background: url(/assets/img/choreo-sonia-880x586.webp) no-repeat calc(50% + 10rem) 12rem; }

#choreo #intro {
  padding-top: 16rem; }
  #choreo #intro:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 80%;
    content: "";
    /* z-index: -1; */
    opacity: .25;
    background: url(/assets/img/choreo-bg-water-flower-bw.webp) no-repeat calc(50% + 100px) top;
    background-size: contain; }
  #choreo #intro h1 {
    width: 53%;
    padding-top: 8%;
    background-image: url(/assets/img/choreo-head-img-582x85.webp), url(/assets/img/choreo-head-img-582x85.webp), url(/assets/img/choreo-head-img-582x85.webp);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: top left;
    background-size: contain; }
  #choreo #intro p {
    margin-top: 12rem;
    position: relative;
    padding-left: 5rem;
    width: 60%;
    color: #d5b15a; }

#choreo #beliefs {
  padding: 8rem 0;
  background-image: url(/assets/img/bg-brush-horz-main-gold.png), url(/assets/img/bg-brush-horz-main-gold.png);
  background-position-x: center;
  background-position-y: top, bottom;
  background-repeat: no-repeat;
  background-size: 90%; }
  #choreo #beliefs p {
    margin: 0 5rem;
    padding: 3.5rem 37% 3.5rem 0;
    background: url(/assets/img/choreo-3H7A5066-534x364border.webp) no-repeat right bottom;
    background-size: contain; }
    #choreo #beliefs p em {
      font-size: 200%;
      font-style: normal;
      display: block;
      margin-bottom: 2rem;
      white-space: nowrap; }
    #choreo #beliefs p b {
      font-weight: 500; }

#choreo #engagements {
  margin: 8rem 5rem; }
  #choreo #engagements p {
    margin-bottom: 0.5em; }

#wellness #intro {
  padding: 16rem 0 3rem 0;
  position: relative; }
  #wellness #intro:before {
    position: absolute;
    top: 16rem;
    width: 70%;
    padding-top: 70%;
    left: -10%;
    content: "";
    opacity: .7;
    z-index: -1;
    background: url(/assets/img/rat-bg-water-flower.webp) no-repeat center center;
    background-size: contain; }
  #wellness #intro h1 {
    width: 50%;
    padding-top: 15%;
    background-image: url(/assets/img/wellness-head-img-572x139.webp);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain; }
  #wellness #intro h2 {
    margin: 0 1rem 0 50%; }
  #wellness #intro p {
    margin: .65rem 0 0 50%;
    color: #d5b15a; }

#wellness #schedule {
  margin: 6rem 5rem; }

#wellness #testimonials {
  margin: 6rem 5rem;
  display: flex;
  flex-direction: row; }
  #wellness #testimonials blockquote {
    width: 50%;
    margin: 0;
    padding: 0 1rem 0 0;
    font-size: 80%; }
  #wellness #testimonials cite {
    display: block;
    margin-left: 2rem; }

#chef #intro {
  padding: 16rem 0;
  position: relative; }
  #chef #intro:before {
    position: absolute;
    top: 16rem;
    width: 70%;
    padding-top: 70%;
    left: -10%;
    content: "";
    opacity: .7;
    z-index: -1;
    background: url(/assets/img/rat-bg-water-flower.webp) no-repeat center center;
    background-size: contain; }
  #chef #intro h1 {
    width: 50%;
    padding-top: 15%;
    background-image: url(/assets/img/rat-in-harlem-head-img-572x164.webp);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain; }
  #chef #intro h2, #chef #intro p {
    margin: 0 1rem 0 50%; }
  #chef #intro p {
    margin: .65rem 0 0 50%;
    color: #d5b15a; }

#chef #schedule {
  margin: 6rem 5rem; }

#chef #bio {
  margin: 6rem 5rem; }
  #chef #bio figure {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
    align-items: flex-start; }
    #chef #bio figure img {
      transform: rotate(2deg);
      order: 2;
      width: 30%;
      max-width: 240px;
      object-fit: contain; }
    #chef #bio figure figcaption {
      width: 70%; }

#chef #dishes {
  margin: 6rem 5rem;
  display: flex;
  flex-direction: row;
  column-gap: 4%;
  flex-wrap: wrap; }
  #chef #dishes p {
    width: 100%; }
  #chef #dishes img {
    height: auto;
    max-height: 22rem;
    max-width: 100%; }
  #chef #dishes figcaption {
    font-size: .5rem;
    font-weight: 400;
    line-height: .9; }
  #chef #dishes figure {
    width: 36%;
    max-width: 21.75rem; }
  #chef #dishes figure + figure {
    width: 60%;
    max-width: 34.50rem; }

#calendar #intro {
  padding: 16rem 5rem 2rem 5rem;
  position: relative;
  outline: 1px dotted blue;
  /*
		#what							{ display: flex; flex-direction: row; direction: rtl;
			
			h1,p							{ width: 49.9%; direction: ltr; }
			h1								{ padding-left: .25rem; }
			p								{ padding-right: .25rem; color: $COLORALT; text-align: right; }
			
		}
*/ }
  #calendar #intro #when {
    padding: 5rem 0;
    text-align: center; }

#events #intro {
  padding: 16rem 5rem;
  position: relative; }
  #events #intro #what {
    display: flex;
    flex-direction: row;
    direction: rtl; }
    #events #intro #what h1, #events #intro #what p {
      width: 49.9%;
      direction: ltr; }
    #events #intro #what h1 {
      padding-left: .25rem; }
    #events #intro #what p {
      padding-right: .25rem;
      color: #d5b15a;
      text-align: right; }
  #events #intro #when {
    padding: 5rem 0;
    text-align: center; }
  #events #intro #go {
    text-align: center; }
    #events #intro #go h3 {
      margin-bottom: 2rem; }
    #events #intro #go a {
      cursor: pointer; }
    #events #intro #go #myZelle {
      display: none; }
  #events #intro #paypal {
    margin: 4rem auto;
    width: 15rem;
    min-width: 300px;
    padding: 1rem;
    background: black;
    border-radius: 1rem;
    border: 1px solid rgba(213, 177, 90, 0.7); }

#summer25 #intro {
  padding: 16rem 5rem;
  position: relative; }
  #summer25 #intro #what {
    display: flex;
    flex-direction: row; }
    #summer25 #intro #what h1, #summer25 #intro #what p {
      width: 49.9%; }
    #summer25 #intro #what h1 {
      padding-right: .25rem;
      text-align: right; }
    #summer25 #intro #what p {
      padding-left: .25rem;
      color: #d5b15a; }
  #summer25 #intro #when {
    padding: 5rem 0;
    text-align: center; }
  #summer25 #intro #go {
    text-align: center; }
    #summer25 #intro #go h3 {
      margin-bottom: 2rem; }
    #summer25 #intro #go a {
      cursor: pointer; }
    #summer25 #intro #go #myZelle {
      display: none; }
  #summer25 #intro #paypal {
    margin: 4rem auto;
    width: 15rem;
    min-width: 300px;
    padding: 1rem;
    background: black;
    border-radius: 1rem;
    border: 1px solid rgba(213, 177, 90, 0.7); }

#winter25 #intro {
  padding: 16rem 5rem;
  position: relative; }
  #winter25 #intro h1 {
    width: 100%;
    margin-bottom: 2rem;
    min-height: 10rem;
    background-image: url(/assets/img/winter-head-img-1100x190.webp);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain; }
  #winter25 #intro #what h1, #winter25 #intro #what p {
    /* width: 49.9%; */ }
  #winter25 #intro #what .h1 {
    /* padding-right: .25rem; */
    text-align: center;
    padding-bottom: 1rem; }
  #winter25 #intro #what p {
    /* padding-left: .25rem; */
    text-align: center;
    color: #d5b15a; }
  #winter25 #intro #castle-img {
    width: 100%; }
  #winter25 #intro #when {
    padding: 5rem 0;
    text-align: center; }
  #winter25 #intro #go {
    text-align: center; }
    #winter25 #intro #go h3 {
      margin-bottom: 2rem; }
    #winter25 #intro #go a {
      cursor: pointer; }
    #winter25 #intro #go #myZelle {
      display: none; }
  #winter25 #intro #paypal {
    margin: 4rem auto;
    width: 25rem;
    min-width: 300px;
    padding: 1rem;
    background: black;
    border-radius: 1rem;
    border: 1px solid rgba(213, 177, 90, 0.7); }

#give #intro {
  padding: 16rem 5rem;
  position: relative; }
  #give #intro #what {
    display: block;
    padding-bottom: 5rem; }
    #give #intro #what h1, #give #intro #what p {
      text-align: center; }
    #give #intro #what h1 {
      margin-bottom: 2rem; }
    #give #intro #what p {
      color: #d5b15a; }
  #give #intro #when {
    padding: 5rem 0;
    text-align: center; }
  #give #intro #go {
    text-align: center; }
    #give #intro #go h3 {
      margin-bottom: 2rem; }
    #give #intro #go a {
      cursor: pointer; }
    #give #intro #go #myZelle {
      display: none; }
  #give #intro #paypal {
    margin: 4rem auto;
    width: 15rem;
    min-width: 300px;
    background: black;
    border-radius: 1rem;
    border: 1px solid rgba(213, 177, 90, 0.7); }
    #give #intro #paypal a {
      text-align: center;
      display: block;
      text-decoration: none;
      padding: 1rem;
      border: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> FOOTER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
footer {
  width: 100%;
  min-height: 17.5rem;
  margin-top: 2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 2rem 0;
  background: black;
  background: url(/assets/img/bg-brush-vert-footer-red.png), linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.75) 50%, transparent 100%);
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: 1.75%, cover;
  text-transform: uppercase; }
  footer nav {
    width: 42%;
    text-align: right;
    font-size: .7rem; }
    footer nav a {
      color: white;
      border-bottom: 1px dotted transparent; }
    footer nav a:hover {
      color: #d5b15a; }
  footer address {
    width: 42%;
    color: #d5b15a;
    font-size: .9rem; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> HOMEPAGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#home #logo {
  top: 8rem;
  left: 0;
  width: 43%; }

#home #intro {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 5rem; }
  #home #intro div {
    width: 50%; }
    #home #intro div blockquote {
      margin: 16rem auto 7rem auto;
      font-size: 1.3rem;
      text-align: center;
      line-height: 1.0em;
      width: 75%;
      max-width: 75%; }
      #home #intro div blockquote em {
        display: block;
        color: #ccc;
        font-size: .75rem;
        /* margin-top: .5rem; */ }
  #home #intro figure {
    width: 50%;
    position: relative; }
    #home #intro figure img {
      width: 100%; }
    #home #intro figure figcaption {
      position: absolute;
      bottom: 6rem;
      right: 4rem;
      text-align: right;
      font-size: 1.6rem; }
      #home #intro figure figcaption em {
        display: block;
        color: #ccc;
        font-size: .5rem;
        line-height: 1.0em; }

#home .about {
  font-size: 1.05rem;
  margin: 7rem auto;
  text-align: center;
  width: 65%;
  color: #d5b15a; }

#home .what {
  font-size: 1.55rem;
  margin: 7rem auto;
  text-align: center;
  width: 80%;
  line-height: 1.5em; }

#home #photoshow {
  margin: 10rem auto 4rem auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center; }
  #home #photoshow div {
    width: 32%; }
    #home #photoshow div img {
      max-width: 100%;
      border: 1px solid #ccc; }
  #home #photoshow div:nth-child(2) {
    transform: scale(1.25); }
    #home #photoshow div:nth-child(2) img {
      border-color: #d5b15a; }

#home #photocredits {
  font-size: .5rem;
  margin: 5rem;
  text-align: center; }

#home #statement {
  text-align: center;
  margin: 5rem; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* !>>> RWD ADJUSTMENTS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1100px) {
  html {
    font-size: calc((100vw / 1100) * 20); }
  #wrap {
    max-width: 96vw;
    margin: 0 2vw; }
  #choreo:before {
    right: 0;
    bottom: 0;
    background-size: contain; } }

@media only screen and (max-width: 625px) {
  html {
    font-size: calc((100vw / 1100) * 30); }
  blockquote {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  #wrap {
    max-width: 99.9vw;
    margin: 0; }
  header {
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    border-bottom: 1px solid #d5b15a;
    height: 14vw;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100; }
    header #logo {
      position: absolute;
      top: 2vw;
      left: 2vw;
      display: block;
      margin: 0;
      width: 25%; }
    header nav {
      position: absolute;
      top: 14vw;
      height: calc(100vh - 14vw);
      width: 100%;
      background: rgba(0, 0, 0, 0.75);
      z-index: 202;
      display: none;
      backdrop-filter: blur(3px); }
      header nav ul, header nav li {
        width: 100%; }
      header nav ul {
        padding: 1vw;
        background: rgba(0, 0, 0, 0.75);
        height: calc(100vh - 14vw - 2px);
        border-bottom: 1px solid magenta;
        flex-direction: column;
        justify-content: flex-start; }
      header nav ul li a {
        font-size: 5vw;
        padding: 10vw;
        line-height: 1.0;
        text-align: right; }
      header nav li:last-child a {
        padding-right: 10vw; }
      header nav li:first-child a {
        padding-left: 10vw; }
    header .show-menu {
      position: absolute;
      top: 3vw;
      right: 2vw;
      height: 8vw;
      display: block;
      z-index: 101; }
  footer {
    background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.75) 50%, transparent 100%) center center;
    background-size: cover; }
    footer nav {
      display: none; }
    footer address {
      text-align: center;
      width: 90%; }
  #home #logo {
    position: absolute;
    top: 2vw;
    left: 2vw;
    display: block;
    margin: 0;
    width: 25%; }
  #home #photocredits {
    font-size: 1rem;
    line-height: 1.3; }
  #chef #dishes figcaption {
    font-size: 1rem;
    line-height: 1.3; }
  #choreo #beliefs p {
    margin: 0 5rem;
    padding: 3.5rem 30% 3.5rem 0;
    background-size: 50%; }
  #wellness #testimonials {
    flex-direction: column; }
    #wellness #testimonials blockquote {
      width: 100%;
      max-width: 100%;
      font-size: 120%;
      margin-bottom: 2rem; } }
