.living-subcategory-page {
	background: #ffffff;
}


.living-subcategory-header {
	display: flex;
	align-items: flex-start;
	padding-bottom: 70px;
	background: #ffffff;
}


.living-subcategory-header__inner {
	display: grid;
	justify-items: center;
	padding-top: 54px;
	text-align: center;
}


.living-subcategory-eyebrow {
	margin: 0;
	color: #a01818;
	font-family: var(--dar-font-body);
	font-size: 11px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.98px;
	text-transform: uppercase;
}


.living-subcategory-header__title {
	width: min(920px, 100%);
	margin: 12px 0 0;
	color: #0d0d0d;
	font-family: var(--dar-font-heading);
	font-size: 96px;
	font-weight: 500;
	line-height: 104px;
	letter-spacing: 0;
}


.living-subcategory-header__copy {
	width: min(582px, 100%);
	margin: 20px 0 0;
	color: #0d0d0d;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}


.living-subcategory-filters {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 13px;
	margin-top: 24px;
}


.living-subcategory-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 55px;
	height: 39px;
	padding: 0 18px;
	border: 1px solid #eaeaea;
	border-radius: 50px;
	background: #ffffff;
	color: #161616;
	font-size: 11px;
	font-weight: 400;
	line-height: 19.8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}


.living-subcategory-filter.is-active {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
}


.living-subcategory-rule,
.living-subcategory-section-rule {
	height: 1px;
	background: rgba(31, 31, 31, 0.2);
}


.living-subcategory-feature {
	padding: 32px 0 80px;
	background: #ffffff;
}


.living-subcategory-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 380fr) minmax(0, 848fr) minmax(0, 380fr);
	gap: calc(var(--dar-container-width) * 56 / 1720);
	align-items: flex-start;
}


.living-subcategory-feature__side {
	display: grid;
	gap: 88px;
}


.living-subcategory-card {
	position: relative;
	min-width: 0;
	color: #0d0d0d;
}


.living-subcategory-card__media,
.living-subcategory-lead__media,
.living-subcategory-editor__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: #faf8f5;
}


.living-subcategory-card__media img,
.living-subcategory-lead__media img,
.living-subcategory-editor__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.living-subcategory-card--side {
	min-height: 424px;
}


.living-subcategory-card--side .living-subcategory-card__media {
	aspect-ratio: 380 / 256;
}


.living-subcategory-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	height: 22px;
	margin-top: 16px;
	padding: 0 10px;
	background: #141414;
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}


.living-subcategory-card__title {
	margin: 12px 0 0;
	color: #0d0d0d;
	font-family: var(--dar-font-body);
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0;
}


.living-subcategory-meta {
	margin: 14px 0 0;
	color: #737373;
	font-size: 10px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}


.living-subcategory-lead {
	background: #ffffff;
}


.living-subcategory-lead__media {
	aspect-ratio: 848 / 560;
}


.living-subcategory-lead__panel {
	padding-top: 22px;
	background: #ffffff;
}


.living-subcategory-lead__title {
	width: min(824px, 100%);
	margin: 16px 0 0;
	color: #0d0d0d;
	font-family: var(--dar-font-heading);
	font-size: 42px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: 0;
}


.living-subcategory-lead__copy {
	width: min(824px, 100%);
	margin: 25px 0 0;
	color: #0d0d0d;
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
}


.living-subcategory-lead__button {
	width: 239px;
	height: 48px;
	margin-top: 42px;
	padding: 0;
	background: #000000;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.54px;
	line-height: 19.8px;
	text-transform: uppercase;
}


.living-subcategory-note {
	min-height: 424px;
	padding: 24px 28px 24px 24px;
	background: #faf8f5;
}


.living-subcategory-note .living-subcategory-label {
	margin-top: 0;
}


.living-subcategory-note__title {
	width: min(332px, 100%);
	margin: 26px 0 0;
	color: #0d0d0d;
	font-family: var(--dar-font-heading);
	font-size: 23px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0;
}


.living-subcategory-note__copy {
	width: min(332px, 100%);
	margin: 80px 0 0;
	color: #737373;
	font-size: 13px;
	font-weight: 300;
	line-height: 20px;
}


.living-subcategory-latest {
	padding: 0 0 91px;
	background: #ffffff;
}


.living-subcategory-section-head {
	display: grid;
	justify-items: start;
}


.living-subcategory-section-head--center {
	justify-items: center;
	text-align: center;
}

.living-subcategory-section-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #a01818;
	font-family: var(--dar-font-body);
	font-size: 11px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.98px;
	text-transform: uppercase;
}

.living-subcategory-section-eyebrow::before,
.living-subcategory-section-eyebrow::after {
	content: "";
	display: block;
	width: 12px;
	height: 1px;
	background: #a01818;
}


.living-subcategory-section-title {
	width: min(800px, 100%);
	margin: 19px 0 0;
	color: #0d0d0d;
	font-family: var(--dar-font-heading);
	font-size: 46px;
	font-weight: 500;
	line-height: 54px;
	letter-spacing: 0;
}


.living-subcategory-section-title--small {
	width: min(420px, 100%);
	font-size: 34px;
	line-height: 40px;
}


.living-subcategory-section-rule {
	margin-top: 17px;
}


.living-subcategory-latest__grid {
	display: grid;
	grid-template-columns: minmax(0, 844fr) minmax(0, 404fr) minmax(0, 404fr);
	column-gap: calc(var(--dar-container-width) * 36 / 1720);
	row-gap: 17px;
	margin-top: 39px;
}


.living-subcategory-card--large {
	grid-row: span 2;
}


.living-subcategory-card--large .living-subcategory-card__media {
	aspect-ratio: 844 / 540;
}


.living-subcategory-card--latest:not(.living-subcategory-card--large) .living-subcategory-card__media {
	aspect-ratio: 404 / 312;
}


.living-subcategory-card--latest.living-subcategory-card--compact .living-subcategory-card__media {
	aspect-ratio: 404 / 212;
}


.living-subcategory-card--latest .living-subcategory-label {
	margin-top: 16px;
}


.living-subcategory-card--large .living-subcategory-label {
	margin-top: 24px;
}


.living-subcategory-card--large .living-subcategory-card__title {
	margin-top: 18px;
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
}


.living-subcategory-card--latest:not(.living-subcategory-card--large) .living-subcategory-card__title {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}


.living-subcategory-card__copy {
	width: min(660px, 100%);
	margin: 12px 0 0;
	color: #737373;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}


.living-subcategory-card--large .living-subcategory-meta {
	margin-top: 54px;
}


.living-subcategory-editor {
	border-top: 1px solid rgba(31, 31, 31, 0.2);
	padding: 42px 0 65px;
	background: #ffffff;
}


.living-subcategory-editor .living-subcategory-section-title {
	margin-top: 20px;
	font-size: 42px;
	line-height: 50px;
}


.living-subcategory-editor__layout {
	display: grid;
	grid-template-columns: minmax(0, 760fr) minmax(0, 900fr);
	gap: calc(var(--dar-container-width) * 60 / 1720);
	align-items: start;
	margin-top: 76px;
}


.living-subcategory-editor__media {
	aspect-ratio: 760 / 384;
}


.living-subcategory-editor__list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}


.living-subcategory-editor__item {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	padding: 35px 0;
	border-bottom: 1px solid rgba(31, 31, 31, 0.35);
}


.living-subcategory-editor__item:first-child {
	padding-top: 0;
}


.living-subcategory-editor__number {
	color: #a11818;
	font-size: 11px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.32px;
}


.living-subcategory-editor__text {
	color: #0d0d0d;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}


.living-subcategory-secondary {
	padding: 32px 0 48px;
	background: #fbf9f5;
}


.living-subcategory-secondary__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 50px;
}


.living-subcategory-secondary__grid.swiper {
	display: block;
	overflow: hidden;
}


.living-subcategory-secondary__grid.swiper .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}


.living-subcategory-secondary__grid.swiper.swiper-initialized .swiper-wrapper {
	display: flex;
	gap: 0;
}


.living-subcategory-secondary__grid.swiper .swiper-slide {
	height: auto;
	flex-shrink: 0;
}


.living-subcategory-secondary__grid.swiper .swiper-slide.living-subcategory-card {
	height: 100%;
}


.living-subcategory-card--secondary {
	min-height: 350px;
}


.living-subcategory-card--secondary .living-subcategory-card__media {
	aspect-ratio: 418 / 176;
}


.living-subcategory-card--secondary .living-subcategory-label {
	margin-top: 16px;
}


.living-subcategory-card--secondary .living-subcategory-card__title {
	width: min(402px, 100%);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}


.living-subcategory-card--secondary .living-subcategory-meta {
	margin-top: 40px;
	color: #616161;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 0.8px;
}

/* ==========================================================================
   Media queries — max-width descending
   ========================================================================== */

@media (max-width: 1599px) {
.living-subcategory-lead__copy,
.living-subcategory-lead__button,
.living-subcategory-card__copy {
		font-size: 13px;
	}
	.living-subcategory-header__title{
		font-size:70px;
		line-height: 75px;
	}
}

@media (max-width: 1600px) {
.living-subcategory-lead__title {
		font-size: 32px;
		line-height: 40px;
	}


.living-subcategory-lead__copy {
		margin: 15px 0 0;
		line-height: 20px;
	}


.living-subcategory-lead__button {
		width: 180px;
		height: 40px;
		margin-top: 30px;
	}


.living-subcategory-meta {
		letter-spacing: 1px;
		font-size: 8px;
	}


.living-subcategory-note__title {
		font-size: 17px;
		line-height: 20px;
	}


.living-subcategory-note__copy {
		margin: 60px 0 0;
		font-size: 11px;
		line-height: 16px;
	}


.living-subcategory-card--side {
		min-height: 280px;
	}
}

@media (max-width: 1300px) {
.living-subcategory-page {
		row-gap: 80px;
	}


.living-subcategory-header__title {
		font-size: 78px;
		line-height: 86px;
	}


.living-subcategory-feature__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	}


.living-subcategory-lead {
		order: -1;
	}


.living-subcategory-feature__side--right {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


.living-subcategory-latest__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


.living-subcategory-card--large {
		grid-row: auto;
	}


.living-subcategory-editor__layout {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
	}


.living-subcategory-secondary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1060px) {
.living-subcategory-page {
		row-gap: 64px;
	}

.living-subcategory-header {
		padding-bottom: 50px;
	}


.living-subcategory-feature__grid,
.living-subcategory-editor__layout {
		grid-template-columns: 1fr;
	}


.living-subcategory-feature__side,
.living-subcategory-feature__side--right {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}


.living-subcategory-lead {
		order: -2;
	}


.living-subcategory-latest__grid {
		row-gap: 42px;
		grid-template-columns:  minmax(0, 845fr) minmax(0, 404fr) minmax(0, 404fr);
	}
	.living-subcategory-card--latest.living-subcategory-card--compact .living-subcategory-card__media {
		aspect-ratio: initial;
		height: 130px;
	}
	.living-subcategory-card--large {
		grid-row: span 2;
	}
	.living-subcategory-card--latest:not(.living-subcategory-card--large) .living-subcategory-card__title {
		font-size: 16px;
		line-height: 20px;
	}
	.living-subcategory-note{
		height: 300px;
		min-height: auto;
	}


	.living-subcategory-secondary__grid.swiper .swiper-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
.living-subcategory-page {
		row-gap: 48px;
	}


.living-subcategory-header__inner {
		padding-top: 38px;
}


.living-subcategory-header__title {
		font-size: 54px;
		line-height: 62px;
	}


.living-subcategory-filters {
		flex-wrap: wrap;
	}


.living-subcategory-feature {
		padding-bottom: 56px;
	}



.living-subcategory-secondary__grid {
		grid-template-columns: 1fr;
	}


.living-subcategory-card--side,
.living-subcategory-note,
.living-subcategory-card--secondary {
		min-height: 0;
		height: auto;
	}


.living-subcategory-lead__panel {
		padding-bottom: 48px;
	}


.living-subcategory-lead__title {
		font-size: 36px;
		line-height: 42px;
	}


.living-subcategory-lead__button {
		margin-top: 32px;
	}


.living-subcategory-note__copy {
		margin-top: 20px;
	}


.living-subcategory-latest {
		padding-bottom: 64px;
	}


.living-subcategory-section-title,
.living-subcategory-editor .living-subcategory-section-title {
		font-size: 34px;
		line-height: 42px;
	}


.living-subcategory-editor {
		padding: 36px 0 48px;
	}


.living-subcategory-editor__layout,
.living-subcategory-secondary__grid {
		margin-top: 48px;
	}


.living-subcategory-editor__item {
		grid-template-columns: 32px minmax(0, 1fr);
		min-height: auto;
		padding: 21px 0;
	}
	.living-subcategory-card--large .living-subcategory-card__title{
		margin-top: 15px;
		font-size: 25px;
		line-height: 35px;
	}
	.living-subcategory-lead__copy, .living-subcategory-lead__button, .living-subcategory-card__copy{
		line-height: 20px;
	}
}

@media (max-width: 767px) {
.living-subcategory-page {
		row-gap: 40px;
		padding-top: 24px;
	}


.living-subcategory-header__title {
		font-size: 42px;
		line-height: 46px;
}


.living-subcategory-header__copy {
		font-size: 13px;
		line-height: 18px;
	}


.living-subcategory-filters {
		gap: 7px;
	}


.living-subcategory-filter {
		min-width: 40px;
		height: 32px;
		padding: 0px 17px;
	}


.living-subcategory-lead__title {
		font-size: 25px;
		line-height: 35px;
	}


.living-subcategory-feature__grid,
.living-subcategory-editor__layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}


.living-subcategory-feature {
		padding-bottom: 40px;
	}


.living-subcategory-lead__panel {
		padding-bottom: 36px;
	}
	.living-subcategory-card--secondary .living-subcategory-card__title {
		font-size: 15px;
		line-height: 19px;
	}


	.living-subcategory-card--large .living-subcategory-meta {
		margin-top: 15px;
	}


	.living-subcategory-card--secondary .living-subcategory-meta {
		margin-top: 25px;
	}


	.living-subcategory-secondary__grid.swiper .swiper-wrapper {
		grid-template-columns: 1fr;
	}


	.living-subcategory-editor__layout, .living-subcategory-secondary__grid {
        margin-top: 25px;
    }
	.living-subcategory-feature__side, .living-subcategory-feature__side--right{
		grid-template-columns: 1fr;
	}
	.living-subcategory-card__title{
		font-size: 20px;
	}
	.living-subcategory-meta{
		margin: 5px 0 0;
	}
	.living-subcategory-feature__side, .living-subcategory-feature__side--right{
		gap: 32px;
	}
	.living-subcategory-note__copy{
		margin: 50px 0 0;
        font-size: 12px;
	}
	.living-subcategory-section-title{
		margin: 5px 0 0;
	}
	.living-subcategory-latest__grid{
		grid-template-columns: 1fr;
	}
	.living-subcategory-card--large .living-subcategory-card__title {
        margin-top: 10px;
        font-size: 20px;
        line-height: 30px;
    }
	.living-subcategory-card--large .living-subcategory-meta {
		margin-top: 25px;
	}
	.living-subcategory-card__copy{
		margin: 5px 0 0;
	}
	.living-subcategory-section-title, .living-subcategory-editor .living-subcategory-section-title {
        font-size: 26px;
        line-height: 30px;
		margin-top: 10px;

    }
	.living-subcategory-editor__text{
		font-size: 16px;
       line-height: 20px;
	}
	.living-subcategory-editor__item{
		padding: 15px 0;
	}
	.living-subcategory-editor__item:first-child {
		padding-top: 10px;
	}
}

@media (max-width: 479px) {
.living-subcategory-header__title {
		font-size: 38px;
		line-height: 42px;
	}
}


.living-subcategory-card__media,
.living-subcategory-lead__media { position: relative; }
.living-subcategory-card__media > a,
.living-subcategory-lead__media > a { display: block; height: 100%; }
.living-save-control { appearance: none; position: absolute; top: 16px; right: 16px; z-index: 3; box-sizing: border-box; display: block; width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; }
.living-save-control::before { content: ""; position: absolute; inset: auto; left: 50%; top: 50%; width: 14px; height: 18px; border: 0; background: url("../../icons/figma/bookmark.png") center / contain no-repeat; transform: translate(-50%, -50%); }
.living-save-control::after { display: none; content: none; }
.living-save-control.is-saved { background-color: #bf0010; }
.living-save-control.is-saved::before { filter: brightness(0) invert(1); }
.dar-modal-open { overflow: hidden; }
.dar-login-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.dar-login-modal[hidden] { display: none; }
.dar-login-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.58); }
.dar-login-modal__dialog { position: relative; z-index: 1; width: min(480px, 100%); padding: 48px; background: #fff; text-align: center; box-shadow: 0 20px 70px rgba(0,0,0,.25); }
.dar-login-modal__close { position: absolute; top: 14px; right: 18px; border: 0; background: transparent; font-size: 30px; cursor: pointer; }
.dar-login-modal__title { margin: 8px 0 12px; font-family: var(--font-serif, serif); font-size: 32px; }
.dar-login-modal__login { display: inline-flex; margin: 24px auto 8px; padding: 14px 40px; text-decoration: none; }
