.form_container[data-astro-cid-xmivup5a]{background-color:var(--clr-accent);padding:var(--space-largest);max-width:450px;width:100%;border-radius:var(--radius-large);margin:auto}form[data-astro-cid-xmivup5a]{width:100%;display:flex;flex-direction:column}p[data-astro-cid-xmivup5a]{margin:0.25rem 0;padding:0}input[data-astro-cid-xmivup5a],textarea[data-astro-cid-xmivup5a]{width:100%;padding:var(--space-small);font-size:var(--fs-regular);border:none;outline:none;color:var(--clr-dark-grey);border-radius:var(--radius-small)}input[data-astro-cid-xmivup5a]:focus,textarea[data-astro-cid-xmivup5a]:focus{outline:2px solid var(--clr-primary)}textarea[data-astro-cid-xmivup5a]{resize:none;min-height:150px}button[data-astro-cid-xmivup5a]{width:100%;padding:var(--space-small) var(--space-smallest);font-size:var(--fs-regular);color:var(--clr-dark-grey);background-color:var(--clr-white);outline:none;border:none;border-radius:var(--radius-small);transition:var(--transition-quick)}button[data-astro-cid-xmivup5a]:hover{cursor:pointer;color:var(--clr-white);background-color:var(--clr-primary)}@media screen and (min-width: 1024px){.form_container[data-astro-cid-xmivup5a]{min-width:400px}}#banner[data-astro-cid-kggsjsm4]{color:var(--clr-white);background-size:cover;background-position:center}#banner[data-astro-cid-kggsjsm4] .container[data-astro-cid-kggsjsm4]{max-width:100rem}small[data-astro-cid-kggsjsm4]{color:var(--clr-accent);font-size:var(--fs-semi-large);font-weight:var(--fw-extra-bold)}h1[data-astro-cid-kggsjsm4]{font-size:var(--fs-title)}.btn_container[data-astro-cid-kggsjsm4]{display:inline-block;background-color:var(--clr-accent);padding:var(--space-small) var(--space-largest);border-radius:var(--radius-medium);margin:var(--space-large) 0;transition:var(--transition-quick)}.btn_container[data-astro-cid-kggsjsm4]:hover{cursor:pointer;background-color:var(--clr-primary)}.btn_container[data-astro-cid-kggsjsm4] a[data-astro-cid-kggsjsm4]{color:var(--clr-white);font-size:var(--fs-semi-large)}.highlight[data-astro-cid-kggsjsm4]{color:var(--accent-color, gold);font-weight:bold}@media screen and (min-width: 768px){#banner[data-astro-cid-kggsjsm4] .content_wrapper[data-astro-cid-kggsjsm4]{margin:2rem auto}}.container[data-astro-cid-5zzvham4]{max-width:var(--site-width-large)}.grid-4[data-astro-cid-5zzvham4]{display:grid;grid-template-columns:1fr;gap:20px;padding:var(--space-medium)}.img-wrapper[data-astro-cid-5zzvham4]{position:relative;overflow:hidden;margin-bottom:var(--space-medium)}.img-text[data-astro-cid-5zzvham4]{position:absolute;bottom:0;left:0;transform:translate(10%,-70%);padding:var(--space-smallest) var(--space-small);border-radius:var(--radius-small);color:var(--clr-white);background-color:var(--clr-accent);pointer-events:none;z-index:2}.img-container[data-astro-cid-5zzvham4]{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-medium);border:3px solid var(--clr-grey);overflow:hidden}img[data-astro-cid-5zzvham4]{width:100%;height:100%;object-fit:cover;object-fit:cover;transition:var(--transition-slowest)}img[data-astro-cid-5zzvham4]:hover{transform:scale(1.05)}h3[data-astro-cid-5zzvham4]{margin-bottom:var(--space-medium)}@media screen and (min-width: 768px){.grid-4[data-astro-cid-5zzvham4]{margin:2rem auto;grid-template-columns:repeat(4,1fr)}}.social_icons[data-astro-cid-yxtifmrq]{margin:0 auto}ul[data-astro-cid-yxtifmrq]{display:flex}li[data-astro-cid-yxtifmrq]{margin:1rem;list-style:none;height:40px;width:40px;background-color:var(--clr-accent);border-radius:50%;position:relative;box-shadow:var(--box-shadow-medium)}li[data-astro-cid-yxtifmrq] img[data-astro-cid-yxtifmrq]{position:absolute;max-width:25px;top:50%;left:50%;transform:translate(-50%,-50%);transition:var(--transition-quick)}li[data-astro-cid-yxtifmrq] img[data-astro-cid-yxtifmrq]:hover{transform:scale(1.1) translate(-46%,-46%);cursor:pointer}@media screen and (min-width: 768px){li[data-astro-cid-yxtifmrq]{margin:1rem;list-style:none;height:55px;width:55px;background-color:var(--clr-accent);border-radius:50%;position:relative;box-shadow:var(--box-shadow-medium)}li[data-astro-cid-yxtifmrq] img[data-astro-cid-yxtifmrq]{position:absolute;max-width:37px;top:50%;left:50%;transform:translate(-50%,-50%);transition:var(--transition-quick)}li[data-astro-cid-yxtifmrq] img[data-astro-cid-yxtifmrq]:hover{transform:scale(1.1) translate(-46%,-46%);cursor:pointer}}.container[data-astro-cid-3ef6ksr2]{max-width:100rem}.content_wrapper[data-astro-cid-3ef6ksr2]{flex-direction:column;justify-content:center;align-items:center;margin:0}.logo[data-astro-cid-3ef6ksr2]{max-width:200px}@media screen and (min-width: 768px){.content_wrapper[data-astro-cid-3ef6ksr2]{flex-direction:row;justify-content:space-between}}footer[data-astro-cid-sz7xmlte] .border[data-astro-cid-sz7xmlte]{margin:0 auto;padding:var(--space-largest);max-width:var(--site-width-large)}.container[data-astro-cid-sz7xmlte]{max-width:var(--site-width-large)}footer[data-astro-cid-sz7xmlte] .border[data-astro-cid-sz7xmlte] .content_wrapper[data-astro-cid-sz7xmlte]{border-top:2px solid var(--clr-accent);margin:0}footer[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}footer[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{max-width:150px;margin-right:0.25rem;margin-bottom:var(--space-medium)}.content_wrapper[data-astro-cid-sz7xmlte]{margin-left:0}.contact[data-astro-cid-sz7xmlte]{width:100%;display:flex;align-items:flex-end;margin:0}.contact-info[data-astro-cid-sz7xmlte]{width:100%}.contact-info[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding-left:0}@media screen and (min-width: 768px){footer[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}.contact-info[data-astro-cid-sz7xmlte]{width:auto;max-width:300px}}:root {
    /* Colours */
    --clr-primary: #634e3b;
    --clr-accent: #ba924c;

    --clr-white: #fff;
    --clr-grey: #e6e7e6;
    --clr-dark-grey: #808080;
    --clr-black: #000000;

    /* Font Sizing */
    --fs-small: 0.85rem;
    --fs-regular: 1.15rem;
    --fs-semi-large: 1.3rem;
    --fs-large: 1.5rem;
    --fs-largest: 2rem;
    --fs-title: 3rem;

    /* Font Weights */
    --fw-regular: 400;
    --fw-bold: 700;
    --fw-extra-bold: 900;

    /* Spacing */
    --space-smallest: 0.22rem;
    --space-small: 0.3rem;
    --space-medium: 0.5rem;
    --space-large: 1rem;
    --space-largest: 1.5rem;

    --site-width: 85rem;
    --site-width-large: 100rem;

    /* Border Radius */

    --radius-small: 0.25rem;
    --radius-medium: 0.5rem;
    --radius-large: 1rem;

    /* Annimations */
    --transition-quick: 0.3s ease;
    --transition-slowest: 3s ease;

    /* Shadows */
    --box-shadow-light: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    --box-shadow-medium: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    --box-shadow-dark: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    --box-shadow-darkest: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

@media screen and (min-width: 768px) {
    :root {
        /* Spacing */
        --space-smallest: 0.25rem;
        --space-small: 0.5rem;
        --space-medium: 1rem;
        --space-large: 1.5rem;
        --space-largest: 2rem;

        --site-width: 85rem;
        --site-width-large: 100rem;

        /* Border Radius */

        --radius-small: 0.25rem;
        --radius-medium: 0.5rem;
        --radius-large: 1rem;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    line-height: 1.5;
    font-family: "kozuka-mincho-pr6n", serif;
    font-weight: 400;
    font-style: normal;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    --mox-osx-font-smoothing: grayscale;
}

body {
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
    font-size: var(--fs-regular);
}

img {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: #181818;
}

.hide {
    display: none;
}

.row {
    display: flex;
    flex-direction: column;
}

.container {
    margin: 0 auto;
    max-width: var(--site-width);
    padding: var(--space-largest);
}

.content_wrapper {
    margin: var(--space-small) auto;
    padding: var(--space-medium);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .content_wrapper {
        margin: 2rem auto;
    }

    .row {
        flex-direction: row;
    }
    
    .row .content_wrapper {
        min-width: 50%;
    }
}

/* Text/Font Sizes Styling */
.h1 {
    font-size: var(--fs-title);
}

/* Colour Styling */
.accent {
    color: var(--clr-accent);
}

.background-shade {
    background-color: var(--clr-grey);
}

.kicker {
    color: var(--clr-accent);
    font-size: var(--fs-semi-large);
    font-weight: var(--fw-extra-bold);
}

/* Centre and Alignment Styling */
.centre {
    display: flex;
    align-items: center;
}
html,body{margin:0;width:100%;height:100%}.container[data-astro-cid-cfnm3mat]{max-width:var(--site-width-large)}.masonry-grid[data-astro-cid-cfnm3mat]{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(100px,auto);gap:20px;margin:0 auto}.grid-item[data-astro-cid-cfnm3mat]{background-color:var(--clr-grey);border-radius:var(--radius-large);box-shadow:var(--box-shadow-light);transition:var(--transition-quick);overflow:hidden}.grid-item[data-astro-cid-cfnm3mat]:hover{box-shadow:var(--box-shadow-darkest)}.grid-item[data-astro-cid-cfnm3mat] img[data-astro-cid-cfnm3mat]{width:100%;height:100%;object-fit:cover;transition:var(--transition-slowest)}.grid-item[data-astro-cid-cfnm3mat] img[data-astro-cid-cfnm3mat]:hover{transform:scale(1.05)}.grid-item-1[data-astro-cid-cfnm3mat]{grid-column:span 3;grid-row:span 6}.grid-item-2[data-astro-cid-cfnm3mat]{grid-column:span 4;grid-row:span 3}.grid-item-3[data-astro-cid-cfnm3mat]{grid-column:span 2;grid-row:span 3}.grid-item-4[data-astro-cid-cfnm3mat]{grid-column:span 3;grid-row:span 3}.grid-item-5[data-astro-cid-cfnm3mat]{grid-column:span 3;grid-row:span 3}.grid-item-6[data-astro-cid-cfnm3mat]{grid-column:span 6;grid-row:span 3}@media (max-width: 1024px){.masonry-grid[data-astro-cid-cfnm3mat]{grid-template-columns:repeat(6,1fr)}.grid-item-1[data-astro-cid-cfnm3mat]{grid-column:span 6;grid-row:span 4}.grid-item-2[data-astro-cid-cfnm3mat]{grid-column:span 6;grid-row:span 3}.grid-item-3[data-astro-cid-cfnm3mat]{grid-column:span 6;grid-row:span 3}.grid-item-4[data-astro-cid-cfnm3mat],.grid-item-5[data-astro-cid-cfnm3mat]{grid-column:span 3;grid-row:span 2}}@media (max-width: 480px){.masonry-grid[data-astro-cid-cfnm3mat]{grid-template-columns:1fr;gap:10px}.grid-item[data-astro-cid-cfnm3mat]{grid-column:span 1!important;grid-row:span 1!important;height:200px}}lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: 0;
    /* Pixel-perfect port of YT's gradient PNG, using https://github.com/bluesmoon/pngtocss plus optimizations */
    background-image: linear-gradient(180deg, rgb(0 0 0 / 67%) 0%, rgb(0 0 0 / 54%) 14%, rgb(0 0 0 / 15%) 54%, rgb(0 0 0 / 5%) 72%, rgb(0 0 0 / 0%) 94%);
    height: 99px;
    width: 100%;
    font-family: "YouTube Noto",Roboto,Arial,Helvetica,sans-serif;
    color: hsl(0deg 0% 93.33%);
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    font-size: 18px;
    padding: 25px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

lite-youtube:hover::before {
    color: white;
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    display: block;
    /* Make the button element cover the whole area for a large hover/click target… */
    width: 100%;
    height: 100%;
    /* …but visually it's still the same size */
    background: no-repeat center/68px 48px;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    position: absolute;
    cursor: pointer;
    z-index: 1;
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: 0;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
lite-youtube > iframe {
		all: unset !important;
		width: 100% !important;
		height: 100% !important;
		position: absolute !important;
		inset: 0 !important;
		border: 0 !important;
	}.container[data-astro-cid-7uigjjlq]{max-width:var(--site-width-large)}.video-grid[data-astro-cid-7uigjjlq]{display:grid;grid-template-columns:repeat(1fr);width:100%;height:100%;gap:20px;padding-bottom:var(--space-large);margin-bottom:3rem}.video-grid[data-astro-cid-7uigjjlq] .grid-item[data-astro-cid-7uigjjlq]{aspect-ratio:16 / 9;display:block;position:relative;padding:0;width:100%;height:auto;overflow:hidden;margin:0;border-radius:var(--radius-large);box-shadow:var(--box-shadow-medium);transition:0.4s ease}.grid-item[data-astro-cid-7uigjjlq]>lite-youtube[data-astro-cid-7uigjjlq]{display:block;min-width:100%;height:auto}.video-grid[data-astro-cid-7uigjjlq] .grid-item[data-astro-cid-7uigjjlq]:hover{box-shadow:var(--box-shadow-dark)}iframe[data-astro-cid-7uigjjlq]:hover{box-shadow:var(--box-shadow-light)}.btn-container[data-astro-cid-7uigjjlq]{margin-top:var(--space-large)}@media screen and (min-width: 1024px){.video-grid[data-astro-cid-7uigjjlq]{grid-template-columns:repeat(2,1fr)}}