.header-nav-item--active a {
background-image: none !important;
color: black !important;
font-weight: bold;
text-decoration: none
}
section[data-section-id="68c24af1e0ec977188489bd0"] h4 {
margin-bottom: -10px !important;
}
.gallery-grid-item img:hover {
opacity: 0.6;
}
/* Lighten ONLY the media inside Gallery Block tiles on hover (to 0.7 opacity) */
.sqs-block-gallery .sqs-gallery img,
.sqs-block-gallery .sqs-gallery video {
transition: opacity .2s ease;
}
.sqs-block-gallery .sqs-gallery figure:hover img,
.sqs-block-gallery .sqs-gallery figure:hover video,
.sqs-block-gallery .sqs-gallery .gallery-item:hover img,
.sqs-block-gallery .sqs-gallery .gallery-item:hover video,
.sqs-block-gallery .sqs-gallery .sqs-gallery-design-grid-slide:hover img,
.sqs-block-gallery .sqs-gallery .sqs-gallery-design-grid-slide:hover video,
.sqs-block-gallery .sqs-gallery .image-slide:hover img,
.sqs-block-gallery .sqs-gallery .image-slide:hover video {
opacity: 0.7 !important; /* lighten look by making media 70% opaque */
}
.yui3-lightbox2 .sqs-lightbox-slideshow .sqs-lightbox-padder {
position: absolute;
text-align: left;
top: 7%;
left: 7%;
bottom: 7%;
right: 7%;
}
.yui3-lightbox2 .sqs-lightbox-close, .yui3-lightbox2 .sqs-lightbox-previous, .yui3-lightbox2 .sqs-lightbox-next, .yui3-lightbox2 .sqs-lightbox-meta-trigger {
position: absolute;
z-index: 100000002;
display: flex
;
align-items: center;
justify-content: center;
color: #000;
height: 20px;
width: 20px;
font-size: 26px;
cursor: pointer;
outline-color: currentColor;
}
/* Grid Gallery Captions on Hover */
.gallery-grid .gallery-caption {
position: absolute;
top: 0;
left: 0;
background: rgba(0,0,0,0.4); /* overlay colour */
height: 100%;
padding: 0;
opacity: 0;
pointer-events: none;
transition: opacity 200ms ease;
}
.gallery-grid .gallery-caption-wrapper {
display: flex;
align-items: center; /* centre caption vertically */
justify-content: center; /* centre caption horizontally */
height: 100%;
width: 100%;
}
.gallery-grid .gallery-caption-content {
font-size: 1rem !important; /* caption font size */
color: white; /* caption font colour */
padding: 1vw; /* padding around the caption */
text-align: center; /* centre text */
}
.gallery-grid-item {
position: relative;
overflow: hidden; /* keeps overlay clipped to tile */
}
.gallery-grid-item:hover .gallery-caption,
.gallery-grid-item:focus-within .gallery-caption {
opacity: 1;
}
.gallery-caption-grid-simple {
transition-delay: 0ms;
max-width: unset;
}
/* Hide captions in the gallery grid */
figcaption.gallery-caption.gallery-caption-grid-simple {
display: none;
}
/* Style for captions inside lightbox */
.style-gallery-lightbox-text {
padding: 10px 0 25px;
position: absolute;
left: 50%;
top: 85%;
width: 80%;
transform: translate(-50%, -50%);
font-size: 1em;
}
.style-gallery-lightbox-text p {
z-index: 100000010 !important;
width: 6%;
padding: 10px 15px;
margin: auto;
color: white;
background-color: rgba(0, 0, 0, 0.7);
border-radius: 8px;
}
@media screen and (max-width: 767px) {
.style-gallery-lightbox-text {
top: 70%;
}
}
@media(max-width: 769px) {
.gallery-grid-wrapper {
grid-template-columns: repeat(1, 1fr) !important;
}
}
/* Force banner slideshow shorter on mobile */
@media screen and (max-width: 767px) {
ul.slides.slides--initialized {
min-height: 40vh !important; /* adjust to 35–50vh if needed */
height: 40vh !important;
}
ul.slides.slides--initialized li {
height: 100% !important;
}
ul.slides.slides--initialized img {
object-fit: cover !important;
height: 100% !important;
width: 100% !important;
}
}
/* Global H2 link underline style */
h2 a,
h2 a:link,
h2 a:visited {
display: inline-block; /* makes the border behave properly */
border-bottom: 3px solid #ffffff; /* thick white underline */
text-decoration: none !important; /* remove Squarespace’s underline */
padding-bottom: 2px; /* spacing between text and line */
}
/* Optional hover state */
h2 a:hover {
opacity: 0.85; /* slight fade on hover */
}
/* Animated underline for all H2 links */
h2 a {
position: relative;
display: inline-block; /* ensures underline can size properly */
color: inherit;
text-decoration: none !important;
}
h2 a::after {
content: "";
position: absolute;
left: 0;
bottom: -4px; /* distance below text */
width: 0;
height: 4px; /* underline thickness */
background-color: #000; /* underline colour */
transition: width 0.35s ease; /* match nav feel */
}
h2 a:hover::after {
width: 100%;
}
section[data-section-id="68d4986ab095db2d5baca8ea"] /* Gallery space */
.gallery-strips.gallery-strips--layout-strips {
padding-top: 0px !important;
}
.gallery-grid.gallery-grid--layout-grid {
padding-top: 7px !important;
}
section[data-section-id="68d4983dd495350382b3af0b"] /* Gallery space */
.gallery-strips.gallery-strips--layout-strips {
padding-top: 0px !important;
}
.gallery-grid.gallery-grid--layout-grid {
padding-bottom: 0px !important;
}