:root {
    --page-bg: #2f2f33;
    --footer-bg: #3d3d42;
    --ink: var(--page-bg);
    --ink-deep: #252527;
    --paper: #f5f4f2;
    --white: #ffffff;
    --muted: #aaa8aa;
    --accent: #22a9ab;
    --line: rgba(255, 255, 255, 0.58);
    --bar-thickness: 4px;
    --bar-radius: 999px;
    --page-title-top-wide: 180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Inter", Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

img {
    display: block;
    max-width: 100%;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

.skip-link {
    position: fixed;
    z-index: 1100;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.6rem 0.8rem;
    color: #111;
    background: #fff;
}

.site-header {
    position: absolute;
    z-index: 80;
    top: 0;
    left: 0;
    width: 100%;
    height: 132px;
    pointer-events: none;
}

.page-contact .site-header,
.page-find-us .site-header {
    background: rgba(47, 47, 51, 0.96);
}

.menu-trigger,
.brand-link {
    pointer-events: auto;
}

.menu-trigger,
.menu-close {
    position: absolute;
    top: 48.0208px;
    left: 34px;
    display: grid;
    width: 60px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    align-content: space-between;
}

.menu-trigger span,
.menu-close span {
    display: block;
    width: 58px;
    height: var(--bar-thickness);
    border-radius: var(--bar-radius);
    background: rgba(255, 255, 255, 0.72);
}

.menu-trigger span,
.menu-close span {
    transition: background-color 180ms ease, opacity 180ms ease, transform 220ms ease;
}

.menu-trigger span {
    background: #8f8e8e;
}

.menu-trigger:focus-visible span {
    background: var(--accent);
}

.menu-trigger:focus-visible,
.menu-close:focus-visible,
.filter-button:focus-visible,
.brand-link:focus-visible,
.menu-nav a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 5px;
}

.brand-link {
    position: absolute;
    top: 12px;
    right: 25px;
    width: min(275px, calc((100% - 75px) / 3));
}

.brand-link img {
    width: 100%;
    height: auto;
}

.is-home .brand-link {
    top: 12px;
    right: 25px;
    width: min(275px, calc((100% - 75px) / 3));
}

@media (min-width: 1281px) {
    .menu-trigger,
    .menu-close,
    .brand-link,
    .is-home .brand-link {
        top: 43px;
    }

    .brand-link,
    .is-home .brand-link {
        width: 275px;
    }

}

@media (min-width: 992px) and (max-width: 1280px) {
    .brand-link,
    .is-home .brand-link {
        top: 48.0208px;
    }

}

.menu-panel {
    position: fixed;
    z-index: 99999999;
    inset: 0;
    min-height: 100svh;
    color: #8f8e8e;
    background: var(--footer-bg);
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.menu-panel.is-open {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.menu-close {
    --menu-bar-offset: 19px;
}

.menu-panel.is-open .menu-close span {
    background: #8f8e8e;
}

.menu-panel.is-open .menu-close:focus-visible span {
    background: var(--accent);
}

@media (hover: hover) {
    .menu-trigger:hover span,
    .menu-panel.is-open .menu-close:hover span {
        background: var(--accent);
    }
}

.menu-panel.is-open .menu-close span:first-child {
    transform: translateY(var(--menu-bar-offset)) rotate(45deg);
}

.menu-panel.is-open .menu-close span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.35);
}

.menu-panel.is-open .menu-close span:last-child {
    transform: translateY(calc(-1 * var(--menu-bar-offset))) rotate(-45deg);
}

.menu-logo {
    position: absolute;
    top: 35px;
    left: 62.2%;
    width: 90px;
}

.menu-logo img {
    width: 100%;
    height: auto;
}

.menu-nav {
    position: absolute;
    top: 100px;
    left: 48px;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: max-content;
    max-width: 70%;
}

.menu-nav a {
    display: block;
    padding: 15px;
    color: #8f8e8e;
    font-size: 2rem;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: color 160ms ease;
}

.menu-nav a:hover {
    color: #22a9ab;
}

.menu-mark {
    font-size: 1em;
    font-weight: 300;
    line-height: inherit;
    vertical-align: baseline;
}

.menu-signature {
    position: absolute;
    left: 65px;
    bottom: 75px;
    width: 760px;
    max-width: calc(100% - 130px);
}

.menu-signature > span {
    display: block;
    width: 340px;
    height: var(--bar-thickness);
    margin-bottom: 25px;
    border-radius: var(--bar-radius);
    background: #8f8e8e;
}

.menu-signature p {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0;
}

.menu-signature a {
    color: #d53b7f;
}

@media (min-width: 992px) {
    .menu-close {
        left: 34px;
    }

    .menu-logo {
        top: 40px;
        right: calc(25px + var(--menu-scrollbar-width, 0px));
        left: auto;
        width: 275px;
    }

    .menu-nav {
        top: 158.708px;
        left: 64.667px;
        width: 450.125px;
        max-width: none;
    }

    .menu-nav a {
        height: 86px;
        padding: 15px;
        color: #d8d8d8;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 56px;
        line-height: 56px;
        letter-spacing: 0;
    }

    .menu-signature {
        left: 81.667px;
        width: 1075.573px;
        max-width: calc(100% - 163.334px);
    }

    .menu-signature > span {
        width: 526.354px;
        max-width: 100%;
    }

    .menu-signature p {
        font-family: "Inter", Arial, sans-serif;
        font-size: 32px;
        font-weight: 500;
        line-height: 35px;
    }
}

@media (min-width: 1281px) {
    .menu-logo {
        top: 43px;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    .menu-logo {
        top: 48.0208px;
    }
}

.home-main,
.home-hero {
    min-height: 100svh;
}

.home-hero {
    position: relative;
    display: flex;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.84);
    background: #000;
}

.home-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-video-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.7778vh;
    height: 100vh;
    min-width: 100%;
    min-height: 56.25vw;
    border: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.home-shade {
    background: linear-gradient(180deg, rgba(32, 43, 64, 0) 56%, rgba(29, 29, 31, 0.66) 75%, rgba(29, 29, 31, 0.66) 100%);
}

.home-copy {
    position: absolute;
    z-index: 2;
    top: auto;
    right: 75px;
    bottom: 225px;
    left: 75px;
    width: auto;
    margin: 0;
}

@media (min-width: 1440px) {
    .home-copy {
        right: 50px;
        left: 100px;
    }
}

.home-copy h1 {
    max-width: none;
    margin: 0 0 10px;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    color: #d8d8d8;
    font-size: 64px;
    font-weight: 800;
    line-height: 73px;
}

.home-copy sup {
    position: relative;
    top: -12px;
    font-size: 1em;
    font-weight: 300;
    line-height: 0;
    vertical-align: baseline;
}

.home-copy p {
    margin: 0;
    color: #d8d8d8;
    font-family: "Inter", Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 1px;
}

.home-discover-link {
    color: #d53b7f;
    text-decoration: none;
    transition: color 160ms ease;
}

.home-discover-link:hover,
.home-discover-link:focus-visible {
    color: #fff;
}

.home-discover-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.scroll-cue {
    position: absolute;
    z-index: 3;
    right: 5.7%;
    bottom: 42px;
    width: 30px;
    height: 54px;
    display: none;
}

.scroll-cue span::before,
.scroll-cue span::after {
    position: absolute;
    bottom: 8px;
    width: 20px;
    height: 2px;
    content: "";
    background: rgba(255, 255, 255, 0.66);
}

.scroll-cue span::before {
    left: 0;
    transform: rotate(45deg);
}

.scroll-cue span::after {
    right: -4px;
    transform: rotate(-45deg);
}

.page-kicker {
    min-height: 185px;
    padding: 118px 6% 28px;
    color: rgba(255, 255, 255, 0.7);
    background: var(--ink);
    font-size: clamp(1.65rem, 3vw, 2.8rem);
    font-weight: 800;
    line-height: 1;
}

.page-kicker sup {
    font-size: 0.45em;
    vertical-align: top;
}

.editorial-row {
    display: grid;
    min-height: 720px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.editorial-row-reverse .editorial-media {
    order: 2;
}

.editorial-media {
    min-height: 720px;
    overflow: hidden;
    background: #deddda;
}

.editorial-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.editorial-copy {
    display: flex;
    padding: clamp(48px, 7vw, 110px);
    background: var(--paper);
    flex-direction: column;
    justify-content: center;
}

.editorial-copy h1,
.editorial-copy h2 {
    max-width: 620px;
    margin: 0 0 36px;
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    font-weight: 800;
    line-height: 1.06;
}

.editorial-copy p {
    max-width: 650px;
    margin: 0 0 1.15rem;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.65;
}

.editorial-copy .lead-line {
    margin-bottom: 2rem;
    font-size: clamp(1.45rem, 2.1vw, 2.2rem);
    font-weight: 500;
    line-height: 1.26;
}

.text-link {
    color: var(--accent);
    font-weight: 500;
}

.cta-button {
    display: inline-flex;
    width: fit-content;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid var(--accent);
    border-radius: 24px;
    color: #f0f0f0;
    background: var(--accent);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
    align-items: center;
    justify-content: center;
}

.cta-button:hover,
.cta-button:focus-visible {
    color: var(--accent);
    background: var(--ink);
}

.portrait-band {
    display: grid;
    min-height: 520px;
    color: rgba(255, 255, 255, 0.78);
    background: var(--ink-deep);
    grid-template-columns: minmax(280px, 38%) 1fr;
    align-items: center;
}

.portrait-band img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

.portrait-band p {
    max-width: 730px;
    margin: 0;
    padding: 60px 9%;
    font-size: clamp(1.2rem, 2vw, 2rem);
    line-height: 1.5;
}

.portrait-band a {
    color: var(--accent);
}

.story-page {
    padding-top: 1px;
    color: #d8d8d8;
    background: var(--page-bg);
}

.story-intro,
.story-section {
    padding-right: 60px;
    padding-left: 60px;
}

.story-intro {
    padding-top: 154px;
}

.story-kicker {
    margin: 0 0 60px;
    color: #22a9ab;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 35px;
    text-align: center;
}

.story-kicker-mark {
    font-size: 1em;
    font-weight: 300;
    line-height: inherit;
    vertical-align: baseline;
}

.story-title-mark {
    font-size: 1em;
    font-weight: 300;
    line-height: inherit;
    vertical-align: baseline;
}

.story-page h1,
.story-page h2,
.story-page h3,
.story-statement,
.story-cta h2 {
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}

.story-page h1 {
    margin: 0 0 5px;
    text-align: center;
}

.story-copy p {
    margin: 0 0 30px;
    font-family: "Inter", Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.story-copy strong {
    color: #fff;
    font-weight: 700;
}

.story-copy-wide p {
    font-size: 24px;
}

.story-video {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    margin-top: 130px;
    background: #171719;
    object-fit: cover;
}

.story-mobile-media {
    display: none;
}

.story-mobile-heading-space {
    display: inline;
}

.story-layout {
    display: contents;
}

.story-section {
    padding-top: 80px;
}

.story-craft h2 {
    margin: 0;
}

.story-craft h3 {
    margin: 85px 0 34px;
    color: #fff;
    font-weight: 800;
    text-align: right;
}

.story-craft .story-copy,
.story-bespoke .story-copy {
    text-align: right;
}

.story-square {
    width: min(850px, 100%);
    height: auto;
    aspect-ratio: 1;
    margin: 100px auto 0;
    object-fit: cover;
}

.story-craft .story-square {
    margin-top: 34px;
}

.story-statement {
    margin: 75px 0 0;
    text-align: center;
}

.story-sustainability h2 {
    margin: 90px 0 30px;
    text-align: left;
}

.story-sustainability .story-square {
    margin-top: 73px;
}

.story-bespoke {
    padding-top: 105px;
}

.story-bespoke h2 {
    margin: 0 0 35px;
    color: #fff;
    font-weight: 800;
    text-align: right;
}

.story-bespoke .story-square {
    margin-top: 73px;
}

.story-bespoke .story-copy p {
    margin-bottom: 11px;
}

.story-cta {
    padding: 80px 60px 105px;
    text-align: center;
}

.story-cta h2 {
    margin: 0 0 40px;
    font-weight: 800;
}

.story-cta .cta-button,
.contact-distribution .cta-button,
.partner-band .cta-button,
.contact-samples .cta-button {
    height: 50px;
    min-height: 50px;
    padding: 0 24px 2px;
    border: 0;
    border-radius: 24px;
    color: rgba(255, 255, 255, 0.82);
    background: var(--accent);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
}

.story-cta .cta-button:hover,
.story-cta .cta-button:focus-visible,
.contact-distribution .cta-button:hover,
.contact-distribution .cta-button:focus-visible,
.partner-band .cta-button:hover,
.partner-band .cta-button:focus-visible,
.contact-samples .cta-button:hover,
.contact-samples .cta-button:focus-visible {
    color: var(--accent);
    background: var(--footer-bg);
}

.story-cta .cta-button:focus-visible,
.contact-distribution .cta-button:focus-visible,
.partner-band .cta-button:focus-visible,
.contact-samples .cta-button:focus-visible {
    outline: none;
    box-shadow: none;
}

.catalog-page {
    min-height: 100vh;
    background: var(--page-bg);
}

.catalog-page .page-kicker {
    min-height: 0;
    padding: 247px 35px 34.333px;
    color: #22a9ab;
    background: transparent;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 48px;
    line-height: 50px;
}

.catalog-page .page-kicker a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

.catalog-page .page-kicker a:hover,
.catalog-page .page-kicker a:focus-visible {
    color: #fff;
}

.catalog-filters {
    display: flex;
    gap: 0 40px;
    padding: 0 36px 89px 37px;
    border: 0;
    color: #d8d8d8;
    background: transparent;
    flex-wrap: wrap;
}

.filter-button {
    position: relative;
    height: 50px;
    padding: 2px 0;
    border: 0;
    color: #d8d8d8;
    background: transparent;
    font-family: "Inter", Arial, sans-serif;
    font-size: 40px;
    font-weight: 200;
    line-height: 46px;
    white-space: nowrap;
}

.filter-button:not(:first-child)::before {
    position: absolute;
    top: calc(50% + 2px);
    left: -24px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: "";
    background: #d8d8d8;
    transform: translate(-50%, -50%);
}

.filter-button:nth-child(6)::before {
    display: none;
}

.filter-button:nth-child(5)::after {
    position: absolute;
    top: calc(50% + 2px);
    right: -16px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: "";
    background: #d8d8d8;
    transform: translate(50%, -50%);
}

.filter-button:hover,
.filter-button.active {
    color: #22a9ab;
}

.product-grid {
    display: grid;
    padding: 0 36px 50px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 40px;
}

.product-tile {
    height: auto;
    overflow: hidden;
}

.product-tile[hidden] {
    display: none;
}

.product-tile a {
    position: relative;
    display: grid;
    width: 100%;
    height: auto;
    color: #fff;
    grid-template-rows: auto 93.333px;
    text-decoration: none;
}

.product-tile img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    transform: none;
    transition: transform 520ms ease;
}

.product-overlay {
    position: static;
    display: flex;
    height: 93.333px;
    padding: 15px 0 0;
    background: var(--page-bg);
    opacity: 1;
    transition: opacity 220ms ease;
    flex-direction: column;
    justify-content: flex-start;
}

.product-overlay strong {
    color: #d8d8d8;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 30px;
}

.product-overlay small {
    margin-top: 3px;
    color: #8f8e8e;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
}

.product-tile a:hover img,
.product-tile a:focus-visible img {
    transform: scale(1);
}

.product-tile a:hover .product-overlay,
.product-tile a:focus-visible .product-overlay {
    opacity: 1;
}

.product-page {
    position: relative;
    min-height: 100svh;
    padding: 150px 0 220px;
    color: #d8d8d8;
    background: var(--page-bg);
}

.product-primary,
.product-secondary,
.product-gallery {
    margin-right: 35px;
    margin-left: 35px;
}

.product-primary {
    display: grid;
    margin-right: 25px;
    grid-template-columns: 49.08% 48.33%;
    gap: 2.59%;
    align-items: start;
}

.product-hero {
    height: 800px;
    overflow: hidden;
}

.product-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-intro {
    padding-top: 15px;
}

.product-intro h1 {
    margin: 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 58px;
}

.product-page[data-product-slug="placentia"] .product-intro h1 {
    text-transform: uppercase;
}

.product-collection {
    margin: 5px 0 25px;
    color: #8f8e8e;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
}

.product-copy {
    color: #d8d8d8;
    font-family: "Inter", Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
}

.product-copy div,
.product-copy p {
    margin: 0;
}

.product-copy strong {
    color: #d8d8d8;
    font-weight: 500;
}

.product-secondary {
    display: grid;
    margin-top: 75px;
    grid-template-columns: 47.91% 50%;
    gap: 2.09%;
    align-items: start;
}

.product-copy-secondary {
    min-height: 580px;
    line-height: 29px;
}

.product-detail-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

.product-dimensions {
    min-height: 212px;
    margin-top: 50px;
}

.product-dimensions h2 {
    margin: 0;
    color: var(--accent);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 36px;
    text-align: left;
}

.product-dimensions dl {
    margin: 0;
    font-size: 24px;
    line-height: 34px;
}

.product-dimensions dl > div {
    display: flex;
}

.product-dimensions dt {
    margin-right: 10px;
    font-weight: 700;
}

.product-dimensions dd {
    margin: 0;
}

.product-gallery {
    display: grid;
    margin-top: 50px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.product-gallery-item {
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    background: #222;
}

.product-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}

.product-gallery-item:hover img,
.product-gallery-item:focus-visible img {
    transform: scale(1.025);
}

.product-lightbox {
    position: fixed;
    z-index: 100000000;
    inset: 0;
    display: grid;
    background: rgba(0, 0, 0, 0.8);
    place-items: center;
}

.product-lightbox[hidden] {
    display: none;
}

.product-lightbox-image {
    width: min(620px, calc(100vw - 200px), calc(100vh - 100px));
    height: min(620px, calc(100vw - 200px), calc(100vh - 100px));
    background: var(--page-bg);
    object-fit: contain;
}

.product-lightbox-control {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 128px;
    height: 116px;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    font-size: 36px;
    place-items: center;
}

.product-lightbox-prev {
    top: calc(50% - 58px);
    left: 0;
}

.product-lightbox-next {
    top: calc(50% - 58px);
    right: 0;
}

.product-lightbox-close {
    top: 0;
    right: 0;
    height: 128px;
    font-size: 48px;
}

.product-back,
.product-mail {
    position: fixed;
    z-index: 4;
    display: grid;
    height: 48px;
    border: 0;
    color: rgba(255, 255, 255, 0.82);
    background: var(--accent);
    font-size: 1.35rem;
    text-decoration: none;
    place-items: center;
}

.product-back {
    top: auto;
    bottom: 80px;
    left: 0;
    width: 48px;
    border-radius: 0 24px 24px 0;
}

.product-back .bi::before {
    -webkit-text-stroke: 0.6px currentColor;
}

.product-mail {
    top: 150px;
    right: 0;
    width: 56px;
    height: 50px;
    border-radius: 24px 0 0 24px;
}

.product-back:hover,
.product-mail:hover {
    color: #fff;
    background: var(--ink);
}

.atelier-page {
    padding-top: 1px;
    color: #d8d8d8;
    background: var(--page-bg);
}

.atelier-hero {
    display: grid;
    padding: 237px 60px 0;
    grid-template-columns: 50% calc(50% - 65px);
    gap: 65px;
    align-items: end;
}

.atelier-hero-copy {
    text-align: right;
}

.atelier-hero-copy h1,
.atelier-hero-copy p {
    margin: 0;
    font-family: "Inter", Arial, sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 44px;
}

.atelier-hero img,
.atelier-process img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

.atelier-narrative {
    padding: 130px 60px 0;
}

.atelier-narrative p,
.atelier-process li {
    margin: 0 0 25px;
    font-family: "Inter", Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.atelier-narrative strong,
.atelier-process strong {
    font-weight: 700;
}

.atelier-process {
    display: grid;
    margin: 18px 60px 0;
    grid-template-columns: 1fr 0.956fr;
    gap: 25px;
    align-items: start;
}

.atelier-process ul {
    margin: 105px 0 0;
    padding-left: 0;
}

.atelier-process li {
    margin-bottom: 43px;
    padding-left: 0;
}

.atelier-closing {
    margin: 79px 60px 0;
    font-family: "Inter", Arial, sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 44px;
    text-align: center;
}

.atelier-intro {
    display: grid;
    min-height: 660px;
    padding: 160px 7% 90px;
    grid-template-columns: minmax(260px, 42%) 1fr;
    gap: 8%;
}

.inline-kicker {
    min-height: 0;
    margin: 0 0 28px;
    padding: 0;
    color: var(--accent);
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
}

.atelier-intro h1 {
    max-width: 500px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 6.5rem);
    font-weight: 800;
    line-height: 0.92;
}

.atelier-text p {
    margin: 0 0 1.1rem;
    font-size: 1.05rem;
    line-height: 1.58;
}

.atelier-gallery {
    display: grid;
    margin-top: 86.65px;
    padding: 0 65px 185px 60px;
    grid-auto-flow: dense;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 5px;
    row-gap: 60px;
}

.gallery-item {
    aspect-ratio: 1;
    margin: 0;
    overflow: hidden;
}

.gallery-item-wide {
    grid-column: span 2;
    aspect-ratio: 2;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.gallery-item:hover img {
    transform: scale(1.025);
}

.contact-layout {
    display: grid;
    min-height: 100svh;
    background: #fff;
    grid-template-columns: minmax(0, 55%) 1fr;
}

.contact-visual {
    min-height: 100svh;
    overflow: hidden;
}

.contact-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-copy {
    display: flex;
    padding: 150px clamp(40px, 6vw, 100px) 80px;
    flex-direction: column;
    justify-content: center;
}

.contact-copy h1 {
    margin: 0 0 30px;
    font-size: clamp(2.8rem, 5vw, 5.7rem);
    font-weight: 800;
    line-height: 0.98;
}

.contact-copy > p:not(.page-kicker) {
    max-width: 520px;
    font-size: 1.12rem;
    line-height: 1.65;
}

.contact-copy dl {
    display: grid;
    margin-top: 36px;
    grid-template-columns: 80px 1fr;
    gap: 10px 24px;
}

.contact-copy dt {
    color: #999;
    font-weight: 400;
}

.contact-copy dd {
    margin: 0;
}

.contact-partner {
    display: grid;
    padding: 90px 7%;
    color: #d8d8d8;
    background: var(--page-bg);
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
    gap: 7%;
    align-items: center;
}

.contact-partner h2,
.contact-catalogs > h2,
.contact-samples h2 {
    margin: 0 0 34px;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(1.8rem, 3vw, 3.15rem);
    font-weight: 700;
    line-height: 1.2;
}

.atelier-map {
    width: 100%;
    min-height: 440px;
    border: 0;
}

.contact-catalogs {
    padding: 90px 7% 110px;
    color: #d8d8d8;
    background: var(--page-bg);
}

.catalog-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
}

.catalog-card {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    color: #fff;
    text-decoration: none;
}

.catalog-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 360ms ease;
}

.catalog-card > span {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 24px;
    background: linear-gradient(180deg, transparent 45%, rgba(29, 29, 31, 0.86));
    flex-direction: column;
    justify-content: flex-end;
}

.catalog-card strong,
.catalog-card small {
    display: block;
}

.catalog-card strong {
    font-size: 1.35rem;
}

.catalog-card small {
    margin-top: 8px;
    color: #d8d8d8;
    font-size: 0.95rem;
}

.catalog-card:hover img,
.catalog-card:focus-visible img {
    transform: scale(1.025);
}

.contact-samples {
    padding: 85px 7% 100px;
    color: #d8d8d8;
    background: transparent;
    text-align: center;
}

.contact-samples .cta-button {
    margin: 0 auto;
}

.contact-page {
    color: #d8d8d8;
    background: var(--page-bg);
}

.contact-intro {
    position: relative;
    height: auto;
    padding: 560px 0 90px;
}

.contact-intro h1 {
    position: absolute;
    top: var(--page-title-top-wide);
    left: 35px;
    margin: 0;
    color: #22a9ab;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 35px;
}

.contact-details {
    position: absolute;
    top: 265px;
    left: 35px;
}

.contact-details h2,
.contact-details p,
.contact-social p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.contact-details h2 {
    margin-bottom: 39px;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
}

.contact-details p + p {
    margin-top: 16px;
}

.contact-address-ipad-break {
    display: none;
}

.contact-details a,
.page-social-links a {
    color: inherit;
}

.contact-details a[href^="tel"],
.contact-details a[href^="mailto"] {
    text-decoration: none;
}

.contact-social {
    position: absolute;
    top: 339px;
    right: 48.67px;
    width: 304px;
}

.page-social-links {
    position: absolute;
    top: 165px;
    left: -802px;
    display: flex;
    height: 49px;
    margin: 0;
    gap: 0;
    align-items: center;
}

.page-social-links a {
    display: grid;
    width: 46px;
    height: 49px;
    font-size: 19px;
    text-decoration: none;
    transition: color 160ms ease;
    place-items: center;
}

.page-social-links a:hover,
.page-social-links a:focus-visible {
    color: var(--accent);
}

.contact-distribution {
    position: static;
    margin: 0 60px;
    text-align: center;
}

.contact-distribution h2,
.contact-samples h2 {
    margin: 0 0 20px;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}

.contact-distribution h2 {
    margin-bottom: 25px;
}

.editorial-cta {
    display: inline;
    padding: 0;
    border: 0;
    color: #808080;
    background: transparent;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 38px;
    text-decoration: none;
    transition: color 300ms ease;
}

.editorial-cta:hover,
.editorial-cta:focus-visible {
    color: #22a9ab;
}

.contact-map-section {
    height: 400px;
    padding: 0;
    background: #f5f5f3;
}

.retailer-map {
    width: 100%;
    height: 400px;
    background: #e7e7e4;
}

.retailer-map .leaflet-attribution-flag {
    display: none !important;
}

.contact-page .contact-catalogs {
    padding: 74.7px 30px 51px 25px;
}

.contact-page .catalog-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.contact-page .catalog-card {
    aspect-ratio: 1;
    overflow: visible;
}

.contact-page .catalog-card img {
    transform: none;
}

.contact-page .catalog-card > span {
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 300ms ease;
    justify-content: center;
    text-align: center;
}

.contact-page .catalog-card:hover > span,
.contact-page .catalog-card:focus-visible > span {
    opacity: 1;
}

.contact-page .catalog-label {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    margin: 0;
    color: #d8d8d8;
    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.contact-page .contact-samples {
    display: grid;
    height: 188px;
    margin-top: 58px;
    padding: 0;
    place-content: center;
}

.contact-page .contact-samples h2 {
    margin-bottom: 25px;
}

.find-page {
    position: relative;
    height: auto;
    padding: 614.67px 0 90px;
    color: #d8d8d8;
    background: var(--page-bg);
}

.find-title {
    position: absolute;
    top: var(--page-title-top-wide);
    left: 35px;
    margin: 0;
    color: #22a9ab;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 35px;
}

.find-primary {
    display: contents;
}

.find-primary > div {
    position: absolute;
    top: 264px;
}

.find-flagship {
    left: 35px;
    width: calc(56.06% - 49px);
}

.find-retailers {
    left: 60.76vw;
    width: 425px;
}

.find-primary h2 {
    height: 35px;
    margin: 0 0 38.67px;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
}

.find-flagship h2,
.find-retailers h2 {
    color: #fff;
}

.find-primary p,
.find-social p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.find-primary a {
    color: inherit;
}

.find-flagship a[href^="tel"],
.find-flagship a[href^="mailto"] {
    text-decoration: none;
}

.find-primary a:not([href^="tel"]):not([href^="mailto"]) {
    color: #22a9ab;
    text-decoration: none;
}

.find-retailers a:not([href^="tel"]):not([href^="mailto"]) {
    transition: color 160ms ease;
}

.find-retailers a:not([href^="tel"]):not([href^="mailto"]):hover,
.find-retailers a:not([href^="tel"]):not([href^="mailto"]):focus-visible {
    color: #fff;
}

.find-retailers p + p {
    margin-top: 24px;
}

.find-social {
    position: absolute;
    top: 527.67px;
    left: 35px;
}

.find-social .page-social-links {
    top: -12.5px;
    left: 209.25px;
}

.partner-band {
    position: static;
    height: auto;
    padding: 0;
    background: transparent;
    text-align: center;
}

.partner-band h2 {
    height: 40px;
    margin: 0 25px;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}

.partner-marquee {
    --partner-gap: clamp(50px, 5.5vw, 90px);
    overflow: hidden;
    height: 100px;
    margin: 50px 0 0;
}

.partner-track {
    display: flex;
    width: max-content;
    animation: partner-logos-scroll 26s linear infinite;
    will-change: transform;
}

.partner-set {
    display: flex;
    height: 100px;
    padding-right: var(--partner-gap);
    flex: none;
    gap: var(--partner-gap);
    align-items: center;
}

.partner-set img {
    width: auto;
    height: 100px;
    flex: none;
    object-fit: contain;
}

.partner-set img:nth-child(1) { width: 166.67px; }
.partner-set img:nth-child(2) { width: 143.8px; }
.partner-logo-aranea { width: 260px; height: 100px; flex: none; }
.partner-set img.partner-logo-alma { width: 195px; height: 111px; }
.partner-set img.partner-logo-1stdibs { width: 118px; height: 38px; }
.partner-set img:nth-child(6) {
    width: 100px;
    clip-path: circle(41% at 50% 50%);
}

.partner-set img.partner-logo-pialorsi {
    width: 100px;
    height: 100px;
    clip-path: none;
}

.partner-set .partner-logo-philia {
    width: 272px;
    height: 61px;
}

.partner-logo-aranea {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvEAAADLCAYAAADnRswDAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAIBqSURBVHhe7Z0FvFTF+//pki4RSVGkEVBAOqWl86KCCAiCfA0UFQyQEAREaSnpbqSlWxqkRBCQ7m7+7+HP5bd3d86952ye3fvs67Uv5e6ZmWc+M2fmM888Eee7776LIR9BQBAQBAQBQUAQEAQEAUFAEAgeBOIEj6giqSAgCAgCgoAgIAgIAoKAICAIKASExMs8EAQEAUFAEBAEBAFBQBAQBIIMASHxQTZgIq4gIAgIAoKAICAICAKCgCAgJF7mgCAgCAgCgoAgIAgIAoKAIBBkCAiJD7IBE3EFAUFAEBAEBAFBQBAQBAQBIfEyBwQBQUAQEAQEAUFAEBAEBIEgQ0BIfJANmIgrCAgCgoAgIAgIAoKAICAICImXOSAICAKCgCAgCAgCgoAgIAgEGQJC4oNswERcQUAQEAQEAUFAEBAEBAFBQEi8zAFBQBAQBAQBQUAQEAQEAUEgyBAQEh9kAybiCgKCgCAgCAgCgoAgIAgIAkLiZQ4IAoKAICAICAKCgCAgCAgCQYaAkPggGzARVxAQBAQBQUAQEAQEAUFAEBASL3NAEBAEBAFBQBAQBAQBQUAQCDIEhMQH2YCJuIKAICAICAKCgCAgCAgCgoCQeJkDgoAgIAgIAoKAICAICAKCQJAhICQ+yAZMxBUEBAFBQBAQBAQBQUAQEASExMscEAQEAUFAEBAEBAFBQBAQBIIMASHxQTZgIq4gIAgIAoKAICAICAKCgCAgJN6NOZA8efL4uXLlShI3btyUCRIkSF6oUKGkceLESU5Vifk+c//+/TuzZs0avW/fvgfO1efMmTNZ/fr1K547d+7CP//8c4Fnz+/du/fy6dOnb7ohihQRBAQBQUAQEAQEAUFAEIiGCAiJj2LQf/vtt0wVKlR4NXv27DkzZ86c/aWXXsqaKFGidHxSQdyfiRkzZvzYsWNHqEX9e/jw4btLliy5ybn61q1b33/jjTf6pUyZMmPixIkf8bmWPn36i1euXDn5999/H+FzgP/u27lz5/5NmzYd+e67725Ew3kpXRYEBAFBQBAQBAQBQUAQiAQBIfFRTI9WrVqV+vzzz8dZmUUQ+xidOnVqvG7dOhcS/7///e/GihUrxtSqVatLwoQJY1Jv0qxZsyblv1leeeWVYg7tPLh27doJSP1faOo3rV27dsPKlSt3NGzY8KwVWeRZQUAQEAQEAUFAEBAEBIHQQyDak3gIda4333yz3IQJE+bw3+POQzx27NgFHTp0OIvZTForw//666/XxmzmK0XancsNGjRoCiT+C/4eGf6xkyRJkjlfvnzqW6Vx48aqmgto6bf98ccfyxctWrQck50daOrvW5FLnhUEBAFBQBAQBAQBQUAQCH4EoiWJ37FjRx4Ido1y5crV+PrrrwsxjPFSpEiR6NixY72dhxTN96X169fP5dn3rAw3JjeZmjVrVo4y85zLYWaz9/jx4xsyZsxY0kqdPJvqxRdfrKi+3BDEwI5+9/bt2xeOGzduzqRJkzZB6F1s8C3WL48LAoKAICAICAKCgCAgCAQBAtGGxE+ZMuXZd999txba9sYQd2W2EtdxfLBTb/j888//CBF+6DxuM2bMmGiVxKs63n777aZz5851IfHqt4l8MNOxSuIjiIZdft4qVaqo72f9+vXbvnTp0mkjR46cjqyHgmDuiYiCgCAgCAgCgoAgIAgIAm4iEPIkfs+ePUXRWjfv3Llz7VixYqUxwgnn0gKYrCit/BbnZwYPHryuW7duB3BGfdkKznnz5q303nvvpePgcNq53LRp0+ZA4pXmP4mVOo2ehdAXeOutt9S3y7Zt234fP378iP79+y/RHUq80Z7UIQgIAoKAICAICAKCgCAQOARCksR/8803cT/55JMq77//fltMTyqZhDdmWFhY461bt7qQeIjwXZxKp9apU6eLyboeP0aUmmRo/988f/78cOdyEPtTmMIsLlCgQD0rdZp4NmHBggXrqi+HhD+x6R/as2fPKdjmXzdRVh4RBAQBQUAQEAQEAUFAEAgCBEKSxBO3/Zkff/zxN/BPbmUMKlasWAdNdmcIr0vMdjTbUyDxUTmjujRXqVKlJjjNupB49SB/n+ADEv9UhmefffbVjh07jmjZsuVnv/7666ChQ4eOeeedd65awUSeFQQEAUFAEBAEBAFBQBCwHwIhSeLRcl9etmzZLOK7N7cCebx48TKjjS9LmQXO5Qj/uPe///7biN18CSt1ZsuWrRiOtDkpv8+5HNFllvXq1esE8eYzWKnT6rMkp8oOmR8AmW+HzXxfYtiPpp93rdYjzwsCgoAgIAgIAoKAICAI2AOBkCTxClocWcdbJfGqHJrqpr///rsLiVe/TZ06deJHH31kicRTLG7dunUbHD58+DvnIaet6+qwUbly5fb+mA6Q+ZcwMxqKnX5rTGy6EkFntj/alTYEAUFAEBAEBAFBQBAQBLyLQNCSeKK+pOrSpUsnMqpOQcv9pzMsq1evXnv9+vUDZEW15IyKKU5lbOmfRZt/xrlOrF9mEzP+BxxkLTmjYlLTME2aND2wrb/nXCdBaib5i8SHt50sWbIC3ADMOnjw4BxI/VevvfbaXu9OK6lNEBAEBAFBQBAQBAQBQcCXCAQlib97927DNWvW9CDj6QuYwMTcsmWLC4lX5iIQ/WlNmjTpbAVAsq0mr1mzZo1Hjx6NcC6nnFH37du3JHfu3HWt1Jk6deqcOLi+TpnVzuWI8b65T58+u7Bfz2elTm88mz179prz5s0rT4z53kTv6cPNwG1v1Ct1CAKCgCAgCAgCgoAgIAj4FoGgIvFLlizJRLjHXmQwfZy+VH1KlSpVB8LeBWfUW85QTZ8+fQokvhN/t9RP4ruHoeF3IfGq/tGjR4/HadYSiVflkCNs3bp1LiReJWiiX1NwqPU7iX+CV2JCa3ZVia+wm+9ANJ8Nvp1yUrsgIAgIAoKAICAICAKCgKcIWCK3njbmSXnCNTZetWrVj/w3vWM9zzzzTFYyo5bhbwud68fMZg+ZUTeRGbW4lbYzZ85cfMOGDS+//vrrB5zLKWfU7t27/xc/fvznrdRZpkyZN4lX/xna7ivO5QgDOQ0S/zV/j2+lTm8+y03Aa8ixEl+Cbo0aNeop2V+9ia7UJQgIAoKAICAICAKCgHcRsD2JRyOedMyYMT+WLFmypVHXGzRoEIY224XEq+fnzJkzsV27dpZIPMXiYv7SANOZbs5tKmfUTZs2zeIGoJ2VoeDwka5+/foqZv1U53L07RCfNS+99FIFK3X64Nl4DRs27Fa0aNHS+AW8zyHmsA/akCoFAUFAEBAEBAFBQBAQBDxEwNYknmyrBbF3H0mm1Fci6yeOmVUh6mmwWT/n/NzkyZPnwEd7EcbRkjMqkW0acjhQGun7znWOGDFiklUSr+rA7CcMTb4LiVe/zZ8/X0W+CTSJf9xVbiIqYCu/9uuvv26dIEGCuR7OMSkuCAgCgoAgIAgIAoKAIOBlBGxL4tFcNyWk4yD6mzSqPvNsCrTc1e/cuTPa+dk33njjv927dy8lqVKdqOpx/D1FihS5MXEpyt/WOpfDGXXTgAEDdvNMXit15s2bt3ybNm0yItNx53JEvpnPQeRi3LhxU1qp01fPcuhJ16NHjzk4vXbmlqC7r9qRegUBQUAQEAQEAUFAEBAErCNgSxKfP3/+7kSI+dJKd2rXrh2G1t2FxKs60H6rzKiWSLwq17x58yZEwXEh8cpefMaMGZOJt26JxFPlM8hZ+8aNGz87903dIuzatWshIS7DrPTb18/i9Pr9tm3bcnIz0Rrn4Ru+bk/qFwQEAUFAEBAEBAFBQBCIGgFbkfiffvrpmZUrV44k+kzDqEWP+AThEkvijJodO+6DzmXRci/t1KnTSZIbRXCKjaqNYsWK1YKof44d/DXnZyHx0/ntG/4eL6p6HH+HFDch6+svHAQeOZfDTGeC3Ui8krFgwYJhZJ3N2KJFi8bY75+00l95VhAQBAQBQUAQEAQEAUHA+wjYhsQT0/1ZHEan4NxZ2s1uxsOkpt6JEyd6OJdXJFw5o5YtW/YDK3UTgeY5SPcblJnhXE4dFp44o5a3Umf69OlfRRmfnzI7nMsRGWYl4SuPqIg7Vur0x7OZMmUqNXv27GW1atWqA5Hf7482pQ1BQBAQBAQBQUAQEAQEAT0CtiDxaNCzkGF1NppyRW7d/tSoUaNR2rRpf9CFRxw/fvwkqyReCcLBoCkRblxIvPqNOPQTvvjiC0sknmKxW7Zs2QiHXRcSr2LdE0ZzetWqVTu6DYIPC3K4yIlp0lJCZdbKkSPHVh82JVULAoKAICAICAKCgCAgCESCQMBJPDbnL6HhnQ+Bz+7pSKVJkyYvzqhFqGe9c12jRo3ahJZ7D86oeay0g2lPhU8//TQD2ucTzuUwqZmPmc4lsrymsFJniRIl6uHE+q0uQyomNZMh8Z9QXywrdfrr2cSJE2eYOHHiQvpdkzGTxFD+Al7aEQQEAUFAEBAEBAFBwAGBgJJ4CPyLaLkXQgazeWtUIMZNyIzqQuJVqEjCOE6G5H9vpS0IemKcbGtdvHhxoHM55Yy6cePGhZjWNLFSZ5IkSbJVrly5FGWWOJdD073jwoUL21KlSvWqlTr9/GyaXr16zYPI1xAi72fkpTlBQBAQBAQBQUAQEARAIGAkHnOSzNjBL0iYMKHXCLwa0dKlS9fC3KOTSsrkPMJo46c/yYxqyRkVM50mJJ1yIfGqfrTx462SeFXu7bffDlu8eLELieew8RAiPwmnWTuTeNWFVBD5Oa1bt66Co66Y1shyIggIAoKAICAICAKCgB8RCAiJh7ynQQs/FwLvsQmNM1bEN38ezXlF/j7L+Tds4g/g+Lo2Q4YM5axgTPKjwkRnyffKK6/s0hwMVpIU6UjSpEktOaMS8aXaBx98kApt/gXnOslQOwMSr7LFJrIiZwCeTdO/f/854F1BnF0DgL40KQgIAoKAICAICALRFgG/k3gVRpJIMTMg8Pl8hfq7774bNnPmTBcSr9pDoz7hq6++skTiKRab7K0NDx486ELilTMqB5KZ1apVU3bspj8kdUrVsGHDardu3RrrXIhkUP/+9ddfK3LlylXNdIUBehBzmue5OZiDeVAZ5D4VIDGkWUFAEBAEBAFBQBAQBKIVAn4l8d98801MiPAYwkiW9CXKefLkeaNZs2bp0XK7xDTHKXM+JP4y7Se3IgMEtT7ydw0LC7vjXI449JMg8R/xd0vOqMgXRlhJFxKv6kfOCd9//73tSbySFWfX7GTXnQbulSQhlJVZJc8KAoKAICAICAKCgCDgHgJ+JfHz5s37AQJfzz1RLZVKQnz3mmRGHeJcCu33WUxjFmIa09hKjSlTpnypTJkyJSiz3LncpEmTtvft23fbc889Z8mO/eWXXy5FeM1s2NQfdq5z0aJFC7t163YWx9q0VuQM1LPEvy9Ooq5fiTRkyck3UPJKu4KAICAICAKCgCAgCAQzAn4j8ZDgd6tXr+63+OeQ+DDCNbqQeDVYI0eOnPDLL79YIvGqHM6yYcuWLXMh8coZdcmSJZP53RKJp8oEHCrqHTt27AfnSYSW/jKkeB52/C2CZYIRjrPx3r1795EES9nzy0cQEAQEAUFAEBAEBAFBwEcI+IXE79+/vzDmIdroLj7qVww0w0XQuOdB477HuQ3MX1YQWeUoyYuyWGm/SJEi1UnUlBLifdG5nHJGJeJMNzTnCa3UWalSpUbI+qMuQZVKJhVMJF71m8PTd4Se3IGt/DwrOMizgoAgIAgIAoKAICAICALmEfA5icfmO+XWrVvHI5Ilcmu+C4ZPxmnatGnDPXycn8Bu+yaa85m1a9f+2Eo7sWPHTkOZKpSZ4FwOsn3077//XoG5UFUrdWKCk5+wl0qDv8m5HFr/ddeuXTtAXPmXrdQZ4Gdj9uzZcxQ+BIWJWHMkwLJI84KAICAICAKCgCAgCIQkAj4n8Tg8Dk6QIMFLgUAPYl2/bt263dBy33Vuf9q0aZMg5MoZNaYV2XCYbaqcTnVlxo0bN6Fr166WSLxqH+11Y+Lmu5B4nGjvLly4cBqRcTpbkTHQz3IbkXo0n4wZM1ZQSbYCLU8ot0+0pTTNmzdvTx+1TtX//vvvRsZhfihjYKZvf/zxR/EKFSqoA7hPPsz5R1Ss5vrthw8fXo0VK9ZZEsGd5RB+YteuXadVFCufNBxNKkVBUiN79uwqG7fu8xBfnAG6cL3RBJ7H3STy27MfffRRO+aidk/jRnwNt9BLWJPVXLXFh2ARcQg00Q6OkFonENvIEMxU/7OFsBaFwN/tjWLFipU0Gg+L1fn0cXzwfiVJ5jE7zQ2fdvhJ5eyfzxLNsO2jR49i69o7cuTIOiLvLd63b99Df8jjThs+JfHYwbfMnTt3Q3cE80aZFClSvNy2bdvi1LXCuT6cUbc9cUYtZKWtF198sTSEIGu5cuVctMwkflrIonROaeyt1Fm+fPk67dq1+4rF6oZzucmTJ0+BxHfi7z4dKyvymnmWWPylCfP55e7du7uaeV6ecQ8BDo0tOex1MSp99+7dkzlz5syum1vutRicpdRm2rlz5y+R3tKh3Qu9vX39+vWTbAb7CK27YfXq1avIHL1N3QZ6oe5oUQUbbRL8bIZyMEpv1GFMEm+wGffmfbANQfX34Lzwwgvp1ByHNBpFSbvKelAUufb5Wzaj9jiYxSYKm/KV047t8uXL57OnngxGcknEuqrkgmkfyXjYZRhiMC+WrV279hjvj21k8ocgffr0aYMy9yvGSEvib968eRRM8mEefM0f8rjThs+IIfbo2SFxP7ojlDfL1K9fP4yN04XEK2fUBQsWTCapkiUSj2wJW7RoUY9NuY+znNjKX9q8efM8os28a6UP8eLFy4jTb3nKzHUup2z6aWtT1qxZ1WEkqD68HJ0hLEtIlrUxqAQPEmFVzoXTp0+3jExc5lb6999/v64uH0GQdNMrYrJJuYSG9UrFUVeSgBCsL+TNm1d9q7HexIDUH2ZNmovj/Tje7+1RVxG9n0ARU59N9rnIUOAys1XFihUHYsLnogiJLujdu3fvQRR9TYriahSkuSxZtm/bBZerfDAZTa+7QEBDGlWf7NINFzlYc4Pm9o318b7CH15kWzy9LRjKgWSEPG8W2SEL8p4lVapUNbJkyTLZrtp4n5B4Ts6xjh8/PhjQk3obeKv1lShRosann36aXEV7cS6LvX54ZtQEVurleqVR2rRp+6qDgHO5UaNGTbBK4lUdmESEkcnWhcSr3zCpmfjkRsGKmHZ4Ni4OxEOL8kETbJtNww7AeEOGjh071iNpWJao6oLgtMOkZrxuvkZVVn73PgKQ+mxVq1b9iG97XHbmkfW4DwfdDd5vKfhrZC+JferUqQ/oSaQ3KCQPfKF48eK1eH5iMGpt/TVSrANF69Sp052ACp9G51sLf+Et7dgXAThVA273MkS1tmAJ8cGdO3emRSsSP2zYsFaYUyjNcsA/ceLESVujRg1lCzvJWRjlePkkM6olW9k0adIUQMOvNPhbnOtEw7aWA/hBNpXsVjqfP3/+Smjp0nHYOO1cDhv82a1bt+6FmU4SK3Xa4Vmwys+VVSfIyrd2kCdUZFDk5vz58+qqNsou8S6+hq2sylK8LMqH5QF/IhCHBGm1CXn7JmYDwxjTLjiEu0S+8qdAdmuLeVvx2WefLWBmnrdp06Yd6/lk+hC02lt/4A+B//jbb79dy2Fnthx4/IG4tGE3BFhr4165cqWNGVMnFCzFUASX+PHHH1fa8eDrdU38mjVrMqA57m6nQcO5NQzTHhcSr2ScNWvWhFy5clki8erkhv1lY0xnXEi8ckbFSWSasrOyggGTKRlyvsmV6HDncmzsJ4m/vpQ47HWs1GmXZ9H8fDZ+/PhpmA7stYtMwS5Hq1atyuNzYtoUDIfsD3H+ExJvz4GPjV9M20KFCpX58MMP38XvxsXJ3Z5i+14qbig7mCHwShLIftFkyZKVZoNeIeQ08rH5+uuvh+BwrUy5jvp+FKUFQcBeCLDOVsKEK6/icmYka9KkSTt43RqetV2gDq+TeE4rvdB+pzQDjL+eQdtVFo1OZjTv/zq3OWjQoN85ZZ2LHz++JWdU6qrDwHbWOahhUjMFEv85bVnClwNAGPHmXUi8kplDyPhgJfGInxBbzL5E76nsrzEP9XY+++wz0+RGYcHcqYL2LR8HqV2hjk2w9i958uS5xo4du6R9+/ZNucGK9nkWiEhTED8CdaNraqNV487m/OGvv/66Iro56Fmd85gRPItPzQgO9pUvX75sO2JitT/yvGcIwNk8qyDISn/yySftEFnrzKrrSsGCBauRBygHHGav3RQEXh25//77rzRmIWE2HM9EkOq6mB/0c5YNp79LhHecj+18cytykygqM+YvZSmzwLnca6+9tpvQfpvVNYyVOjNlyvQ6YalyYVP/l3M5Js+yL7744j8OG89bqdMuz+KYWwlP7zo4isy0i0zBKgdO4/m7dOnyhkX543z++edtFy9e/L7FciH/+LZt27Z8/PHHre/fv+9RZBPKx2H9S4CGJyUh89KjWc+GVj0fETjy8N4aRlZxAjgp2aSnIk8dSP3CkAc/kg6yNquN1tIeBemvymabG9xd8oNEZyx1fWe/KU9Un86ce76zo5lAKI8XEe6WduvWrRM374EOXfj4gIwZ2iG7kVNfjT+hVl/DN6SsxdCf8Un02Roly/94V2xlrmdpgYwMVGWjS6SMH3wFvKf1QuIbs2D1101Uwk1OsErilTzYxTfFdMiFxKvf0JxPQPtvicRTLC4TpYHOfhzH0Gvr16+fTex75eQVlB+IZ3denoUSM9uz4YPgKVt47bsLkfwLrUouXQscLhsTgq4bt0hBGXfZM9SMS6OJvLpy5cod3iYyhFeNob5EQUgO5oVYL+rgFF8H35Z0UfQlQb9+/Sbgy1OCMXM50PsKBzvVi1lmZtaLesik08KfJRb/fYOQk3FJ8tcGE8R23h5PO+HjLVnq1avXmfVkLc7Vy6MLifMWdp7Uc+7cuQs4Vu7EWdIWhJD3xZPuBFVZeFlbBDbaP/exf+bQrTuEKW6Ck2svcgzZKuSp10g8C25DbBKNknEEfJDJjFqQTbQggmx1FobMqGuJcnUoadKklpJSoWmrzIRIywtw1rlOYsbP4Td1qElspfPYxjbANr47C+o953JDhgyZFMwkntuLHJh0tIA0DbSCiTz7fwgQwCgD9qz1dZhw03GaOdeIa/IlOFa7EEVIT1I2juYQy+8F0/9DAFyM4mp7BSYO4JepaDmZq5eTzfg7xqgl77jKFh2Z2WEKQlCOxpehFDdzgQqP6ZX+u1MJTqrvcVDVrp0kLBqIU9p5nhmk06axHjfhANSdA9BJd9qOZmVi9+jRYyRx+NXe7RJUIZph4bfucpCPTfhMv7UnDf1/BFAOZGX/rM3/uqz5hP49TuKxsN69ey8kNPOzzr44DFlKOORbfPvY5fCl+uQVEo+mKQHa469tPlFi4STVCNMZFxKPKfqdVatWTWPhV8lgTH/Y+5PXrFmzBtFoRjoXYiP5j2v6pdhSqQlj+oNjVk6cZl+nwGrnQpwAN7F57eYZ5ZARlB9i7H9eunTpcUThuRKUHQiw0Njyqbjw2tCtJOuYSvzn3WiVp1SpUqWDTlQiU7TEB2SAutkJcFeiZfPqwI+Tend8X6b//PPPgzAzM4zihVKkMLknPmTd+jE6aUlV/GYwUuaNOi38HbAb/88//1zk1vJ7QqzqDkLJOSRx/mnWU7TxUb9mmH5lQhM/FBOkOuAVaPOOqAWWJwQBNxEg+VZLDk+Jdc7ycMCpWGTsYh+dQTJPZXbqQvS5SVX752D22atuiuD1Yl4h8RCLpmj+Xva6dF6ukIGpB2H/WmfOMXz48CmQeOWMatrZQYkHiQ8jq6oLiVe/4TQ03iqJV+UgWGEQMRcSz0Z+n+RJU+hD0JJ4tPEZOO22QhvskizLy8MdctVBbpIeOHDAKJHYPWyph6N9jDF48OChkHi1CMV3BgGfhExogutdvHhxdMgBFEQdYpwOsCFUZe0YgbPxW0YRWCCin6F5/o2uudz2BVF3LYlK/oPGRj4EKEbmL126VGVRfIT/0KRSpUqpq3EXsk9uhJYkf/oZM6brlhqPpg9D4Gty8/MRWsp+cvCJppMgxLtNXqAUmJO+bcDxbvP7SHwPH6JpH4pFhFIiJHSGBH+nF3Lnzl0Ty44Jdokb7zGJV1p4QlWptMm2/7AxZEGzVQZBXRzG2FR3YdO/OV26dEoLbvqD01oJtPsvq03ZuRCb79Ivv/zypHJyM10hD5Ib6U20b59B5l201Sy009RBhMfiWanTTs9yWOrAaXa4rn92ktNusuDo1wh7PZWcwuXDdfgi5uDjEJ78dz+HpN9x8tPeAmHX1w4t71gOhbawx7Qbzv6SR4Wj5ZDfDEer5KwjNQyIfGoIKRdYLXpFB228it985syZtkZOZ+TMGIQZ4+PMkpiNDYXEv8d4uRxW1VpfoUKFOp06dRoXHXCLas6SkfMmGsgr4GKY+ZZADd2ZZ+uJrrZRMIsKUfk92BDA/C6MdSWdbp3FsXcB0QYPcZhVNk67UZYtffnll6vz/y7aeG75PmB/ncJvd+2AgccknnjV9dGuWkpsFMiOcwUbhjZbG/UBB9eJaCktkXj6EpdBbXDs2LFuzv1SJgtczcxmM1HaItMf7LHSscFXosBU50LYxB8k9NpaJptK3hOUH4jo8+3atXv72rVrvwRlBwIgNOQmDn4bhk7NEJpfIOZPJRs4cOAvQ4cOra1bsMg2XJBINRV4eHEAuiJNOiCgsujyrrfgKncr62hGHTiNGjV6C1M6FVkr5G3j0QJXIbxmHh0OJ06c2IyZzZpwgskNxh4OQEty5MihNlsXbTyEtB03xBMlhGKMGJcuXbqJT1UbfJLUrU4yg5cwPiZeo8+ePav2wEvyogoCoYIACtX43OK1NkruRKjxIXwfkPvncZfZPwfxLlTVPY8pTRGeLYUvyXI73Fp5ROJVRBoWVq3trV0HnxBwVTl4pMEm+5yzjAz0bEh8T/5uyRm1WrVqDSBGPZW5i3OdhCSaaJXEqzq40gkjEZULiVe/ce0zAZOUoCXxqg9ofdq9+uqrw5U/gl3nip3kwsSgcuLEifPpZMI0ZgcmNH8o7WT4B/OwVWzYm7n2K6wrw03Ph8wjIfE2GGS1FpG1tQuh/pSJkwsZxQQqZ4oUKZRT/gYbiOtTEVB8GOY/QMkyhIQrD3D0dZznP5OCorrusJo6derX0KiV491YGt01y6wdidatW7ccLD7BuV3lItE6c3OQfJnQhz9zs/eOXcwFfDrhpPJogQAWGNVYR7VRZ7j524x1wBpHQg6JXw6/3c4a8qpuTYa3qORPK/kt4DkWPCLxLAblOJWYzhpph9mCh3EKNOfVic/qYhPMZnoCB91lJIeqZUVWpTl66623ilJmrXM5bKw24TS0J1WqVFrtklE7yFCe65+MOMIdd36GK+X5kHhl62npsGGlT75+Ftuy7Fxf1aCd6b5uKxTqZy4YkhuS2wx2No1RGl6I/EBsXMfqCA5XhW9wo5OfG52doYBPsPcBzc4k7N+/IEKW1rcIH4cKxD8PaTMH8owUJXZ5ad2mSeSl4xw6ZzqTcdbWFeTP2Ko2W90858avPdguje7JnxQ2OAMnI1fKSMxfK5D8raEOZ/UeccPRdOPGjWtYO361g6Yx2N9tkT/wCKC4NUzuhKP80BdeeCECGVf7KYqVYSjPChLAxMVPErv4Kmjqc7HH7g60gsAjEg8wbQI/PNYl4Ho6DHKtdexDcz6eEEOWSLySAM1mE8IXuZB4pZ0nhOUUToKWSDyL7jOQ3DosugOce0hdZ7Fb7E4Umx5GC7F1VPxfonXr1p3QFM/W3WD4Xxr7tsjB8rUsWbJob16wdT2FqcU0DqAuHRgwYMAMfA+6ol3LouldHPBvt3z5chXtRj4BRkDZx5NbYjJEXvm7uGjjubUqqkLShTIZVfORvms1xOTjGP3nn39ec+6/2mzHjx8/mGAFKriAC245c+ashA9IPpQi0f6wim/WY2zxsfgAs4FCrAuGIZUZi77gtklwC/DCIM17jACJN4uhbC6p87NRygFMzWbpbp0g6NO4He2CSV4mzdoSDx7ZGiuLDwMdbtJtEr9ixYpsnNSreIxwACogrFtJnFFzhzsCOopAfPel2Dqdwm7b0AFIJzJREGphIvK5LnQfJ71pEG+1Oce10l2ueBqPHj3ahcSrOjBj6sUiu5w+FCPxSXL+9JATY0z+P7aarGz4LkFo+bOKTatNYa5+M3Imw0EyFtex2nLUZ1hO2ZPxu8umrGR70t7DXLlyKfvMC1ZwiW7PYuKlkjtpyc3vv/8+BgJ/WYcJxOYmv4/ANEsbFx4H6obYxnfV3fZEN4zt0N8lS5YsfkLiXcQhSVp2bk/ihar5mdpPyDWiHLF168x1FTMfe3htYG2uvqd36NDhW94Rtdk6f+JCSNsSbeJ90Sr/f2jYiy5CTpqjaVzOP12cgtUzKkY/pjdjIPxsbRLhxw7rg8jgHgLcxhkqBzCJGYOj/DWIuEvlcLmrRMIaAw/rrPiK8wO8F41RpPZEIfxfILXxbpN4zEea0KkE7sEa8FLxiAda+M6dO4+jeTh+1MCtXr16zpM4oaYFVaQfMx2V9myGcyFsOA9wGlybOXPmsqYr5EE27lfRwr6CNmSHrhx/30KM+i1W6nTn2XBnD3fKRlWGDSWqR6L176TnVskp6hiAcGvYsGEjHW2EnZ9DGz+6Tp06HTEjc3Fm429J2Mxb4Bz4bbQG2Sad37lz5/4HDx6cY1zSOoukko9gtpeKv4dkAiOurZXTmUtIN4XDpk2bZqGJ/9foFkIpTriMGsVa8g2PuxwCIPANCTepMhWfsMlQB1wM9qJ1YPY1GVt7GSlvMFF6Bcz7oDD6QOzjAz5kIoAbCKCsfYn9U5nt6pSJ16dPnz4GX5uHjv5kjs0QtnlU9erVlSlrcufm4XwpMHN8B5LfK5DaeLdIvAoDhsd/YzcwtUuRm5i4rGJR18qDg+sEqyReVYQWrSmTwoXEq9/mzZs3gQOhJRJPsdhMwM5cs6v04/KJhggwZ1rT7Wd0XcdudQ4E/nBksKBlP7l+/fqpzHWt2UzVqlVbYD7WD22+bZJXRMNhftxlSOilkydPnuDwriPxiXCeV4mNQo7EY+ue6rPPPlPxm3Va+EccRAcTgSbS9JZqswU/lQVXlwgtGTcYzVmfvxdt/P+9XRCP3ocPHy6BX4w2uo96kvXlffwOVrMPTRbsouvKFLz95hbufS7+E+n8ZXD0nol/4b+RrS3sm8cw45uJxUMz3W04QU3eQwExEHOdgCWvdIvEo4V/XWUWDdahRfO4nMH5x0h+FSf3hx9+2IsmIreVPmIaUoEr8edVtlbncoT3mke2sMu6E11kbaBtr7t48eL3bty4McKKLPJs8COgklPghPaOUU8wtRrE4hFlRyE4g5jvKnmFy/uOmVQGCE4Dwn3K/IoSSd8/wIZzTlnCaTad2DjjJ/G9BP5vQSULxF7b5eCiJDl69Ojq2rVrb9ZddztKqkzCOKzOKFasWDPdYQD/ovfQxg/gPZDDqgNwHGxao9DaqLK2Go085nwD0Tb+CZE55P/ZIS0KAu4hMHfu3DQkd1Kx4XWmqA/RwA9lPTDUwoe3ym33UOb+W/zbpR4CEWThEFA7Q4YMYwN1W+UWicf2u757sNqjFKev8VyFGAqjHC25vp3KYeX/YvaZEz0xJjW1IUQDnR9XzqjEKV2I/ZXlGww2uUFMxltcqU8wJ4Y8FQoI8J6FYVqRTteXU6dOrcfxZp3RNaBjGeWcxsF1GYtNZV1dOOi0S58+/RhxMA78rIHA3zKS4v79+5Z8agLfm6glUPGbybyqsgtrfW5IJjiIUKmPzMzzH3/8cRC3lmqzdVncWTszcbtal+R7ap5HqtWPWurQeYLDzykwadmvX78FOtye9DQlOSdGsx6VRzMvIYFDZ/hDuifMV5UJO7Wuk5iIrSFq1RZyq0S5FmB6tuXIkSMr8aWsoDM9wyStLeHAJ9FOQN4NyyReZWjFGa5asI7+7du3T7NxLMaOMtIuTOUDie/MQ5Y2ThyBmqjQfrrKcc6a4A6Jp65433///XgiibyGDXMvDgSngxV/kdscAszReFzjGSYJ47ZokBUywtz7uU+fPpV114pECMqPU6Hy5/jdnHTylK8QMHI8V+2heHjoq3YDVS+a4BrEwNeG1bxy5cohkuUtMDvPCY24lc32DzbbirpDARmP25GVezy/3QtUf+3YbvLkyZcsWLCgJ6Z1yoFPe5jixq84jvJdSTj3RaA0jnbETmSyJwIkP0x4/PjxlkYBIeCxQ8iSbXo9Vfst+ROUObQLZ8b88TUSpJUhB9HSQLwblkl8kSJFXiN1c1Z7Dl3UUqH1mQOBj9J+SaWuJ472OuwFy0Rd6/89kS5dusI7duzIx4ayy7kc5hErmFz/gl9mK3WGP4uDVge0+Y2whZ6J7f3C7du37+NQcp74v+GTUZ0qjU6W4b9p7U6NyhF+yahOVY+Z9oy66ihnTNECR4SJiDI1MHXRmqzhkH2URUXNY9PTiIQ4S7E73olddX5dIUKkdsDLXki8aUR99mCiSGq+7bNWA1QxJF4lC9QSRzJrjyA6xC0rYTXRKA8kfnNFHRdVCbO42SqPT9disweDAMHi92Zx3vsO7WRxyLoiKtrxqFSpUkduRdaC3XzBz+9DJA1aQADrhZqEUH1RN5cJBnIIhcgCK4S7e/fuCzEr2/ck34/L+0EOj3YcClQGV9MHAwvdifRRyyQeclHVW40Hoh5iCk/gesRU08oZlYGzROKpODbkqiGRJlxIvAr5hzZ9BhoP5YDl1ocDwLOlS5duo75UcJuQktcuXLjw4EllihgbTSIV2VH7G6EpDX+jvkjrNGhPTfKHuvaUpodPhN/UaXnlypXT//rrr2/dAiUEC5GD4UMDpViMyZMnj2CO3bDSbXVIotxgbnKG6cqhvSxPBKWCvBvbrNQrz3oPAchlTEKWpdWNO+/SXQ7sl73XWuBrIrlTSZQexXX9Jf/BJfyIxuF4GeV1t2NPCDe5iLm+J2XKlHl1PcTR7UNMQpawgVuqN/Bo+VYCFW8f84MWhKTdyHg8a9BaTObosK1btxbhd5ckhL6VUGoXBMwhoNZRDqTtnoS/dimELfwI5vAtzEzNVchTvB93CT8+rGXLlgN04SYh8JXwecxLWNYd/j7gWiLxChyiJ1Qw3XObPUh6+r1oMDeYsa9UomPSMI/4w1cguS7h+SLrGgS7PlrPrrqYzsSMnwyJ/4jyWm2HRcgSIFsCQs9ZLGa/x3GcSkAW2u5gFu2vulVyCjJXljIYpascRH8ziqwU2cgS5WMKC83XaCN13rCxlbkBviDv2m92RA+JMLVLjW9CRl1vFYFn7Q2pfAocKA0PqpjRTOF72ooWXuHG2n6Pw+pQMhwP1JmGqEzFaNVUpuLt0WNWme8lh5uj4N2GfV5l0dbmpQDT5/A9+BWH+2qBDKtnvlfyZHRDgH2sNOtoEd37j9LzErHhJ0DgwxWfpuFh/5yMcu1LCqTXFIoLd3kfHqMSqUXI/mq6ATcftETiyU6VFftZrYbDzfb9Woyr2clWzDYIu3cG85VFZEu0FMwcG8OXwKoEnVPJNCJ8iM27FROV7epq16+dt3ljykSL02wuxIz2mRVZhJSJgfbDjcU0d+NdKzMyTBR+q1mzplqIXD4FCxZsgJPbd9T/r82nS0iKp+Y/h/IUus4R0vcEpgxXoorSEizAkN06B2ELjUIb3seRchgk3i1tOQ5rk9Aqd8GZVecUHpvfPihVqlRLCZnoOlsgPrOIhvYTDq8fGdnHcxCqRP6SToxfD8EwWN646CMnB/h2RrbwWEJMwZrktDvrKL6IF9QBALOyj3Xa+MKFCzckClZ3ON5xf2rjLZF4Fr6iTAVthrcgmCJ32Rimli3rGqodzYPSOqgICC6bBlqd8VZJvMICB9cwEvW4kHjaeMi1jNpkhMRHnDSxmF8lsFeL1iQecqOSU7xp8D495CZpCFpEt183nFt/hcSrQ4JL7Hk09M+0b9/+PXw6urjdgBR0GwFiDlcyKnzw4ME9bD6PrGqm3RbGxwU7deqkItJo9xJ8kZYRV2Cnu31V8fYxCxlbq1atjrThcuPJOtOAcJPqsComIZpx5oLkSzLoFlPaTB1+qghR2L5lDNcTinmlPwmLj6el36rHXOxe3LiWYmb4TbZgbojkTrkI0qBMvnU3SffxJfyVwCNRhpU0wgDfsl8rV66sTJkTOz+DnX0yeF8z1unu/rylskTiyXJqdMVv+3EnasEaCPxBnaC//vprM7K0qry7G5x/hzT9wWZyLFGiRIZxdHV1QvyrY3+ZUqW4dv4dB9cZkPiu/F2bodD2YPpIQDbX0miBBvmo+qColuROaoHQZkJmDq+AwG/1pCNo2I4S9WYW87Oprh5ukN5lvvflFuqyJ+1IWWsIqKhf+NGo0L1aMzuc2deWKVNGmYtYq9iGT7P+pSXCWZhRX4mkNBBy6FFfie08HBKv0q3rHIWT4MjdAq3Zd6JJdp0gygyUdehdwnWu41ftzRB/j8PN0EhuS5Ri76wNp5mtRVIKK7Cb8NJLL7l12+Rp58gNMH7kyJG/h9r8f7J/apUDKEKWkXNiF87bbmPOwf8QpmTz8+bN20Cn7Uc50AKn2p9pw2/7p2kSr7TVOCK95unkCVR57IhVaDHtB6L9EUH7lxJL24XEK2dUXraZkJ//WZGd5Blp2CSqkEbdJbY7E+HI7t27VzERtHG7rbQTSs/mzp27EF7e8XW+BKHUT6O+kJwiNfkAVOZK7Wfs2LHKztdjKHr06DGQ2yCVBMOlMg6r6THnaYT99VCPG5IKTCNA1r/GRCPKZlDgDte4K0JF44m/0DuYz6XS9RVTw90cZpZ62leVyXjTpk1ziaamTCFd5nmDBg1asOH2Zy2OMlKZ6UEMoQeJrrYPreOHEJLf6JbWPp49LiumS4MJrdcgEFE5ghlukgNlIj+HJcWgN/tLzomdmH0spE63Ca035fFGXeyf6bjFbmQ0X8kPNBiO4XH0mF69eg3CX7Kerh3W8EwFChSoRxSbUVai33jSf9Mk/oUXXkiHPXx2TxoLVFm8lC/OmTNnPtpFFxEwHciTJEmSPFWqVInPNUwnCORd54fQDE2CxBuGQjPqF6e+plzfaBM0MeHGC4mPiJx6Afio8KX7AzVXAtkukUnewSbaiNzsR/O10BuaWDboTceOHVtFJJoyuv7ynrSF3IzSvQuBxCdU21aHN8yolIpde0LDvGQ95g2H3TUvsRNuhNhNREjc1kZ9xfF/GAeWe5Bwj8VW+Tog8Q10bXH1nYE1vQEHihGeHhg8FtSmFZAlfDw3QKWKFi36ntF4QeDrclvdHvL0c6hpdW06LF4RC7PVexzCvFKXXSpB+dQMrpdCp+gijvtuggMs8waxJrrNOpy718OHS+oUYZirtkHhppTGfgkJbJrEs6jmRGAXOyC7DGBkchBOaAHE5LzuGTS/j51WIfIvYS5UnP9d4fwcJ9Y/z507t4MoMAWs9DdXrlyl2ZyzKs27czlOhQvZQM5jF6fNKGalnRB6Ng7x+VUc82hH4p+YUyg7Ye2HOTgMsuG1jHBcpf5CfWV0Cx6x5PNyO6VuieaG0NyyZVdUxC82lmFsqNqoNEpoLhEV0fTIvMQunceMpnayZMle0Mlz7969s9iyq+ADXtEOckhdx+a9lnW7lG6eKwdX/JaUptlFcWMXvAItBwf5j7nRKIxmMb/RLSDKh55EvdpAeL0t3hq7QPdb2g8uBNg/n9m7d+97Rg6ts2fPHkb0rzvuOLQ6I6Hm+OjRowcTBKIYv7lwaMh9QQ7A5VDSLvLGoSGqkTBN4nPmzJkvqsrs+juAjye9rot4bKDxuL5VmprHH2KAhi1ZssSFxCtnVLRDk8ngaonEU2VCHIDqsZH0cW5c2cqvX79+PuEom9kVt0DIRYSU/MSLnxKItgPZJhthbW4ijDxWL3Cyn4jm0GsiYpe84NNPP92PGVkOXaVNmzb9kCgU82RT9hrkuvUnJhvPkBw5ctQ2agWN2X4iCs0KhXFQJpkoQ9rTV+2NA2vvOCKIXfTmjQP+ToPYbEvq2iRCWH4iAr2BXKazwvpuNtizZiJaXcfRtRlKpzVIaKTES9i7d+9R2ByriGyX7dkTkSqUEWjbtm1dTPSy6N5ztPNn8AGYSlhJj01pwjHE1Gwu4ccPs2cr6xSX9Qx+146MsUv4zWttGo2faRIPAEEZWpI00Ych4Kt12S0Z+JKEg3xqIsRJrQaah+Q867IQobmcDolXV96W7qBwrmrEyayvOgg4DwImPhOExEdEBbOtfJD4UF5vtGQO85YPjToNuZkAgfeq85jyO2BjHsYVZH9du5Cbssx35QOzOVoNhp86iwnNc4TpG4RyxJDAK1EgR99wi3jLT2L5tBnW27JodAsbaHTvED3sV25NvaKFD+8Iph5qsz30ZLN16R+/tecG9ndJ/mQ89Bwyd2BS2pGbCxV0QGsfT3bM3Jj79ceXpoU/tI8+najRoHLMyWKHSjc5hMc+derUB0Za+AULFkwgYsxFb2jhwzHDV/IWptIq6WIvXbhJbO8rcjOVn+82XytgTJP4LFmyBKU9vDqBAbTWNgnHkggROjBtSQtxqcJATXKe4OXKlfvn0KFDq/AmNwwDp3spyEhYgAlUiN+2OP/O5FrDBDzE9fJLofJCedqPbHzAJI6VeP6ethno8njUl86YMaOK8qD73IPcDMeO3etisjGPZ2P+kgVdly0slkr+xPtj6GjrdYGiQYXKbAri2HTDhg1fs94YmtAoKLCFn827MM2bmulAQhxZcieCCswnQ/ZBb/dVrf2zZs36lXW9N3130ZihNCjPjVRB3q8/A4mN3dtWju74j5UEp8Y6HJX8xYsXb9a/f//V2MePEfv4yEeUgBc3MR9TJr7aQ5GP50NM7MMvYULs42b8Uz37Z3ksLVTIbt0N323C1Y4YN26c22EljXpBduhxmGN/BonX7Z9x4H1tSP70vq+TP5ki8WiMniGAfsA8qT2YCg8wpZmMnbVLFWjCUnHNqpKNRPgQUSaM2PAuJF49hEfyBLQNlki8mliYSjRmIF1IvNKG4rA2HW39Fx70MaSKotFJz42IeilOhVTHIukM4e4MkzsRzmoRG+deX2Ch/ETI0DqehUZlEHb5FCtWrC4k8hudT4cv5AlUnVy3elX7q+uHSm7EFWtNxvMtpbWMqq9s8EebNWvWlhsYn8sWlSze+J1DS17InVo7taY0v/zyyyA2Yp/0lWgSY4nf3InDqs5pPDYRWD6AgKrQqj5p3xv42aEO9qv27GOvEsEqu5F9/EcfffQTxGYLoXD32EFmu8pAKOUlvA/NcfK2nDnU0z5hRhaTdm/rrAM8rTsQ5ZWyyUgLT7LOBXC6Q8xHr7/bKhko5n9TWKPb6tonjGh9zFK/xxH2X19q402ReK7W02A7qzttBGLMTLd54sSJTRD4XboCeBBXY1F3cSpF016WDTezLmslzoULePEuGEUQMRIMLX4dJlJnFa7S+RnMdCZD4j/j7yFzvWV6gDQPMiZJMT/KEF1IvEpOwZyqZoQZNr0DcczzBNJIyxLBYxgk3ig2fSIWyFbYbYf0IRONeDwugFJjf+72Qp8wYcIYaHXjELpNmdslY81My79f5ECaj6vVwoxxHv4ez+RAXkK71IDNIWQOsihM2hr1//z585uxlV+t81syiVekj3F4OkuY4EnE2f9Ad4iAwNcjh8h3fI96o71QrUP5cXGb0pwbPJXE0MisNGm/fv1Gc2gqzR7qst+FKjZW+3X9+vW7OHlf82dSIKsyBsPzKJjzE1VQOYtpbzS4+RwyYMCABxw+fdId8lEMJYNrCyp3yfkDT0wKt3uXKIXf+XKcTZF4rl2ew2nAki24TxCzWCmRDiYaFalXr55KNuLy4USVCI1DXWyU+zn/qBaxdevWzWdxeseKKKT/zkydKlXsAudy6pDBVeVmsuN5HlPNilA2fpawZeltLJ5XReOGSxELbeq+06dPb+fKbrk3wkoaCc38O8BBYgH/rat7hiyizbki7wOhdEla5lUgAlgZIfSKkgDrgCciYHMdk8OA2kjUmqoWdHcD+p8jSVw9koW43Nx5Il8gy3Lrmf6rr77SxmtXcnFQHYKC5CF+Vz4Tk3doCCS+JQ3oEsEk5rD6Hut7F9HGRz4ERPxZj3lCF7D6gSe1xCl16tSvcmjrxeHsf2Ifr8cTghfTDxeAPnuf7FIxa6VSDmj3T/IabSZq0mpfvtPqlhwzs8Vwljd12nj2z3c//vjjn1jPfbZ/miLxCPicXQbNrBy8INeI6DFLF9EDE5YX0YyVNqqLMo0Bvb/uCoRwbxOsknjVTosWLcLYzFxIvPqNv09kExES/2RAIEPBaLpldmo+fY4bn3RoEZoYFcRxZghz0OfXrWjWfiGDa13dFTmhD58lalPjf//9N2Qz6XL7E4crZqPMlJbH1d0CFy9e3ImPwttsDNrbQ3frDXQ5NI7vxo4dO7lODmxzjxPmcaYvr5tVu2jZ/4JQLsKRWCULcTlgodRpzo1UXw6zlwKNl93bP3DgwI/4a5TAREGL5RO823fr1m011ngzfD22dsdL5PMNAuyfGdg/tZlTVYskNBzKrb7P90+sKQb9/PPPyjTb5VCL6eTz5KqojyL8V18daE2ReAQJOhJPhJMlkPGTuumDk5NKb65NzaueRytekOtA5SjhkuIeR781XLv/zfW5UThA7YzNly9fFbTxadXVrvMDkKjZnCh7Bmscfm+/opCY9GRt9Ha1tqsPX4l3GXMtubl58+ZRHJ9/80bSm6g6zoF11ZPkT9qDrUr+hLJ6RHTNpBsVfl74/SEb0mA0Rl1QEFz2Qn22qYLr7MQ4rRomC0IDPxi70mvedmjVAUCClt5suFX5zUVzxyEjPRlcG2IuMsyXmjvbDIyHghAU4n1upQtwQ2+ocEEbP4TM5Ntp6rCHzUlxQcAFAaJdtWD/1HrnXrt27W8KTPQVcXYUBnPXZdyaryeIiTb5kzJXJUqWykfhk+RPpkg8p5m0wTaHVGx47PhdxFbhiIgNr1LzRvaJBYlvtH37dhcSr6IdYKYznfjvnaxgwvVZcpwcauCwNtK5HCTpBDF2lxGXu5aVOkP1WUwTfGcEbhPQVHIKnBxbGYmDrd86zKxe5pbG574SyhYcG+7VXJVrSTxK6lz4dCjyM8sm8IWMGNxw/E4YyV7Yg6+BwIdMv8I7wkbbwOhmjdvSOxzW/8JmVSV48/mHeXz7ypUrR4gGpo20xtrelszdozg4S/KnKEaDPev0F1980YJ42QshUloewcEoNaZ4I7ldekMw9fn0jlYNsH8mZY9sTqe1Jl1q/ySEck58lHyOi9o/MQVci+27Shbqsl9D8vNz41iR5J8LfHGoMEXiuTZL6XMkvNjA3bt3TxBWbJkuNjzKzyLEho8ycRXx2+tS/msVD9RZNILUTIbEd9QNWGTdUJFvmHwuJF6VISLOBA4YQuLBghcv5Ek8jov1uOHKbDRfSHrVCIKj9dvw4qvytCowjzQpBREnPsRRc7ZcjXuO/uXLl//FjnIZYc/GcHBa6yuHTs8l9awGpTChr+2oResfAPmL98MPP8yG7LnrP2BJQGWDzNdwnkPuSbKYtwpyz5V5HjW07KPLMPnrgSlSF136eVUDt3yl2UO/Jl/L174gMFFLKU+EIgJElGqIqacKgKFdOzCLa7px40ZLvoue4KT2T6MIOapeuF87gqYs5JbP68mfTJF4ZEjmSQf9XZbwTTNVpjldu5ARU8QILX5WQryVoY6FzvVwQNiFBm0LG7BRbG9tl3m+BKHWXkYr4eJEhzZqIcRuO8lQrGaF9Te8Pm8Pu9U0pPr2eTuBakCRG5xuVOZKw4+/k3HQXqTxirNmzVq6VatWar5vCBRuodIuGqLuOFyNCHWiiGlKRdbRVyIZt5gQeL8Nq/L5iGyjVYLgaN4eAjBPkj+ZG5YGDRp0JTNl8QwZMpQzIlRE7/jys88+W9unT5/FoT7nzaEmT3mCgMojc/bs2TaRvct22z8h8OXJD1IQ2/kt3n4HzJJ4o3TLnoyFr8o+ws5yIrcHLvWjBU/CYlLLbMPY/YWR7dWFxKtBIL72JJxRLZF42o3LwaA+jkHfO8uAtuIGi90bEKX30F4UYoKqaEDhIe+UJ7uWZLF4xkqbNq36TRceL5aa6Lo42PwtttKeOP/2RKOi6jPSjul+U22runQ78qMnL5tOflVO/d3xt5jYsx0yO0bB+ByxlMvjd6ESgAXTJybX4u2Y9yFH4i9cuHCWQ6MKm+f258m7dJ934Bb/f54D+4tcn9bXOQurGz6I/O809p/bDQZBQeZ5B6N44nYVn8NqWUjCa+wfoatF8CL4yvGePBct2Cc3cSB71qDqmDi5Ksc+tV+G9Jz3IrRSlQECRLqqRASkvJFwFDtiFxsT7TaY623zdvInsyQ+kR1R0clEWKsdXFOr047Lz4D4BlcwpsMXFi5cuCo2nWmw/zvnXBlRambhjNqDTeoZK9gQM74hh4OeuqgjKvkODhK9+JqukjTlpp+164NsmjHDT6fq/5WcvgyrGGgcIkvuFGjZImufCDa1ieqUjZukkHJUw7RlV9WqVcO86dBIaLHYaItexB7S5WYNM6oMODr9gh9CXW+2aae5A6YFiRxRIcg2WgVhLNb8djhybw7VsfH2PFE5Vb7//vvWrA0zjbSjOMBmwH5+GCaCNX0ZM9vbfZP67IcAgUnULbb/rvC8BAF8sh6R3rqx9h/xpjbeLIk3m6TES911vxocAScZZSLj6u8tizWnIClUdbRro53LEfnmOJ73y4k6o8Jsmf6wqefhJFmHAtNMFwrxBx0ntDcntx1hU8kpnmSutKN4kcrEBp0QM5DWZMFTyclC5oMG0esbgjqkk9257aBBg1YDlEs0FAh87cGDB7/HoTUkzWo6der0AfPF67j6Y9JB4OugMfuGw+o//mgvFNpgrOcsWbKkP/vix0b28cz5apD4jqx/P8gBKRRG3f99wIz5NeZRWaM55n+JzLdIcJPEKGpbVK5cWfmHeC30pVkS7xfHI/Nw6J9UV9mkuJ2ui/LAApPxiWbIUjOE1QtD6+5C4lUl2MaPt0riVbnOnTv/SNghFY3CvMrdktTysF0R4PZGOfoFJblRmBKG7x3I6Q8sRhfsirFd5MJhdSPhE/uDmXKCd1lDsb/uzRqygt9UOLSQ+aBIycQap8L4BsW+oQE+EaZjLQle8KWQTfPTEh+Ir5YvX14ME09lNqMd+/r163fFNngdtsFrQ11hYx45edIsApgiquSIZnmr2Wr99hx7QXPMsPthrue1/TNowdChTpjGlRDjI7rfMGGpbdX0RdVDRI6SJIfKTrKQg871kkxqMYlMTmOik87KLOD5TKTrncHNQC2dqY6VuuTZ4EHgSXIKlblS+yHpzWQ0VfsDqWVQPhIcTDOVL1/+XZ2QXIunZREKI/zlz8GDfOAkBauuhKqthoNnbmcpVI6AoXwI1VeJEGVe08wErrf/v2UIfEulddLJQf6Dc2PGjBl6586dB4Gc58j3CELQkIg0OXVyki69GRtuH/YTn2VaDPQ4ebt9lUeCg2lzDnEbGFuj5GlxMb0ZRR4XldzwvLdlkPpCFwGCgmRBEat4nNY/kP1zEmGbXXiaPxFR+2eBAgWyEt3wLZ2ciRIleq5EiRINCXc71FvRmsySeJ3TpD+xMdUWoR/H45Xs8qyysz537pxhZswoKo/H4lQP0tLD+Tk2gauEMZpDOu/WpgR0eIjDQbHVq1evIFRSO+Lwr7RaXp4PPgSIPtSSF1ubnOLhw4dnCNXWAgfnm4HuGUlcYhDisjgLzcs6WerUqdOGd2IY5gZ3Ai2r3dtnjbiB+Vy7X375ZRmyutzAZMuWrTzxhf9HCLJ+oaCZJHhAskOHDqn4zVpNLDcTw7E5/8YOGm5imO9nb5ikO0xgYZWO29LGaJdVEq6g2P/s8C4Q2edAv3792rOvjUUeLdkie+WLJN4aSCb4JuD/UIX+lI8gEBUC7I0teUarHHjw4MF/W7ZsaYly4EZU9fj6dxS+sclHUQzFjYqu4rIOoiBoQx4jZd3hEr7cHdnMknifZJpyR2CjMiRROguJ/10XG55N8hW8mV9ztz2uVRulTJmyN5usS+YAnBQmukPilSycynIPGTLkjz///HMW0SrGQeo34qh6JhQ2c3exDtVyKjkFWoIWRv2bN2/eWDsQ+HD50KYNJxxrX110Ed6FHNgN1+DZ6aE6Xt7sF34wK8n0PLhChQramOk43Hcl6o8i+UGfphhTicZoubXBAzio3uTiYRS3TbZgbZh0zOUm9bBR9m0c0Nti/jaSaGG23/+8OV89revGjRsT0JqWZI1oZXTbAoFvyFxYAYEfDuHxtEkpH+IITJkyJQWRBVXcd+3BcM6cOb+hGL2NdjvgSCh/KLKtj8T6o7vOL4hognlI/lSJ6GVzvaGNN0vivXJi8CW6kN+5EPjLujbQGjY2GnwzMqGRzItHdGGeXe/8PJFwNqBl22d0LWui/phE/aijvixol0iOchxN1mX+3/HAYHTVrjZDw9+MEpuoq2Q+RuVUMgJdQgK1Hj/QhatUfVT1qXp1/TVqS9Wl6nQqo0JMHly/fn0vE9gFzSMdO3ZsRFSS5w0Evv3TTz8N5wRvm/4wp8exCH2B+UxqnVBkH/4Qu74ZcuA0N2SQwS6Y1VR5op1xLpSIGNrDCT9bKphvN9CqxoXAtaVzWi08odVmc1g5gmbbHGg+fkol8mP9/pWIEb10ZBONcS6+VenXLJnn1gaD6EyfHD58uAh7p8rGq50PmJr9iH/NLvC/yf75OEyxtVbk6eiCADc7TdiL0hmErL1BssxRhBZ/aJeodkRi+o2b9U/JVq3dPxs2bNg+R44c872R/Mksib9m98kycuTICRkzZnQRE3KU8MSJE/U8lZ9Mr03QlLuQeCbNPZxmp+Cw862nbSg7QvUhFJGnVQV1eU6nCueQIfEqOcWZM2eUQ472A7mZD4G3lXOj8tVgvk/ALriDTmjMQEpgFlGM39YF9WTzk/AoGK5gz9mepG4qPrwLWcEJtjCa369Y3L8JVsLIRlsFrXYeA0gfcYM8iLXSFlr4cBmHDx8+FhL5Of/WZiWH6LcvUqTIbEn+ZO1FUXlPOLg2Q4O6ln3NKM9MYiLVjMIUQoVpFgJvDeJo8zQWFvFR6r1vZAuvTJqnTp161E5mb+yfp7mNmoJPjTYpFQS+zKeffvoaZH+jp+u9KRLPNegVtKy2nTRobveNGDFine4Uhha+DGYrWT0VnqvBWi1atPiCzdjlQMNGMBUS/xVtuISS87Td6FieMFInQ6nfOC5W5gotn1GfOIAO5Mredl3u3bv3UEj8+wgWXyNcTN6t9piJCIk3OXJkY17EjeHIQoUKKbMqF9KCo/sXq1atWsRvLsoCk00E9DGImzrwacnYqVOn1mFOtNEO192OIKnNlogqk5GtjU52Iq2UJoJQETbdkEty5uvJgrP2Tg5un6IAG0xbWgIBr8hhZ27ha4yk/qgRwF+oKmtnDoO15RERCYdyg2kbLXx4j7hdHQaJVwEiEmp6GYvw5W1Zd7Z4mvzJFInnGvgCG0/UaAfoCRbZqUojrmueBaSpN8Qioszz2Mar5CWznOtjoPbh+LqBLJylvNFWdK8DrEMqagG25VptthpnyM1mDoGr7XIN6Dj3mNf7Me1aQMpoldfA5VOsWLGaOKhlf+WVVwIaESCY3he0k53Q0LzBNWsmjdxxevbsOZx1pijYXw+mfpHcqQgH0TJGGVqZ44MxnXhkx3mObEPYTN8Db10+lJjcMLRn/9toJ01fsMwNbsGHMTdKskaowBKibQ+WgbORnCq505MM8y5SHTt2bB23mxsg+ba64VOC4uS9++jRo0vJAl2df7ocYlnja6MY/g6/ysOeaONNkXiM8M/aaEydRbnHSWwKJzEXEbm6Tfvll19W9ZbskLGwmTNnupB4VT/XhhNIMy4k3gtgHzlyxM7zzVIP//7771fR4pUzKoRD8yBPXmBLwrjxcK9evQZyU1DbYANOQEi51pDST9yoOloWUfH1e/To0QETq5k6TFUoSvwnepA0p0MwkUbCSrY3cmIkrOQ/a9eunWvXeY7GeA9O54sJrao2WxeiCYGvRaSabGzKtjJ5C5YXSN3YYfLwauLEiV82OuQFS19ETv8i8N9//xWDBJc0WlvgXUOyZMmi8+Hzr6AGraHkGjRw4MCqBqZAz3D7+h7Jn77yJPmTKRKP97htzRvQFK6DwGtdktFovUnIyeTeGk28id/A+Sw9G7ELHthtzYXE96atZN5qL7rWA4k/owsVGox4YG/7oe4Urvpy/fr1Y927d5+JGYJtu4aWYBXXgpuJSFNEJyTxcN+BnPWCdJ6zbSdsJhgL+mwiUk2AHDbVkRqwbE+UlwVolxbbTHStOChLsqn4zQYHvRgcVEcQWvKmXRxadZ0g58cvbLjVDPqQkPe4Fev+58F0sLLL3MHP4xJrXHNMXv9ApgR2kSuQcuAH8FDMiKIeASwpVEQvrSkWQUD+QUk299atW7Yl8WTlXo7SZjuO26/q1pZSpUo1493oyy2m2/unKRK/e/fu01Wrek2hHfXIWXiCUHgTjB5HexJmoaooH+WlSwKJr3Xx4kVl4xfho2wriVO6GG1NgygrkgciReD+/fvHQoHEk3wiK45bdY06SxiqUbzAtjabgKA/JFLNIPpRREc448WLlwptfFMiUfSXaW0eASJzfIqzVnnwe05XioPTUMyVXg2GzLidOnVqzdzQ2X3GUP5UaMvGYm5ou+tuR9xxMPvj448/3k7OjkK6eV69evV38A/pzRV4SJn6mZ+xnj2ZOXPmDdzodSYTrlJ02dfBzrNumi5N1KNErKnPXrp0yRYEFCIcC9POS6z3tolECJ96CeXAm0YOrSqMI0kzba0cUOEmCaU6jPCYBeiHC98mEMCzrPON8dsc5K423hSJZ4BP8b1Jg4lMz1I/PMhp9jKawrmc9F1a44o/Jy9JcW+LwabamIyDLiRetTN+/PgJQuI9RvwRPhindOZRHtfs5wp4cVvRpNE7cx2iNor55GeprDeHzeFMiFpXQnxl0ZWuUqVKG7THQ+mLbTYA6730bwmwOoP9+yeY1SglhIsJB+Q+C1qcfkSqamZn7S9KlFQks1Lxm7X2zkQ4moYW/qSdtfBq5NVmy2FjEIfqkbq+oMBJS76RMCIy/Wzn8fDvLLbWGge5vmhOSxCatqbRfLFWY/A+XalSpcrlypX7y0Y9iIUlwQc5c+ac4I3Y5d7oF74oKommVjmAjfyVxYsXjyPUsS39bBz7j8/NNBQEXZ74Qbmsk4Rjbc0BdwRl3Er0aIrEc0I7d/Xq1TOQeI+jvHhjcMPr2LZt2+8QeK39NHZ4itl7PVpMpkyZiuKokwdHnT3OfZk/f/5yrmSPM1iusS692fEQruvu3bvXyK77X7B38UlyCpW5UvvhkDkDInc8GPqpwsURwmskC2Y3g+RPLxGdqQbZ8qYGQ3/sIiNYTuLAWpe1pK4OVwj82ziDzodATrOLzM5yqMABZDdNYyDfA+KwD4HI21oLHy47tqvTuVX6Fsd6ndNxDHyi3seGdTg29HJYdXNCknvifW6gCnBIzexmFSFRjHcmLl9bmd6yztjG1AnlQBqUYCooifbWBh+baVhanORAaPu1hYiGV+nPb2Q6/0qX/IlEpLm4sazCAWqWOwcoUyReZazDweAYsYxtReKV5hu7UZeXGvv0uNic+sqsJQ4LUcP9+/e7kHiVYn3RokWzmFzKDlo+biCAE/VJwvCdDwYNdWTdQ4sQBhl41uCZR5ioDMbh1Q2EAlOEa8tRRAn4lNa1Gw/vxIeEypruziIUmB7Zo1U2qo+wKS+NNNqkIIQn/RlTjvWYcdjuYKviN6NI0YZmVOgSmeEPNEzb7a6FD58JKnwwYzGatedr/uaiMcMxMwekoTq3J9Pt6qRrj1ltLIW6gSLYRAtuIRfpzAvsLn+Iy2cL0x6FMT5Bb6lEgwaO0A/gfsPQcNsurKTR/MB6YxQkXvHC5LpnUIK1h8i7lcHVFIl/siDvL1iwoNpsbPEhM+ARtDwrdE6BOAsUx+Ysp68ExTayPjcA3VjI7zq3QaScSULi3UeekFH/gKtjtlr3KwtQSTb5eOfPn1eZK7UfHHdXQeA3B0g8t5rFXOYkNv5TuQJuqasAm9fixJUvwUF/tVsNRNNCkPPjHJA+w0Zea8ahshRiU/kLybXq2s2Mg8ABNchCnN1o6HBkHITjtjJVCZrRZQ6P4tD0EVrJpDqh27Vr1x5HtRl2G4ugARhBicC0nChv3Zg/3/DPaG8fH0xj5w9ZVYJO9shWRrbwBDNZjmnbDpTLttfCh+OFmfW/3L7Pwkz4HV2/UA6UIvlTYXxz1ltVEJgm8ZiQ7OYk4Y8xNNXGunXrpqu02bqHib3pVYdW5zZIqvoytpHK3n6FhsRv4Vp2B9E8XjHVEXkoAgKEetsd7JBgAlGdGyLDQySkbRCOLEHXTUjZYEi8MhHSrhuYVrR/9dVX11hdhIIOCC8LfPbs2dFsTHVZyKvpNE8Q+No///xzCw6HI+2ELYS2A7ap2uhvOOz9hT5jsZ3kNTNsHFaPcbswg3ncjOddtPHkAimJWU0xFEgquWDQkAgzfffnM6Sk7/7PP/+UIHygyr0i8eP9Cb7N2yLE7psc9F40mhckEBtaoEAB29wamIWTW8khkHjFTbX5KODXH5CvYpPV5E+mSTyewrvMCuuH5x6inZqELalLU7/99ltyrqB97i0I4GEcJFxIvHKQmj179hQIjZB4NybCwYMHdwVz6C2lhYeUdTHqurpBmjZt2nyu7t1AJ7BFuD3YobQgJH+qpJOEkIn1GjduXJDftgZWUtfWscHVLZyPH8TXR6V9D+gHpcCHOICWRAitBvjDDz8ctnLlym38rr4B/+AnVYVILsWN4n5D4IdD0u4EXFA3BEDTPhhNsaGzLmv8V/jt1KBqu90YGmq1URokYp7bRuut9slWrVq9h3PiZtZ7I7PDGDobYjeGNCBFWHJsY2NuBgBu/bzuQ2imXcdnlInepk2blO24dq7im3kQs5NFwWi2yW31FkwM1xDXvpxO86Gi1GBG1AeFzQ4rCgLTJB5ydUBFg8EZI7nVgfH285CkLWRp3aEj8Ti0VsWxNK2323Sur3jx4jXYWFOoGLjOv6Glmd68efNvGShdunpfixa09aPVe8DBaBcmBkHbB4hsWsxO/mKh0eYuwJFxDgT+drB2kEgk3bjKvKiTXy283FIphzXbkXhw3w2xnKyTe+/evX8VLVo0oGYfzPl/VKjG/PnzaxUQEJ04aJ+KEHFru5UF3lfzDLOp9JMnT55C/S7aaObBHaKGjbeDnO70n33lT+xte2KS+YKuPHvgbUh8Yn677E79viqDTJfUHNcRBJzO7xAdxlbhbJnzxyAtbz8xMdBq45H5XLDOIxSfm4zGw1dzwJN6Icb7+/fvH9BoL2nSpEmHX+FOuICLz6HqG/5yM4sUKXIHWT3pasDKsn92xVzvtO6Qov7G2pKJIBI76Z/pWz7TJB7icRbn1n1EZ3FNjepnSOjkRKMXm6tO5dHs8w9Oi2lxRqhMQ5OcGytbtuzfOL6uxtu4os8FCaEGCGN6gpf0cDCTeBy3Thw4cMDQnAvnuKAeMSJzrFMJ1ow6AbmzZf8gCr8j9+864ZSS3g522yhLJyOj9qARLrcd5FSycKgYiazKjl/7CXbH9NOnT3fmaziX7dg//CqOE8LRcO3hd9u9m5C2Jci8xEgwlHK2k9msQNmzZ59M3yJ9n83W5Y/nVFjnQId2xpztXxTGbxn1FzObGMFK4FWfuM1ezZww9BtLnjy55f6ZJvFKAGx1NtmAxN9AAzSLwXYZ5zVr1mQlOUBZf0x41QYROcI4ULiQePWbSkIlJN7aSDC5dxj5OVirSZ4WBAQBQUAQEAQEAUEgtBGwROJXrVq1BoeU/wUSEjS1yyDw2vjanNrrcSXhNzs0TlVlV6xYkQXN+1FnTLiOXUDyhAsqo2Ug8Qqmton9uiqY5BVZBQFBQBAQBAQBQUAQCBQClkg8tr6bEPQG34A5gmELP07no4ZDYWzs5xq7AaRKLnQCG6xYadOmVUmarIQNSYRJTR3CCfZzbhfzo/PY4S7Efssv5j1u9Nt2RXDcW4u5hu3kEoEEAUFAEBAEBAFBQBCwGwKWSDxOnJjF/7ed+JwlAtERlQgIR5ElusgeRMV4lWgJr5iV6/79+6dJa95j7Nixs9HuK+PHmKVLl37+gw8+aAAx78S/k5upi1i3jdOlS9dfZ6NP3b8KiTeDIifDGzeOMg67hcSbw0ueEgQEAUFAEBAEBIHojYAlEq+gIoX2YghzQEg85hazVVY93ZA14aOIuJnhRPO+jwgbNTDLOawclByclI7gNPEDVS2GgM+LEydOhqjqw5GvIHVpw+qpxDdEk+BMUP99/j8LTjzOYZOUvEYyG4UDi6yM+k2V03k2q797u63I6lO/OcsRLp8zrDHx5F8UzFFbopon8rsgIAgIAoKAICAICALeRMAyiSfG9SJIfFezhNmbwqKFn0CsTZcqiQ3/DOnLzWaiutm6detGisAbyabiYbdv3/6dIUOGLOaZqDCKRTr6hrt379aG1eMgMB0ToOmY+8TFWz0CMec2ICZJUbREmFB9kZF4w98op62PyC+GJJ4bDm19ROCJ9JBBOW1blIssHrHut1jEnT6vy77rzfkjdQkCgoAgIAgIAoKAIBAqCERFUF36CSHdiQ34vtSpU+fyJwgXL17cRezhTboQa2jCK0Ico9SaK3nR5k8hDnCUiaswzfljz549SzDvqBpVP2vUqNG0c+fOPXUx48PLIve9qOqR3wUBQUAQEAQEAUFAEBAEBAEzCFgm8YqMkllwLtp4v5J4sqBOVlnedJ0isZJp59EpU6bMx6zFDDYx6Od8MyQebftzAwcO7EmIS/sF4jXVU3lIEBAEBAFBQBAQBAQBQSCYELBM4lXnMKmZDon/nP81ZYPuBUDukAV1GqEcXaoiHnt67M5dg8YbNHrhwoVTZkk80WX+Mys7srXGnn4ftxQDzJaR5wQBQUAQEAQEAUFAEBAEBAF3EHCLxGNSsx2yug2TmkLuNGq1zLFjx1apLKi6chwmavP3JGbrjB8/flKzz7700kvJzT6rnmvbtu1P8+fPT0fW2K6StMgKcvKsICAICAKCgCAgCAgCgoAVBNwi8Zi1PJw+ffp40jj7hcTjuDrBqFOQeBWVxvSnWrVqpf/66y/lsBrlp0SJEmWifMjpgerVq3dCIV+F6DYDxowZ8zt28mes1iHPCwKCgCAgCAgCgoAgIAgIApEh4BaJVxWOGDFiaqtWrb6LFSuWac22O0NBEqbzkydPng8ZdilOWMJ8mNIUsVIv4STf6dWrV1/+eyGycti3v0Ddda3UHf4s4STzd+zYcRTfC0eOHNnNoeHwmTNnrpBN9mH4M/y/Cr+otfF/yMfxWUcZwOMBmOtCSKrHVH26sI6qyqdtO9ZHXeonVafONOoBv2nb4nldWzGePK/t1xO5I/zWrVu3qYSWvOoOzlJGEBAEBAFBQBAQBASB6IqA2yQeEnxy06ZNs19//fW3fQkecekVgb+oa6NFixaN+HtsK+2T7TX98OHDRxQqVKiBUcQY7OyT8h1NvZ4eUFJlzZq1jPpakTG6PEuIyoOQ+PHRpb/ST0FAEBAEBAFBQBAQBLyFgNskXgnQv3//IZD4t/hfnzm4Tp06dTyabZf+TpgwIT525/XdAaJgwYK1Dh8+vKhTp05fEH1ms2MdZKQtvXDhwj44v77mTt1SxjwCffv2/UESPJnHS54UBAQBQUAQEAQEAUEgHAGPSDwEeOPRo0dXZ8mSpbQvICU2/MHBgwev0cWGV7btSZMmfdHddl944YVyHBA2nDx5csvevXv3Y74SK1++fLnTpk2rsq/Kx8cI3L179zhx/6dB4n3cklQvCAgCgoAgIAgIAoJA6CHgEYlXcPTp06fvoEGDfELiV6xYMQ0Cf1cHOwmeTMeGj2TYYqVPn76I+obe0Nq7R8TrHwqBv2ZvKUU6QUAQEAQEAUFAEBAE7ImAxyQeTfnC7t27b0uePLm3Ndj3MZmZTHZVF+SwV0/9xRdfVLMnpCJVVAjcuXPn/LfffjtctPBRISW/CwKCgCAgCAgCgoAgoEfAYxKPpvz+yJEje37yySfTvAkytukbIfB7dHXWrFmzety4cVN6sz2py38IEJ50MAT+vP9alJYEAUFAEBAEBAFBQBAILQQ8JvEKjk8//XQWCY62eNMZFHt1w9jwTfmE1jBEn97cu3fvLKE7B4aqFn7o0KEpeA+yOI7ouXPnzpNT4bgvR5lcChkSJ06cxrGNgwcPHuXG6pK77X7zzTfxiOKUhzGLEGb0+PHjB3EqvxFZvT/99FOyjBkzvuD0zM26dese8ECe2Pit5KR8XDfquLdr1659KB204U/dqM/rRZg76Zk7Ebz4mTvHmTseH3gZj0SMx8uOQjOO+yNLSsf4JwTvHE5z2SvyeB08KtS9A1bauX///kUiof1rpYzzs9weZ0uQIEGEqGbMu4PMO+37Asbxecdy8o45Bofw6D0Jl4m6Q/19eY73JZ3V8fLGOGMO+mKcOHEiJJlknPczzrd08qj1ED+8rI7jfP369Yvsg27PN+pMSJ0vO80d03CgCH24detWtSZqTZbNVKRbs9h3jrPvaNcs5mTcJ/PdMarg7SfYGYXONiNKDPBIAh7ZosKDft++devWWd71SMOMm2pU85BaN+mjW+OCbNcYk8OMiWksvELi1cbYtWvXb3755Zff3e24YzlioV9lMZxNGEuX6rCTzw4JLOmNdqQO/yNAzP8fWbjO+b9l/7TI+bJy7969Jzq2NmTIkKGQsTa+lIBIUZ14Xz5wbIODdRj/jiCLFRmyZ88ec/ny5WOSJUuW17EcDsmfnzhxondkdZHs7CuczzviMP70sZkzZ/6wZ8+eTlZkcHyWBTrJtm3blsWOHds1XFUUld68efNk3rx51QHAtjkJ+vXr165Ro0YKn6egteHDpjDMyqKug6Jy5cq5J06cuMmxbjbO6ZD0Bqzd2g2DjSg7uTi2MoaO8rRFnqGeyuPuHIisHL5ZnehnW8c+WmmHAAcTc+fO3dQIDzN1TZs27ScwVaaeTzEj23hJMFunw4w5nQmM/wTip6SGYAtb8dMqjBza3B5m5FDPpEiRIhF1LySscgazZcKfw+TxTPny5dX74rYSwGqbVp/v2bNnK/aSrykXy0pZQmOPLVKkSHNP8CUz+0hCRyse4jjOrzDOu3TjDGEsjenxTMdxHs+HDPLNSA7plmKhTJkyL7OmbkEGd3ncbcJ050Tmf919n9WaRd8+V4FBwsegffv2bXLmzDmcfrnM31y5cqVlTq7h+acH3UOHDv1NtMDcmzdvdvswodquWrVq4XHjxi2i7qjweADHvEib+/74448ZhBwfw97ptX2BhJ85MPnehByWlU1gsQrZKsKT7pmd01F11mw9MTgRL/z3338XZc6cubLpQgYPMsiLAPW07ue2bds24O/xPG1DyvsfgcuXLx/u0KHDYLR//m88sC2aPlV7IKbX2wgLC7sza9ascWyUvR3JeJUqVeqvXbv2R90ireRX4V8xr6vlWIY/32fPGqfzcbHSZxY4t/pJMY8IkRUZPXjWrb6ZaQ+toUvdkM16aK8/ZRP/UbeJO9/AmGknkM+4OzfCZfa0vKrHoI5Ix1WVcXxXjBLsuYOtu/PeG1i4I6+VMm4uBWqM3CLNjrLpxsgqZp6OsxfeT2+sN+7UEaGMUSJKK3NBPRtJEkznqmLzvqV58cUX1bdUgwYNWrIGvvvzzz//6e5hxrEBbnrcweTpMmS1314j8aphrlC+RNtTjv/1iGRzmhrPocClLwAd58KFC66pW632Wp4PCALc1HSOygwjIIJ5t1GXF9jq4u6OOO6QBzPtkJl58hNtV+Lw55977rkCaNrzvvbaazt1dZQqVer1Z555JkL4VzIXr0Br9BfaLzPNGj7j7oIPiU1ApT7LZ+FRp54U9tUYRiYbY9t948aNSpu30mQfPNmgTDbh9mOWEv85t+KoJXVXAnfedTWnISBPm3SnDiN53SWKXOsnSJgwoa3fF/rs1lxkLbCsIXXG1+oY6Qjmk6zt7k61GIyRp+MTNyrTk6iE0+FgYs5FUKhYxTIqmaz+TlCWPNxkz+a2vLgntxJW29U9z61ZPG7BLFXlVRKfI0eO7UuXLh1asWLFDy1J4fAwHTiGJm+5Tlv71ltvvZ4yZco87tYt5QKHwD///LMcM6gpupj/gZNKWo4KgTfeeOP47t27F6O1revwbGzMhmodOHBAS+Kxe6/3/5WL/7fHoIUf44vF+sGDB3ex7d4WmXZNCYL96Rnkvx9Vf6Ph73HZwMbUqFGjaMmSJbW3n8GCCXPgLLIqG2NHcqPYcXq+jgRfaWJP8o1AJiAfQd1/M+PE+3KPoBHb1X+NnlfvC+Zn5y5duhR07wsy/8ONrxpbI4IbC4XCHr5m4LL7M3eY8/86mY+oOZ2Kr3O2eWX/rUxGHE2PbnJQu+cN7bNdgWIeXzhz5sx+x73reT5PTMyezhEOWelbt279BUrotiiaPL6pccYDXnvl1KlTe6PYA2ORd2krz1o6nHqVxCvBId/fbd++vTYgZXRnYJcsWTKDOm7qyr777rtN3KlTygQcgTs4P38cyotFwBH2oQCKgGPnX8dxY8T+sM6YMWO6k7E5wkavHCgh1TUcCTyL0qk5c+Ys0Pm4eCq2chquV69eOerWOpQ51h+qztSeYogjZmbsQkf8+eefbxqZSHnahj/Kf/TRR91RFPwAkXu6CWIX/gwZuHdys/t8uAwkmjv33nvvFV23bt3F8L/xXMxr167dx4TM0gbqj355sw0SKF6qU6dOBd6XKHN0+OJ99WZfdHVhJ9+PtWqwJ34NvpbRW/Vj6ngAc5AISk1uGR5+/vnn3zdv3vwTRzt13u9v8dcYgTItQvP8+04oK9bgkyuPHTvWiIPd030KE8KkWI00xx9AmYk+tRphL3tTEXk4/tN1wVtjhYn4Dvy5KiKHaVt3s217ncTj5HCRF0nZWU4xK4TDcw8nTZo0EY2+S1GAT/bZZ5/VcqNOKRJgBHAC6oMt9K4AiyHNu4nAjBkzlkGO/iH6TbbwKpIkSZIXYqRyQ2x2rLZVq1alMaWJcIDHOXYahOCKm81HWgztaQw2Ik+vlX0hWlDViZNetR07dnRmnLsFKwGCgKsNMsImyT4UA9LuTMwf/fXXXzc41N0OqkHygrBP7MhD9n1BYRCyfXMefsi30rq7zGE0vi5EEW30Hdbmu8F8SHdn+nPj5DIfeO+v4jw+gPWuBLykTvhhB8VzWv6uFBqXvK1w1MnhTn90ZbxO4lUjgDKVMDn1iG5Q34qg6poPEr9NdzIk0kYlNEaWw0lZaV+e9T4CaMV2MXY9oqEzq/fBDFCNiuwsWrRoChrvLx1EiEnW5DqY2kQg8ZjSqHfeceF8qBxadQdzb3RHXU8OGzbsNpuTN6qL1nUwnt98+eWXm1lnF4UQEMqJzaU79NEj+3kr+BDO7poRKWB99FpUDDMyqfeFw3fIHl7c9Zkxg12wPKOzlYegWorgEyx9jUpOR18T52c3bNiwDRJf2+HvsXBKTRRVne78rsw9ifb2iAg87hSPtIxPSLxqkWuJDuvXry/B5HnOrNSLFy+e+OR06VIETZ7EhjcLpH2eu9epU6fWkcWito+oIklkCECUx0PiP+WZp9eP5cqVq4XW4huuIR974qjbMsa7imM9aDY2YWe41VOHViPZUvPBFGIxIeMM7RjRxF5kDrbmMBKlCUF0mgU3btw4wa2JY/jBWIzTSELXFVW+ENEJC1/2tWXLlu2wwT6ma4Obj1TecKg1Kz/vSoqOHTsuxKHR8FofreFlwgS+z/ty2Wy9dnmOcLhJCc+ZytGkylE2bMAfsBYEXb/sgm8oyUF4V7X2OZ7wH2GOFKVZpjsY5OeDueIC9ilDcz3MUPcwfz+3GnLUZyQe0n0Ks5oPuM6cabLTN9HCz8C5yuVx7Joyd+nSpbzJeuQxmyBAQoxu2JdttIk4IoYHCPBe7iOE7GpCyFYIr4YF52W0eoX59xr1t/r165fn0B4hhjvZeX/DDtBndsbEWY5fgU8UXbvK4cLjiBQewGfLovgv9COu+uvcmNYL38zYxNITHWw0G84baKW87uBlSyB8LBS2ty193ITp6lX0Cw7fKoJcZJ+bODu7HZzCtDA+eJCbpC6Et/3MqGpuRQ4TSrBUokSJfELWfNAlqdIDBFDgaA+r5CvJ/9VXXz01pVFNcItzjgPgMW+b0qi6OTunJODLG5F1Bdv91Ldv345lGxKvhEXDMGvZsmUD2WPbRTUO+/fv/wOioM1e1qRJEwW2T645opJLfncPAUyjVpC4pkcoO824h0zwliKs5G+dO3eu4GiegJNcXZIGPSbxtWrVUjkcnmo2VGZEMi/PQqsb0E6zMCpHeZ8dJALaOQ8aJxLCLUzd3icQweuOCYGwjy+PmVRntJZjn+AWbeyMPYAzZIqipL8B2Q3K9wVy/vhjNBgoHlKGzEDZtCPKT8kun1dffTUXju0d8OF6RJJANafjohR/EaVwPfaxFI5yorhYjknhZV+YvJjBg5vRW8ho5tEIz/hMEx/eCoH0P+NkUeTZZ599LTLp0NqO19kuosmPdfr0aYlKY3loA1rgTLNmzZrbOcV9QNEJ0saJRjOfq/jTjr4pmF68STSEjkT2SIy2u6Jj19asWTOHCCDnAk3i/Wn/HExDC6FJhIPnJcatOZkXFyL70/2Am9SvseOMDZm7AydKGEz9Elk9QwCb6thoDj2rxKalvehg6HKw5dBrePAxSA4V9IfjCHGEn4w5JnqGOBhg5DMcsmXLlrddu3Y/mpiOtwYOHNiHW8gHgVI8ctCITUhME6JGfMTnJF7ZQ0PomnIaWk/TKn6py4crj9No+RbpQsBxRV+AA0Ahyz2TAoFC4OHHH3/c3OhWJVBCSbueI6BsZNFSzCSZk0pt//hDooysJUqUeIUEUOnR5kbY+ZUpjS+uJh17gu3rBcKXNlfaQ+eN8omTm9pQ7kBWxR7eaQqE48UYLiMCURecknvwSPiGGrtmzZpd+HdQamQ9n+3eq2H27NnDz549e9QB2/DKH7Fxp+bGsoO/7OKvXr16mUP3u2j9rkTyvtwlotgVkrl5DwQ/1cTt32WI+nUN1o8lIHrNCQ4oj6wm1HEWH42pi5kGNtaGNwCQ10TOSkqcLu/Cbx75yl/IH5DTBxcc8ubN+zQxoLMMmOvF528RkoEqLMHOJ06fJjG42b1795bkythJyE6frHfkVNmFoqQj750LXryHj80WUYRd4b27b/UQ4XMSr4TD8e2g0vb06tVrNv908ZJWGjsIgjYEHfaESgvvs5OayUGWx0wigLb2K0iB0urJJwQRIIPrWEj8+47vMaHLwtC+pHZ8T4lHvZPQj+s4gPsUBTQXt0eOHDk/qrCIVhdGnwptw8r37t3bi+gJRdiAazqMo1p3Ze31cLzY9waTV0GbGI19MR1Erh3kxvo9uhtyqZsVDtvzOXRHGq86WN8XyFiPefPmDedwr0WHvyvHVo+j83AoO50lSxZlMvy0nQIFCpTEfHALlgcuRJADcXHnd4nDxn/EbndjFO1TBCuJ/5AmQn9JDFgGLAboDifVqlUrwPMqe/bTj0qyhuO3T8hzVEjR9nWcy6t///33q6PaQ6KqK7LfMS++gKnOHyjBIk2g5s7B2S8kXnWOK9l5ELxOaOV7O3eWqBYTOAG5YKASx5w4ccIxU6QnOEpZHyNA+vbfcM7o5eNmgq56bpruBp3QBgJz3bjlhx9+2AoJeKqmw+O+OY9HWEtmzpw5zjkRlK8wwGQvVp48ecQJ00OASRDTcuXKlXnIB+C6GHtYd3QujhY2MWahMXW3UmiFk/gbm4MHD8bi3fR3s35pD3J9E9vmq74kZKojvCfrCxcuHEHBSEb5j/n+DjHf5zjW+PsVgiiq6HoRFJg7d+7cjAPxo2A9MCkcli5d+ieRjCIQcAh8FQ5TdXLmzDnDMS49JtMpVq1a9aVjEipVBzj8yd98QuLRgB/glnFmeOhRzARLoKgoFW4GxE1CogwZMuRizJRfl09kUH1U7fHe+UQh4jcSrzoCwetD5qqsnDbahL/RXO/thRhs0E3kxo0bl4P8Z/bL2y+NeIQAJ/IVJFtRYck8qicUC2NaVIgIS21YSHSxemOhsd5D1JcVwdB3FQJ28uTJ49BmveaghYqQ4pt+3uDAPs0ftvDYu8fjCr0oMX9vqLUyMgw3bdp0ELnVc/LRIMAGd75Dhw5vc9vyB2MbQVsmgIUGAgRzisvBoQjvi4pPH9X7coj3RZmmBM2H/vklHjqkbz7JJ5XC6unaR9vPsTYuY937mQzV6xQpRANfgmAAH/P/ERxqWSP/xbRira/NDX09cJh/7OLgtIUb16IO8ykOkV/Gk1ukBHvbPBJNXUfRk3Pt2rUdmHv5nObdI4j9jMGDBz/0xWGGhE47UEp8HZ6xlfUty4oVK3YgQ7In2MR6//33e+LgvxweeshX40Ek5CQoOfOrm6DIxoQbuQd9+/bdxzwyndnVryReCc/ptT0n5XSENXscZJ/JPhngtFcMpMaW2PC+fgu9UP+5c+d2V69evUF0zIBoBj7mekn1NXqWK7YJLHhBQeJVHyZMmDCdFPfdHBbCCF1D+7IQh9bj/iDxqVKlSoPWf63aMCMZi8dkBZtHNQbqWfkYIMBhcgP+SR15l3922mwFsxBAAFPHlORtWGXmfSEqXHluEFb4itgEM5wceI/DXforvxFHzTKa3efgLT35Rtq9AQMG9CBq37VgT1KngldgivIdYTsXOPl1xCN87YfqGxkQHCbHERxhG4cAn2jBMR2LEFq4bNmyR4mYOKp8+fLKDyX8wJcMP5E+zPe6UZm7uDtn0f4X4r2LKtOT2qcu8s3Pzc1/Zm+T/E7i1aATL/Otw4cPL+JUVoKOTdNd7c2dOzcdMV8ruwualPMPAkSwOIpNZy2lxfNPi6HXCg4tQRWzWOWA4EZtATdq2qhRmMeNCcDGH+VVJRr7KJ8JvdllvUfkAxjI+BZhfMOEyFvHL0hKRPkuyPsS+UhC/HpgxpebCCh1dVFajEqjkR6OEmQEJM0+sRg9mLTkClmMH0IX9gWl2DHt24Hyb2OPHj0+YZ3xqykk5qA/coBSCuI04d3OnTv3m7///ns9TICmOpoAeQCLrmiU75wV/MIb8DuJVw2rK23sWOt/++23H6KBPKgj8Vxv1ORqIfzKw8tYSnVeQuAkGoca5A75x0v1BX01nPwtv1PYzCqPfY8+XOVG8PhXleH1b1kWs0JgcjGGxbexM8nDce4IcceX65K2ma3b6Dnqjgm+boc7ZD0xs4h6Kqbb5ZWpg3NhNHveGkMXMwNnLZVj20RM+YAb01dQtORx/DsYekset3GyWpD3K8KcUXOI3AE+mQuYd+neZUMTD+CM5YwpTuIerwcKI8YupnPfrWCnZLPyvL+f1c1f9b5g6qLG1ieaXcc+Yj56F0fNJiS1/I58GUrj/EwUGFzFLrw3Mvb0JYEnRKjLXuDr9xarlZ6Q35OYq3TlHcjovC844fKQtWX8F1988TH7xAVvzRv6rVvj4uOwH8Mx9jttnkRJPIibWXWL8vTQQfjkX9DGbyTp6L+eKKE8fG+UGaOltSlgCzJAnl6+fPmXRnZQnOqUFkg+9kXgDJGDqnP9vse+IvpfMhyxT7NgbKJlpWWJciPhJiMOC+BfnkpKdJFDbNoRruuQ5QyJezytWlt++PDhq1jwZrNgP+/4wPr168fxbnsc/UHXKMTrPmY661kkn2pQrHROhfCy8ry/n2UMj5DhWI3h00Uce9KTnmwo4X1A63UNn4AIdeOjdNyoj5jTXG3duvVbZL/8hWeekgIlj79x8bC9h8yZDWgL04bXg4b5PLappm1OrbTPDcaeK1euJHccQzXvjMaQ325iK7sBMvH0AIeN8V7mupVmtc/Sx/tEftsA2X3OncqYM/oQL+5U5oMyhI39lzm9xRHrkydP/oeC0G/OohD5e2T//PLXX3/9rWnTpg0xFy6bLl26rIynmgMs74+unDp16h/kXI7VwWSUlv94432ODM6///77MHuQetefklps00/yLvs0nCVhO3/DbHQhir26KPaqcEORAxlU1DJFlK/zXvzHXrcW88epo0aN2uRtHBh7FQJZzYenxJw1dQ97oMs+zAFiIGtCUQ5UT30V1EGnaNGiVYkiM1QXYcjsFOadvs46sEXt7WbLhD+HPFcxvbnTu3fvKLlDeBnLjVgVyp3n6X9ubIJC033eHUDsV+bkEwK/3X6iBVYi4t0uY6Fe5m8pcJLqu3jx4r6O7fpCGx5ePwvwXRyS6vizn9zgXePgX93dNqPONu9uzd4px6I/lDEc6lgb4dq8Ujm3nfuoWzmfPf3kyJEjRmTOZJgK7KBMBF8O/hZDfYPlQ/9ubdu2rYazvL5ywCdU3qd8IzSHQsoQLpzqjuP0XsIXePK+3MSJr5a7dav1w5driLtyhZfjcDKC+TnCypz2tE2j8rxfBzAR7qq+RNVTcdLDY8bfCHemVxYH/ogKhH35EHAZ4iirCvXrj3j0DRs2PAuJHYK/wBDMKhNwe5qEA6k6TNwGh8dKFBR/ka477o4R2P5Jv4s5l9f5HSDnBSLrVHF+ViUXVcEb3JVBlWOfOQgHUCFF3fqQU8lSOVuSeK5yG9ELW8pmCd0QfJgX8p8PPvigpmjgQ3BwpUuCgCAgCAgCHiHwJKJPUEX18ajDBoWfBLrw/ErJF8IZ1OkpgfejqE+bsh1RVrHhjx492jAQYEibkSNw/vz5HfXq1avDSTOiqkmAEwQEAUFAEBAEBAFBQBDwKwK2I/F4DedMmjTpS35FQRqLEgEOVksg8GEShSZKqOQBQUAQEAQEAUFAEBAEfI6A7Ug8nuW7sKVqz1VMf3pvO/l8PiI2bADHq18Zj/Y48dyxoXgikiAgCAgCgoAgIAgIAtEOAduRZGyS7qk4xZ9++ukhPHRH4a2bPtqNin06/IBQgp/j9d0XAm8fqUQSQUAQEAQEAUFAEBAEojkCtiPx4eOBSc1iYrCWGjp06AicKMtE83Hye/fv3bt3jINUKzJiLvZ749KgICAICAKCgCAgCAgCgkCkCNiWxCupCRl0mNTtlfr27ft99erVO8pY+gcBwmQtIPRZW8KLHfNPi9KKICAICAKCgCAgCAgCgoAVBGxN4lVHVFY04vx+RqriNV26dBlANjvfZK+xglroPntr3Lhx35Itt4+3EzGELmTSM0FAEBAEBAFBQBAQBPyPgO1JfDgkiRIlmkc2tM2DBw/uVbp06Wb+hyq0WyQT47qP+JAAZktkCWBCGwXpnSAgCAgCgoAgIAgIAsGBQNCQeAUnWbbOkCWyORmt5qCV/wGtfPbggNnWUl4lBXLPH374QTmv+iQVua17L8IJAoKAICAICAKCgCAQhAgEFYl30MrPRhu/EiL/ec2aNT/k7+EpjoNwCAIn8s6dO2d26tSps0rJLtFnAjcO0rIgIAgIAoKAICAICAJWEQhKEq86SdKhy5DQL4gpP+mbb775On/+/HWtdj66Pn/u3Lmt/fv375ogQYK5EPjoCoP0WxAQBAQBQUAQEAQEgaBFIGhJfDjir7zyyq45c+bUIxRlBTTzX6ZPn75s0I6GjwW/cePGIQ49fQcMGDBaOQz7uDmpXhAQBAQBQUAQEAQEAUHARwgEPYkPx+W5555bRmKiZXfv3q3Rpk2bT55//vnSPsIs6Kq9efPm32PHjv2lT58+Y8i8elVMZ4JuCEVgQUAQEAQEAUFAEBAEIiAQMiQ+vFfx4sWbN3LkyHmYjLzRsmXLdvny5avKb7Gj47iDwY4ZM2YMgbxPgrxf4xsdYZA+CwKCgCAgCAgCgoAgEHIIhByJDx+hNGnSLJk9e/aSb7/9tiCJi1pUrFixXsyYMdOG3Ai6dujOjh07Fk+ePHkkEWd+J1zkfSHv0WDUpYuCgCAgCAgCgoAgEK0QCFkSHz6K2Mxv27hx4zZCoH/33nvv4Q/7Zli2bNmK83vcUBrpq1ev/oVvwHTCRU4pW7bsX8TVjyHx3kNphKUvgoAgIAgIAoKAICAI/B8CIU/iw7tKjPmz165dGzFhwoQRaKrz1K1b983y5cu/mS5dukI8E5Q40J+/iZu/GPI+c/Xq1WuVsyoEXua3ICAICAKCgCAgCAgCgkCIIxCU5NXTMUE7v+fw4cPq22PNmjW5a9SoUa5EiRJv8PfCsWLFsrPJzc3jx4/v/uOPP5atX79+8bJly7ZgKnM7Y8aMMcRZ1dNZIeUFAUFAEBAEBAFBQBAIHgSiJYl3HJ6SJUvuvXz58t758+f/0qpVq9QFChR4pVSpUsULFy5cNFOmTLkTJkz4PM/HCsSQPnjw4OKJEycObN++fTOadnj7+i1Vq1Y9omQh+k4MsXUPxKhIm4KAICAICAKCgCAgCAQegWhP4h2HAHv58/x72ZEjR9Q3xk8//ZQ4V65cWUkklQstfZ6XX345Z/LkybNC7tPFiRMnVeLEieN7OoS3bt16QFjMSydPnjyHXfvRvXv3Htq/f/8eiPverVu3/v2///3vrGqDdmNA4D1tTsoLAoKAICAICAKCgCAgCIQAAkLiIxlECPR1ft6tvqdOnZrC9/HT8ePHT4aGPnWhQoXSPHz48FlIfarMmTOnVFybb2K+Cfgqx9mYT6q/z3/v8L3B9+r9+/cvbtq06SL/PXPs2LGzly5dOr927dqLefLkeaCe53AQgxuCx1/5CAKCgCAgCAgCgoAgIAgIAs4ICIl3Y07cuXPnivouX778sBvFtUUg8N6qSuoRBAQBQUAQEAQEAUFAEAhxBITEh/gAS/cEAUFAEBAEBAFBQBAQBEIPASHxoTem0iNBQBAQBAQBQUAQEAQEgRBHQEh8iA+wdE8QEAQEAUFAEBAEBAFBIPQQEBIfemMqPRIEBAFBQBAQBAQBQUAQCHEEhMSH+ABL9wQBQUAQEAQEAUFAEBAEQg8BIfGhN6bSI0FAEBAEBAFBQBAQBASBEEdASHyID7B0TxAQBAQBQUAQEAQEAUEg9BAQEh96Yyo9EgQEAUFAEBAEBAFBQBAIcQSExIf4AEv3BAFBQBAQBAQBQUAQEARCDwEh8aE3ptIjQUAQEAQEAUFAEBAEBIEQR0BIfIgPsHRPEBAEBAFBQBAQBAQBQSD0EBASH3pjKj0SBAQBQUAQEAQEAUFAEAhxBITEh/gAS/cEAUFAEBAEBAFBQBAQBEIPASHxoTem0iNBQBAQBAQBQUAQEAQEgRBHQEh8iA+wdE8QEAQEAUFAEBAEBAFBIPQQEBIfemMqPRIEBAFBQBAQBAQBQUAQCHEEhMSH+ABL9wQBQUAQEAQEAUFAEBAEQg8BIfGhN6bSI0FAEBAEBAFBQBAQBASBEEdASHyID7B0TxAQBAQBQUAQEAQEAUEg9BAQEh96Yyo9EgQEAUFAEBAEBAFBQBAIcQSExIf4AEv3BAFBQBAQBAQBQUAQEARCDwEh8aE3ptIjQUAQEAQEAUFAEBAEBIEQR0BIfIgPsHRPEBAEBAFBQBAQBAQBQSD0EBASH3pjKj0SBAQBQUAQEAQEAUFAEAhxBP4f2bbBuZKPS8YAAAAASUVORK5CYII=") center / contain no-repeat;
}

.partner-set img:nth-child(1),
.partner-set img:nth-child(2),
.partner-set img:nth-child(4),
.partner-set img:nth-child(5) {
    filter: brightness(0) invert(1);
}

@keyframes partner-logos-scroll {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .partner-marquee {
        overflow-x: auto;
    }

    .partner-track {
        animation: none;
        will-change: auto;
    }

    .partner-set[aria-hidden="true"] {
        display: none;
    }
}

.partner-band > p {
    margin: 100px 60px 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    text-align: center;
}

.partner-band .cta-button {
    margin-top: 25px;
}

.not-found-page {
    display: grid;
    min-height: 80svh;
    padding: 170px 6% 90px;
    color: #d8d8d8;
    background: var(--page-bg);
    place-content: center;
    text-align: center;
}

.not-found-page p {
    margin: 0;
    color: var(--accent);
    font-size: 1rem;
}

.not-found-page h1 {
    margin: 10px 0 28px;
    font-size: clamp(3rem, 7vw, 7rem);
    font-weight: 800;
}

.site-footer {
    color: #d8d8d8;
    background: var(--footer-bg);
}

.footer-signature {
    height: auto;
    min-height: 90px;
    padding: 25px 100px;
    background: var(--footer-bg);
}

.site-footer .footer-signature p {
    margin: 0;
    color: #d8d8d8;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
}

.footer-signature a {
    color: #d53b7f;
}

.site-footer .footer-signature a {
    font-size: inherit;
    line-height: inherit;
}

.footer-phone {
    color: var(--accent);
    transition: color 160ms ease;
}

.footer-phone:hover,
.footer-phone:focus-visible {
    color: #fff;
}

.footer-inner {
    display: grid;
    height: 218px;
    min-height: 0;
    padding: 25px 100px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: start;
}

.site-footer h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    line-height: 26px;
}

.site-footer p,
.site-footer a {
    font-size: 19px;
    line-height: 26px;
}

.site-footer a {
    text-decoration: none;
}

.footer-inner > div:nth-child(2) > p > a:not(.footer-phone) {
    color: #fff;
    transition: color 160ms ease;
}

.footer-inner > div:nth-child(2) > p > a:not(.footer-phone):hover,
.footer-inner > div:nth-child(2) > p > a:not(.footer-phone):focus-visible {
    color: var(--accent);
}

.footer-inner strong {
    color: #d8d8d8;
    font-weight: 500;
}

.footer-inner > div:first-child > a {
    color: #fff;
    line-height: 24px;
}

.footer-map-link {
    transition: color 160ms ease;
}

.footer-map-link strong {
    color: inherit;
}

.footer-map-link span {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

.footer-map-link:hover,
.footer-map-link:focus-visible {
    color: var(--accent);
}

.social-links {
    display: flex;
    width: 355px;
    height: 49px;
    margin-top: 0;
    margin-left: -15px;
    gap: 0;
    align-items: center;
}

.social-links a {
    display: grid;
    width: 49px;
    height: 49px;
    border: 0;
    color: #22a9ab;
    font-size: 21px;
    text-decoration: none;
    place-items: center;
}

.social-links a:hover,
.social-links a:focus-visible {
    color: var(--accent);
}

.footer-logo {
    display: block;
    width: 150px;
    margin-top: 29px;
    margin-left: 25px;
    justify-self: start;
}

.footer-logo img {
    width: 100%;
    height: auto;
}

@media (min-width: 1200px) {
    .footer-signature {
        height: auto;
        min-height: 70px;
    }

    .footer-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 2.12772%;
    }

    .footer-inner > div:nth-child(2) {
        height: 100%;
        padding-left: 35px;
    }

    .footer-inner > div:first-child {
        height: 100%;
    }

    .site-footer h2 {
        margin-bottom: 0;
    }

    .footer-inner > div:first-child > p {
        margin-bottom: 30px;
    }

    .footer-inner > div:first-child > a strong {
        color: inherit;
    }

    .footer-inner > div:nth-child(2) > p {
        margin-bottom: 21px;
    }

    .social-links {
        width: 100%;
        align-items: flex-start;
    }

    .social-links a {
        width: 37px;
        height: 44px;
        padding-top: 15px;
        margin-right: 5px;
        align-items: flex-start;
    }

    .social-links a:last-child {
        width: 37px;
        margin-right: 0;
    }

    .social-links i {
        color: #fff;
        transition: color 160ms ease;
    }

    .social-links a:hover i,
    .social-links a:focus-visible i {
        color: var(--accent);
    }

    .footer-logo {
        width: 275px;
        margin: 3.854px 0 0;
        align-self: start;
        justify-self: end;
    }
}

@media (hover: none) {
    .product-overlay {
        min-height: 0;
        opacity: 1;
    }
}

@media (min-width: 1281px) {
    .story-page {
        padding-top: 0;
    }

    .site-footer .social-links {
        margin-left: -8px;
    }

    .story-intro,
    .story-section {
        padding-right: 35px;
        padding-left: 35px;
    }

    .story-intro {
        padding-top: calc(var(--page-title-top-wide) + 20px);
    }

    .story-kicker {
        margin-bottom: 117px;
    }

    .story-kicker,
    .contact-intro h1,
    .find-title {
        line-height: 50px;
    }

    .catalog-page .page-kicker {
        padding-top: calc(var(--page-title-top-wide) + 20px);
        padding-bottom: 15px;
    }

    .contact-intro {
        padding-top: 556px;
    }

    .contact-intro h1,
    .find-title {
        top: calc(var(--page-title-top-wide) + 20px);
    }

    .contact-details {
        top: 285px;
    }

    .contact-social {
        top: 359px;
    }

    .find-page {
        padding-top: 634.67px;
    }

    .find-primary > div {
        top: 284px;
    }

    .find-social {
        top: 547.67px;
    }

    .story-layout {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 2.12772%;
        align-items: center;
    }

    .story-kicker {
        text-align: left;
    }

    .story-copy p,
    .story-copy-wide p {
        margin-bottom: 34px;
        font-size: 25px;
    }

    .story-intro h1 {
        text-align: left;
    }

    .story-intro-copy {
        padding-bottom: 34px;
    }

    .story-intro .story-video {
        margin-top: 0;
    }

    .story-craft-layout {
        margin-top: 80px;
    }

    .story-craft-copy {
        padding-left: 50px;
    }

    .story-craft h3 {
        margin: 0 0 40px;
    }

    .story-craft .story-copy p:first-child,
    .story-craft .story-copy p:last-child {
        margin-bottom: 0;
    }

    .story-craft .story-square,
    .story-sustainability .story-square,
    .story-bespoke .story-square {
        width: 100%;
        margin-top: 0;
    }

    .story-craft .story-square,
    .story-bespoke .story-square {
        grid-column: 1;
        grid-row: 1;
    }

    .story-craft-copy,
    .story-bespoke-copy {
        grid-column: 2;
        grid-row: 1;
        padding-top: 5px;
    }

    .story-sustainability .story-statement {
        margin-top: 25px;
    }

    .story-sustainability-layout {
        margin-top: 90px;
    }

    .story-sustainability-copy {
        grid-column: 1;
        grid-row: 1;
    }

    .story-sustainability h2 {
        margin: 0 0 5px;
    }

    .story-sustainability .story-copy p:first-child,
    .story-sustainability .story-copy p:last-child {
        margin-bottom: 0;
    }

    .story-sustainability .story-square {
        grid-column: 2;
        grid-row: 1;
    }

    .story-bespoke {
        padding-top: 100px;
    }

    .story-bespoke-copy {
        padding-left: 50px;
    }

    .story-bespoke h2 {
        margin: 0 0 40px;
    }

    .story-bespoke .story-copy p {
        margin-bottom: 0;
    }

    .story-cta {
        padding-right: 35px;
        padding-left: 35px;
    }
}

@media (min-width: 1281px) and (max-width: 1440px) {
    .contact-intro {
        padding-top: 580px;
    }

    .story-craft-copy,
    .story-bespoke-copy {
        padding-right: 35px;
    }
}

@media (min-width: 992px) {
    .contact-details {
        width: calc(37% - 44px);
    }

    .contact-social {
        right: 60px;
        left: calc(37% + 16px);
        display: grid;
        width: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-social > p {
        text-align: center;
    }

    .contact-social .page-social-links {
        position: static;
        margin-top: -12.5px;
        justify-content: center;
    }

    .filter-button {
        height: 46px;
        padding: 0;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 40px;
        font-weight: 300;
        line-height: 46px;
    }

    .filter-button:nth-child(1) { width: 233.6875px; text-align: left; }
    .filter-button:nth-child(2) { width: 95.0417px; text-align: left; }
    .filter-button:nth-child(3) { width: 186px; text-align: left; }
    .filter-button:nth-child(4) { width: 91.5208px; text-align: left; }
    .filter-button:nth-child(5) { width: 281.8438px; text-align: left; }
    .filter-button:nth-child(6) { width: 230.0417px; text-align: left; }

    .product-tile {
        height: auto;
    }

    .product-tile a {
        grid-template-rows: auto 98.667px;
    }

    .product-tile img {
        height: auto;
        aspect-ratio: 1;
    }

    .product-overlay {
        height: 98.667px;
    }

    .product-overlay strong {
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 32px;
        line-height: 24px;
    }

    .product-overlay small {
        margin-top: 5px;
        color: #8f8e8e;
        font-size: 24px;
        font-weight: 300;
        line-height: 24px;
    }

    .atelier-hero-copy h1,
    .atelier-hero-copy p,
    .atelier-closing {
        font-size: 48px;
        line-height: 58px;
    }

    .atelier-narrative p,
    .atelier-process li {
        font-size: 28px;
    }

    .contact-details p,
    .contact-social p,
    .find-primary p {
        font-size: 20px;
    }

    .find-retailers a:not([href^="tel"]):not([href^="mailto"]) {
        font-weight: 500;
    }

    .contact-page .catalog-card strong {
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 32px;
        font-weight: 900;
        line-height: 42px;
    }

    .contact-page .catalog-card small {
        margin-top: 0;
        color: #fff;
        font-size: 21px;
        font-weight: 300;
        line-height: 36px;
    }
}

@media (min-width: 1281px) {
    .product-tile a {
        grid-template-rows: auto 130px;
    }

    .product-overlay {
        height: 130px;
        padding-top: 24px;
    }

    .product-overlay strong {
        line-height: 36px;
    }

    .product-overlay small {
        margin-top: 8px;
    }

    .product-page {
        --product-start-wide: 200px;
        padding-top: var(--product-start-wide);
        padding-bottom: 90px;
    }

    .product-mail {
        top: var(--product-start-wide);
    }

    .product-mail .bi::before {
        -webkit-text-stroke: 0.6px currentColor;
    }

    .product-intro {
        padding-top: 0;
        align-self: center;
    }

    .product-secondary {
        align-items: stretch;
    }

    .product-secondary > div {
        display: flex;
        flex-direction: column;
    }

    .product-copy-secondary,
    .product-dimensions {
        min-height: 0;
    }

    .product-dimensions {
        margin-top: auto;
        padding-top: 0;
    }

    .product-detail-image {
        height: 100%;
        aspect-ratio: auto;
    }

    .atelier-hero {
        padding-top: 257px;
    }

    .not-found-page {
        padding-top: 190px;
    }
}

@media (min-width: 576px) {
    .atelier-gallery .gallery-item:nth-child(9) {
        transform: translateY(-25px);
    }

    .product-page[data-product-slug="placentia"] .product-copy-secondary {
        min-height: 551px;
    }

    .product-page[data-product-slug="placentia"] .product-intro h1 {
        text-transform: uppercase;
    }
}

@media (max-width: 991.98px) {
    :root {
        --bar-thickness: 3px;
    }

    .site-header {
        position: fixed;
        height: 50px;
        transition: transform 220ms ease;
        will-change: transform;
    }

    .header-hidden .site-header {
        transform: translateY(-120px);
    }

    .header-hidden .site-header:focus-within {
        transform: none;
    }

    .menu-trigger {
        top: 32px;
        left: 25px;
        width: 48px;
        height: 34px;
    }

    .menu-trigger span,
    .menu-close span {
        width: 46px;
        height: var(--bar-thickness);
    }

    .brand-link {
        top: 12px;
        right: 25px;
        width: min(275px, calc((100% - 75px) / 3));
    }

    .is-home .brand-link {
        top: 12px;
        width: min(275px, calc((100% - 75px) / 3));
    }

    .menu-close {
        --menu-bar-offset: 15.5px;
        top: 32px;
        left: 25px;
        width: 48px;
        height: 34px;
    }

    .menu-close span {
        background: #8f8e8e;
    }

    .menu-logo {
        top: 40px;
        right: auto;
        left: 62.2%;
    }

    .menu-nav {
        top: 100px;
    }

    .menu-signature {
        right: auto;
        left: 65px;
    }

    .editorial-row {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .editorial-row-reverse .editorial-media {
        order: 0;
    }

    .editorial-media {
        min-height: 0;
        aspect-ratio: 1;
    }

    .editorial-copy {
        min-height: 600px;
    }

    .story-intro,
    .story-section {
        padding-right: 36px;
        padding-left: 36px;
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .product-page {
        padding: 115px 25px 90px;
    }

    .product-primary,
    .product-secondary,
    .product-gallery {
        margin-right: 0;
        margin-left: 0;
    }

    .product-primary {
        margin-right: 0;
    }

    .product-primary,
    .product-secondary {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .product-hero {
        height: auto;
        aspect-ratio: 1;
    }

    .product-intro {
        padding-top: 52px;
    }

    .product-intro h1 {
        font-size: 36px;
        line-height: 43px;
    }

    .product-collection {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 38px;
    }

    .product-copy,
    .product-copy-secondary {
        min-height: 0;
        font-size: 18px;
        line-height: 25px;
    }

    .product-secondary {
        margin-top: 65px;
    }

    .product-secondary > div {
        order: 2;
        margin-top: 45px;
    }

    .product-detail-image {
        order: 1;
    }

    .product-dimensions {
        min-height: 0;
        margin-top: 45px;
    }

    .product-dimensions h2,
    .product-dimensions dl {
        font-size: 20px;
    }

    .product-gallery {
        margin-top: 65px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
    }

    .atelier-intro {
        padding-top: 140px;
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .atelier-hero {
        padding: 130px 36px 0;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .atelier-hero-copy {
        text-align: left;
    }

    .atelier-narrative {
        padding: 70px 36px 0;
    }

    .atelier-process {
        margin: 35px 36px 0;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .atelier-process ul {
        margin-top: 0;
    }

    .atelier-closing {
        margin: 65px 36px 0;
    }

    .atelier-gallery {
        margin-top: 65px;
        padding: 0 36px 80px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .contact-layout {
        grid-template-columns: 1fr;
    }

    .contact-visual {
        min-height: auto;
        aspect-ratio: 1;
    }

    .contact-copy {
        min-height: 600px;
        padding-top: 85px;
    }

    .contact-partner {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .catalog-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-inner {
        grid-template-columns: 1fr 1fr;
    }

    .footer-logo {
        grid-column: 1 / -1;
        justify-self: start;
        width: 180px;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .contact-intro {
        padding-top: 621px;
    }

    .contact-social {
        top: 472px;
        right: 60px;
        left: 60px;
        display: grid;
        width: auto;
        grid-template-columns: max-content max-content;
        column-gap: 32px;
        align-items: center;
        justify-content: center;
    }

    .contact-social .page-social-links {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        margin: 0;
    }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
    .find-page {
        height: auto;
        padding: 180px 60px 90px;
    }

    .find-title,
    .find-primary > div,
    .find-social,
    .partner-band {
        position: static;
    }

    .find-title {
        margin: 0;
    }

    .find-primary {
        display: grid;
        margin-top: 49px;
        gap: 50px;
    }

    .find-primary > div {
        width: auto;
    }

    .find-social {
        display: grid;
        margin-top: 50px;
        grid-template-columns: max-content max-content;
        column-gap: clamp(32px, 7vw, 60px);
        align-items: center;
    }

    .find-social .page-social-links {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        margin: 0;
    }

    .partner-band {
        height: auto;
        margin: 70px -60px 0;
    }

    .partner-marquee {
        height: 100px;
        margin-top: 50px;
    }
}

@media (min-width: 576px) and (max-width: 639.98px) {
    .contact-intro {
        height: 958px;
    }
}

@media (max-width: 575.98px) {
    .menu-trigger {
        top: 11px;
        left: 35px;
        width: 38px;
        height: 26px;
    }

    .menu-trigger span {
        width: 36px;
    }

    .brand-link {
        top: 13.5417px;
        right: 25px;
        width: 85px;
    }

    .is-home .brand-link {
        top: 13.5417px;
        right: 25px;
        width: 85px;
    }

    .menu-panel {
        min-height: 100svh;
    }

    .menu-close {
        --menu-bar-offset: 11.5px;
        top: 11px;
        left: 35px;
        width: 38px;
        height: 26px;
        transform: none;
    }

    .menu-trigger span,
    .menu-close span {
        width: 36px;
    }

    .menu-logo {
        display: none;
    }

    .menu-nav {
        top: 125px;
        left: 55px;
        max-width: 100%;
    }

    .menu-nav a {
        font-size: 2rem;
        line-height: 24px;
        padding: 5px 15px 15px;
    }

    .menu-signature {
        top: 330px;
        right: 25px;
        bottom: 24px;
        left: 25px;
        display: flex;
        width: auto;
        max-width: none;
        flex-direction: column;
        justify-content: space-between;
    }

    .menu-signature > span {
        width: 100%;
        margin-bottom: 0;
        flex: 0 0 var(--bar-thickness);
    }

    .menu-signature p {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: 0;
    }

    .product-lightbox-image {
        width: calc(100vw - 30px);
        height: calc(100vw - 30px);
    }

    .product-lightbox-control {
        width: 64px;
        height: 96px;
        font-size: 28px;
    }

    .product-lightbox-close {
        height: 64px;
        font-size: 36px;
    }

    .product-page {
        padding: 50px 0 80px;
    }

    .product-primary,
    .product-secondary,
    .product-gallery {
        margin-right: 0;
        margin-left: 0;
    }

    .product-primary,
    .product-secondary {
        display: block;
    }

    .product-secondary {
        display: flex;
        flex-direction: column;
    }

    .product-hero {
        width: 100%;
        height: 500px;
        aspect-ratio: auto;
    }

    .product-intro {
        padding: 0 25px 0 35px;
    }

    .product-intro h1 {
        margin: 0;
        font-size: 36px;
        line-height: 46px;
    }

    .product-collection {
        margin: 15px 0 40px;
        font-size: 24px;
        line-height: 24px;
    }

    .product-copy {
        font-size: 24px;
        font-weight: 300;
        line-height: 32px;
    }

    .product-copy strong {
        font-weight: 500;
    }

    .product-secondary {
        margin-top: 75px;
    }

    .product-detail-image {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        aspect-ratio: 1;
    }

    .product-secondary > div {
        margin: 0;
        padding: 0 25px 0 35px;
    }

    .product-copy-secondary {
        min-height: 0;
        padding-top: 80px !important;
        font-size: 24px;
        line-height: 29px;
    }

    .product-page[data-product-slug="fulcrum"] .product-copy-secondary {
        min-height: 0;
    }

    .product-dimensions {
        min-height: 0;
        margin-top: 50px;
    }

    .product-dimensions h2 {
        font-size: 20px;
        line-height: 36px;
    }

    .product-dimensions dl {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    .product-dimensions dl > div {
        display: flex;
        min-height: 0;
        margin-bottom: 12px;
        padding-top: 0;
        box-sizing: border-box;
        flex-wrap: wrap;
        column-gap: 8px;
        align-items: baseline;
    }

    .product-dimensions dl > div:last-child {
        min-height: 0;
        margin-bottom: 0;
    }

    .product-dimensions dt {
        margin-right: 0;
        line-height: 24px;
        white-space: nowrap;
    }

    .product-dimensions dd {
        line-height: 24px;
        white-space: nowrap;
    }

    .product-gallery {
        margin: 65px 25px 0;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-gallery-item {
        width: 100%;
    }

    .home-copy {
        top: 137px;
        right: 25px;
        bottom: auto;
        left: 25px;
        width: auto;
        margin: 0;
    }

    .home-copy h1 {
        margin-bottom: 10px;
        font-size: 34px;
        line-height: 40px;
    }

    .home-copy p {
        font-size: 21px;
        line-height: 28px;
        letter-spacing: 0;
    }

    .scroll-cue {
        right: 28px;
        bottom: 24px;
    }

    .page-kicker {
        min-height: 138px;
        padding: 91px 24px 22px;
    }

    .editorial-copy {
        min-height: 0;
        padding: 52px 25px 62px;
    }

    .editorial-copy h1 {
        margin-bottom: 27px;
    }

    .portrait-band {
        grid-template-columns: 1fr;
    }

    .portrait-band img {
        height: auto;
        aspect-ratio: 1;
    }

    .portrait-band p {
        padding: 50px 25px;
    }

    .catalog-filters {
        gap: 0 28px;
        padding: 22px 24px;
    }

    .filter-button {
        width: auto;
        font-size: 1.05rem;
        line-height: 2rem;
    }

    .filter-button:not(:first-child)::before {
        left: -18px;
    }

    .filter-button:nth-child(6)::before {
        display: block;
    }

    .filter-button:nth-child(5)::after {
        display: none;
    }

    .catalog-page .page-kicker {
        padding: 162px 33px 34.333px;
        font-size: 48px;
        line-height: 50px;
    }

    .catalog-filters {
        width: calc(100% - 36px);
        height: auto;
        margin: 0 18px 30px;
        padding: 0 10px;
        gap: 4px 0;
        align-content: normal;
    }

    .product-grid {
        grid-template-columns: 1fr;
        padding: 0 20px 80px;
        gap: 30px;
    }

    .filter-button {
        width: auto;
        height: 28px;
        padding: 0;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
    }

    .filter-button:not(:first-child)::before {
        display: none;
        content: none;
    }

    .filter-button:not(:last-child)::after {
        position: static;
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-left: 14px;
        border-radius: 50%;
        content: "";
        background: #d8d8d8;
        vertical-align: middle;
    }

    .product-tile {
        height: auto;
    }

    .product-tile a {
        grid-template-rows: auto 84.5px;
    }

    .product-tile img,
    .product-tile a:hover img,
    .product-tile a:focus-visible img {
        transform: none;
    }

    .product-overlay {
        min-height: 0;
        height: 84.5px;
        padding: 15px 0 0;
    }

    .product-overlay small {
        margin-top: 5px;
        font-size: 20px;
        font-weight: 300;
        line-height: 24px;
    }

    .atelier-intro {
        padding: 115px 25px 65px;
    }

    .atelier-intro h1 {
        font-size: 2.65rem;
    }

    .atelier-intro .inline-kicker {
        min-height: 0;
        padding: 0;
        font-size: 1rem;
        line-height: 1;
    }

    .atelier-gallery {
        order: 9;
        grid-template-columns: 1fr;
        margin-top: 65px;
        padding: 0 15px 160px;
        gap: 20px;
    }

    .atelier-page {
        display: flex;
        flex-direction: column;
    }

    .atelier-hero {
        display: contents;
    }

    .atelier-hero-copy,
    .atelier-narrative,
    .atelier-process {
        display: contents;
    }

    .atelier-hero-copy h1 {
        width: calc(100% - 70px);
        margin: 124px 35px 0;
        order: 1;
    }

    .atelier-hero > img {
        width: 100%;
        max-width: none;
        margin-top: 75px;
        order: 2;
    }

    .atelier-hero-copy p {
        width: calc(100% - 70px);
        margin: 65px 35px 0;
        order: 3;
    }

    .atelier-hero-copy h1,
    .atelier-hero-copy p,
    .atelier-closing {
        font-family: "Inter", Arial, sans-serif;
        font-size: 36px;
        font-weight: 800;
        line-height: 44px;
        text-align: left;
    }

    .atelier-narrative {
        padding: 0;
    }

    .atelier-narrative p {
        width: calc(100% - 70px);
        margin: 65px 35px 0;
        font-family: "Inter", Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 34px;
    }

    .atelier-narrative p:first-child {
        order: 4;
    }

    .atelier-narrative p:nth-child(2) {
        order: 6;
    }

    .atelier-process {
        margin: 0;
    }

    .atelier-process > img {
        width: 100%;
        max-width: none;
        margin-top: 65px;
        order: 5;
    }

    .atelier-process ul {
        width: calc(100% - 70px);
        margin: 35px 35px 0;
        padding-left: 25px;
        order: 7;
    }

    .atelier-process li {
        margin: 0 0 43px;
        padding-left: 0;
        font-family: "Inter", Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 34px;
    }

    .atelier-process li:last-child {
        margin-bottom: 0;
    }

    .atelier-closing {
        width: calc(100% - 70px);
        margin: 68px 35px 0;
        order: 8;
        text-align: center;
    }

    .atelier-gallery .gallery-item:nth-child(5),
    .atelier-gallery .gallery-item:nth-child(9) {
        margin-top: 5px;
    }

    .gallery-item-wide {
        grid-column: span 1;
        aspect-ratio: 1;
    }

    .contact-copy {
        min-height: 570px;
        padding: 70px 25px;
    }

    .contact-copy dl {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .contact-copy dd {
        margin-bottom: 16px;
    }

    .contact-partner,
    .contact-catalogs,
    .contact-samples {
        padding: 65px 25px;
    }

    .atelier-map {
        min-height: 360px;
        pointer-events: none;
    }

    .catalog-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact-intro {
        height: auto;
        padding-top: 690.67px;
    }

    .contact-intro h1 {
        top: 125px;
        left: 35px;
        font-size: 46px;
    }

    .contact-details {
        top: 210px;
        right: 35px;
        left: 35px;
    }

    .contact-details h2 {
        margin-bottom: 38.67px;
    }

    .contact-details p {
        font-size: 18px;
        line-height: 26px;
    }

    .contact-details p + p {
        margin-top: 16px;
    }

    .contact-social {
        top: 462.67px;
        right: 35px;
        left: 35px;
        width: auto;
    }

    .page-social-links {
        position: static;
        top: auto;
        left: auto;
        width: 223px;
        margin-top: 55px;
        margin-left: 50px;
    }

    .contact-social .page-social-links {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        justify-content: center;
    }

    .page-social-links a {
        width: 46px;
        height: 44px;
    }

    .contact-distribution {
        margin-right: 35px;
        margin-left: 35px;
    }

    .contact-distribution h2 {
        height: 320px;
        margin: 0;
        font-size: 32px;
        line-height: 40px;
    }

    .contact-distribution h2 br {
        display: none;
    }

    .editorial-cta {
        font-size: 30px;
        line-height: 38px;
    }

    .contact-map-section {
        height: 400px;
        padding: 0;
    }

    .retailer-map {
        height: 400px;
    }

    .contact-page .contact-catalogs {
        padding: 25px 15px 120px;
    }

    .contact-page .catalog-card-grid {
        display: grid;
        width: min(340px, 100%);
        grid-template-columns: minmax(0, 1fr);
        gap: 74px;
    }

    .contact-page .contact-samples {
        height: 236px;
        margin-top: 120px;
    }

    .contact-page .contact-samples h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .find-primary {
        display: grid;
        margin-top: 50px;
        gap: 70px;
    }

    .find-page {
        height: auto;
        padding: 125px 35px 90px;
    }

    .find-title {
        position: static;
        top: auto;
        left: auto;
        font-size: 46px;
    }

    .find-primary > div {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        width: auto;
    }

    .find-primary h2 {
        margin-bottom: 38.67px;
    }

    .find-primary p {
        font-size: 18px;
        line-height: 26px;
    }

    .find-retailers p {
        font-size: 17px;
        line-height: 25px;
    }

    .find-retailers p + p {
        margin-top: 26px;
    }

    .find-social {
        position: static;
        top: auto;
        left: auto;
        margin-top: 50px;
    }

    .find-social .page-social-links {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        margin: 24px 0 0;
        justify-content: center;
    }

    .partner-band {
        position: static;
        top: auto;
        height: auto;
        margin: 70px -35px 0;
    }

    .partner-band h2 {
        height: auto;
        margin: 0;
    }

    .partner-marquee {
        --partner-gap: 40px;
        height: 71px;
        margin: 25px 0 0;
    }

    .partner-track {
        animation-duration: 20s;
    }

    .partner-set {
        height: 71px;
    }

    .partner-set img:nth-child(1) { width: 118px; height: 71px; }
    .partner-set img:nth-child(2) { width: 102px; height: 71px; }
    .partner-logo-aranea { width: 185px; height: 71px; }
    .partner-set img.partner-logo-alma { width: 140px; height: 80px; }
    .partner-set img.partner-logo-1stdibs { width: 84px; height: 27px; }
    .partner-set img:nth-child(6) { width: 71px; height: 71px; }
    .partner-set .partner-logo-philia { width: 194px; height: 43px; }

    .partner-band > p {
        height: auto;
        margin: 100px 35px 0;
        font-size: 32px;
        line-height: 40px;
    }

    .partner-band > p br {
        display: none;
    }

    .partner-band .cta-button {
        width: auto;
        max-width: 320px;
        margin-top: 0;
    }

    .footer-inner {
        display: flex;
        height: 419px;
        padding: 25px;
        grid-template-columns: 1fr;
        gap: 48px;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .footer-signature {
        height: auto;
        padding: 25px;
    }

    .site-footer .footer-signature p {
        font-size: 18px;
        line-height: 24px;
    }

    .site-footer h2,
    .site-footer .footer-inner p,
    .site-footer .footer-inner a {
        font-size: 16px;
    }

    .site-footer h2,
    .site-footer .footer-inner p,
    .site-footer .footer-inner strong {
        line-height: 26px;
    }

    .site-footer .footer-inner > div:first-child > a {
        line-height: 24px;
    }

    .site-footer .social-links a {
        font-size: 16px;
    }

    .social-links {
        width: 285px;
        height: 49px;
        margin-left: 0;
        justify-content: center;
        gap: 0;
    }

    .footer-logo {
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1280px) {
    .story-intro,
    .story-section {
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media (min-width: 769px) and (max-width: 991.98px) {
    .filter-button:nth-child(5)::before {
        display: none;
        content: none;
    }
}

@media (max-width: 768px) {
    .story-intro,
    .story-section {
        padding-right: 35px;
        padding-left: 35px;
    }

    .story-kicker {
        margin-bottom: 40px;
        font-size: 34px;
        line-height: 40px;
        text-align: left;
    }

    .story-intro-copy {
        margin-top: 64px;
    }

    .story-intro h1 {
        margin-bottom: 24px;
        text-align: left;
    }

    .story-mobile-heading-space {
        display: none;
    }

    .story-page h1,
    .story-page h2,
    .story-page h3,
    .story-statement,
    .story-cta h2,
    .story-cta a {
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 28px;
        font-weight: 800;
        line-height: 36px;
    }

    .story-copy p,
    .story-copy-wide p {
        font-family: "Inter", Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
    }

    .story-intro .story-copy p,
    .story-craft .story-copy p,
    .story-sustainability .story-copy p,
    .story-bespoke .story-copy p {
        margin-bottom: 24px;
    }

    .story-intro .story-copy p:last-child,
    .story-craft .story-copy p:last-child,
    .story-sustainability .story-copy p:last-child,
    .story-bespoke .story-copy p:last-child {
        margin-bottom: 0;
    }

    .story-video {
        display: none;
    }

    .story-mobile-media {
        display: block;
        width: min(650px, 100%);
        max-width: 100%;
        height: auto;
        aspect-ratio: 1;
        margin-right: auto;
        margin-left: auto;
        object-fit: cover;
    }

    .story-intro .story-mobile-media {
        margin-top: 0;
    }

    .story-section {
        padding-top: 80px;
    }

    .story-square {
        display: none;
    }

    .story-craft h3 {
        margin-top: 48px;
        margin-bottom: 24px;
        font-weight: 800;
        text-align: left;
    }

    .story-craft .story-copy,
    .story-bespoke h2,
    .story-bespoke .story-copy {
        text-align: left;
    }

    .story-craft .story-mobile-media {
        margin-top: 64px;
    }

    .story-statement {
        margin-top: 0;
        font-weight: 800;
        text-align: left;
    }

    .story-sustainability h2 {
        margin-top: 64px;
        margin-bottom: 24px;
        text-align: left;
    }

    .story-bespoke {
        padding-top: 96px;
    }

    .story-bespoke h2 {
        margin-bottom: 24px;
        font-weight: 800;
    }

    .story-cta {
        padding: 96px 60px 0;
    }

    .story-cta h2 {
        margin-bottom: 30px;
    }

    .story-cta .cta-button,
    .contact-distribution .cta-button,
    .partner-band .cta-button,
    .contact-samples .cta-button {
        width: auto;
        font-size: 20px;
        font-weight: 300;
        line-height: 32px;
    }

    .contact-distribution .cta-button,
    .partner-band .cta-button {
        height: auto;
        min-height: 50px;
        padding-top: 9px;
        padding-bottom: 11px;
    }

    .story-cta .cta-button:hover,
    .story-cta .cta-button:focus-visible,
    .contact-distribution .cta-button:hover,
    .contact-distribution .cta-button:focus-visible,
    .partner-band .cta-button:hover,
    .partner-band .cta-button:focus-visible,
    .contact-samples .cta-button:hover,
    .contact-samples .cta-button:focus-visible {
        color: rgba(255, 255, 255, 0.82);
        background: var(--accent);
    }

    .story-cta .cta-button:focus-visible,
    .contact-distribution .cta-button:focus-visible,
    .partner-band .cta-button:focus-visible,
    .contact-samples .cta-button:focus-visible {
        filter: brightness(1.08);
    }

    .story-mobile-final {
        width: calc(100% - 120px);
        margin: 96px 60px 120px;
    }

    .story-sustainability,
    .story-bespoke {
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media (max-width: 420px) {
    .story-intro {
        padding-top: 124px;
    }

    .story-mobile-media {
        width: calc(100% + 70px);
        max-width: none;
        margin-left: -35px;
    }

    .story-section {
        padding-top: 80px;
    }

    .story-bespoke {
        padding-top: 96px;
    }

    .story-statement {
        margin-top: 0;
    }

    .story-sustainability h2 {
        margin-top: 64px;
    }

    .story-sustainability,
    .story-bespoke {
        padding-right: 35px;
        padding-left: 35px;
    }

    .story-cta {
        padding-top: 80px;
        padding-right: 35px;
        padding-left: 35px;
    }

    .story-mobile-final {
        width: 100%;
        margin: 96px 0 120px;
    }
}

@media (max-width: 384px) {
    .contact-distribution h2 {
        height: auto;
        font-size: 28px;
        line-height: 34px;
    }

    .contact-distribution .editorial-cta {
        font-size: 26px;
        line-height: 32px;
    }
}

@media (max-width: 367.98px) {
    .product-page[data-product-slug="splot4flower-silver"] .product-intro h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 324px) {
    .contact-distribution .editorial-cta {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 575.98px) and (max-height: 650px) and (orientation: portrait) {
    .home-copy {
        top: 112px;
    }
}

@media (max-width: 991.98px) and (max-height: 575.98px) and (orientation: landscape) {
    .home-copy {
        top: 115px;
        right: 25px;
        bottom: auto;
        left: 25px;
    }

    .home-copy h1 {
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 32px;
    }

    .home-copy p {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 0;
    }

    .menu-nav {
        left: 25px;
    }

    .menu-signature {
        top: auto;
        right: 25px;
        bottom: 24px;
        left: 54%;
        display: block;
        width: auto;
        max-width: none;
    }

    .menu-signature > span {
        width: 100%;
        margin-bottom: 20px;
    }

    .menu-signature p {
        font-size: 1rem;
        line-height: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
    }

    .home-video-frame {
        display: none;
    }
}

/* Mobile refinement pass 2026-09-09. */
.social-links a {
    color: #fff;
}

.footer-vat,
.footer-vat a {
    color: inherit;
    text-decoration: none;
}

.catalog-scroll-top {
    display: none;
}

@media (max-width: 991.98px) {
    .site-header {
        height: 90px;
        background: transparent;
        transform: none;
    }

    .page-contact .site-header,
    .page-find-us .site-header {
        background: transparent;
    }

    .site-header::before {
        position: absolute;
        inset: 0 0 auto;
        height: 90px;
        content: "";
        background: linear-gradient(180deg, rgba(47, 47, 51, 0.96) 0%, rgba(47, 47, 51, 0.78) 70%, rgba(47, 47, 51, 0) 100%);
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease;
    }

    .header-scrolled .site-header::before {
        opacity: 1;
    }

    .header-hidden .site-header,
    .header-hidden .site-header:focus-within {
        transform: none;
    }
}

@media (max-width: 768px) {
    .story-intro {
        padding-top: 125px;
    }

    .story-kicker,
    .catalog-page .page-kicker,
    .contact-intro h1,
    .find-title {
        font-size: 46px;
        line-height: 50px;
    }

    .story-kicker {
        margin-bottom: 40px;
    }

    .story-intro-layout,
    .story-craft-layout,
    .story-sustainability-layout,
    .story-bespoke-layout {
        display: flex;
        flex-direction: column;
    }

    .story-intro .story-mobile-media,
    .story-craft .story-mobile-media,
    .story-mobile-final {
        display: none;
    }

    .story-intro .story-video {
        display: block;
        width: calc(100% + 70px);
        max-width: none;
        aspect-ratio: 1;
        margin: 0 0 0 -35px;
        order: 1;
        object-fit: cover;
    }

    .story-intro-copy {
        margin-top: 64px;
        order: 2;
    }

    .story-page h1,
    .story-page h2,
    .story-page h3,
    .story-statement,
    .story-cta h2 {
        color: #fff;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 36px;
        font-weight: 800;
        line-height: 46px;
    }

    .story-copy p,
    .story-copy-wide p,
    .story-intro-copy p,
    .story-section-copy p {
        color: #d8d8d8;
        font-family: "Inter", Arial, sans-serif;
        font-size: 24px;
        font-weight: 300;
        line-height: 32px;
    }

    .story-craft .story-square,
    .story-sustainability .story-square,
    .story-bespoke .story-square {
        display: block;
        width: calc(100% + 70px);
        max-width: none;
        height: auto;
        aspect-ratio: 1;
        margin: 64px 0 0 -35px;
        order: 1;
        object-fit: cover;
    }

    .story-craft-copy,
    .story-sustainability-copy,
    .story-bespoke-copy {
        order: 2;
    }

    .story-craft h3,
    .story-sustainability h2,
    .story-bespoke h2 {
        margin-top: 64px;
        margin-bottom: 28px;
        text-align: left;
    }

    .story-cta {
        padding: 120px 35px;
    }

    .story-cta .cta-button {
        font-size: 18px;
        font-weight: 300;
        line-height: 28px;
    }
}

@media (max-width: 575.98px) {
    .menu-trigger,
    .menu-close {
        top: 20px;
    }

    .brand-link,
    .is-home .brand-link {
        top: 17px;
        width: 100px;
    }

    .menu-nav {
        top: 130px;
        left: 40px;
    }

    .menu-nav a {
        padding: 3px 15px 9px;
        color: #fff;
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 0;
    }

    .menu-signature {
        top: auto;
        right: 25px;
        bottom: 24px;
        left: 25px;
        display: block;
        height: auto;
    }

    .menu-signature > span {
        width: 50%;
        margin-bottom: 20px;
    }

    .home-hero {
        width: 100%;
        height: 100svh;
        min-height: 100svh;
    }

    .home-video-frame {
        width: 177.7778svh;
        height: 100svh;
        min-width: 100vw;
        min-height: 56.25vw;
    }

    .home-copy,
    .is-home .home-copy {
        top: 50%;
        right: 25px;
        bottom: auto;
        left: 25px;
        transform: translateY(-50%);
        text-align: center;
    }

    .catalog-page .page-kicker {
        min-height: 0;
        padding: 125px 35px 24px;
    }

    .catalog-filters {
        margin-bottom: 24px;
    }

    .filter-button:not(:last-child)::after {
        position: relative;
        top: 0;
        width: auto;
        height: auto;
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 0;
        content: "\00b7";
        color: #d8d8d8;
        background: transparent;
        font: inherit;
        line-height: inherit;
        vertical-align: baseline;
    }

    .catalog-scroll-top {
        position: fixed;
        z-index: 5;
        right: 20px;
        bottom: 24px;
        display: grid;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        color: #fff;
        background: var(--accent);
        font-size: 22px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(12px);
        transition: opacity 180ms ease, transform 180ms ease;
        place-items: center;
    }

    .catalog-scroll-top.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .product-page {
        padding-bottom: 110px;
    }

    .product-intro {
        padding-top: 28px;
    }

    .product-dimensions h2 {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }

    .product-dimensions dl,
    .product-dimensions dt,
    .product-dimensions dd {
        font-size: 24px;
        line-height: 32px;
    }

    .contact-details h2,
    .find-primary h2 {
        margin-bottom: 28px;
    }

    .contact-social {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 4px;
        align-items: center;
    }

    .contact-social > p {
        font-size: clamp(16px, 4.6vw, 18px);
        line-height: 26px;
        white-space: nowrap;
    }

    .contact-social .page-social-links {
        width: auto;
        margin: 0;
        justify-content: flex-end;
    }

    .contact-social .page-social-links a {
        width: clamp(26px, 8vw, 36px);
        height: 44px;
        color: #fff;
        font-size: 18px;
    }

    .contact-page .catalog-card-grid {
        width: 100%;
        max-width: 340px;
        margin-right: auto;
        margin-left: auto;
    }

    .contact-page .catalog-card > span {
        padding: 24px 18px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.78) 100%);
        opacity: 1;
        justify-content: flex-end;
    }

    .contact-page .catalog-label {
        display: none;
    }

    .find-primary {
        gap: 60px;
    }

    .find-retailers p + p {
        margin-top: 60px;
    }

    .partner-marquee {
        height: 120px;
        margin-top: 35px;
    }

    .partner-set {
        height: 120px;
        padding-right: 0;
        gap: 0;
    }

    .partner-set img,
    .partner-set img:nth-child(1),
    .partner-set img:nth-child(2),
    .partner-set img:nth-child(4),
    .partner-set img:nth-child(5),
    .partner-set img:nth-child(6),
    .partner-set .partner-logo-philia,
    .partner-logo-aranea {
        width: 100vw;
        height: 120px;
        flex: 0 0 100vw;
        object-fit: contain;
    }

    .partner-logo-aranea {
        background-size: min(72vw, 290px) auto;
    }

    .partner-set img.partner-logo-alma {
        transform: scale(1.08);
    }

    .partner-set img.partner-logo-philia {
        transform: scale(1.02);
    }

    .partner-set img.partner-logo-1stdibs {
        transform: scale(0.55);
    }

    .contact-distribution .cta-button,
    .partner-band .cta-button,
    .contact-samples .cta-button {
        width: auto;
        max-width: calc(100vw - 30px);
        min-height: 42px;
        padding: 5px 14px 7px;
        font-size: 17px;
        line-height: 28px;
        white-space: nowrap;
    }

    .footer-signature {
        padding-bottom: 35px;
    }

    .footer-inner {
        height: auto;
        min-height: 439px;
        padding-top: 35px;
        gap: 0;
    }

    .footer-inner > div:first-child > p {
        margin-bottom: 24px;
    }

    .footer-map-link {
        display: block;
    }

    .footer-inner > div:nth-child(2) {
        margin-top: 24px;
    }

    .site-footer .social-links {
        margin-top: 12px;
    }

    .site-footer .social-links a,
    .site-footer .social-links i {
        color: #fff;
    }
}

/* Mobile and tablet refinement pass 2026-09-11. */
@media (max-width: 991.98px) {
    .site-header::before {
        background: #2f2f33;
    }

    .menu-nav {
        left: 25px;
    }

    .menu-nav a {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .story-intro .story-copy strong {
        color: #d8d8d8;
    }

    .story-bespoke {
        padding-top: 80px;
    }

    .story-bespoke .story-square {
        margin-top: 0;
    }

    .catalog-page .page-kicker {
        padding-right: 25px;
        padding-left: 25px;
    }

    .catalog-filters {
        display: grid;
        width: calc(100% - 50px);
        margin-right: 25px;
        margin-left: 25px;
        padding-right: 0;
        padding-left: 0;
        grid-template-columns: max-content max-content;
        column-gap: 0;
    }

    .filter-button:not(:last-child)::after {
        display: none;
        content: none;
    }

    .catalog-filters .filter-button {
        width: auto;
        text-align: left;
    }

    .filter-button:not(:first-child)::before {
        display: none;
        content: none;
    }

    .filter-button:nth-child(1)::after,
    .filter-button:nth-child(3)::after,
    .filter-button:nth-child(5)::after {
        position: static;
        display: inline-block;
        width: auto;
        height: auto;
        margin-right: 12px;
        margin-left: 12px;
        border-radius: 0;
        content: "\00b7";
        color: #d8d8d8;
        background: transparent;
        font: inherit;
        line-height: inherit;
        vertical-align: baseline;
    }

    .contact-intro {
        padding-top: 625px;
        padding-bottom: 104px;
    }

    .contact-page .contact-catalogs {
        padding-right: 36px;
        padding-left: 36px;
    }

    .contact-page .catalog-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 74px 24px;
    }

    .contact-page .catalog-label {
        display: block;
    }

    .contact-distribution h2 {
        height: auto;
        margin-bottom: 25px;
    }

    .partner-band .cta-button {
        margin-top: 25px;
    }

    .find-page {
        padding-bottom: 120px;
    }
}

@media (max-width: 575.98px) {
    .menu-trigger,
    .menu-close {
        left: 20px;
    }

    .brand-link,
    .is-home .brand-link {
        right: 20px;
        width: 110px;
    }

    .menu-nav {
        left: 20px;
    }

    .menu-signature {
        top: auto;
        left: 20px;
    }

    .contact-intro {
        padding-bottom: 113.333px;
    }

    .home-copy,
    .is-home .home-copy {
        text-align: left;
    }

    .home-copy sup {
        top: -7px;
    }

    .catalog-page .page-kicker {
        padding-right: 20px;
        padding-left: 20px;
    }

    .catalog-filters {
        display: grid;
        width: calc(100% - 40px);
        margin-right: 20px;
        margin-left: 20px;
        grid-template-columns: max-content max-content;
        column-gap: 0;
    }

    .filter-button:not(:first-child)::before {
        display: none;
        content: none;
    }

    .filter-button:nth-child(1)::after,
    .filter-button:nth-child(3)::after {
        position: static;
        display: inline-block;
        width: auto;
        height: auto;
        margin-right: 12px;
        margin-left: 12px;
        border-radius: 0;
        content: "\00b7";
        color: #d8d8d8;
        background: transparent;
        font: inherit;
        line-height: inherit;
        vertical-align: baseline;
    }

    .filter-button:nth-child(2)::after,
    .filter-button:nth-child(4)::after,
    .filter-button:nth-child(5)::after {
        display: none;
        content: none;
    }

    .filter-button:nth-child(4) {
        transform: translateX(-28.604px);
    }

    .filter-button:nth-child(5),
    .filter-button:nth-child(6) {
        grid-column: 1 / -1;
    }

    .product-page {
        padding-top: 90px;
    }

    .product-hero {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
        margin-right: 0;
        margin-left: 0;
    }

    .product-detail-image {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .product-gallery {
        margin-right: 15px;
        margin-left: 15px;
    }

    .contact-page .contact-catalogs {
        padding-top: 74px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .contact-page .catalog-card-grid {
        width: 100%;
        max-width: none;
        grid-template-columns: minmax(0, 1fr);
        gap: 74px;
    }

    .contact-page .catalog-label {
        display: block;
    }
}

/* iPad portrait and landscape refinements. */
@media (min-width: 768px) and (max-width: 1024px) {
    .story-intro .story-video {
        aspect-ratio: 1;
    }

    .story-intro .story-copy strong {
        color: #d8d8d8;
    }

    .story-cta {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .story-cta h2,
    .contact-page .contact-samples h2 {
        margin-bottom: 30px;
    }

    .story-cta .cta-button,
    .contact-distribution .cta-button,
    .contact-samples .cta-button,
    .partner-band .cta-button {
        font-size: 18px;
        line-height: 28px;
    }

    .product-dimensions {
        margin-top: 25px;
    }

    .contact-address-ipad-break {
        display: block;
    }

    .contact-page .contact-catalogs {
        padding-bottom: 0;
    }

    .contact-page .contact-samples {
        height: auto;
        margin-top: 34px;
        padding: 120px 0;
        place-content: normal center;
    }

    .find-page {
        padding-bottom: 0;
    }

    .partner-band {
        padding-bottom: 120px;
    }

    .partner-band > p {
        margin-top: 120px;
    }

    .partner-band .cta-button {
        margin-top: 30px;
    }

    .partner-set img.partner-logo-alma {
        width: 170px;
        height: 97px;
    }

    .partner-set .partner-logo-philia {
        width: 235px;
        height: 53px;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .product-dimensions {
        margin-top: 29px;
    }
}

/* Rectangular Story video is reserved for desktop pointer-based layouts. */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .story-intro .story-video {
        aspect-ratio: 16 / 9;
    }
}
