@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans.ttf");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}@font-face{font-family:"Stolzl Bold";src:url("/assets/fonts/stolzl-bold.woff2");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}@font-face{font-family:"Stolzl Bold Fallback";src:url("/assets/fonts/stolzl-bold.woff");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}:root{--page-width: 370px;--white: #FFFFFF;--black: #1B1B1C;--grey: #F5F5F5;--pink: #F9D3FF;--sky: #E4F8FF;--lavender: #ECEAFF;--medium-lavender: #BCBAFF;--deep-lavender: #7C8AEB;--dark-lavender: #303454;--colour: var(--black);--background: var(--white);--spacer-xs: 4px;--spacer-s: 8px;--spacer-m: 16px;--spacer-l: 32px;--spacer-xl: 19px;--spacer-xxl: 96px;--border-size: 2px}@media(min-width: 790px){:root{--page-width: 790px}}@media(min-width: 1440px){:root{--page-width: 1440px}}:root.dark{--colour: var(--white);--background: var(--black)}:root.light{--colour: var(--black);--background: var(--white)}@media(min-width: 790px){:root{--spacer-xs: 4px;--spacer-s: 8px;--spacer-m: 16px;--spacer-l: 32px;--spacer-xl: 48px;--spacer-xxl: 96px}}body{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;background:var(--background);color:var(--colour);font-size:24px}header{padding:0 var(--spacer-xl) var(--spacer-xl) var(--spacer-xl);position:relative;display:grid;grid-template-columns:1fr;grid-column-gap:0px;grid-row-gap:0px}@media(min-width: 1440px){header{height:100vh;max-height:1200px}}header nav{grid-area:1/1/1/1}header nav>ol{height:48px;padding-top:var(--spacer-m);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacer-l)}@media(min-width: 790px){header nav>ol{height:var(--spacer-xxl)}}header nav>ol :first-child{flex-basis:100%}header nav>ol>li>a:has(>#tha-logo){border:var(--border-size) dotted rgba(0,0,0,0)}header nav>ol>li>a:has(>#tha-logo):focus{border-color:var(--medium-lavender)}header nav>ol>li>a:has(>#tha-logo)>#tha-logo{vertical-align:middle}header nav>ol>li.nav-link{display:none}@media(min-width: 790px){header nav>ol>li.nav-link{display:block}}header nav>ol>li.nav-link>a{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0}header nav>ol>li.nav-link>a.active{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0;color:var(--medium-lavender)}header nav>ol>li.nav-link>a:hover,header nav>ol>li.nav-link>a:focus{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0;color:var(--medium-lavender);border-bottom-color:var(--medium-lavender)}header nav>ol>li>button{display:flex;padding:var(--spacer-s);border:var(--border-size) dotted rgba(0,0,0,0)}header nav>ol>li>button.active,header nav>ol>li>button:hover,header nav>ol>li>button:focus{color:var(--medium-lavender)}header nav>ol>li>button:focus{border-color:var(--medium-lavender)}header>h1{grid-area:2/1/2/1;z-index:1;font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px;white-space:pre;padding-top:var(--spacer-xl);padding-bottom:var(--spacer-xl)}@media(min-width: 790px){header>h1{font-size:96px;line-height:88px}}header>h1>span.alt-text{color:var(--pink)}header>p{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-weight:400;font-size:18px;line-height:24px;letter-spacing:0px;grid-area:3/1/3/1;border-top:var(--border-size) dotted var(--white);padding-top:var(--spacer-m);padding-bottom:var(--spacer-m)}@media(min-width: 790px){header>p{font-size:24px;line-height:30px}}@media(min-width: 790px){header>p{padding-top:var(--spacer-l)}}header>picture{position:relative;grid-area:4/1/4/1;align-self:center}header>picture>img{height:auto}header>picture:has(>#home-seated-figures){padding-right:20%}header>picture:has(>#home-ireland-silhouette){padding-left:20%}@media(min-width: 1440px){header{grid-template-columns:1fr fit-content(calc(var(--page-width) / 2)) fit-content(calc(var(--page-width) / 2)) 1fr;grid-template-rows:99px 1fr 0fr}header nav{grid-area:1/2/2/4}header>h1{grid-area:2/2/3/2}header>p{grid-area:3/2/4/2}header>picture{grid-area:2/3/4/3}}footer{align-items:baseline;justify-content:space-between;padding:var(--spacer-l) var(--spacer-xl);margin:0 auto;max-width:var(--page-width);text-align:center}@media(min-width: 790px){footer{display:flex;text-align:left}}@media(min-width: 1440px){footer{padding:var(--spacer-l) 0}}footer>ol{display:flex;margin:auto 0;justify-content:center;padding-top:var(--spacer-l);gap:var(--spacer-s)}@media(min-width: 790px){footer>ol{justify-content:space-between;padding-top:0}}footer>ol>li>a{display:flex;padding:var(--spacer-xs)}footer>ol>li>a:focus{outline:dotted var(--colour)}main{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacer-xl)*2)}main>*{max-width:var(--page-width)}@keyframes slideGradient{0%{background-position:0% 0%}100%{background-position:100% 100%}}header{color:var(--white);background-color:var(--black);--background-stroke-width: 2px;background:repeating-linear-gradient(90deg, transparent, transparent calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl) + var(--background-stroke-width))),repeating-linear-gradient(63deg, var(--black), var(--black) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl) + var(--background-stroke-width)));background-size:200% 200%;animation:slideGradient 120s linear infinite}#contact{padding-bottom:var(--spacer-xs);padding-left:var(--spacer-s);padding-right:var(--spacer-s)}@media screen and (min-width: 790px){#contact{padding-left:var(--spacer-xl);padding-right:var(--spacer-xl)}}@media screen and (min-width: 1440px){#contact{padding:0 0 var(--spacer-xxl) 0}}#contact{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='707' viewBox='0 0 1440 707' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-91 706.232V3.73206L314.589 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M314.589 706.232V3.73206L720.177 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M720.177 706.232V3.73206L1125.77 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M1125.77 706.232V3.73206L1531.35 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:repeat-x;background-size:cover contain;background-clip:padding-box}#contact{display:grid;grid-template-columns:repeat(1, 1fr);grid-column-gap:var(--spacer-xl);padding-bottom:var(--spacer-xxl)}@media screen and (min-width: 1440px){#contact{grid-template-columns:repeat(2, 1fr);padding-bottom:calc(var(--spacer-xxl)*4)}}#contact>*{display:grid;grid-template-rows:1}@media screen and (min-width: 790px){#contact>*{grid-template-rows:repeat(2, 1fr)}}#contact>* p{margin-left:var(--spacer-s)}#contact>section{gap:var(--spacer-xl)}@media screen and (min-width: 790px){#contact>section{gap:none}}#contact>form{max-height:65%;margin-top:0}#contact>form>input[type=text]{width:100%}@media screen and (min-width: 1440px){#contact>form{margin-top:auto}}#contact input[type=text]:nth-child(1){border:var(--border-size) dotted var(--colour);padding:var(--spacer-m);background-color:var(--background)}#contact input[type=text]:nth-child(2){border-left:var(--border-size) dotted var(--colour);border-right:var(--border-size) dotted var(--colour);border-bottom:var(--border-size) dotted var(--colour);padding:var(--spacer-m);background-color:var(--background)}#contact input[type=text]:nth-child(3){border-left:var(--border-size) dotted var(--colour);border-right:var(--border-size) dotted var(--colour);border-bottom:var(--border-size) dotted var(--colour);padding:var(--spacer-m) var(--spacer-m) var(--spacer-xxl) var(--spacer-m);background-color:var(--background)}#contact .submit-button{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:28px;letter-spacing:-0.24px;background-color:var(--grey);padding:var(--spacer-s) var(--spacer-m);border:1px solid var(--colour);border-radius:25px;margin-left:auto;margin-top:var(--spacer-l);display:flex;flex-direction:row;gap:var(--spacer-s);align-items:center}#contact .submit-button>span:nth-child(1){padding-top:var(--spacer-xs)}#contact .submit-button>span svg{vertical-align:middle}#contact :hover.submit-button{background-color:var(--pink);cursor:pointer}#contact :focus.submit-button{background-color:var(--pink)}#contact a{text-decoration:underline}#contact a:focus{border:var(--border-size) dotted var(--colour)}.tag{background-color:var(--lavender);color:var(--black);padding:var(--spacer-s) var(--spacer-m);border:1px solid var(--colour);border-radius:20px}.title{padding-top:var(--spacer-xxl);padding-bottom:var(--spacer-xl)}.title h1{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px}@media(min-width: 790px){.title h1{font-size:96px;line-height:88px}}.link{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:18px;line-height:16px;letter-spacing:0px;display:flex;flex-direction:row;align-items:center;gap:var(--spacer-s);float:left}.link:hover svg{fill:var(--pink)}.link:focus{border-bottom:var(--border-size) dotted var(--black)}.link:focus svg{fill:var(--pink)}.title-with-link{align-items:baseline;padding-top:var(--spacer-xxl);padding-bottom:var(--spacer-xl)}@media screen and (min-width: 790px){.title-with-link{display:flex;flex-direction:row;justify-content:space-between}}.title-with-link h1{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px}@media(min-width: 790px){.title-with-link h1{font-size:96px;line-height:88px}}.title-with-link a{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:18px;line-height:16px;letter-spacing:0px;display:none}@media screen and (min-width: 790px){.title-with-link a{display:flex;flex-direction:row;align-items:center;gap:var(--spacer-s)}}.title-with-link a:hover svg{fill:var(--pink)}.title-with-link a:focus{border-bottom:var(--border-size) dotted var(--black)}.title-with-link a:focus svg{fill:var(--pink)}