/* Galleria62 typography system */
body:not(.wp-admin),
body:not(.wp-admin) p,
body:not(.wp-admin) a,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

body:not(.wp-admin) p,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) .main-navigation-ul,
body:not(.wp-admin) .main-navigation-ul a {
  font-weight: 300 !important;
}

body:not(.wp-admin) button,
body:not(.wp-admin) .mk-button,
body:not(.wp-admin) .mk-button-gradient {
  font-weight: 500 !important;
}

body.home h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
}/* Galleria62 typography system */
body:not(.wp-admin),
body:not(.wp-admin) p,
body:not(.wp-admin) a,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

body:not(.wp-admin) p,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) .main-navigation-ul,
body:not(.wp-admin) .main-navigation-ul a {
  font-weight: 300 !important;
}

body:not(.wp-admin) button,
body:not(.wp-admin) .mk-button,
body:not(.wp-admin) .mk-button-gradient {
  font-weight: 500 !important;
}

body.home h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
}

/* G62 HOMEPAGE HOVER GRID — START (remove this block to restore) */
.home .mk-blog-newspaper-item {
  box-sizing: border-box;
  padding: 6px !important;
  overflow: hidden;
}

@media (min-width: 769px) {
  .home .mk-blog-newspaper-item .featured-image,
  .home .mk-blog-newspaper-item .blog-image {
    display: block;
    width: 100%;
  }

  .home .mk-blog-newspaper-item .blog-image {
    transition: transform .35s ease;
  }

  .home .mk-blog-newspaper-item .mk-blog-meta {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    z-index: 5;
    margin: 0 !important;
    padding: 76px 24px 22px !important;
    background: linear-gradient(to top, rgba(0,0,0,.68), rgba(0,0,0,0));
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .3s ease, transform .3s ease;
    pointer-events: none;
  }

  .home .mk-blog-newspaper-item:hover .mk-blog-meta,
  .home .mk-blog-newspaper-item:focus-within .mk-blog-meta {
    opacity: 1;
    transform: translateY(0);
  }

  .home .mk-blog-newspaper-item:hover .blog-image,
  .home .mk-blog-newspaper-item:focus-within .blog-image {
    transform: scale(1.012);
  }

  .home .mk-blog-newspaper-item .the-title {
    margin: 0 !important;
    text-align: left;
  }

  .home .mk-blog-newspaper-item .the-title a {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: .02em;
  }

  .home .mk-blog-newspaper-item .mk-blog-meta > *:not(.the-title) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .home .mk-blog-newspaper-item {
    padding: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .mk-blog-newspaper-item .blog-image,
  .home .mk-blog-newspaper-item .mk-blog-meta {
    transition: none !important;
  }
}
/* Galleria62 typography system */
body:not(.wp-admin),
body:not(.wp-admin) p,
body:not(.wp-admin) a,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

body:not(.wp-admin) p,
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) .main-navigation-ul,
body:not(.wp-admin) .main-navigation-ul a {
  font-weight: 300 !important;
}

body:not(.wp-admin) button,
body:not(.wp-admin) .mk-button,
body:not(.wp-admin) .mk-button-gradient {
  font-weight: 500 !important;
}

body.home h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
}

/* G62 HOMEPAGE HOVER GRID — START (remove this block to restore) */
.home .mk-blog-newspaper-item {
  box-sizing: border-box;
  padding: 6px !important;
  overflow: hidden;
}

@media (min-width: 769px) {
  .home .mk-blog-newspaper-item .featured-image,
  .home .mk-blog-newspaper-item .blog-image {
    display: block;
    width: 100%;
  }

  .home .mk-blog-newspaper-item .blog-image {
    transition: transform .35s ease;
  }

  .home .mk-blog-newspaper-item .mk-blog-meta {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    z-index: 5;
    margin: 0 !important;
    padding: 76px 24px 22px !important;
    background: linear-gradient(to top, rgba(0,0,0,.68), rgba(0,0,0,0));
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .3s ease, transform .3s ease;
    pointer-events: none;
  }

  .home .mk-blog-newspaper-item:hover .mk-blog-meta,
  .home .mk-blog-newspaper-item:focus-within .mk-blog-meta {
    opacity: 1;
    transform: translateY(0);
  }

  .home .mk-blog-newspaper-item:hover .blog-image,
  .home .mk-blog-newspaper-item:focus-within .blog-image {
    transform: scale(1.012);
  }

  .home .mk-blog-newspaper-item .the-title {
    margin: 0 !important;
    text-align: left;
  }

  .home .mk-blog-newspaper-item .the-title a {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: .02em;
  }

  .home .mk-blog-newspaper-item .mk-blog-meta > *:not(.the-title) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .home .mk-blog-newspaper-item {
    padding: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .mk-blog-newspaper-item .blog-image,
  .home .mk-blog-newspaper-item .mk-blog-meta {
    transition: none !important;
  }
}
/* G62 HOMEPAGE HOVER GRID — END */
/* G62 HOMEPAGE HOVER GRID — END */

/* g62-contact-and-light-footer-2026 */
body.page-id-212 .mk-page-section-wrapper,
body.page-id-212 .theme-content { background:#fff !important; }
body.page-id-212 .g62-contact-page {
  max-width:1180px;
  margin:64px auto 88px !important;
  padding:0 28px;
  box-sizing:border-box;
}
body.page-id-212 .g62-contact-page > .vc_column_container > .vc_column-inner { padding:0; }
body.page-id-212 .g62-contact-image-column { padding-right:36px; }
body.page-id-212 .g62-contact-image {
  min-height:760px !important;
  background-size:cover !important;
  background-position:center center !important;
}
body.page-id-212 .g62-contact-content-column > .vc_column-inner {
  padding:52px 56px 36px !important;
  background:#fff !important;
}
body.page-id-212 .g62-contact-title { margin:0 0 28px !important; }
body.page-id-212 .g62-contact-title h1,
body.page-id-212 .g62-contact-title { line-height:1.18 !important; letter-spacing:-.01em; }
body.page-id-212 .g62-contact-intro,
body.page-id-212 .g62-contact-details {
  color:#4d4d4d;
  font-size:14px;
  line-height:1.65;
}
body.page-id-212 .g62-contact-intro { margin-bottom:36px; }
body.page-id-212 .g62-contact-details { margin-bottom:34px; }
body.page-id-212 .g62-contact-details a { color:#4d4d4d; border-bottom:1px solid #b7b1a5; }
body.page-id-212 .wpcf7 label {
  color:#555;
  font-size:12px;
  letter-spacing:.02em;
  font-weight:400;
}
body.page-id-212 .wpcf7 input[type="text"],
body.page-id-212 .wpcf7 input[type="email"],
body.page-id-212 .wpcf7 textarea {
  width:100%;
  border:0 !important;
  border-bottom:1px solid #b8b8b8 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:9px 0 !important;
  color:#383838;
}
body.page-id-212 .wpcf7 textarea { height:118px; resize:vertical; }
body.page-id-212 .wpcf7 input[type="submit"] {
  margin-top:12px;
  padding:12px 24px !important;
  border:1px solid #5f5a51 !important;
  background:transparent !important;
  color:#4d4942 !important;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:400;
}
body.page-id-212 .wpcf7 input[type="submit"]:hover {
  background:#5f5a51 !important;
  color:#fff !important;
}
.mk-quick-contact-wrapper,
.mk-quick-contact-link { display:none !important; }
#mk-footer {
  background:#f7f6f2 !important;
  border-top:1px solid #e7e3dc !important;
  color:#777 !important;
}
#mk-footer .footer-wrapper,
#mk-footer .mk-grid { background:transparent !important; }
#mk-footer a,
#mk-footer .mk-footer-copyright { color:#777 !important; }
#mk-footer a:hover { color:#3f3f3f !important; }
@media (max-width:960px) {
  body.page-id-212 .g62-contact-page { margin:36px auto 64px !important; padding:0 20px; }
  body.page-id-212 .g62-contact-image-column { padding-right:0; margin-bottom:0; }
  body.page-id-212 .g62-contact-image { min-height:58vw !important; background-position:center center !important; }
  body.page-id-212 .g62-contact-content-column > .vc_column-inner { padding:42px 8px 10px !important; }
}
@media (max-width:600px) {
  body.page-id-212 .g62-contact-page { padding:0 16px; }
  body.page-id-212 .g62-contact-image { min-height:78vw !important; }
  body.page-id-212 .g62-contact-content-column > .vc_column-inner { padding:34px 2px 0 !important; }
}

/* g62-light-subfooter-2026 */
#mk-footer, #mk-footer #sub-footer {
  background:#f7f6f2 !important;
  background-color:#f7f6f2 !important;
  background-image:none !important;
  border-top:1px solid #e7e3dc !important;
}
#mk-footer #sub-footer .mk-grid { background:transparent !important; }
#mk-footer #sub-footer,
#mk-footer #sub-footer a,
#mk-footer #sub-footer .mk-footer-copyright { color:#777 !important; }

/* g62-information-pages-2026 */
.g62-info-page {
  max-width:1180px;
  margin:64px auto 88px !important;
  padding:0 28px;
  box-sizing:border-box;
}
.g62-info-page > .vc_column_container > .vc_column-inner { padding:0; }
.g62-info-image-column { padding-right:36px; }
.g62-info-image {
  min-height:620px !important;
  background-size:cover !important;
  background-position:center center !important;
}
.g62-about-page .g62-info-image,
.g62-privacy-page .g62-info-image { min-height:760px !important; }
.g62-info-content-column > .vc_column-inner {
  padding:52px 56px 38px !important;
  background:#fff !important;
}
.g62-info-title { margin:0 0 30px !important; }
.g62-info-title h1,
.g62-info-title { line-height:1.18 !important; letter-spacing:-.01em; }
.g62-info-copy {
  color:#4d4d4d;
  font-size:14px;
  line-height:1.7;
  max-width:520px;
}
.g62-info-copy p { margin:0 0 20px; }
.g62-info-copy h2 {
  margin:30px 0 10px;
  color:#4d4d4d;
  font-size:15px;
  line-height:1.4;
  font-weight:400;
  letter-spacing:.02em;
}
.g62-info-copy a { color:#4d4d4d; border-bottom:1px solid #b7b1a5; }
@media (max-width:960px) {
  .g62-info-page { margin:36px auto 64px !important; padding:0 20px; }
  .g62-info-image-column { padding-right:0; }
  .g62-info-image,
  .g62-about-page .g62-info-image,
  .g62-privacy-page .g62-info-image { min-height:58vw !important; background-position:center center !important; }
  .g62-info-content-column > .vc_column-inner { padding:42px 8px 10px !important; }
}
@media (max-width:600px) {
  .g62-info-page { padding:0 16px; }
  .g62-info-image,
  .g62-about-page .g62-info-image,
  .g62-privacy-page .g62-info-image { min-height:78vw !important; }
  .g62-info-content-column > .vc_column-inner { padding:34px 2px 0 !important; }
}