:root {
  --gold: #D9AE58;
  --bg-gold: #E5C580;
}

.afacad-400, .afacad-500, .afacad-600, .afacad-700{
  font-family: "Afacad", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}.afacad-500{
  font-weight: 500;
}.afacad-600{
  font-weight: 600;
}.afacad-700{
  font-weight: 700;
}

h1, h2, h3{
	font-family: "mrs-eaves-roman-all-small-ca", serif !important;
	font-weight: 400;
	font-style: normal;
	color: var(--gold) !important;
}

header nav a{
	font-family: "Afacad", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: 1.28px;
  font-style: normal;
  text-transform: uppercase;
  color: rgba(182, 150, 86, 1);
  font-size: 16px;
}header nav a.active{
	font-weight: 700;
}header .tel {
  position: absolute; 
  right: 2rem; 
  top: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  color: var(--gold);
  font-family: "Afacad", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: filter 0.2s;
}

.copy100{
	width: 100%;
	border-top: solid 1px var(--bg-gold);
}.copy100.no-border{
	border-top: none;
}.copy100 .content{
	margin-inline: auto;
	max-width: 630px;
	padding-block: 3rem 3.25rem;
	padding-inline: 2rem;
	text-align: center;
}.copy100 h2{
	font-size: 2.2rem;
}.copy100.gold,
.field-section--alt .copy100{
	background-color: var(--bg-gold);
	border:0;
}.copy100.gold p, .copy100.gold h2,
.field-section--alt .copy100 p, .field-section--alt .copy100 h2{
	color: #fff !important;
}.copy100.with-image .content{
	max-width: 1000px;
	display: flex;
	gap: 3.5rem;
	align-items: flex-start;
	text-align: left;
}.copy100-image{
	flex: 0 0 340px;
	display: flex;
	justify-content: flex-end;
}.copy100-image img{
	width: 340px;
	height: auto;
	display: block;
}.copy100-text{
	flex: 0 1 600px;
	max-width: 600px;
}.copy100.intro .content{
	max-width: 720px;
}.copy100.intro h1{
	min-width: 420px;
	text-wrap: balance;
	margin-inline:auto;
}

.intro h1{
  background-image: url('/themes/carvero/img/2026/heading.png');
  background-size: 260px auto;
  background-position: top left 20px;
  background-repeat: no-repeat;
  padding-top: 4rem;
  font-size: 2.25rem;
  text-wrap: balance;
  max-width: 400px !important;
  margin-top: -3.75rem;
  z-index: 3;
  position: absolute;
  left:calc(50% - 210px);
}.intro h1 + p{
  margin-top: 100px;
}

.row.pumbs{
	margin-block: 0 2rem;
}
.row.pricing-section {
  padding-bottom: 3rem;
}
.pumbs h2{
  background-image: url('/themes/carvero/img/2026/heading2.png');
  background-size: 210px auto;
  background-position: top left 50px;
  background-repeat: no-repeat;
  padding-top: 4rem;
  font-size: 2.25rem;
  text-wrap: balance;
  max-width: 400px !important;
  margin-top: -2rem;
  max-width: 100% !important;
  padding-inline: 15%;
  text-wrap: balance;
  margin-inline: auto !important;
}

#f26 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
  padding: 1.25rem 2rem;
  border-bottom: solid 15px var(--gold);
  background: #fff;
}
#f26 > * {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0;
}
/* Brand — logo + copyright */
#f26 > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex-shrink: 0;
}
#f26 > div:first-child small {
  display: block;
}
#f26 > div:first-child small {
  margin: 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold);
  font-family: "Afacad", sans-serif;
  font-weight: 400;
}
/* Legal links */
#f26 .legal ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
#f26 .legal li + li::before {
  content: '|';
  margin: 0 1rem;
  color: #bbb;
  font-size: 0.75rem;
}
#f26 .legal a {
  font-size: 0.975rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #666;
  text-decoration: none;
  border: none;
  font-family: "Afacad", sans-serif;
  transition: color 0.2s;
}
#f26 .legal a:hover {
  color: #888;
}
/* Social icons */
#f26 #social {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.75rem;
  align-items: center;
}
#f26 #social li {
  display: flex;
  margin: 0;
}
#f26 #social li a {
  width: 27px;
  height: 27px;
  background-image: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#f26 #social #fb a   { background-image: url('../img/2026/facebook.svg'); }
#f26 #social #tw a   { background-image: url('../img/2026/x.svg'); }
#f26 #social #inst a { background-image: url('../img/2026/instagram.svg'); }
#f26 #social #pin a  { background-image: url('../img/2026/pinterest.svg'); }
#f26 #social #lin a  { background-image: url('../img/2026/linkedin.svg'); }
#f26 #social li a:hover { filter: brightness(0.9); }
/* Contact — pushed to far right */
#f26 #contact {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}
#f26 #contact a {
  text-decoration: none;
  border: none;
  color: var(--gold);
  font-family: "Afacad", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: filter 0.2s;
}
#f26 #contact a:hover {
  filter: brightness(0.9);
}
#f26 #contact .tel {
  font-size: 1.3rem;
  font-weight: 600;
}
#f26 #contact .email {
  font-size: 0.975rem;
  font-weight: 400;
}

/* Gallery26 — fullscreen taxonomy gallery with side thumbnails */
#gallery26 {
  position: relative;
  display: flex;
  width: 100%;
  height: calc(100svh - 6.5rem);
  max-height: 530px;
  overflow: hidden;
  background: rgba(151, 167, 179, 0.10);
}
.g26-main {
  flex: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.g26-slides {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}
.g26-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.g26-slide:first-child {
  opacity: 1;
}
.g26-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.g26-thumbs {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 96px;
  overflow-y: auto;
  scrollbar-width: none;
}
.g26-thumbs::-webkit-scrollbar {
  display: none;
}
.g26-thumbs ul {
  list-style: none;
  margin: 0;
  padding: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.g26-thumb,
.g26-thumb img {
  cursor: pointer;
  opacity: 0.45;
  transition: opacity 0.25s;
}
.g26-thumb:hover {
  opacity: 0.75;
}
.g26-thumb.g26-active {
  opacity: 1;
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}
.g26-thumb img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

/* Blog grid */
.blog-grid {
  padding-top: 4rem;
}
.blog-grid .cl h2 {
  font-size: 1.69rem;
  background-image: none;
  padding-top: 0;
  margin-top: 0;
  text-align: left;
}
.blog-grid .cl.tax img {
  border: 1px solid var(--gold);
}

/* Project page: column layout, thumbs below */
.project #gallery26 {
  flex-direction: column;
  width: 100%;
  height: auto;
  max-height: none;
  background: none;
  border-right: 1px solid var(--gold);
}
.project .g26-main {
  flex-basis: auto;
  width: 100%;
  height: calc(100svh - 5.75rem);
}
.project .g26-thumbs {
  position: static;
  width: 100%;
  overflow: hidden;
}

.project .g26-thumb img{
  opacity: 1;
}
.project .g26-thumb{
  opacity: 0.45;
}

.project .g26-thumb:hover {
  opacity: 1;
}
.project .g26-thumb {
  outline: 1px solid #ccc;
  outline-offset: -1px;
}
.project .g26-thumb.g26-active {
  opacity: 1;
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}
.project .g26-thumbs ul {
  flex-direction: row;
  padding: 0.375rem 0.375rem 0.375rem 0;
}
.project .g26-thumb img {
  width: 72px;
  aspect-ratio: 4/3;
}

main:has(+ #d26){
  padding-bottom: 0;
}
main:has(+ #d26) .row.pumbs:last-of-type{
  margin-bottom: 0;
}
#d26{
  width: 100%;
  display: flex;
  flex-direction: row;
}
#d26 img {
  width: 33.333%;
  object-fit: cover;
  display: block;
}

@media only screen and (max-width: 840px) {
  .copy100 .content{
    padding-block: 1.75rem 2rem;
  }
  .copy100.with-image .content{
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
  }
  .copy100-image{
    flex: 0 0 auto;
    justify-content: flex-start;
    width: 100%;
  }
  .copy100-image img{
    width: 100%;
    max-width: 340px;
    margin-inline: 0;
  }
  .copy100-text{
    text-align: left;
    max-width: 600px;
  }
}

@media only screen and (max-width: 700px) {
  header .tel {
    display: none;
  }
  #gallery26 {
    height: 75vw;
    max-height: none;
  }
  .g26-thumbs {
    display: none;
  }
  .intro h1 {
    left: calc(50% - 210px);
    transform: none;
    min-width: 0;
  }
  .project .g26-main {
    height: 75vw;
  }
  #f26 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
    padding: 1.5rem 1rem;
  }
  #f26 > * {
    flex-shrink: 1;
  }
  #f26 > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
  }
  #f26 #social {
    width: auto !important;
    justify-content: center;
  }
  #f26 > div:first-child { order: 1; }
  #f26 #contact         { order: 2; }
  #f26 #social          { order: 3; }
  #f26 .legal           { order: 4; }
  #f26 #contact {
    margin-left: 0;
    align-items: center;
  }
}