.footer.svelte-6mgrii{border-top:1px solid rgba(var(--type-colour-3-rgb),.5);display:flex;flex-direction:column;padding-top:2.25rem;gap:2.25rem}@media (max-width: 768px){.footer.svelte-6mgrii{padding-top:1.5rem;gap:1.5rem}}.footer-content.svelte-6mgrii{display:flex;justify-content:space-between;gap:2.25rem}@media (max-width: 768px){.footer-content.svelte-6mgrii{gap:1.5rem}}.footer-left.svelte-6mgrii{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:space-between}.footer-address.svelte-6mgrii{font-style:normal}.footer-right.svelte-6mgrii{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;align-items:flex-end}.contact-column.svelte-6mgrii{display:flex;flex-direction:column;align-items:right;gap:1rem}.contact-grid.svelte-6mgrii{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;justify-content:end;gap:1.5rem}@media (max-width: 768px){.contact-grid.svelte-6mgrii{gap:1rem}}@media (max-width: 320px){.contact-grid.svelte-6mgrii{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}}.contact-title.svelte-6mgrii{justify-self:end;text-align:right}.contact-link.svelte-6mgrii{justify-self:end;display:inline-block;text-decoration:none;transition:color .2s ease-in-out;border-bottom:1px solid transparent;white-space:nowrap}.contact-link.svelte-6mgrii:hover,.contact-link.svelte-6mgrii:active{border-bottom:1px solid rgba(var(--type-colour-2-rgb),.5)}.phone.svelte-6mgrii{letter-spacing:.05em}.colophon-container.svelte-6mgrii{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.colophon-button.svelte-6mgrii{display:inline-block;cursor:pointer;position:relative;background:none;border:none;white-space:nowrap;border-bottom:1px solid transparent}.colophon-button.svelte-6mgrii:hover,.colophon-button.svelte-6mgrii:active,.colophon-button.active.svelte-6mgrii{color:var(--type-colour-2);border-bottom:1px solid rgba(var(--type-colour-2-rgb),.5)}.colophon-items.svelte-6mgrii{display:flex;flex-direction:column;gap:.25rem}.colophon-item.svelte-6mgrii{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:1rem;row-gap:0rem}.colophon-item.svelte-6mgrii p:where(.svelte-6mgrii){white-space:nowrap}.colophon-link.svelte-6mgrii:hover{color:var(--type-colour-1)}.navbar.svelte-plb5m4{display:flex;flex-direction:column;width:100%;background:var(--bg-near-white, #fffefd);padding:.875rem 1rem 1.25rem;transition:padding .3s ease;position:fixed;z-index:1000}.navbar.submenu-open.svelte-plb5m4{padding-bottom:3rem}.logotype.svelte-plb5m4{display:inline-flex;align-items:flex-start;height:clamp(.8125rem,calc(.8125rem + .75vw),1.3125rem)}.nav-content.svelte-plb5m4{display:flex;justify-content:space-between;align-items:last baseline}.burger.svelte-plb5m4{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;width:1.6rem;height:clamp(.5rem,calc(1.5rem + .8vw),1.25rem);box-sizing:border-box;border:none;cursor:pointer;position:relative;margin-top:.4rem;transition:all .3s ease-in-out}.burger.svelte-plb5m4:before{content:"";position:absolute;top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem;border-radius:2rem}.line.svelte-plb5m4{display:block;width:100%;height:.06rem;background-color:var(--type-colour-1);transition:width .3s ease,transform .3s ease;box-sizing:border-box}.burger.svelte-plb5m4:hover .line.top:where(.svelte-plb5m4){width:70%}.burger.svelte-plb5m4:hover .line.middle:where(.svelte-plb5m4){width:85%}.burger[aria-expanded=true].svelte-plb5m4 .line.top:where(.svelte-plb5m4),.burger[aria-expanded=true].svelte-plb5m4 .line.bottom:where(.svelte-plb5m4){opacity:0;width:100%}.nav-menu.svelte-plb5m4{display:flex;flex-direction:column;height:100vh;max-width:100%;overflow-x:hidden;overflow-y:auto}.nav-menu.svelte-plb5m4::-webkit-scrollbar{display:none}.nav-link-wrapper.svelte-plb5m4{position:relative;flex:0 0 auto}.nav-link-container.svelte-plb5m4{border-bottom-color:rgba(var(--type-colour-1-rgb),.1)}.primary-nav-item.svelte-plb5m4{color:var(--type-colour-2)}.primary-nav-item.svelte-plb5m4:hover,.primary-nav-item.svelte-plb5m4:focus,.primary-nav-item.svelte-plb5m4:active{color:var(--type-colour-1)}.secondary-nav-item.svelte-plb5m4{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;color:var(--type-colour-3)}.secondary-nav-item.svelte-plb5m4:hover,.secondary-nav-item.svelte-plb5m4:focus,.secondary-nav-item.svelte-plb5m4:active{color:var(--type-colour-1)}.close-container.svelte-plb5m4{display:flex;align-items:baseline;justify-content:flex-end;color:var(--type-colour-2);background-color:var(--bg-near-white, #fffefd);padding:1rem;position:fixed;bottom:0;right:0;width:100%;z-index:10}.close-button.svelte-plb5m4{display:flex;align-items:baseline;gap:.375rem;background:none;border:none;cursor:pointer;color:inherit}.nav-desktop.svelte-plb5m4{display:none}@media (min-width: 768px){.nav-content.svelte-plb5m4,.nav-menu.svelte-plb5m4{display:none!important}.navbar.svelte-plb5m4{padding:2rem 1.5rem 1.5rem}.nav-desktop.svelte-plb5m4{display:flex;align-items:baseline;justify-content:space-between}.desktop-links.svelte-plb5m4{display:flex;gap:2rem}.nav-item.svelte-plb5m4{position:relative}.desktop-main-link.svelte-plb5m4{position:relative;cursor:pointer;display:flex;align-items:center;transition:color .3s ease,font-variation-settings 1s ease;font-variation-settings:"wght" var(--weight-softest)}.desktop-main-link.primary.svelte-plb5m4{font-variation-settings:"wght" var(--weight-regular)}.hover-bridge.svelte-plb5m4{position:fixed;top:6rem;left:0;width:100%;height:3rem;z-index:999;pointer-events:auto}.desktop-sub-nav.svelte-plb5m4{position:absolute;padding:.5rem;top:calc(100% + .5rem);right:0;border-top:.25px solid rgba(var(--type-colour-5-rgb),.5);display:flex;flex-direction:row;gap:2rem;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s ease .3s}.desktop-sub-nav.svelte-plb5m4:before{content:"";position:absolute;top:-.5rem;left:0;width:100%;height:.5rem;pointer-events:auto;background:transparent}.desktop-sub-nav.open.svelte-plb5m4{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.nav-item.svelte-plb5m4:hover>.desktop-main-link:where(.svelte-plb5m4){color:var(--type-colour-1)!important}.desktop-sub-nav-item.svelte-plb5m4:hover{color:var(--type-colour-1)}.desktop-sub-nav-item.svelte-plb5m4{white-space:nowrap}}:root{--yellow-intensity: 25%}.label.svelte-11t6ge7{position:fixed;bottom:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;background:color-mix(in oklab,var(--accent-yellow-orpiment) var(--yellow-intensity),var(--bg-near-white) calc(95% - var(--yellow-intensity)));-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease-in-out;z-index:500}.label.svelte-11t6ge7:hover{--yellow-intensity: 33%}.label.expanded.svelte-11t6ge7{--yellow-intensity: 40%}.circle-content.svelte-11t6ge7{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .2s ease-in-out}.circle-text.svelte-11t6ge7{position:absolute;line-height:1;text-align:center;font-variation-settings:"wght" 500;margin-top:.125rem;margin-right:.1rem}.circle-dot.svelte-11t6ge7{position:absolute;width:.375rem;height:.375rem;background-color:rgba(var(--accent-yellow-orpiment-rgb),1);border-radius:50%;display:none}.label.svelte-11t6ge7:hover .circle-dot:where(.svelte-11t6ge7),.label.expanded.svelte-11t6ge7 .circle-dot:where(.svelte-11t6ge7){display:block}.label.svelte-11t6ge7:hover .circle-text:where(.svelte-11t6ge7),.label.expanded.svelte-11t6ge7 .circle-text:where(.svelte-11t6ge7){display:none}.text-container.svelte-11t6ge7{position:absolute;bottom:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;transform-origin:bottom right;--yellow-intensity: 10%;background:color-mix(in oklab,var(--accent-yellow-orpiment) var(--yellow-intensity),var(--bg-near-white) calc(98% - var(--yellow-intensity)));-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);overflow:hidden;border-radius:1rem;padding:1rem 1.75rem 1rem 1.25rem;text-align:left;z-index:-1;white-space:nowrap;opacity:0;transition:background .2s ease-in-out,backdrop-filter .1s ease-in-out,opacity .2s ease-in-out}.label.expanded.svelte-11t6ge7 .text-container:where(.svelte-11t6ge7){opacity:1}.text-container.svelte-11t6ge7:hover{--yellow-intensity: 45%}
