main{
  padding: 63px 0 0 0;
}#get-in-touch{
  display: none;
}header#primary{
	width: 100%;
	background-color: var(--white);
	padding: 0 50px 0 44px; /*switch logo to svg then use inline/block */
	position: fixed;
	z-index: 20;
}#header-shadow{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 63px;
	z-index: 25;
	box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.08);
	pointer-events: none;
}header#primary #links{
	text-align: left;
}header#primary img#logo {
  padding-top: 0.35rem;
}#primary a{
	font-family: starling, serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.03rem;
	padding-inline: 0.25rem;
	margin-inline: 0.5rem;
	font-size: 0.9375rem; /* 15/16 */
}#primary a[rel="home"]{
  padding-inline: 0;
  margin-inline: 0;
  margin-left: -2px; /*adjustment for img spacing*/
}#primary #links > li > a{
  padding-block: 2rem;
}header #action li{
	margin-left: 1rem;
}#primary a.btn{
	padding-inline: 1rem;
	text-transform: none;
	font-weight:500;
	padding-block: 0.35rem;
	margin-block: 0;
}a#contact{
	text-transform: none;
	padding-inline: 0rem;
	padding-bottom: 0.2rem;
	border-bottom:solid 1px var(--off-black);
}

.sub{
	visibility: hidden;
	opacity: 0;
	display: block;
	position: fixed;
	top:63px;
	left:0;
	width: 100%;
	background-color: var(--white);
	padding-top: 1rem;
	padding-right: 50px;
	padding-bottom: 2rem;
	padding-left: var(--sub-offset, 44px);
}.inline .sub li{
	display: block;
}#primary .sub li a{
	text-transform: none;
	font-family: open-sans, sans-serif;
	font-weight: 300;
  letter-spacing: 0;
}#primary .sub li{
	margin-block: 0.5em;
}#primary .sub ul{
	margin-top: 0.75rem;
}.feature{
	flex-grow: 0;
	flex-shrink: 0;
	margin: -1rem 0 -2rem 0;
	overflow: hidden;
	position: relative;
}.feature img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}.sub .flex{
	align-items: stretch;
	min-height: 250px;
}

#about .flex{
	column-gap: 3rem;
}

#design .flex{
	column-gap: 8rem;
}

/*li:hover a + .sub, .sub:hover {
  visibility: visible;
  opacity: 1;
  
}*/
li.is-active a + .sub{
	animation: fadeOut 0.4s ease-out forwards;
}
li:hover a + .sub{
	animation: fadeIn 0.4s ease-out forwards;
}

button#menu {
  display: none;
}

/* .split wraps logo + button */
nav .split {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}#bg-blur{
	visibility: hidden;
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	height:100%;
	background: rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(3px);
	z-index: 5;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}



.txt-short { display: none; }

@media (min-width: 1025px) and (max-width: 1200px) {
  .txt-full { display: none; }
  .txt-short { display: inline; }
  .txt-hide { display: none; }
  header #action li { margin-left: 0; }
}

@media (max-width: 1024px) {

  header#primary {
    padding: 0;
  }header#primary > nav {
    height: 63px;
  }button#menu {
    display: block;
    width: 26px;
    height: 16px;
    background: url('/themes/ledburystudio/img/menu.svg') center / contain no-repeat;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }header#primary #links, header#primary #action {
    display: none;
  }header#primary.open {
    height: 100dvh;
    overflow-y: auto;
    border-bottom: none;
  }header#primary.open > nav {
    position: relative;
    z-index: 2;
    background: var(--white);
    height: auto;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0;
  }.split {
    justify-content: space-between;
    width: 100%;
    height: 63px;
    padding-inline: 1.75rem;
    background: var(--white);
  }


  header#primary.open #links,
  header#primary.open #action {
    display: block;
    flex-basis: 100%;
    flex-grow: 0;
  }header#primary.open #links {
    padding: 0 1.75rem;
  }header#primary.open #links > li {
    display: block;
  }header#primary.open #links > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 1.2rem;
    padding-inline: 0;
    font-size: 1.1rem;
    margin-inline: 0;
  }

  /* Sub-menu arrow */
  header#primary.open #links > li:has(.sub) > a::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%232C2B30' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }header#primary.open #links > li.is-open > a::after {
    transform: rotate(180deg);
  }

  li:hover a + .sub,
  li.is-active a + .sub {
    animation: none !important;
    visibility: hidden;
    opacity: 0;
  }header#primary.open .sub {
    position: static;
    display: none;
    visibility: visible;
    opacity: 1;
    padding: 0.5rem 0 1rem 1rem;
    animation: none !important;
  }header#primary.open li.is-open > .sub {
    display: block;
  }header#primary.open .sub .flex {
    flex-direction: column;
    gap: 0;
  }header#primary.open .sub .feature {
    display: none;
  }

  header#primary.open #projects .flex div:first-child,
  header#primary.open #about .flex div:first-child {
    margin-left: 0;
  }header#primary.open .sub li a,
  header#primary.open .sub h2 a {
    display: block;
    margin-inline: 0;
    padding-inline: 0;
  }header#primary.open #projects .sub .flex {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
  }header#primary.open #projects .sub .flex .fit:first-child {
    flex: 0 0 auto;
  }header#primary.open #projects .sub .flex .fit:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
  }

  header#primary.open #action {
    padding: 1.5rem 1.75rem;
  }header#primary.open #action li {
    display: block;
    margin-left: 0;
    margin-bottom: 0.75rem;
  }#primary.open #action a.btn {
    display: block;
    width: 100%;
    text-align: center;
    padding-block: 0.85rem;
    padding-inline: 0;
    background-color: var(--off-black);
    color: var(--white);
    margin-block: 0;
    text-transform: uppercase;
    margin-inline: 0;
  }#primary.open #action #contact {
    display: none;
  }header#primary.open #links > li.is-open > a {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
  }#primary a.btn, #primary a.btn:visited,  #primary a.btn:link
  #primary a.btn span, #primary a.btn:visited span, #primary a.btn:link span{
    color: var(--white) !important;
  }


  #bg-blur {
    display: none;
  }

  #get-in-touch {
    display: none;
  }header#primary.open > #get-in-touch {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: var(--white);
    border-top: solid 1px rgba(44, 43, 48, 0.1);
    padding: 1.25rem 1.75rem 1.5rem;
    transition: filter 0.3s ease, opacity 0.3s ease;
  }header#primary.open:has(li.is-open) > #get-in-touch {
    filter: blur(3px);
    opacity: 0.5;
    pointer-events: none;
  }#get-in-touch p {
    font-family: starling, serif;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
  }#get-in-touch ul {
    margin: 0;
    padding: 0;
  }#get-in-touch ul li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }#get-in-touch ul li:last-child {
    margin-bottom: 0;
  }#get-in-touch ul li img {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
  }#get-in-touch ul li a,
  #get-in-touch ul li span {
    font-family: open-sans, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    color: var(--off-black);
    text-transform: none;
    padding-inline: 0;
    margin-inline: 0;
  }
}