@charset "UTF-8";@font-face{font-display:swap;font-family:Fontdiner Swanky;font-style:normal;font-weight:400;src:url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.woff2) format("woff2"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.eot);src:local("Fontdiner Swanky Regular"),local("FontdinerSwanky-Regular"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.eot?#iefix) format("embedded-opentype"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.woff2) format("woff2"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.woff) format("woff"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.ttf) format("truetype"),url(https://cdn.stretchtheirlegs.co.uk/fonts/fontdiner-swanky-v8-latin-regular.svg#FontdinerSwanky) format("svg")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a,nav label{background-color:transparent}b{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}img{border-style:none}input,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}input{overflow:visible}[type=reset],[type=submit]{-webkit-appearance:button}[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden]{display:none}.btn:hover,a:hover .btn,a:hover form .field-wrapper input[type=submit],form .field-wrapper a:hover input[type=submit],form .field-wrapper input[type=submit]:hover,form .field-wrapper nav label:hover input[type=submit],nav form .field-wrapper label:hover input[type=submit],nav label:hover .btn,nav label:hover form .field-wrapper input[type=submit]{background-color:#764b8e;background-color:var(---color-primary-2);box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.btn,a.btn,form .field-wrapper input[type=submit]{color:#fff}a img,nav label img{filter:opacity(1);transition:filter .2s ease-in-out}a:hover img,nav label:hover img{filter:opacity(.85)}a,a:visited,nav label{color:#582a72;color:var(---color-primary-0)}.btn,form .field-wrapper input[type=submit]{background-color:#582a72;background-color:var(---color-primary-0);border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-size:1rem;height:36px;letter-spacing:.5px;line-height:36px;outline:0;padding:0 2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:.2s ease-out;vertical-align:middle}.pagination,body,body>footer .title,h1,h2,h3,html,p{color:#2a2a2a;color:var(--text-colour)}html{font-size:1em}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,blinkmacsystemfont,helvetica,arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400;line-height:1.45}.pagination,li,p{font-size:19.2px;font-size:1.2rem;font-size:clamp(19.2px,.375vw + 18px,21.6px);font-size:clamp(1.2rem,.375vw + 1.125rem,1.35rem);letter-spacing:.005em;line-height:1.5em}.pagination,p{text-wrap:pretty;margin-bottom:1.3em}li+li{margin-top:.75em}body>footer .title,h1,h2,h3{word-wrap:break-word;hyphenate-limit-chars:10 3 4;color:#582a72;color:var(---color-primary-0);font-family:Fontdiner Swanky,cursive;font-weight:inherit;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;margin:1.414em 0 .75em}body>footer .alt.title,h1.alt,h2.alt,h3.alt{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,blinkmacsystemfont,helvetica,arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}h1{font-size:39.521px;font-size:2.470112rem;font-size:clamp(39.521px,3.81972vw + 27.298px,63.968px);font-size:clamp(2.470112rem,3.81972vw + 1.706168rem,3.998rem);margin-top:0}h2{font-size:29.782px;font-size:1.861388rem;font-size:clamp(29.782px,1.91403vw + 23.657px,42.032px);font-size:clamp(1.861388rem,1.91403vw + 1.478582rem,2.627rem)}body>footer .title,h3{font-size:25.32px;font-size:1.582556rem;font-size:clamp(25.32px,1.04111vw + 21.989px,31.984px);font-size:clamp(1.582556rem,1.04111vw + 1.374334rem,1.999rem)}small{font-size:.707em}.error404,.error500{font-size:1.2em}.error404 blockquote,.error500 blockquote{margin-left:auto;margin-right:auto;max-width:800px;max-width:50rem;padding:2em 0}.error404 blockquote .pagination:before,.error404 blockquote p:before,.error500 blockquote .pagination:before,.error500 blockquote p:before{content:"“"}.error404 blockquote .pagination:after,.error404 blockquote p:after,.error500 blockquote .pagination:after,.error500 blockquote p:after{content:"”"}.error404 blockquote footer,.error500 blockquote footer{background:none;background:0 0;padding:0}.error404 blockquote footer:before,.error500 blockquote footer:before{content:"–";position:static}.banner{background:#9775aa;background:var(---color-primary-1);background:linear-gradient(141deg,#582a72,#9775aa 35%,#260339);overflow:hidden;position:relative;z-index:1}body.full-height-banner .banner .banner_text .container .banner_text_inner{padding:7rem 0}.banner canvas{position:absolute;top:0;z-index:2}.banner:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);right:0;top:0}.banner:after,.banner:before{content:" ";overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.banner:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;left:0}.banner:after,.banner:before{z-index:5}.banner img{display:block;height:100%;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100vw}.banner picture{bottom:0;display:block;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.banner .banner_text{align-items:center;display:flex;position:relative;z-index:4}.banner .banner_text .container .banner_text_inner{display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:3vw;padding:max(4rem,min(7.5vw,9rem)) 0}.banner .banner_text h1,.banner .banner_text h2{color:#fff;line-height:1.5em;margin:0;padding:0;text-shadow:0 0 .25em #000}.banner .banner_text h1.site-name{font-size:52.8px;font-size:3.3rem;font-size:clamp(52.8px,1.745vw + 47.216px,63.968px);font-size:clamp(3.3rem,1.745vw + 2.951rem,3.998rem)}.banner .banner_text h2{font-size:28px;font-size:1.75rem;font-size:clamp(28px,.625vw + 26px,32px);font-size:clamp(1.75rem,.625vw + 1.625rem,2rem)}.block-Paragraph,.container{box-sizing:border-box;margin:0 auto;max-width:100%;padding-left:0;padding-left:var(--container-padding);padding-right:0;padding-right:var(--container-padding);width:calc(100% - 5vw);width:calc(var(--max-width) - 5vw)}.block-Paragraph .block-Paragraph,.block-Paragraph .container,.container .block-Paragraph,.container .container{padding-left:0;padding-right:0;width:auto}body>footer{background:#d3d3d3;background:var(--footer-colour);margin-top:3rem;min-height:160px;min-height:10rem;padding:2rem 0;position:relative;z-index:1}body>footer:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);content:" ";overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:2}body>footer .footer-row{display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:5rem}body>footer .footer-row .footer-col{display:flex;flex-direction:column;text-align:center}body>footer .footer-row a,body>footer .footer-row nav label,nav body>footer .footer-row label{font-size:20px;font-size:1.25rem;line-height:2em}body>footer .footer-row .social a,body>footer .footer-row .social nav label,nav body>footer .footer-row .social label{display:inline-block;height:2em}body>footer .footer-row .title{margin-bottom:.5rem;margin-top:0;padding-top:0}body>footer .footer-row .content{align-items:center;display:flex;flex-grow:1;justify-content:center}body>footer .footer-row .content a,body>footer .footer-row .content nav label,nav body>footer .footer-row .content label{white-space:nowrap}body>footer .footer-row svg{height:2em}body>footer .memberships{overflow:hidden;padding:1rem .5rem;width:100%}body>footer .memberships a,body>footer .memberships nav label,nav body>footer .memberships label{background:#fff;background:var(--background);padding:.5rem}form{display:flex;flex-wrap:wrap;gap:32px;gap:2rem}form .field-wrapper{flex-basis:272px;flex-grow:1}form .field-wrapper.field-email,form .field-wrapper.field-submit,form .field-wrapper.field-textarea{flex-basis:100%}form .field-wrapper label{color:#582a72;color:var(---color-primary-0);display:block}form .field-wrapper input,form .field-wrapper textarea{background:#fff;background:var(--background);border:none;border-bottom:1px solid #582a72;color:#2a2a2a;color:var(--text-colour);line-height:1.75em;margin-left:0;padding-left:0;width:100%}form .field-wrapper input:active,form .field-wrapper input:focus,form .field-wrapper textarea:active,form .field-wrapper textarea:focus{outline:none}form .field-wrapper input:active,form .field-wrapper input:focus,form .field-wrapper input:focus-visible,form .field-wrapper textarea:active,form .field-wrapper textarea:focus,form .field-wrapper textarea:focus-visible{outline:none}form .field-wrapper textarea{height:8.75em}form .field-wrapper.field-checkbox input,form .field-wrapper.field-checkbox label{display:inline;width:auto}form .field-wrapper.field-checkbox input{margin-right:.5em}header{box-sizing:border-box;height:6rem;height:var(--header-heigh);padding:1rem 0}header>div{display:flex;height:100%}header .links{display:flex;flex:1;justify-content:space-between}header a,header nav label,nav header label{display:inline-block}header .logo-link svg{display:inline-block;height:calc(2vw + 6rem);height:calc(var(--logo-extra) + var(--header-heigh));max-width:100%;position:relative;width:auto;z-index:999}header .logo-link svg .foreground,header .logo-link svg .foreground path{fill:#582a72!important;fill:var(---color-primary-0)!important}header .logo-link svg .background,header .logo-link svg .background path{fill:#fff!important;fill:var(--background)!important}header .social-links{color:#582a72;color:var(---color-primary-0)}header .social-links svg{height:2.1rem;height:calc(var(--header-heigh)*.35)}header .social-links svg path{fill:#582a72;fill:var(---color-primary-0);transition:all .2s ease-in-out}header .social-links a:hover svg path,header .social-links nav label:hover svg path,nav header .social-links label:hover svg path{fill:#9775aa;fill:var(---color-primary-1)}.image_row{display:flex;flex-wrap:wrap;gap:min(48px,4vw);gap:min(3rem,4vw);justify-content:space-evenly}.image_row picture{flex:1;flex-basis:272px;height:auto;max-width:450px;overflow:hidden;padding:0;position:relative;z-index:1}.image_row picture:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);right:0;top:0}.image_row picture:after,.image_row picture:before{content:" ";overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.image_row picture:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;left:0}.image_row picture img{display:block;flex:1}.item{overflow:auto}.item body>footer .title,.item h3,body>footer .item .title{margin-bottom:0}.item .pagination,.item p{margin-top:0}.item picture{display:block;float:left;margin-bottom:.5rem;margin-right:1.25rem;margin-top:.45rem;max-width:50%;overflow:hidden;position:relative;width:100%;z-index:1}.item picture:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);right:0;top:0}.item picture:after,.item picture:before{content:" ";overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.item picture:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;left:0}.item picture img{display:block;margin:0;padding:0;width:100%}.memberships{align-items:center;display:flex;justify-content:space-around;margin:0;padding:0}.memberships li{list-style:none}.memberships li a,.memberships li a picture,.memberships li a picture img,.memberships li nav label,.memberships li nav label picture,.memberships li nav label picture img,nav .memberships li label,nav .memberships li label picture,nav .memberships li label picture img{display:block}.messages{background:#582a72;background:var(---color-primary-0)}.message{color:#fff;padding:1em 0;position:relative}.message+.message{border-top:1px solid #9775aa}.message details summary{cursor:pointer}.message details .body .pagination,.message details .body p{color:#fff}.message .close_button{color:#fff;float:right;font-size:1.75em;line-height:1em;overflow:hidden;text-indent:-99999px}.message .close_button:before{content:"✖";float:left;margin:0;text-indent:0}.nav-toggle-label{display:none}nav .nav-toggle-label{font-size:28px;font-size:1.75rem;line-height:1em;padding:.5rem;position:absolute;right:4px;right:.25rem;top:0;width:auto}nav .nav-toggle-label:before{color:#fff;content:"✖";height:1em;line-height:1em}nav .nav-toggle-label span{display:none}nav menu li{line-height:2em;margin-top:0}.nav-shroud{display:none}.service-body picture{box-sizing:content-box;display:block;float:left;margin-bottom:2rem;margin-right:2rem;margin-top:.5em;max-width:50%;overflow:hidden;position:relative;z-index:1}.service-body picture:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);right:0;top:0}.service-body picture:after,.service-body picture:before{content:" ";overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.service-body picture:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;left:0}.service-body picture img{display:block;margin:0;padding:0}.service-list-block .service-list{display:flex;flex-wrap:wrap;gap:min(48px,4vw);gap:min(3rem,4vw)}.service-list-block .service-list .service{container-type:inline-size;display:flex;flex:1;flex-basis:339px;flex-direction:column;margin:0 0 1rem;text-decoration:none}.service-list-block .service-list .service .content,.service-list-block .service-list .service .content .text{display:flex;flex-direction:column}@container (min-width: 640px){.service-list-block .service-list .service .content{flex-direction:row;gap:1.65em;padding:1em 0}.service-list-block .service-list .service .content .img{flex-basis:0;flex-grow:1;flex-shrink:1}.service-list-block .service-list .service .content .text{display:block;flex-basis:0;flex-grow:1.75;flex-shrink:1}.service-list-block .service-list .service .content picture{max-width:640px;min-width:320px}.service-list-block .service-list .service .content .pagination,.service-list-block .service-list .service .content p{margin-top:-.25em}}.service-list-block .service-list .service body>footer .title,.service-list-block .service-list .service h3,body>footer .service-list-block .service-list .service .title{line-height:1em;margin-bottom:.5rem;position:relative;transition:color .2s ease-in-out;z-index:10}.service-list-block .service-list .service:hover body>footer .title,.service-list-block .service-list .service:hover h3,body>footer .service-list-block .service-list .service:hover .title{color:#9775aa;color:var(---color-primary-1)}.service-list-block .service-list .service .pagination,.service-list-block .service-list .service p{flex-grow:1}.service-list-block .service-list .service picture{display:block;overflow:hidden;position:relative;z-index:1}.service-list-block .service-list .service picture:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);content:" ";overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:2}.service-list-block .service-list .service picture:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;content:" ";left:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.service-list-block .service-list .service picture img{background:gray;display:block;margin:0;max-width:90vw;padding:0;width:100%}.banner picture img{opacity:1;transition:opacity 1s ease-in-out}body .banner #embedim--snow,body .banner canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.article-list ol{grid-gap:4rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;list-style:none;margin:0;padding:0}.article-list ol li{display:block;flex-basis:320px;flex-grow:1;flex-shrink:1;margin:0;max-width:640px}.article-list ol li picture{align-items:center;aspect-ratio:2;box-sizing:content-box;display:block;display:flex;justify-content:center;margin-bottom:1rem;margin-top:.5em;overflow:hidden;position:relative;z-index:1}.article-list ol li picture:before{border-right:3000px solid transparent;border-top:150px solid #fff;border-top:150px solid var(--background);right:0;top:0}.article-list ol li picture:after,.article-list ol li picture:before{content:" ";overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.article-list ol li picture:after{border-bottom:150px solid #fff;border-bottom:150px solid var(--background);border-left:3000px solid transparent;bottom:0;left:0}.article-list ol li picture img{display:block;margin:0;padding:0}.article-list ol li picture img.no-img{height:128px;width:128px}.article-list ol li span{display:block}.article-list ol li a,.article-list ol li nav label,nav .article-list ol li label{display:flex;flex-direction:column;height:100%;text-decoration:none}.article-list ol li .details{display:flex;flex-direction:column;flex-grow:1}.article-list ol li .title{font-family:Fontdiner Swanky,cursive;font-size:1.2em;line-height:2em;text-decoration:underline}.article-list ol li .summary{color:#2a2a2a;color:var(--text-colour);flex-grow:1}.article-list ol li .readmore{text-decoration:underline}.article-list-body{display:flex;gap:24px;gap:1.5rem;margin-top:1rem}.article-list-body .article-list-list ul{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;gap:.5rem;list-style:none;text-align:right}.article-list-body .article-list-list ul,.article-list-body .article-list-list ul li{margin:0;padding:0}.article-list-body .content>*>.pagination,.article-list-body .content>*>p{margin-top:0;padding-top:0}.article-list-body .collections a,.article-list-body .collections nav label,nav .article-list-body .collections label{white-space:nowrap}.pagination{margin-top:2em}.pagination a,.pagination nav label,nav .pagination label{font-size:1.5em;line-height:1em;margin-top:-.1em;text-decoration:none}.pagination .step-links{align-items:center;display:flex;gap:.5em}.pagination .step-links>*{display:block}.breadcrumbs ul{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;list-style:none}.breadcrumbs ul,.breadcrumbs ul li{margin:0;padding:0}.breadcrumbs ul li+li{padding-left:.5em}.breadcrumbs ul li+li:before{content:"»";padding-right:.5em}::-moz-selection{background:#582a72;background:var(---color-primary-0);color:#fff}::selection{background:#582a72;background:var(---color-primary-0);color:#fff}a::-moz-selection,nav label::-moz-selection{background:#9775aa;background:var(---color-primary-1)}a::selection,nav label::selection{background:#9775aa;background:var(---color-primary-1)}:root{--max-width:100%;--container-padding:0px;--background:#fff;--background-alt:#cbb4d7;--drop-shadow:rgba(0,0,0,.18);--nav-border:rgba(0,0,0,.15);--text-colour:#2a2a2a;---color-primary-0:#582a72;---color-primary-1:#9775aa;---color-primary-2:#764b8e;---color-primary-3:#3d1255;---color-primary-4:#260339;--header-heigh:96px;--header-heigh:6rem;--logo-extra:2vw;--size-text:"no-size";--footer-colour:#d3d3d3;--nav-bg-1:#eee3f5;--nav-bg-2:#dec7ea;--nav-bg-3:#cdabe0;--nav-bg-4:#bc8fd6;--nav-bg-5:#ac73cc;--nav-bg-6:#9b57c1;--nav-bg-7:#8941b1;--nav-bg-8:#733795;--nav-bg-9:#5e2d79;--nav-bg-10:#48225d}img{height:auto;max-width:100%}body{background:#fff;background:var(--background);color:#2a2a2a;color:var(--text-colour)}a,nav label{color:#582a72;color:var(---color-primary-0);transition:all .2s ease-in-out}a.no-dec,nav label.no-dec{text-decoration:none}a svg,nav label svg{fill:#582a72;fill:var(---color-primary-0);transition:all .2s ease-in-out}a:hover,nav label:hover{color:#9775aa;color:var(---color-primary-1)}a:hover svg,nav label:hover svg{fill:#9775aa;fill:var(---color-primary-1)}@media screen and (min-width:576px){:root{--max-width:576px;--logo-extra:0vw}}@media (min-width:768px) and (max-width:1200px){.article-list ol{grid-template-columns:1fr 1fr}}@media screen and (min-width:768px){:root{--max-width:768px;--logo-extra:1vw}}@media (min-width:992px){body.full-height-banner .banner .banner_text{min-height:calc(100vh - 6rem);min-height:calc(100vh - var(--header-heigh))}nav{position:relative;z-index:999}nav menu{list-style:none;margin:0;padding:0}nav menu li{line-height:1em;margin:0;padding:0}nav menu li div>label{display:none}nav menu li a,nav menu li label{white-space:nowrap}nav menu li a:after,nav menu li label:after{transition:all .2s ease-in-out}nav>menu{align-items:center;display:flex;justify-content:space-between;list-style:none}nav>menu>li.has-submenu>div a:after,nav>menu>li.has-submenu>div label:after{margin-left:.25em}nav>menu>li.has-submenu label:hover:after,nav>menu>li.has-submenu>div a:hover:after{border-color:#9775aa transparent transparent;border-color:var(---color-primary-1) transparent transparent transparent}nav>menu>li.has-submenu label:after,nav>menu>li.has-submenu>div a:after{border-color:#582a72 transparent transparent;border-color:var(---color-primary-0) transparent transparent transparent;border-style:solid;border-width:.25em .25em 0;content:"";display:inline-block;height:0;position:relative;top:-.125em;transition:all .2s ease-in-out;width:0}nav>menu menu{background:#fff;background:var(--background);border:1px solid rgba(0,0,0,.15);border:1px solid var(--nav-border);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.18);box-shadow:0 6px 12px var(--drop-shadow);display:none;flex-direction:column;position:absolute}nav>menu menu .has-submenu label,nav>menu menu .has-submenu>a{padding-right:2.5rem;position:relative}nav>menu menu .has-submenu label:hover:after,nav>menu menu .has-submenu>a:hover:after{border-color:transparent transparent transparent #9775aa}nav>menu menu .has-submenu label:after,nav>menu menu .has-submenu>a:after{border-color:transparent transparent transparent #582a72;border-style:solid;border-width:.5rem 0 .5rem .5rem;content:"";height:0;position:absolute;right:1rem;top:auto;width:0}nav>menu menu menu{margin-left:calc(100% - .5rem);margin-top:-3.1rem}nav>menu menu li a,nav>menu menu li label{display:block;font-size:1.1rem;margin:0;padding:1rem 1.25rem}nav>menu li:hover>menu{display:block;display:flex}nav a,nav label{font-family:Fontdiner Swanky,cursive;font-size:1.5rem;line-height:1em;margin:0 1rem;padding:.5rem;position:relative;text-decoration:underline;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;-webkit-text-decoration-color:var(--background);text-decoration-color:var(--background)}nav a+label,nav label+label{display:none}nav .active>a,nav .active>div a,nav .active>div label,nav .active>label{-webkit-text-decoration-color:#582a72;text-decoration-color:#582a72;-webkit-text-decoration-color:var(---color-primary-0);text-decoration-color:var(---color-primary-0)}}@media (min-width:992px) and (max-width:1200px) and (min-width:992px){nav a,nav label{font-size:1.2rem}}@media screen and (min-width:992px){:root{--max-width:992px}}@media screen and (min-width:1200px){:root{--max-width:1200px}}@media screen and (min-width:1400px){:root{--max-width:1400px}}@media (max-width:768px){body>footer .footer-row{flex-direction:column}body>footer .footer-row .footer-col{margin-bottom:2rem}body>footer .footer-row .title{font-size:1.5rem}body>footer .footer-row .content a,body>footer .footer-row .content nav label,nav body>footer .footer-row .content label{font-size:1rem}.item picture{float:none;margin-left:0;margin-right:0;max-width:100%}.service-body picture{float:none;max-width:100%;width:100%}.article-list ol{grid-template-columns:1fr}.article-list-body{flex-direction:column;gap:1rem}.article-list-body .article-list-list ul{flex-direction:row;gap:2rem;text-align:left}}@media (max-width:576px){header .logo-link svg{height:calc(100% + 2vw);height:calc(100% + var(--logo-extra))}}@media (max-width:992px){.nav-toggle-label{align-items:center;box-sizing:content-box;display:flex;height:2.5rem;line-height:2.5rem}.nav-toggle-label>span{display:block;line-height:2rem;position:relative}.nav-toggle-label>span span{display:none}.nav-toggle-label>span,.nav-toggle-label>span:after,.nav-toggle-label>span:before{background:#582a72;background:var(---color-primary-0);border-radius:.25rem;height:.5rem;position:relative;width:3rem}.nav-toggle-label>span:after,.nav-toggle-label>span:before{content:" ";position:absolute}.nav-toggle-label>span:before{top:-1rem;width:1.5rem}.nav-toggle-label>span:after{top:1rem;width:2.25rem}.nav-shroud{background:rgba(0,0,0,.5);bottom:0;display:block;left:100%;opacity:0;position:fixed;right:0;top:0;transition:left 0s ease-in-out .2s,opacity .2s ease-in-out;z-index:5554}input:checked+nav .nav-shroud{left:0;opacity:1;transition:left 0s ease-in-out,opacity .2s ease-in-out}.links{align-items:center;flex-direction:row-reverse}nav .social-links a,nav .social-links label{align-items:center;border:none;display:flex;height:3rem;justify-content:center;padding:0}nav menu{margin:0;padding:0}input:checked+nav menu.nav-level-1{box-shadow:0 0 5vw #000;transform:translateX(0)}nav .item a,nav .item label{box-sizing:border-box;display:block;font-family:Fontdiner Swanky,cursive;font-size:1.25rem;line-height:3rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}nav .item a:before,nav .item label:before{content:"";display:inline-block;width:1rem}nav .item.active>.top-level:before,nav .item.active>div .top-level:before{content:"»"}nav menu.nav-level-1{background:#fff;background:var(--background);box-shadow:0 0 5vw transparent;box-sizing:border-box;height:100%;height:100vh;margin:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateX(max(275px,min(40vw,350px)));transition:all .5s ease;width:max(275px,min(40vw,350px));z-index:5555}nav menu.nav-level-1:before{background:#582a72;background:var(---color-primary-0);box-sizing:border-box;color:#fff;content:"Menu";display:block;font-family:Fontdiner Swanky,cursive;font-size:1.25rem;line-height:3rem;overflow:hidden;padding:.25rem 1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}nav menu.nav-level-1 li{list-style:none;padding:0}nav menu.nav-level-1 menu li{max-height:0;overflow:hidden;transition:max-height .2s ease-in-out}nav menu.nav-level-1 input:checked+menu li{max-height:3em}nav menu.nav-level-1 li{position:relative}nav menu.nav-level-1 li label:after{border-color:#582a72 transparent transparent;border-color:var(---color-primary-0) transparent transparent transparent;border-style:solid;border-width:.5em .5em 0;content:"";display:block;float:right;height:0;position:absolute;right:.75em;top:1em;width:0}nav li{line-height:3rem}nav li a,nav li label{border-bottom:1px solid #9775aa;padding:0 .75rem}nav li menu{background:#cbb4d7;background:var(--background-alt)}nav li menu li a,nav li menu li label{padding-left:2rem}.nav-level-1{background:#eee3f5;background:var(--nav-bg-1)}.level-1 a,.level-1 label{padding-left:1rem}.nav-level-2{background:#dec7ea;background:var(--nav-bg-2)}.level-2 a,.level-2 label{padding-left:1.75rem}.nav-level-3{background:#cdabe0;background:var(--nav-bg-3)}.level-3 a,.level-3 label{padding-left:2.5rem}.nav-level-4{background:#bc8fd6;background:var(--nav-bg-4)}.level-4 a,.level-4 label{padding-left:3.25rem}.nav-level-5{background:#ac73cc;background:var(--nav-bg-5)}.level-5 a,.level-5 label{padding-left:4rem}.nav-level-6{background:#9b57c1;background:var(--nav-bg-6)}.level-6 a,.level-6 label{padding-left:4.75rem}.nav-level-7{background:#8941b1;background:var(--nav-bg-7)}.level-7 a,.level-7 label{padding-left:5.5rem}.nav-level-8{background:#733795;background:var(--nav-bg-8)}.level-8 a,.level-8 label{padding-left:6.25rem}.nav-level-9{background:#5e2d79;background:var(--nav-bg-9)}.level-9 a,.level-9 label{padding-left:7rem}nav .item>div{display:flex}nav .item>div .top-level{flex-grow:1}nav .item>div label{border-left:1px solid #9775aa;flex-grow:0;padding:0;width:2.5em}nav .item>div label span{display:none}}@media (color-index:48){:root{--background:#260339;--background-alt:#150d19;--drop-shadow:rgba(0,0,0,.8);--nav-border:rgba(151,117,170,.25);--text-colour:#cdc9c3;---color-primary-0:#9775aa;---color-primary-1:#764b8e;---color-primary-2:#764b8e;---color-primary-3:#3d1255;---color-primary-4:#260339;--footer-colour:#2d2d2d;--nav-bg-1:#242729;--nav-bg-2:#303436;--nav-bg-3:#3c4144;--nav-bg-4:#484e51;--nav-bg-5:#545b5f;--nav-bg-6:#60686c;--nav-bg-7:#6c757a;--nav-bg-8:#788287;--nav-bg-9:#868f93;--nav-bg-10:#939b9f}}@media (color:48842621){:root{--background:#260339;--background-alt:#150d19;--drop-shadow:rgba(0,0,0,.8);--nav-border:rgba(151,117,170,.25);--text-colour:#cdc9c3;---color-primary-0:#9775aa;---color-primary-1:#764b8e;---color-primary-2:#764b8e;---color-primary-3:#3d1255;---color-primary-4:#260339;--footer-colour:#2d2d2d;--nav-bg-1:#242729;--nav-bg-2:#303436;--nav-bg-3:#3c4144;--nav-bg-4:#484e51;--nav-bg-5:#545b5f;--nav-bg-6:#60686c;--nav-bg-7:#6c757a;--nav-bg-8:#788287;--nav-bg-9:#868f93;--nav-bg-10:#939b9f}}@media (prefers-color-scheme:dark){:root{--background:#260339;--background-alt:#150d19;--drop-shadow:rgba(0,0,0,.8);--nav-border:rgba(151,117,170,.25);--text-colour:#cdc9c3;---color-primary-0:#9775aa;---color-primary-1:#764b8e;---color-primary-2:#764b8e;---color-primary-3:#3d1255;---color-primary-4:#260339;--footer-colour:#2d2d2d;--nav-bg-1:#242729;--nav-bg-2:#303436;--nav-bg-3:#3c4144;--nav-bg-4:#484e51;--nav-bg-5:#545b5f;--nav-bg-6:#60686c;--nav-bg-7:#6c757a;--nav-bg-8:#788287;--nav-bg-9:#868f93;--nav-bg-10:#939b9f}}@media screen and (max-width:576px){:root{--container-padding:5vw;--logo-extra:1rem}}
/*# sourceMappingURL=main.min.css.c16f3bc09e48.map */