.site-footer{background:var(--hs--footer--background-color);color:var(--hs--footer--color);font-family:var(--hs--footer--font-family, var(--hs--fonts--font-family));font-size:var(--hs--footer--font-size, var(--hs--fonts--font-size));font-weight:var(--hs--footer--font-weight, var(--hs--fonts--font-size));padding-block:var(--hs--footer--padding-top) var(--hs--footer--padding-bottom)}.site-footer .footer-main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px 24px}.site-footer .footer-main__info{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;padding-right:24px}@media only screen and (min-width: 1200px){.site-footer .footer-main__info{-ms-flex-preferred-size:auto;flex-basis:auto}}.site-footer .footer-main__info .footer-logo{display:inline-block;margin-bottom:var(--hs--footer--logo-margin-bottom);width:var(--hs--footer--logo-width)}.site-footer .footer-menu{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (min-width: 600px){.site-footer .footer-menu{-ms-flex-preferred-size:40%;flex-basis:40%}}@media only screen and (min-width: 900px){.site-footer .footer-menu{-ms-flex-preferred-size:30%;flex-basis:30%}}@media only screen and (min-width: 1200px){.site-footer .footer-menu{-ms-flex-preferred-size:15%;flex-basis:15%}}.site-footer .footer-menu__title{font-family:var(--hs--footer--menu-title--font-family, var(--hs--footer--font-family, var(--hs--fonts--font-family)));font-size:var(--hs--footer--menu-title--font-size);font-weight:var(--hs--footer--menu-title--font-weight, var(--hs--footer--font-weight, var(--hs--fonts--font-size)));color:var(--hs--footer--menu-title--color, inherit);text-transform:var(--hs--footer--menu-title--text-transform, none);letter-spacing:var(--hs--footer--menu-title--letter-spacing, 0);margin-bottom:calc(var(--hs--footer--menu-title--margin-bottom)/2)}@media only screen and (min-width: 900px){.site-footer .footer-menu__title{margin-bottom:var(--hs--footer--menu-title--margin-bottom)}}.site-footer .footer-menu ul{font-family:var(--hs--footer--menu-links--font-family, var(--hs--footer--font-family, var(--hs--fonts--font-family)));font-size:var(--hs--footer--menu-links--font-size);letter-spacing:var(--hs--footer--menu-links--letter-spacing, 0);list-style:none;margin:0;text-transform:var(--hs--footer--menu-links--text-transform, none)}.site-footer .footer-menu li{margin-bottom:var(--hs--footer--menu-links--margin-bottom)}.site-footer .footer-menu a{color:var(--hs--footer--menu-links--color, var(--hs--elements--links--color));font-weight:var(--hs--footer--menu-links--font-weight, var(--hs--footer--font-weight, var(--hs--fonts--font-size)))}.site-footer .footer-menu a:hover{color:var(--hs--footer--menu-links--hover-color, var(--hs--elements--links--hover--color))}.site-footer .footer-menu .some-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.site-footer .footer-menu .some-link svg{fill:currentColor;height:1em;margin-right:.5em;width:1em}.site-footer .footer-footer{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-top-color:var(--hs--footer--colophon--border-color);border-top-style:solid;border-top-width:var(--hs--footer--colophon--border-width);color:var(--hs--footer--colophon--links-color, var(--hs--elements--links--color));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px var(--hs--footer--colophon--links-gap);margin-top:var(--hs--footer--colophon--margin);padding-top:var(--hs--footer--colophon--margin)}@media only screen and (min-width: 600px){.site-footer .footer-footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.site-footer .footer-footer a{color:var(--hs--footer--colophon--links-color, var(--hs--elements--links--color));font-weight:inherit}@media only screen and (min-width: 600px){.site-footer .footer-footer a:last-child{margin-left:auto}}.site-footer .footer-footer a:hover{color:var(--hs--footer--colophon--links-hover-color, var(--hs--elements--links--hover--color));text-decoration:underline}
/*# sourceMappingURL=footer_1.css.map */

/* CUSTOM */
.site-content table tr:hover{
	background-color: white;
}

tfoot td em{
	font-size: 80%;
	line-height:1;
}

table thead th.has-text-align-right{
	text-align: right;
	font-weight:300;
	font-size:16px;
}

.alt_heading{
	font-family:Playfair Display, sans-serif;
	font-style:italic;
	font-size:36px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
	margin:4rem 0;
}
.alt_heading:before, .alt_heading:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #000;
}
.alt_heading:before {
    margin-left: -53%;
    text-align: right;
}
.alt_heading:after {
	text-align:left;
	margin-left:3%;
}

.emphasis{
	font-family:Playfair Display, sans-serif;
	font-style:italic;
}

.centred div{
	text-align:center;
	margin:0 auto;
}

.footer_hero.wp-block-headspin-section{
	background-image:url(/wp-content/uploads/2025/10/ryunosuke-kikuno-cvopunk94sc-unsplash.jpg);
	background-size:100%;
	background-position:50%;
}

.footer_hero.wp-block-headspin-section.padding-x2 {
    padding-block: calc(var(--padding-base)*1);}

@media only screen and (min-width: 600px) {
    .footer_hero.wp-block-headspin-section.padding-x2 {
        padding-block:calc(var(--padding-base)*2)
    }
}

.footer_hero h4{
	color:white;
	margin:2rem 0 1.5rem 0;
}

.wp-block-gallery img{
	border-radius:1rem;
}
.wp-block-gallery figure:nth-child(even){
	top:-1.5rem;
}

.home .entry-header,
.header-search{
	display:none;
}

.hero{
		background-image:url(/wp-content/uploads/2025/10/hero-bg-1.jpg) !important;
	padding:4rem;
	background-size:100%;
	background-position:50%;
	border-radius:1rem;
	margin:4rem auto;
	max-width:1164px !important;
}

.hero *{
	margin:0;
}

.hero .wp-block-button{
	margin:1rem;
}

.site-header{
	box-shadow: none;
	-webkit-box-shadow:none;
}

/* The Modal Background */
.iframe-modal {
	display:none;
    position: fixed; /* Stay in place */
    z-index: 100000; /* Sit on top (higher than most elements) */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgba(0,0,0,0.95); /* Black w/ opacity */
}

/* Modal Content/Box */
.iframe-modal-content {
    background-color: transparent;
    margin: 1% auto; /* 15% from the top and centered */
    padding: 0;
    width: 99%; /* Could be more or less, depending on screen size */
    max-width: 1440px; /* Max width for larger screens */
    position: relative;
    height: 95vh; /* Adjust height as needed */
    display: flex;
    flex-direction: column;
}

#myIframe{
	background: #fff;
}

/* The Close Button */
.iframe-modal-close {
    color: #fff;
    float: right;
    font-size: 36px;
    font-weight: regular;
	line-height:1;
    cursor: pointer;
    align-self: flex-end; /* Pushes close button to the right */
}

.iframe-modal-close:hover,
.iframe-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Iframe Styling */
.iframe-modal-content iframe {
    flex-grow: 1; /* Allows iframe to take up remaining space */
    width: 100%;
    border: none;
    margin-top: 10px; /* Space between close button and iframe */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .iframe-modal-content {
        width: 95%;
        margin: 2% auto;
        height: 90vh;
			padding:0.2rem;
    }
}

