
@font-face {
    font-family: 'pragmatica_nextregular';
    src: url('../fonts/pragmaticanext-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'tt_norms_pro_monoregular';
    src: url('../fonts/ttnormspromono-rg-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'BB Modern Pro';
    src: url('../fonts/BBModernPro.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Biro Script';
    src: url('../fonts/BiroScript-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neue Haas Unica Pro Medium';
    src: url('../fonts/NeueHaasUnicaPro-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Unica Pro';
    src: url('../fonts/NeueHaasUnicaPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Variable --------------------------------------------- */
:root{
	--font-pragmatica: "pragmatica_nextregular", sans-serif;
	--font-tt-norms: "tt_norms_pro_monoregular", sans-serif;
	--font-bb-modern: "BB Modern Pro", sans-serif;
	--font-biro-script: "Biro Script", sans-serif;
	--font-haas-medium: "Neue Haas Unica Pro Medium", sans-serif;
	--font-haas-regular: "Neue Haas Unica Pro", sans-serif;
    --header-height: 4.563rem;
    --header-padding: 1.375rem 4rem;
	--introduction-padding: 10rem 0 8.125rem 0;
	--logos-padding: 5.5rem 8.438rem;
	--marketplace-padding: 8.75rem 4rem; 
	--cta-padding: 6.125rem 4rem; 
	--two-col-img-text-padding: 7.5rem 11.25rem; 
	--testimonials-padding: 11.25rem 0; 
	--work-padding: 4rem; 
	--rentals-marketplace-padding: 4.063rem 4rem; 
	--about-img-text-padding: 10rem 6.25rem;
	--team-card-padding: 1.875rem;
	--single-product-padding: 1.875rem 4rem;
	--works-with-padding: 2.5rem 4rem;
	--recently-viewed-padding: 4rem;
	--curated-sets-header-padding: 5.625rem 4rem;
	--curated-sets-grid-padding: 3.75rem 4rem 4.563rem 4rem;
	--curated-sets-hero-padding: 5.625rem 4rem;
	--gallery-grid-padding: 0 4rem 4.813rem 4rem;
	--gallery-hero-padding: 4.375rem 4rem 6.875rem 4rem;
	--gallery-page-builder-padding: 0 4rem 1.25rem 4rem;
	--three-forces-padding: 5.625rem 4rem;
	--thinking-builder-padding: 7.063rem 11.125rem 6.5rem 11.125rem;
	--thinking-single-pagination: 0 11.125rem 3.438rem 11.125rem;
	--submit-brief-padding: 4.688rem 4rem;
	--contact-padding: 5.625rem 4rem;
	--footer-padding: 2.5rem 4rem; 
	--footer-branding-padding: 0 4rem 3.125rem 4rem; 
	--button-padding: 0.5rem 2.5rem;
    --primary-base-colour: #F9F6F1;
	--primary-2nd-base-colour: #EFEAE4;
	--primary-brand-colour: #5B3941;
	--secondary-colour-1: #423518;
	--secondary-colour-2: #2F4760;
    --dark-text-colour: #221F1F;
	--colour-tint-1: #B09C93;
	--text-xxxl: 12.813rem;
	--text-xxl: 12.063rem;
	--text-xl: 3.438rem;
	--text-l: 2.188rem;
	--text-ml: 1.563rem;
	--text-m: 1.25rem;
	--text-sm: 1.063rem;
	--text-s: 0.938rem;
	--text-xs: 0.75rem;
	--menu-gap: 1.875rem;
	--gap-l: 6.25rem;
	--gap-ml: 5.313rem;
	--gap-m: 3.125rem;
	--gap-sm: 2.5rem;
	--gap-s: 1.438rem;
	--gap-xs: 1.25rem;
}
/* General --------------------------------------------- */
html{box-sizing: border-box; overflow-x: hidden;}
body{overflow-x: hidden; font-family: var(--font-pragmatica); background: var(--primary-base-colour, #F9F6F1); color: var(--dark-text-colour, #221F1F);}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
.site-inner, .content{max-width: 100%; padding: 0;}
.content{width:100%;}
*, *::before, *::after{box-sizing: inherit;}
a:focus-visible, button:focus-visible, [type="button"]:focus-visible, [type="submit"]:focus-visible, [type="reset"]:focus-visible, .home-blog-card__link:focus-visible, .patina-single-product a:focus-visible, .patina-single-product button:focus-visible, .patina-footer a:focus-visible, .patina-footer button:focus-visible, .patina-footer input:focus-visible{outline: 2px solid currentColor; outline-offset: 2px;}
h1, h2, h3, h4, h5, h6{margin: 0; box-sizing: border-box; font-family: var(--font-pragmatica);}
p, li{font-size: var(--text-s), 0.938rem;}
p:last-child{margin: 0;}
.link-underline{position: relative; color: currentColor; text-decoration: none; }
.link-underline::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.link-underline:hover::after, .link-underline:focus-visible::after, ul#menu-main-menu li a:hover::after, ul#menu-main-menu li a:focus-visible::after, .home-blog-card__link:hover .home-blog-card__cta.link-underline::after, .home-blog-card__link:focus-visible .home-blog-card__cta.link-underline::after, .home-two-images__item:hover .home-two-images__label::after, .home-two-images__item:focus-visible .home-two-images__label::after, .marketplace-card:hover .marketplace-card__title::after, .marketplace-card:focus-within .marketplace-card__title::after, .full-media__link:hover .link-underline::after, .full-media__link:focus .link-underline::after, .link-underline:hover::after, .full-media__link:hover .link-underline::after, .our-work-module__link:hover .link-underline::after, .our-work-module__link:focus .link-underline::after, .patina-footer a:hover::after, .patina-footer a:focus-visible::after, .product-grid__item:hover .product-grid__label::after, .product-grid__item:focus-visible .product-grid__label::after{transform: scaleX(1);}
button, [type="button"], [type="submit"], [type="reset"]{appearance: none; -webkit-appearance: none; background: none; border: 0; font: inherit; color: currentColor; cursor: pointer; border-radius: 0;}
button:hover, [type="button"]:hover, [type="submit"]:hover, [type="reset"]:hover, button:focus-visible{color: currentColor; background: transparent;}
button:hover, button:active, button:focus{outline: none; background-color: transparent; box-shadow: none; color: currentColor;}
/* Header --------------------------------------------- */
.custom-header{background: var(--primary-base-colour, #F9F6F1); color: var(--dark-text-colour, #221F1F); padding: var(--header-padding); position: relative; z-index: 100;}
.custom-header--light{color: var(--primary-base-colour, #F9F6F1);}
.wrap.header-wrap{display: flex; align-items: center; justify-content: space-between; width: 100%; pointer-events: auto;}
.site-branding{flex: 0 0 auto;}
.site-branding a{display: block; width: 25px; height: 26px; color: currentColor;}
.site-branding img, .site-branding svg{display: block;width: 100%; height: 100%;}
.custom-header .site-branding svg path{fill: currentColor; transition: fill 0.2s ease;}
.site-navigation{flex: 1 0 auto; display: flex; justify-content: flex-end; align-items: center; min-width: 0;}
ul#menu-main-menu{display: flex; align-items: center; gap: var(--menu-gap); margin: 0; padding: 0; list-style: none; min-height: 30px;}
ul#menu-main-menu li a{position: relative; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase; text-decoration: none; color: inherit; transition: color 0.2s ease;}
ul#menu-main-menu li a::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.nav-my-list{margin-left: var(--menu-gap); padding: 0; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase; background: transparent; color: inherit; font-weight: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em;}


.header-actions {
	display: flex;
	align-items: center;
	gap: var(--menu-gap);
	margin-left: auto;
}

.mobile-menu-toggle {
	display: none;
	width: 28px;
	height: 22px;
	position: relative;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.mobile-menu-toggle span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	transition: top 0.25s ease, transform 0.25s ease, opacity 0.2s ease;
}

.mobile-menu-toggle span:nth-child(1) { top: 0; }
.mobile-menu-toggle span:nth-child(2) { top: 10px; }
.mobile-menu-toggle span:nth-child(3) { top: 20px; }

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
	top: 10px;
	transform: rotate(45deg);
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
	top: 10px;
	transform: rotate(-45deg);
}
@media (min-width: 768px) {
	.mobile-menu-toggle{display: none;}
}
/* Home --------------------------------------------- */
.acf-slideshow{position: relative; width: 100%; height: calc(100svh - var(--header-height)); min-height: 32rem; overflow: hidden; z-index: 60;}
.acf-slider, .acf-slider .flickity-viewport, .acf-slider .flickity-slider, .acf-slider .slide{height: 100%;}
.acf-slider .slide{position: relative; width: 100%; overflow: hidden;}
.media-wrapper{position: relative; width: 100%; height: 100%;}
.media-wrapper img, .media-wrapper video, .patina-product-card__image, .about-two-image-content__image, .home-two-images__image, .home-blog-card__image, .home-marketplace__img, .about-two-col__image, .about-two-col__bg-image, .our-work-module__item img, .product-grid__image, .one-col__images img, .one-col__image--full img, .submit-brief__image{display: block; width: 100%; height: 100%; object-fit: cover;}
.media-overlay{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.06); pointer-events: none; z-index: 1;}
body.home .slide-logo-overlay{position: absolute; top: 50%; left: 50%; width: min(70vw, 1100px)!important; max-width: 100%; transform: translate(-50%, -50%); z-index: 2; pointer-events: none; object-fit: contain!important;}
.tagline-top, .tagline-bottom{display: none;}
.slide-inner{position: absolute; left: 50%; bottom: clamp(1.438rem, 5vw, 2.188rem); transform: translateX(-50%); padding: 0 1rem; text-align: center; z-index: 3;}
.slide-copy{display: flex; flex-direction: column; align-items: center;}
.slide-line{margin: 0; color: var(--primary-base-colour, #F9F6F1); text-transform: uppercase; font-size: var(--text-ml); line-height: 120%;}
.slide-line-part{display: block;}
.home-introduction{background: var(--primary-brand-colour, #5B3941); padding: var(--introduction-padding);}
.home-introduction__inner{color: var(--primary-base-colour, #F9F6F1);}
.home-introduction__title{width: min(93vw, 1055px); margin: 0 auto 2.188rem auto; text-align: center; font-size: var(--text-l); letter-spacing: 0.35px; text-transform: uppercase;}
.home-introduction__copy{width: min(93vw, 760px); margin: 0 auto; text-align: center; font-family: var(--font-tt-norms); font-size: var(--text-s); letter-spacing: 0.15px;}
.home-intro__button-wrap{display: flex; justify-content: center;}
a.home-intro__button{background: var(--primary-base-colour, #F9F6F1); color: var(--Primary-Brand-Colour, #5B3941); border: 2px solid var(--primary-base-colour, #F9F6F1); text-decoration: none; padding: 6px 40px; font-size: var(--text-sm); letter-spacing: 0.17px; text-transform: uppercase; transition: background-color 0.3s ease, color 0.3s ease;}
a.home-intro__button:hover{background: var(--Primary-Brand-Colour, #5B3941); color: var(--primary-base-colour, #F9F6F1); border: 2px solid var(--primary-base-colour, #F9F6F1);}
.home-logos{padding: var(--logos-padding); background: var(--primary-2nd-base-colour, #EFEAE4);}
.home-logos__grid{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3.125rem; align-items: center; justify-content: center;}
.home-logos__item{display: flex; align-items: center; justify-content: center;}
.home-logos__image{display: block; max-width: 100%; height: auto;}
.home-marketplace{background: var(--primary-base-colour, #F9F6F1); padding: var(--marketplace-padding); }
.home-marketplace__intro, .three-forces__header, .notes-grid-section__intro, .product-grid__intro, .submit-brief__inner, .contact-page__grid{margin: 0 auto 8.125rem; display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l);}
.product-grid__heading, .notes-grid-section__heading, .home-marketplace__intro h2, .home-work__title, h2.marketplace-active-category, h2.about-team-members__title, h2.about-logos__title, .patina-product-section__title, .home-blog-lockup__title, .full-width-media__title, .curated-sets-intro__heading, .gallery-intro__heading, .our-work-hero__title, .curated-set-intro__heading, .edits-intro__heading, #edits.page-builder .full-media__label, .one-col__heading, .submit-brief__heading{font-size: var(--text-l); line-height: 100%; letter-spacing: 0.35px; text-transform: uppercase;}
.product-grid__intro-copy, .notes-grid-section__copy, .seasonal-two-col-text__copy, .edits-intro__copy, .curated-set-intro__copy, .our-work-hero__brief p, .gallery-intro__copy, .curated-sets-intro__copy, .home-marketplace__copy, .home-cta__copy, .home-work__copy, .about-team-members__copy, .about-logos__copy, .home-blog-lockup__copy, .full-width-media__copy, .about-two-image-content__copy, .our-work-hero__credits-list, .one-col__copy, .submit-brief__copy, .thank-you-introduction__copy{font-family: var(--font-tt-norms); font-size: var(--text-s); letter-spacing: 0.15px;}
.home-marketplace__grid, .marketplace-grid, .patina-product-cards{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-s) var(--gap-xs);}
.home-marketplace__card-link, .marketplace-card__link{text-decoration: none; color: inherit;}
.home-marketplace__image{position: relative; overflow: hidden; aspect-ratio: 4 / 5;}
.home-marketplace__img--primary, .home-marketplace__img--secondary{position: absolute; inset: 0;}
.home-marketplace__img--primary{opacity: 1; transition: opacity 0.35s ease;}
.home-marketplace__img--secondary{opacity: 0; transition: opacity 0.35s ease; pointer-events: none;}
.home-marketplace__card-link:hover .home-marketplace__img--primary, .home-marketplace__card-link:focus-visible .home-marketplace__img--primary{opacity: 0;}
.home-marketplace__card-link:hover .home-marketplace__img--secondary, .home-marketplace__card-link:focus-visible .home-marketplace__img--secondary{opacity: 1;}
.home-marketplace__card-title, .patina-product-card__title{display: inline-block; margin-top: var(--gap-s); font-size: var(--text-s); letter-spacing: 0.17px; text-transform: uppercase; font-family: var(--font-tt-norms);}
.home-marketplace__button-wrap{margin-top: 5.625rem; display: flex; justify-content: center;}
a.home-marketplate__button, .home-two-columns-text-image__button, .home-work__button, .patina-ui-button.home-blog-lockup__button, #curated-sets.home-cta a.cta__button{color: var(--primary-2nd-base-colour, #EFEAE4); background: var(--Primary-Brand-Colour, #5B3941); border: 2px solid var(--Primary-Brand-Colour, #5B3941); text-decoration: none; padding: 6px 40px; font-size: var(--text-sm); letter-spacing: 0.17px; text-transform: uppercase; transition: background-color 0.3s ease, color 0.3s ease; border-radius: 0;}
a.home-marketplate__button:hover, .home-two-columns-text-image__button:hover, .home-work__button:hover, #curated-sets.home-cta a.cta__button:hover{background: var(--primary-base-colour, #F9F6F1); color: var(--Primary-Brand-Colour, #5B3941); border: 2px solid var(--Primary-Brand-Colour, #5B3941);}
.home-blog-lockup{position: relative; background: var(--primary-2nd-base-colour, #efeae4);}
.home-blog-lockup__grid{display: grid; grid-template-columns: minmax(280px, 38%) minmax(0, 62%); gap: var(--gap-m); align-items: start; height: 100vh; padding: 4rem;}
.home-blog-lockup__intro{height: 100%;}
.home-blog-lockup__intro-inner{display: flex; flex-direction: column; justify-content: flex-start; min-height: 100%; gap: 2.188rem;}
.patina-ui-button.home-blog-lockup__button{font-family: var(--font-pragmatica); width: fit-content; min-height: auto;}
.home-blog-lockup__posts{height: 100%; overflow: hidden;}
.home-blog-lockup__posts-track{will-change: transform;}
.home-blog-card__link{display: block; color: inherit; text-decoration: none;}
.home-blog-card__media{aspect-ratio: 4 / 3; overflow: hidden;}
.home-blog-card__meta{display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: var(--gap-s) 0;}
.home-blog-card__title{font-size: var(--text-ml); line-height: 140%; letter-spacing: 0.25px; text-transform: uppercase;}
.home-blog-card__cta{flex: 0 0 auto; text-transform: uppercase; font-family: var(--font-tt-norms); font-size: var(--text-m); line-height: 140%; letter-spacing: 0.2px;}
.home-blog-card__cta.link-underline::after{transform: scaleX(0);}
.home-cta{background: var(--primary-brand-colour, #5B3941); color: var(--primary-base-colour, #F9F6F1); padding: var(--cta-padding);}
.home-cta__inner, .thank-you-introduction__inner{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l);}
.home-cta__inner h2, .three-forces__intro, .thank-you-introduction__heading{font-size: var(--text-l); line-height: 120%; letter-spacing: 0.35px; text-transform: uppercase;}
.home-two-images__grid, .curated-sets-grid, .gallery-grid, .our-work-module__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
.home-two-images__item{position: relative; display: block; text-decoration: none; overflow: hidden;}
.home-two-images__media, .our-work-module__item, .submit-brief__media{position: relative; aspect-ratio: 1 / 1;}
.home-two-images__item.link-underline::after{content: none;}
.home-two-images__label{position: absolute; left: 4rem; bottom: 2.5rem; z-index: 2; color: var(--primary-base-colour, #F9F6F1); text-transform: uppercase; font-family: var(--font-tt-norms); font-size: var(--text-m); font-weight: 400; line-height: 140%; letter-spacing: 0.2px;}
.home-two-images__label::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.home-two-columns-text-image{padding: var(--two-col-img-text-padding); background: var(--primary-2nd-base-colour, #EFEAE4);}
.home-two-columns-text-image__inner{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 12vw, 12.188rem); align-items: center;}
.home-two-columns-text-image.is-image-right .home-two-columns-text-image__media{order: 2;}
.home-two-columns-text-image.is-image-right .home-two-columns-text-image__content{order: 1;}
.home-two-columns-text-image__image{display: block; width: 100%; height: auto;}
.home-two-columns-text-image__content{max-width: 32rem;}
.home-two-columns-text-image__content h2{color: var(--dark-text-colour, #221F1F); font-size: var(--text-l); letter-spacing: 0.35px; text-transform: uppercase; margin-bottom: 2.188rem;}
.home-two-columns-text-image__copy{font-family: var(--font-tt-norms); font-size: var(--text-s); line-height: 140%; letter-spacing: 0.15px;}
.home-two-columns-text-image__button:hover, .patina-ui-button.home-blog-lockup__button:hover{background: var(--primary-2nd-base-colour, #EFEAE4); color: var(--Primary-Brand-Colour, #5B3941); border: 2px solid var(--Primary-Brand-Colour, #5B3941);}
.home-testimonial{position: relative; overflow: hidden;}
.home-testimonial__media-wrapper{position: absolute; inset: 0; z-index: 1;}
.home-testimonial__inner{position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; padding: var(--testimonials-padding); text-align: center;}
.home-testimonial__content{width: min(90vw, 755px); margin: 0 auto;}
.home-testimonial__image, .home-testimonial__video{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover;}
.home-testimonial__overlay{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.28); z-index: 2;}
.home-testimonial__quote > *:first-child{margin-top: 0;}
.home-testimonial__quote > *:last-child{margin-bottom: 0;}
.home-testimonial__quote p{color: var(--primary-base-colour, #F9F6F1); font-size: var(--text-l); letter-spacing: 0.35px; text-transform: uppercase; line-height: 100%;}
.home-testimonial__name{margin: 2.188rem 0 0!important; color: var(--primary-base-colour, #F9F6F1); font-size: 1.875rem; line-height: 100%; letter-spacing: 0.3px; text-transform: uppercase;}
.home-work{background: var(--primary-base-colour, #F9F6F1); padding: var(--work-padding);}
.home-work__intro{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l); margin: 0 auto 6.875rem;}
.home-work__copy p{color: var(--dark-text-colour, #221F1F); letter-spacing: 0.15px;}
.home-work__copy > *:first-child{margin-top: 0;}
.home-work__copy > *:last-child{margin-bottom: 0;}
.home-work__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-xs);}
.home-work__card-link, a.patina-list-table__product-link, .patina-footer a{color: inherit; text-decoration: none;}
.home-work__image, .curated-set-card__media, .gallery-card__media{aspect-ratio: 1 / 1; overflow: hidden;}
.home-work__image-file, .curated-set-card__media img, .gallery-card__media img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
.home-work__card-title, .curated-set-card__title, .gallery-card__title{display: inline-block; font-family: var(--font-tt-norms); font-size: var(--text-m); line-height: 140%; letter-spacing: 0.2px; margin-top: var(--gap-s); color: var(--dark-text-colour, #221F1F); text-transform: uppercase; }
/* Rental Marketplace Index & Wishlist Panel --------------------------------------------- */
.marketplace-hero, .curated-sets-hero, .curated-set-hero, .edits-hero, .thinking-single-hero{position: relative;}
.marketplace-hero img, .curated-sets-hero img, .curated-set-hero img, .edits-hero img, .full-media__inner img, .thinking-single-hero__image img{width: 100%; height: clamp(300px, 65vh, 700px); object-fit: cover;}
.marketplace-hero__overlay, .curated-sets-hero__overlay, .curated-set-hero__overlay, .edits-hero__overlay, #edits.page-builder .full-media__label, .thinking-single-hero__overlay{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; inset: 0; background: rgba(0, 0, 0, 0.06); pointer-events: none; z-index: 1;}
.marketplace-title, .curated-sets-hero__title, .curated-set-hero__title, .edits-hero__title, .thinking-single-hero__title{font-size: var(--text-ml); text-transform: uppercase; color: var(--primary-base-colour, #F9F6F1);}
.marketplace-title__line{display: block;}
.marketplace-shell.wrap{background: var(--primary-base-colour, #F9F6F1); padding: var(--rentals-marketplace-padding);}
.marketplace-toolbar__top{display: flex; align-items: center; justify-content: space-between; gap: var(--gap-s); flex-wrap: nowrap;}
.marketplace-nav{flex: 1 1 auto; min-width: 0;}
.marketplace-nav__list{display: flex; align-items: center; gap: var(--gap-m); flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none;}
.marketplace-nav__list::-webkit-scrollbar, .archive-description{display: none;}
.marketplace-nav__item, .marketplace-filter{line-height: 100%; flex: 0 0 auto;}
.marketplace-nav__button, .marketplace-nav__link, .marketplace-my-list-toggle{appearance: none; background: none; padding: 0; cursor: pointer; text-decoration: none; color: var(--dark-text-colour, #221F1F); font: inherit; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase;}
.marketplace-nav__button, .marketplace-nav__link{line-height: 140%; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; color: inherit; opacity: 1; transition: opacity 0.2s ease;}
.marketplace-nav__button:hover, .marketplace-nav__button:focus, .marketplace-nav__button:active, .marketplace-my-list-toggle:hover, .marketplace-my-list-toggle:focus, .marketplace-my-list-toggle:active{background: transparent; color: var(--dark-text-colour);}
.marketplace-nav__link.is-active{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.34em;}
.marketplace-my-list-toggle{display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em;}
.marketplace-toolbar__filters{display: flex; justify-content: space-between; align-items: center; margin-top: var(--gap-l);}
.marketplace-filters{display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--gap-xs);}
.marketplace-filter select{appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 14rem; height: 3rem; padding: 0 2.5rem 0 1rem; border: 1px solid var(--primary-2nd-base-colour, #EFEAE4); background-color: rgb(var(--primary-2nd-base-colour-rgb, 239 234 228) / 0.3); font: inherit; text-transform: uppercase; cursor: pointer; color: var(--dark-text-colour, #221F1F); font-size: var(--text-s); letter-spacing: 0.15px;}
.marketplace-filter{position: relative;}
.marketplace-filter::after{content: ""; position: absolute; top: 50%; right: 1rem; width: 0.45rem; height: 0.45rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-65%) rotate(45deg); pointer-events: none; opacity: 0.8;}
.marketplace-filter select:hover,.marketplace-filter select:focus-visible{border-color: rgba(0, 0, 0, 0.3);}
.marketplace-filters__reset{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em; appearance: none; background: none; padding: 0; cursor: pointer; color: var(--dark-text-colour, #221F1F); font: inherit; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase;}
.marketplace-results{margin-top: var(--gap-ml);}
.marketplace-card{position: relative;}
.marketplace-card:hover .marketplace-card__title::after, .marketplace-card:focus-within .marketplace-card__title::after{transform-origin: left center;}
.marketplace-card__media img, .marketplace-card__image{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; height: auto;}
.marketplace-card__image, .patina-product-card__image{object-position: center center;}
.marketplace-card__image--left, .patina-product-card__image--left{object-position: left center;}
.marketplace-card__image--right, .patina-product-card__image--right{object-position: right center;}
.marketplace-card__image--center, .patina-product-card__image--center{object-position: center center;}
.marketplace-card__wishlist-badge{position: absolute; top: 0; right: 0; margin: 16px; color: var(--primary-base-colour, #F9F6F1); background: var(--Primary-Brand-Colour, #5B3941); padding: 6px 40px; font-size: var(--text-xs); letter-spacing: 0.1px; text-transform: uppercase; pointer-events: none;}
.marketplace-card__content{margin-top: var(--gap-s); }
.marketplace-card__title{display: inline;width: fit-content; font-size: var(--text-s); letter-spacing: 0.17px; text-transform: uppercase; font-family: var(--font-tt-norms);}
.patina-list-overlay{position: fixed; inset: 0; background: rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 9998;}
.patina-list-overlay.is-visible{opacity: 1; visibility: visible;}
.patina-list-panel{position: fixed; inset: 0 0 0 auto; width: min(100%, 45%); height: 100vh; background: var(--primary-2nd-base-colour, #EFEAE4); color: var(--dark-text-colour, #221F1F); z-index: 9999; overflow-y: auto; transform: translateX(100%); transition: transform 0.3s ease;}
.patina-list-panel__inner{height: 100%; min-height: 100%; padding: 2.813rem 1.875rem 2.813rem 2.813rem;}
.patina-list-panel__header, .patina-list-section__head{display: flex; align-items: center; justify-content: space-between; gap: var(--gap-xs); padding-bottom: var(--gap-xs); border-bottom: 1px solid rgba(34, 31, 31, 0.3);}
.patina-list-form__section input[type="text"], .patina-list-form__section input[type="email"], .patina-list-form__section textarea {width: 100%;}
.has-list-open{overflow: hidden;}
.patina-list-table-wrap{overflow-x: auto;}
.patina-list-table{width: 100%; border-collapse: collapse; margin: 0;}
.patina-list-table th{font-size: var(--text-xs); font-family: var(--font-tt-norms); letter-spacing: 0.1px; text-transform: uppercase; padding: 0; border: 0; font-weight: 400;}
.patina-list-table tbody{border-top: var(--gap-sm) solid var(--primary-2nd-base-colour, #EFEAE4); background: var(--Primary-Base-Colour, #F9F6F1);}
.patina-list-table tr{font-size: var(--text-xs); font-family: var(--font-tt-norms); letter-spacing: 0.1px; text-transform: uppercase; border: 0; font-weight: 400;}
.patina-list-table td{padding: 14px; border-bottom: 2px solid var(--primary-2nd-base-colour, #EFEAE4); text-align: left; vertical-align: middle; border-right: 2px solid var(--primary-2nd-base-colour, #EFEAE4);}
.patina-list-table td:last-child{border-right: 0;}
.patina-list-table__item-inner{display: flex; align-items: center; gap: var(--gap-xs);}
.patina-list-table__thumb{flex: 0 0 98px; width: 98px;}
.patina-list-table__thumb img{display: block; width: 100%; height: auto;}
.patina-list-table__qty{width: inherit; border: 0; font-size: inherit; letter-spacing: inherit;}
.patina-list-summary{margin-top: var(--gap-sm); text-align: right;}
.patina-list-panel.is-open{transform: translateX(0);}
.patina-list-table__remove{padding: 0; font-size: inherit; color: inherit; background: transparent; font-weight: 400; letter-spacing: inherit;}
.patina-list-panel__title, .patina-list-section__title, .curated-set-intro__set-heading, .one-col__subheading, .thinking-single-pagination__link{font-size: var(--text-m); letter-spacing: 0.2px; text-transform: uppercase;}
.patina-list-panel__close, .patina-list-section__secondary-action{font-size: var(--text-s)!important; appearance: none; background: transparent; border: 0; padding: 0; font: inherit; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; cursor: pointer;color: inherit;}
.patina-list-panel__close{display: inline-flex; align-items: center; gap: 5px; text-decoration: none;}
.patina-list-panel__body{display: grid; gap: var(--gap-sm);}
.patina-list-section__intro.patina-list-copy{margin-top: var(--gap-xs); margin-bottom: var(--gap-m);}
.patina-list-copy p, .patina-list-summary__tax-delivery{font-family: var(--font-tt-norms); font-size: var(--text-s); letter-spacing: 0.15px;}
.patina-list-section.patina-list-section--dates p, .patina-list-section.patina-list-section--items .patina-list-section__intro.patina-list-copy p, .patina-list-section.patina-list-section--project .patina-list-section__intro.patina-list-copy p{font-size: var(--text-xs); line-height: 140%; letter-spacing: 0.12px; max-width: 25rem;}
.patina-list-items__empty{font-size: var(--text-s); margin-top: var(--gap-s);}
.patina-list-panel__intro.patina-list-copy{margin-top: var(--gap-sm);}
.patina-list-calendar{margin: var(--gap-l) 0;}
.flatpickr-calendar{-webkit-box-shadow: none!important; box-shadow: none!important; width: 100%!important; background: var(--Primary-Base-Colour, #F9F6F1)!important; border-radius: 0!important;}
.patina-list-calendar__input{display: none;}
.patina-list-calendar .flatpickr-rContainer{width: 100%;}
.patina-list-calendar .flatpickr-weekdays{font-size: var(--text-s); letter-spacing: 0.155px; text-transform: uppercase; padding: 25px 0; color: var(--dark-text-colour, #221F1F);}
.patina-list-calendar span.flatpickr-weekday{font-size: inherit; font-weight: inherit;}
.patina-list-calendar .flatpickr-calendar, .patina-list-calendar .flatpickr-days, .patina-list-calendar .dayContainer, .patina-list-calendar .flatpickr-rContainer, .patina-list-calendar .flatpickr-weekdays, .patina-list-calendar .flatpickr-days{width: 100%; max-width: 100%;}
.patina-list-calendar .flatpickr-calendar.inline{display: block; box-sizing: border-box; width: 100%; max-width: 100%; box-shadow: none;}
.patina-list-calendar .dayContainer{min-width: 100%; max-width: 100%;}
.patina-list-calendar .flatpickr-months{background: var(--primary-2nd-base-colour, #EFEAE4);}
.patina-list-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size: inherit; font-weight: inherit; letter-spacing: 0.155px; text-transform: uppercase;}
.patina-list-calendar .flatpickr-day{max-width: none; flex: 0 0 calc(100% / 7); border: 0; border-radius: 0; color: rgba(57, 57, 57, 0.3);}
.patina-list-calendar .flatpickr-day.today, .patina-list-calendar .flatpickr-day.today:focus{background: transparent;}
.patina-list-calendar .flatpickr-day.today{color: var(--dark-text-colour, #221F1F);}
.patina-list-calendar .flatpickr-weekday{flex: 0 0 calc(100% / 7); max-width: calc(100% / 7);}
.patina-list-calendar .flatpickr-weekdays{display: flex;}
.patina-list-calendar .flatpickr-days{display: block;}
.patina-list-calendar .flatpickr-current-month{font-size: 100%;}
.patina-list-calendar .flatpickr-day.today:hover, .patina-list-calendar .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange, .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange{border-radius: 0!important; background: var(--primary-2nd-base-colour, #EFEAE4)!important; color: var(--dark-text-colour, #221F1F)!important;}
.patina-list-calendar .flatpickr-day.inRange{border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background: var(--primary-2nd-base-colour, #EFEAE4); color: var(--dark-text-colour, #221F1F);}
.patina-list-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .patina-list-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .patina-list-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){box-shadow: none;}
.patina-list-calendar .flatpickr-day.selected, .patina-list-calendar .flatpickr-day.startRange, .patina-list-calendar .flatpickr-day.endRange, .patina-list-calendar .flatpickr-day.selected.inRange, .patina-list-calendar .flatpickr-day.startRange.inRange,.patina-list-calendar .flatpickr-day.endRange.inRange, .patina-list-calendar .flatpickr-day.selected:focus, .patina-list-calendar .flatpickr-day.startRange:focus, .patina-list-calendar .flatpickr-day.endRange:focus, .patina-list-calendar .flatpickr-day.selected:hover, .patina-list-calendar .flatpickr-day.startRange:hover, .patina-list-calendar .flatpickr-day.endRange:hover, .patina-list-calendar .flatpickr-day.selected.prevMonthDay, .patina-list-calendar .flatpickr-day.startRange.prevMonthDay, .patina-list-calendar .flatpickr-day.endRange.prevMonthDay, .patina-list-calendar .flatpickr-day.selected.nextMonthDay, .patina-list-calendar .flatpickr-day.startRange.nextMonthDay, .patina-list-calendar .flatpickr-day.endRange.nextMonthDay{background: var(--primary-2nd-base-colour, #EFEAE4); color: var(--dark-text-colour, #221F1F);}
.patina-list-summary__line, .patina-list-summary__subtotal{margin: 0; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase;}
.patina-list-form__grid.patina-list-form__grid--two{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-bottom: 15px;}
.patina-list-form__field label{font-size: var(--text-xs); font-family: var(--font-tt-norms); letter-spacing: 0.12px; text-transform: uppercase; margin-bottom: 15px; display: block;}
.patina-list-form__field input#patina-email{margin-bottom: 15px;}
.patina-list-form__field input, .patina-list-form__field select{width: 100%; border: 0; padding: var(--gap-xs); resize: vertical; background: var(--primary-base-colour, #F9F6F1); font-size: var(--text-s);}
.patina-list-form__field textarea{width: 100%; min-height: 12rem; border: 0; padding: var(--gap-xs); resize: vertical; background: var(--primary-base-colour, #F9F6F1); font-size: var(--text-s);}
.patina-list-form__field input::placeholder, .patina-list-form__field select::placeholder, .patina-list-form__field textarea::placeholder{color: rgba(34, 31, 31, 0.4);}
.patina-list-section.patina-list-section--project{margin-top: var(--gap-ml);}
.patina-list-form__actions{margin-top: var(--gap-sm);}
input:-internal-autofill-selected{background: var(--primary-base-colour, #F9F6F1)!important; color: rgba(34, 31, 31, 0.4)!important;}
.patina-list-form__submit{display: inline-flex; align-items: center; justify-content: center; width: 100%; border: 0; background: var(--primary-brand-colour, #5B3941); color: var(--primary-2nd-base-colour, #EFEAE4); font: inherit; font-size: var(--text-m); text-transform: uppercase; cursor: pointer; border-radius: 0; letter-spacing: 0.2px;}
.patina-list-form__submit:hover, .patina-list-form__submit:focus{background: var(--primary-brand-colour, #5B3941); color: var(--primary-2nd-base-colour, #EFEAE4);}
.patina-list-form__message{font-size: var(--text-s); margin: var(--gap-sm) 0;}
.patina-list-form__message.is-error{color: #ff0000;}
.patina-list-form__message.is-success{color: #027a48;}
.patina-list-form input.is-invalid, .patina-list-form textarea.is-invalid, .patina-list-form select.is-invalid, .patina-list-calendar__input.is-invalid{border-color: #ff0000; outline: none; box-shadow: 0 0 0 1px #ff0000;}
/* Single Products --------------------------------------------- */
.patina-single-product-page .site-container, .patina-single-product-page .site-inner, .patina-single-product-page .content-sidebar-wrap, .patina-single-product-page .content, .patina-single-product-page .entry, .patina-single-product-page .woocommerce{overflow: visible !important; transform: none !important;}
.patina-single-product-page .entry{margin: 0;}
.patina-single-product__top{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.875rem, 4vw, 4rem); align-items: start; padding: var(--single-product-padding); position: relative;}
.patina-single-product__gallery-col{min-width: 0;}
.patina-single-product__gallery{display: grid; gap: 0.563rem;}
.patina-single-product__gallery-item{margin: 0; background: var(--primary-base-colour, #F9F6F1);}
.patina-single-product__image{display: block; width: 100%; height: auto;}
.patina-single-product__summary-col{min-width: 0; position: relative;}
.patina-single-product__summary{height: calc(100svh - 74px - 4rem); min-height: calc(100svh - 74px - 4rem);}
.patina-single-product__summary-inner{height: 100%; min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; overflow: hidden;}
.patina-single-product__summary-top{flex: 1 1 auto; min-height: 0;}
.patina-single-product__summary-bottom{flex: 0 0 auto; margin-top: auto;}
.patina-single-product__back{margin-bottom: var(--gap-m); font-size: var(--text-xs); letter-spacing: 0.13px; text-transform: uppercase; font-family: var(--font-tt-norms);}
.patina-single-product__back a, .patina-single-product__helper-link a, .patina-product-card__title, .marketplace-card__title a{text-decoration: none; color: var(--dark-text-colour, #221F1F);}
.patina-single-product__title{margin: 0 0 0.625rem; font-size: var(--text-l); line-height: 100%; letter-spacing: 0.35px; text-transform: uppercase;}
.patina-single-product__description{font-size: var(--text-s); letter-spacing: 0.15px; font-family: var(--font-tt-norms); line-height: normal; margin-bottom: var(--gap-m);}
.patina-single-product__meta p{text-transform: uppercase; font-size: var(--text-s); letter-spacing: 0.15px; line-height: normal; margin: 0 0 5px;}
.patina-single-product__helper-copy, .patina-single-product__helper-link{margin-bottom: var(--gap-sm); font-size: var(--text-xs); letter-spacing: 0.13px; text-transform: uppercase; font-family: var(--font-tt-norms); line-height: normal;}
.patina-single-product__action-row{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.563rem; margin-bottom: 0.563rem;}
.patina-single-product__qty-input{text-transform: uppercase; letter-spacing: 0.13px; font-size: var(--text-xs); font-family: var(--font-pragmatica); text-align: center; background: var(--primary-2nd-base-colour, #EFEAE4); border: 0;}
.patina-ui-button{width: 100%; min-height: 3.5rem; background: var(--primary-brand-colour, #5B3941); color: var(--primary-base-colour, #F9F6F1); border: 2px solid var(--primary-brand-colour, #5B3941); font: var(--font-pragmatica); text-transform: uppercase; letter-spacing: 0.129px; padding: 0.75rem 4rem; font-size: var(--text-xs);}
.patina-ui-button:hover{background: var(--primary-base-colour, #F9F6F1); border: 2px solid var(--primary-brand-colour, #5B3941); color: var(--primary-brand-colour, #5B3941);}
.patina-ui-button--split{display: flex; align-items: center; justify-content: space-evenly;}
.patina-ui-button--full{display: flex; align-items: center; justify-content: center;}
.patina-ui-button.patina-ui-button--full.patina-single-product__add-button.is-added{background: var(--colour-tint-1, #B09C93); border: 2px solid var(--colour-tint-1, #B09C93); color: var(--primary-base-colour, #F9F6F1)}
.patina-product-section--works-with{padding: var(--works-with-padding);}
.patina-product-section__title{margin-bottom: var(--gap-sm);}
hr.grey{margin: 5rem 4rem 4rem 4rem; border: 1px solid var(--primary-2nd-base-colour, #EFEAE4);}
.patina-product-section--recently-viewed{padding: var(--recently-viewed-padding);}
.patina-product-card{min-width: 0;}
.patina-product-card__media{aspect-ratio: 1 / 1; background: var(--primary-base-colour, #F9F6F1); overflow: hidden;}
/* About --------------------------------------------- */
body.page-template-template-about, body.page-template-template-about .custom-header{background: var(--primary-brand-colour, #5B3941);}
.full-width-media{position: relative;	width: 100%; overflow: hidden;}
.full-width-media__inner{position: relative; width: 100%; min-height: 100%;}
.full-width-media.full-width-media--cta .full-width-media__inner{min-height: 100vh;}
.full-width-media__media{position: absolute; inset: 0; z-index: 1;}
.full-width-media__image, .full-width-media__video{width: 100%; height: 100%; object-fit: cover; display: block;}
.full-width-media__overlay{position: absolute; z-index: 2; display: flex; align-items: center; left: 4rem; bottom: 4rem;}
.full-width-media__content{max-width: 545px; color: var(--primary-base-colour, #F9F6F1);}
.full-width-media__title, .our-work-hero__brief h2, .our-work-hero__credits h2, .curated-set-intro__subheading, .edits-intro__subheading, .seasonal-two-col-text__subheading{margin-bottom: 2.188rem;}
.full-width-media__actions, .home-two-columns-text-image__button-wrap, .home-work__button-wrap, .curated-set-card__title, .home-intro__button-wrap, .cta__buttons{margin-top: 2.188rem;}
.full-width-media--cta::before{content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.06); z-index: 1;}
a.button.button--primary{background: var(--primary-base-colour, #F9F6F1); font-weight: 400; color: var(--dark-text-colour, #221F1F); border: 2px solid var(--primary-base-colour, #F9F6F1); padding: 6px 40px; font-size: var(--text-sm); letter-spacing: 0.17px; text-transform: uppercase; transition: background-color 0.3s ease, color 0.3s ease; border-radius: 0;}
a.button.button--primary:hover{background: transparent; border: 2px solid var(--primary-base-colour, #F9F6F1); color: var(--primary-base-colour, #F9F6F1);}
.about-two-col{padding: var(--about-img-text-padding); background: var(--primary-2nd-base-colour, #EFEAE4);}
.about-two-col__grid{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-sm); align-items: stretch;}
.about-two-col__col--right{position: relative; display: flex; align-items: center;}
.about-two-col__bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: none;}
.about-two-col__bg-image{position: absolute; top: 0; right: 0; width: clamp(260px, 25vw, 550px); height: auto; object-fit: contain;}
.about-two-col__card{transform: rotate(-3.55deg); opacity: 0.7; box-shadow: 0 1.608px 1.608px 0 rgba(0, 0, 0, 0.25); background: var(--primary-base-colour, #F9F6F1); position: relative; z-index: 2; padding: var(--gap-xs); max-width: 420px;}
.about-two-col__heading{color: var(--dark-text-colour, #221F1F); font-size: 1.75rem; letter-spacing: 0.281px; text-transform: uppercase; margin-bottom: var(--gap-sm);}
.about-two-col__copy, .notes-grid__excerpt{font-size: var(--text-xs); letter-spacing: 0.12px; font-family: var(--font-tt-norms); line-height: 140%;}
.about-team-members{background: var(--primary-2nd-base-colour, #EFEAE4); padding: var(--rentals-marketplace-padding);}
.about-team-members__intro{margin: 0 auto 8.125rem; display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l);}
.about-team-members__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-xs) var(--gap-xs);}
.about-team-members__card{box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); background: rgba(249, 246, 241, 0.4); padding: var(--team-card-padding);}
h3.about-team-members__name{display: inline-block; margin-top: var(--gap-s); font-size: var(--text-m); text-transform: uppercase;}
.about-team-members__job-title{font-size: var(--text-m); text-transform: uppercase; font-family: var(--font-tt-norms); line-height: 140%; letter-spacing: 0.2px;}
.about-team-members__meta, .product-grid__label, .product-grid__copy{font-family: var(--font-tt-norms); font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase; margin-top: var(--gap-m);}
.product-grid__copy{margin-top: 2rem; text-transform: inherit;}
.about-team-members__meta p{margin: 0;}
.about-logos__intro{margin: 0 auto var(--gap-l) auto; text-align: center;}
h2.about-logos__title{margin: 0 auto 2.188rem auto;}
.about-logos{padding: var(--logos-padding); background: var(--primary-base-colour, #F9F6F1);}
.about-two-image-content{position: relative;}
.about-two-image-content__grid{position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden;}
.about-two-image-content__panel{position: relative; min-width: 0;}
.about-two-image-content__panel::after{content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.06); z-index: 1; pointer-events: none;}
.about-two-image-content__overlay{position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 4rem; pointer-events: none;}
.about-two-image-content__content{display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; color: var(--primary-base-colour, #F9F6F1); pointer-events: auto; height: 100%;}
.about-two-image-content__title{font-size: var(--text-xl); text-transform: uppercase; line-height: 120%; letter-spacing: 0.55px;}
.about-two-image-content__cta{display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: var(--text-s); letter-spacing: 0.15px; text-transform: uppercase; color: var(--primary-base-colour, #F9F6F1);}
.about-two-image-content__cta:hover{color: var(--primary-base-colour, #F9F6F1);}
.about-two-image-content__copy{max-width: 33rem;}
/* Curated Sets --------------------------------------------- */
.curated-sets-intro, .gallery-intro{background: var(--primary-base-colour, #F9F6F1); padding: var(--curated-sets-header-padding);}
.curated-sets-intro__inner, .gallery-intro__inner{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l);}
.curated-sets-intro__heading{line-height: 140%; max-width: 30rem;}
.curated-sets-grid-section{padding: var(--curated-sets-grid-padding);}
.curated-sets-grid, .gallery-grid{gap: 4.375rem var(--gap-xs);}
.curated-set-card__content, .gallery-card__content{display: inline-block;}
.curated-set-card__overview{margin-top: var(--gap-s)!important; font-size: var(--text-s); letter-spacing: 0.17px; font-family: var(--font-tt-norms); color: var(--dark-text-colour, #221F1F); max-width: 28rem;}
#curated-sets.home-cta{background: var(--primary-2nd-base-colour, #EFEAE4); color: var(--dark-text-colour, #221F1F);}
#curated-sets.home-cta .home-cta__inner h2{max-width: 25rem;}
#curated-sets.home-cta a.cta__button{font-family: var(--font-pragmatica); font-weight: 400; line-height: 1.625;}
#curated-sets.home-cta a.cta__button:hover{background: var(--primary-2nd-base-colour, #EFEAE4);}
.curated-set-intro, .edits-intro, .seasonal-two-col-text, .product-grid{padding: var(--curated-sets-hero-padding);}
.curated-set-intro__grid, .edits-intro__grid, .seasonal-two-col-text__grid{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-l);}
.curated-set-intro__set-heading{margin-top: 4.375rem;}
a.full-media__link, a.our-work-module__link{color: currentColor; text-decoration: none;}
.full-media__label, .our-work-module__label{width: fit-content; font-size: var(--text-s); letter-spacing: 0.17px; text-transform: uppercase; font-family: var(--font-tt-norms); margin-top: var(--gap-xs);}
body.single-curated_sets #curated-sets.home-cta .home-cta__inner h2{max-width: 33rem;}
/* Our Work --------------------------------------------- */
body.page-template-template-gallery .custom-header{background: var(--primary-brand-colour, #5B3941);}
.gallery-grid-section{padding: var(--gallery-grid-padding);}
.our-work-hero{padding: var(--gallery-hero-padding);}
.our-work-hero__title, .curated-set-intro__heading, .edits-intro__heading{line-height: 140%; margin-bottom: var(--gap-m);}
.our-work-hero__intro{display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-l);}
.our-work-hero__brief h2, .our-work-hero__credits h2, .curated-set-intro__subheading, .edits-intro__subheading, .seasonal-two-col-text__subheading{font-family: var(--font-pragmatica); text-transform: uppercase; font-size: var(--text-s), 0.938rem;}
.our-work-hero__brief p{max-width: 38rem;}
.our-work-hero__credits-list{text-transform: uppercase; font-family: var(--font-pragmatica);}
body.single-our_work .page-builder, .page-builder__module--testimonial, body.single-curated_sets .page-builder{margin-bottom: var(--gap-xs);}
.our-work-module__grid, .page-builder__module--full-media{padding: var(--gallery-page-builder-padding);}
.our-work-module__grid{gap: var(--gap-xs);}
.page-builder__module--testimonial{background: var(--secondary-colour-1, #423518);}
/* Seasonal Edits --------------------------------------------- */
#edits.page-builder .page-builder__module--full-media{padding: 0; position: relative;}
#edits.page-builder .full-media__label{width: 100%; text-transform: uppercase; color: var(--primary-base-colour, #F9F6F1); line-height: 140%;}
.full-media__inner img{aspect-ratio: 2 / 1;}
.seasonal-two-col-text{background: var(--secondary-colour-2, #2F4760); color: var(--primary-base-colour, #F9F6F1);}
.product-grid{position: relative; background: var(--primary-base-colour, #F9F6F1);}
.product-grid--secondary{background: var(--primary-2nd-base-colour, #EFEAE4);}
.product-grid__grid{position: relative; column-gap: 0; row-gap: var(--gap-m); display: grid; grid-template-columns: repeat(24, 1fr); grid-auto-flow: row; align-items: start;}
.product-grid__item{display: block; color: inherit; text-decoration: none;}
.product-grid__label{display: inline-block; width: fit-content; margin-top: var(--gap-s);}
.product-grid--layout-one .product-grid__item--1{grid-column: 1 / span 8; grid-row: 1 / span 6;}
.product-grid--layout-one .product-grid__item--2{grid-column: 16 / span 8; grid-row: 4 / span 6;}
.product-grid--layout-one .product-grid__item--3{grid-column: 2 / span 12; grid-row: 10 / span 7;}
.product-grid--layout-two .product-grid__item--1{grid-column: 7 / span 8; grid-row: 1 / span 7;}
.product-grid--layout-two .product-grid__item--2{grid-column: 17 / span 8; grid-row: 4 / span 9;}
.product-grid--layout-two .product-grid__item--3{grid-column: 1 / span 12; grid-row: 10 / span 6;}
.product-grid--layout-one .product-grid__item--1 .product-grid__figure, .product-grid--layout-one .product-grid__item--2 .product-grid__figure{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; height: 100%;}
.product-grid--layout-one .product-grid__item--3 .product-grid__figure, .product-grid--layout-two .product-grid__item--3 .product-grid__figure{display: block; width: 100%; aspect-ratio: 4 / 2.5; object-fit: cover; height: 100%;}
.product-grid--layout-two .product-grid__item--2 .product-grid__figure{display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; height: 100%;}
/* Our Thinking --------------------------------------------- */
body.page-template-template-our-thinking .acf-slideshow{height: 100svh;}
body.page-template-template-our-thinking .slide-inner{padding-top: var(--header-height); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; inset: 0; background: rgba(0, 0, 0, 0.06); pointer-events: none; z-index: 1; width: 100%; transform: inherit; flex-direction: column; justify-content: space-between; padding-left: 4rem; padding-right: 4rem;}
body.page-template-template-our-thinking .slide-copy{max-width: 45rem;}
body.page-template-template-our-thinking .slide-line{font-size: var(--text-l); line-height: 100%; letter-spacing: 0.35px;}
body.page-template-template-our-thinking .tagline-top, body.page-template-template-our-thinking .tagline-bottom{display: block;}
body.page-template-template-our-thinking .tagline-top{font-family: var(--font-bb-modern); font-size: var(--text-xxxl); line-height: 85%; letter-spacing: -2.05px; text-transform: uppercase; color: var(--primary-base-colour, #F9F6F1); margin-top: 0.625rem;}
body.page-template-template-our-thinking .tagline-bottom{font-family: var(--font-haas-medium); font-size: var(--text-xxl); line-height: 85%; letter-spacing: -1.93px; text-transform: uppercase; color: var(--primary-base-colour, #F9F6F1); margin-bottom: 2.625rem;}
body.page-template-template-our-thinking .home-introduction{background: var(--primary-base-colour, #F9F6F1);}
body.page-template-template-our-thinking .home-introduction__inner{color: var(--dark-text-colour, #221F1F);}
.three-forces{padding: var(--three-forces-padding); background: var(--primary-brand-colour, #5B3941); color: var(--primary-base-colour, #F9F6F1);}
.three-forces__heading{font-family: var(--font-bb-modern); font-size: 6.25rem; line-height: 85%; letter-spacing: -1px; text-transform: uppercase;}
.three-forces-col_header{display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem;}
.three-forces__number{font-family: var(--font-biro-script); background: var(--primary-base-colour, #F9F6F1); opacity: 0.85; border-radius: 50%; transform: rotate(-14.754deg); width: 2.188rem; height: 2.188rem; display: inline-flex; color: var(--primary-brand-colour, #5B3941); justify-content: center; font-size: var(--text-s); line-height: 20.021px; text-transform: lowercase; align-items: center;}
.three-forces__item-heading{font-family: var(--font-biro-script); font-size: var(--text-l); line-height: 20.021px; text-transform: uppercase;}
.three-forces__item-copy{font-size: var(--text-xs); font-family: var(--font-tt-norms); line-height: 140%; letter-spacing: 0.12px; max-width: 21rem;}
.three-forces__content{display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto auto auto; gap: var(--gap-xs); position: relative;}
.three-forces__illustration {
	grid-column: 3 / 11;
	grid-row: 1 / 4;
	align-self: center;
	justify-self: center;
	z-index: 1;
	margin: 0;
}
.three-forces__image {
	display: block;
	width: 100%;
	height: auto;
}
.three-forces__items {
	display: contents;
}
.three-forces__item {
	position: relative;
	z-index: 2;
}
.three-forces__item--1{grid-column: 1 / 5; grid-row: 1; align-self: start;}
.three-forces__item--2{grid-column: 8 / 12; grid-row: 2; align-self: end;}
.three-forces__item--3{grid-column: 9 / 13; grid-row: 24; align-self: end;}
.notes-grid-section{padding: var(--three-forces-padding); background: var(--primary-base-colour, #F9F6F1);}
.notes-grid{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 0.625rem; row-gap: 4.25rem;}
.notes-grid__item--1{grid-column: 1 / span 4;}
.notes-grid__item--2{grid-column: 5 / span 5;}
.notes-grid__item--3{grid-column: 10 / span 3;}
.notes-grid__item--4{grid-column: 1 / span 4;}
.notes-grid__item--5{grid-column: 5 / span 8;}
.notes-grid__link{display: block; color: inherit; text-decoration: none;}
.notes-grid__image{margin-bottom: 1.438rem; overflow: hidden;}
.notes-grid__image img{display: block; width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; transition: transform 0.6s ease;}
.notes-grid__item--2 .notes-grid__image img{aspect-ratio: 4 / 3.8;}
.notes-grid__item--5 .notes-grid__image img{aspect-ratio: 4 / 3;}
.notes-grid__link:hover .notes-grid__image img{transform: scale(1.04);}
.notes-grid__title{margin: 0 0 1.438rem; font-family: var(--font-bb-modern); font-size: var(--text-l); line-height: 100%; letter-spacing: 0.4px; text-transform: uppercase;}
body.page-template-template-our-thinking .home-two-columns-text-image{padding: 0;}
body.page-template-template-our-thinking .home-two-columns-text-image__inner{gap: 0; align-items: flex-end;}
body.page-template-template-our-thinking .home-two-columns-text-image__image{aspect-ratio: 1 / 1;}
body.page-template-template-our-thinking .home-two-columns-text-image__content{max-width: 100%; padding: 4rem 3.125rem;}
body.page-template-template-our-thinking .home-two-columns-text-image__content h2{max-width: 25rem;}
body.single-thinking-overlay-header .custom-header, body.page-template-template-our-thinking .custom-header{position: absolute; top: 0; left: 0; right: 0; background: transparent; color: var(--primary-base-colour, #F9F6F1); z-index: 200; border-bottom: 1px solid var(--primary-base-colour, #F9F6F1); padding: 0 0 1.375rem 0; margin: var(--header-padding);}
body.single-thinking-overlay-header .site-inner, body.page-template-template-our-thinking .site-inner{margin-top: 0;}
.thinking-single-hero{position: relative;}
.thinking-single-hero__overlay{padding-top: var(--header-height);}
body.single-post .page-builder{padding: var(--thinking-builder-padding);}
.one-col{padding-bottom: 3.625rem; border-bottom: 1px solid var(--dark-text-colour, #221F1F); margin-bottom: 3.625rem;}
.one-col:last-child{margin-bottom: 0;}
.one-col__subheading{margin-bottom: var(--gap-sm);}
.one-col__heading{font-family: var(--font-bb-modern); margin-bottom: var(--gap-m);}
.one-col__images--two, .one-col__image--full{margin-top: 3.625rem;}
.one-col__images--two{display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-xs);}
.one-col__image{position: relative; overflow: hidden; aspect-ratio: 1 / 1;}
.one-col__image.one-col__image--full{position: relative; overflow: hidden; aspect-ratio: 2 / 1;}
.thinking-single-pagination{padding: var(--thinking-single-pagination);}
.thinking-single-pagination__link{color: currentColor; text-decoration: none;}
.thinking-single-pagination__link--next{float: right;}
/* Submit A Brief --------------------------------------------- */
.submit-brief{padding: var(--submit-brief-padding); background: var(--primary-2nd-base-colour, #EFEAE4);}
.submit-brief__inner, .contact-page__grid{margin: 0;}
.submit-brief__heading{margin-bottom: 2.188rem;}
.submit-brief__copy p{max-width: 27rem;}
/* Contact --------------------------------------------- */
.contact-page__content{padding: var(--contact-padding); background: var(--primary-2nd-base-colour, #EFEAE4);}
/* Thank You --------------------------------------------- */
#thank-you.marketplace-hero .marketplace-title{max-width: 40rem;}
.thank-you-introduction{padding: var(--cta-padding);}
/* Footer --------------------------------------------- */
.patina-footer{background: var(--primary-brand-colour, #5B3941); color: var(--primary-2nd-base-colour, #EFEAE4); padding: var(--footer-padding); border: 0;}
a.patina-footer__detail-link, a.patina-footer__detail-link, .patina-footer__menu-list a{font-size: var(--text-s); letter-spacing: 0.15px; position: relative; color: currentColor; text-decoration: none;}
.patina-footer a::after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
.patina-footer__top, .patina-footer__bottom{display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr); column-gap: var(--gap-l);}
.patina-footer__top{align-items: start;}
.patina-footer__bottom{align-items: end; margin-top: clamp(5rem, 18vw, 16.25rem);}
.patina-footer__heading{margin: 0 0 1.875rem; font-size: var(--text-m); line-height: 140%; letter-spacing: 0.2px; text-transform: uppercase;}
.patina-footer__copy{font-size: var(--text-s); letter-spacing: 0.15px; font-family: var(--font-tt-norms); line-height: 140%;}
.patina-footer__copy.patina-footer__copy--contact{width: min(22vw, 325px);}
.patina-footer__copy.patina-footer__copy--newsletter{font-size: var(--text-xs); letter-spacing: 0.12px; width: min(27vw, 400px);}
.patina-footer__details{margin-top: 1.875rem;}
.patina-footer__detail-list + .patina-footer__detail-list{margin-top: 0.5rem;}
.patina-footer__detail-item{display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: var(--text-xs); font-family: var(--font-tt-norms); line-height: 100%; letter-spacing: 0.12px;}
.patina-footer__menus-grid{display: grid; grid-template-columns: repeat(3, max-content) auto; column-gap: var(--gap-ml); align-items: end;}
li.menu-item{line-height: 100%;}
.patina-footer__menu-list a{font-size: var(--text-s); font-family: var(--font-tt-norms); letter-spacing: 0.15px; text-transform: uppercase; line-height: 140%;}
.patina-footer__instagram{display: inline-flex; align-items: flex-start; justify-content: flex-end;}
.patina-footer__instagram img{display: block; width: 23px; height: 23px;}
.patina-footer__brand-logo{display: block; width: 100%; height: auto;}
.patina-footer__newsletter{justify-self: end; width: 100%;}