.page-hero {
	position: relative;
	display: grid;
	min-height: min(78vh, 820px);
	align-items: end;
	overflow: hidden;
}
.page-hero__media {
	position: absolute;
	inset: 0;
}
.page-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(20, 17, 15, 0.62), rgba(20, 17, 15, 0.08));
	content: "";
}
.page-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-hero__content {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 3rem), var(--max-width));
	margin-inline: auto;
	color: var(--color-white);
}
.page-hero--text {
	min-height: auto;
	padding-block: var(--space-5);
}
.page-hero--text .page-hero__content {
	color: var(--color-ink);
}

.split-story {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.8fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 8rem);
}
.split-story--reverse > :first-child {
	order: 2;
}
.split-story__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.gallery,
.project-gallery {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--space-4);
}
.gallery > *,
.project-gallery > * {
	grid-column: span 6;
}
.gallery > :nth-child(3n),
.project-gallery > :nth-child(3n) {
	grid-column: 2 / span 10;
}
.gallery img,
.project-gallery img {
	--image-ratio: 4 / 3;
}

.service-sections {
	display: grid;
	gap: var(--space-7);
}
.service-section {
	display: grid;
	grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
	padding-top: var(--space-5);
	border-top: var(--border);
	gap: var(--space-6);
}
.service-section__list {
	columns: 2;
	column-gap: var(--space-5);
}
.project-detail__intro {
	display: grid;
	grid-template-columns: 1.4fr 0.6fr;
	gap: var(--space-6);
}
.project-detail__meta {
	padding-top: var(--space-3);
	border-top: var(--border);
}
.project-navigation {
	display: flex;
	justify-content: space-between;
	padding-block: var(--space-5);
	border-block: var(--border);
}
.project-filters {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: var(--space-6);
	gap: var(--space-2);
}
.project-filters button {
	min-height: 44px;
	border: var(--border);
	padding-inline: var(--space-3);
	background: transparent;
}
.project-filters button:hover,
.project-filters button.is-active {
	background: var(--color-ink);
	color: var(--color-white);
}

.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(360px, 1fr);
	gap: clamp(2rem, 8vw, 8rem);
}
.contact-details {
	padding-top: var(--space-5);
	border-top: var(--border);
}
.career-list {
	display: grid;
	gap: var(--space-4);
}
.career-card {
	display: grid;
	grid-template-columns: 1fr auto;
	padding: var(--space-5);
	border: var(--border);
	gap: var(--space-4);
	background: var(--color-white);
}
.schedule {
	max-width: 780px;
	margin-inline: auto;
	text-align: center;
}
.schedule__panel {
	padding: clamp(2rem, 6vw, 5rem);
	border: var(--border);
	background: var(--color-white);
	box-shadow: var(--shadow-soft);
}

/* About page — desktop geometry follows the original 1600px Showit canvas. */
@font-face {
	font-family: "Venice";
	src: url("/fonts/venice-regular-webfont.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}
.about-page {
	--about-canvas: 1200px;
	--about-gold: #bf935f;
	--about-ink: #19191a;
	--about-intro-rule-one: 32px;
	--about-intro-rule-two: 42px;
	--about-intro-height: 1100px;
	--about-founder-height: 1350px;
	--about-approach-height: 643px;
	--about-gallery-height: 910px;
	--about-featured-height: 400px;
	--about-cta-height: 537px;
	position: relative;
	padding-top: 216px;
	overflow: hidden;
	background: #fff;
	color: var(--about-ink);
	font-family: Montserrat, Arial, sans-serif;
}
.about-page figure {
	margin: 0;
}
.about-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 196px;
	min-width: 0;
	height: 59px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50px;
	background: #111;
	box-shadow: none;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.about-page .button:hover {
	background: var(--about-gold);
	color: #fff;
}
.about-intro {
	position: relative;
	height: var(--about-intro-height);
	background: #fff;
}
.about-intro::before,
.about-intro::after {
	position: absolute;
	z-index: 0;
	right: -36px;
	left: -36px;
	height: 1px;
	background: #6e6054;
	content: "";
	pointer-events: none;
}
.about-intro::before {
	top: var(--about-intro-rule-one);
}
.about-intro::after {
	top: var(--about-intro-rule-two);
}
.about-intro__canvas {
	position: relative;
	z-index: 1;
	width: min(var(--about-canvas), 100%);
	height: 100%;
	margin: 0 auto;
}
.about-intro__building {
	position: absolute;
	top: -55px;
	left: 788px;
	width: 360px;
	height: 254px;
}
.about-intro__building img,
.about-intro__material-board img,
.about-intro__render img,
.about-founder__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about-intro__building img {
	object-position: 50% 50%;
}
.about-intro__content {
	position: absolute;
	top: 255px;
	left: 50%;
	width: 906px;
	transform: translateX(-50%);
	text-align: center;
}
.about-intro__content h1 {
	height: 278px;
	margin: 0;
	font-family: "Source Han Sans SC","思源黑体","Noto Sans SC","Microsoft YaHei", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase;
}
.about-intro__copy {
	width: 560px;
	margin: 47px auto 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.75px;
}
.about-intro__copy p {
	margin: 0 0 20px;
}
.about-founder {
	position: relative;
	height: 1000px;
	background: #fbfaf8;
}
.about-intro__material-board {
	position: absolute;
	z-index: 1;
	top: -281px;
	left: calc(50% - 863px);
	width: 487px;
	height: 630px;
}
.about-intro__material-board img {
	object-position: 100% 100%;
}
.about-intro__render {
	position: absolute;
	z-index: 1;
	top: -171px;
	left: calc(50% + 395px);
	width: 360px;
	height: 458px;
}
.about-founder__layout {
	position: relative;
	width: min(var(--about-canvas), 100%);
	height: 100%;
	margin: 0 auto;
}
.about-founder__portrait {
	position: absolute;
	z-index: 2;
	top: 188px;
	left: 70px;
	width: 401px;
	height: 462px;
	background: url("/images/about/christin-haven-studios-nyc-interior-designer-final.png") 10% 10% / cover no-repeat;
}
.about-founder__portrait img {
	opacity: 0;
}
.about-founder__ornament {
	position: absolute;
	z-index: 1;
	top: 383px;
	left: -11px;
	width: 194px;
	height: 194px;
	background: url("/images/about/artboard_27.svg") 50% 50% / contain no-repeat;
}
.about-founder__content {
	position: absolute;
	top: 245px;
	left: 537px;
	width: 520px;
}
.about-founder__content h2 {
	width: 386px;
	height: 20px;
	margin: 0 0 53px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.about-founder__content p {
	margin: 0 0 26px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
}
.about-founder__content .button {
	margin-top: 46px;
	transform: translateX(-3px);
}
.about-founder__trade-note {
	position: absolute;
	top: 1106px;
	left: 50%;
	width: 840px;
	height: 104px;
	margin: 0;
	transform: translateX(-50%);
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	text-align: justify;
}
.about-approach-bumper {
	position: relative;
	z-index: 5;
	height: 120px;
	overflow: visible;
	background: #fff;
}
.about-approach-bumper::before,
.about-approach-bumper::after,
.about-approach-bumper span {
	position: absolute;
	right: 0;
	left: max(calc(50% - 480px), 0px);
	height: 1px;
	background: #68645f;
	content: "";
}
.about-approach-bumper::before {
	top: 29px;
}
.about-approach-bumper span {
	top: 39px;
}
.about-approach-bumper::after {
	top: 49px;
}
.about-approach {
	position: relative;
	height: var(--about-approach-height);
	overflow: hidden;
	background: #dedbd6;
	isolation: isolate;
}
.about-approach::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(225, 222, 217, 0.7);
	content: "";
}
.about-approach__background {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 2818px;
	object-fit: cover;
}
.about-approach__ornament {
	position: absolute;
	z-index: 6;
	top: -164px;
	left: calc(50% - 632px);
	width: 120px;
	height: 622px;
	transform: rotate(45deg);
	background: var(--about-gold);
}
.about-approach__content {
	position: relative;
	width: min(var(--about-canvas), 100%);
	height: 100%;
	margin: 0 auto;
	text-align: center;
}
.about-approach__content h2 {
	position: absolute;
	top: 126px;
	left: 124px;
	width: 992px;
	height: 80px;
	margin: 0;
	font-family: "Venice", serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 91px;
	letter-spacing: 3.5px;
	text-transform: uppercase;
}
.about-approach__content p {
	position: absolute;
	top: 252px;
	left: 268px;
	width: 664px;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 1.5px;
}
.about-approach__content p + p {
	top: 282px;
}
.about-approach__content .button {
	position: absolute;
	top: 492px;
	left: 495px;
	width: 212px;
	height: 64px;
}
.about-galleries {
	position: relative;
	height: var(--about-gallery-height);
	padding: 0;
	background: #fff;
}
.about-galleries__inner {
	position: relative;
	width: min(var(--about-canvas), 100%);
	height: 100%;
	margin: 0 auto;
}
.about-galleries__images {
	position: absolute;
	top: 155px;
	left: 132px;
	display: grid;
	grid-template-columns: repeat(3, 303px);
	width: 937px;
	height: 403px;
	gap: 14px;
}
.about-galleries__images figure,
.about-galleries__images img {
	width: 303px;
	height: 403px;
}
.about-galleries__images img {
	display: block;
	object-fit: cover;
}
.about-galleries__images figure:first-child img {
	object-position: 50% 50%;
}
.about-galleries__images figure:nth-child(2) img {
	object-position: 70% 70%;
}
.about-galleries__images figure:nth-child(3) img {
	object-position: 40% 40%;
}
.about-galleries__content {
	text-align: center;
}
.about-galleries__content p {
	position: absolute;
	top: 607px;
	left: 132px;
	width: 937px;
	height: 85px;
	margin: 0;
	font-family: Oswald, "Arial Narrow", sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 51.2px;
}
.about-galleries__content h2 {
	position: absolute;
	top: 684px;
	left: 310px;
	width: 581px;
	height: 63px;
	margin: 0;
	font-family: "Venice", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 86.4px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}
.about-galleries__content .button {
	position: absolute;
	top: 792px;
	left: 519px;
	width: 163px;
	height: 49px;
}
.about-press {
	position: relative;
	height: var(--about-featured-height);
	background: #fff;
}
.about-press h3 {
	position: absolute;
	top: 51px;
	left: calc(50% - 563px);
	width: 386px;
	height: 20px;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.about-press__logos > * {
	position: absolute;
	display: block;
}
.about-press__logos img {
	object-fit: contain;
}
.about-press__sacramento {
	top: 139px;
	left: calc(50% - 563px);
	width: 310px;
	height: 90px;
}
.about-press__dibs {
	top: 156px;
	left: calc(50% - 166px);
	width: 177px;
	height: 56px;
}
.about-press__tahoe {
	top: 145px;
	left: calc(50% + 100px);
	width: 178px;
	height: 79px;
	background: url("/images/about/new_tqlogos_teal_full.svg") 50% 50% / contain no-repeat;
}
.about-press__living {
	top: 97px;
	left: calc(50% + 344px);
	width: 241px;
	height: 122px;
	object-fit: cover !important;
}
.about-cta {
	position: relative;
	height: var(--about-cta-height);
	overflow: hidden;
	background: #70645a;
	isolation: isolate;
}
.about-cta::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(110, 96, 84, 0.4);
	content: "";
}
.about-cta__background {
	position: absolute;
	z-index: -2;
	top: -682px;
	left: 0;
	width: 100%;
	height: 1902px;
	object-fit: fill;
}
.about-cta__content {
	position: relative;
	width: min(var(--about-canvas), 100%);
	height: 100%;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}
.about-cta__content p {
	position: absolute;
	top: 143px;
	left: 313px;
	width: 627px;
	height: 35px;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
}
.about-cta__content h2 {
	position: absolute;
	top: 198px;
	left: 287px;
	width: 627px;
	height: 93px;
	margin: 0;
	font-family: "Venice", serif;
	font-size: 75px;
	font-weight: 400;
	line-height: 90px;
	letter-spacing: 3.75px;
	text-transform: uppercase;
}
.about-cta__content .button {
	position: absolute;
	top: 331px;
	left: 494px;
	width: 212px;
	height: 64px;
}

/* Contact page — 1200px Showit reference canvas. */
@font-face {
	font-family: "Bon Vivant";
	src: url("/fonts/bonvivant.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}
.contact-page {
	--contact-canvas: 1200px;
	--contact-ink: #19191a;
	position: relative;
	padding-top: 120px;
	overflow: hidden;
	background: #fff;
	color: var(--contact-ink);
	font-family: Montserrat, Arial, sans-serif;
}
.contact-page figure {
	margin: 0;
}
.contact-bumper {
	height: 60px;
	background: #fff;
}
.contact-callout {
	position: relative;
	height: 127px;
	overflow: visible;
	z-index: 5;
	background: #f6f6f6;
}
.contact-callout__canvas,
.contact-intro__canvas,
.contact-stage__canvas {
	position: relative;
	width: min(var(--contact-canvas), 100%);
	height: 100%;
	margin: 0 auto;
}
.contact-callout__rule {
	position: absolute;
	z-index: 5;
	top: 19px;
	left: -21px;
	width: 1237px;
	height: 1px;
	background: #8c847c;
}
.contact-callout__block {
	position: absolute;
	z-index: 6;
	top: -35px;
	left: 977px;
	width: 140px;
	height: 198px;
	background: rgba(124, 155, 209, 0.7);
}
.contact-callout__note {
	position: absolute;
	z-index: 7;
	top: -21px;
	left: 973px;
	display: flex;
	width: 155px;
	height: 195px;
	transform: rotate(-11deg);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #303030;
	font-family: "Bon Vivant", "Brush Script MT", cursive;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.contact-callout__note strong {
	font: inherit;
	text-decoration: underline;
	text-underline-offset: 0.08em;
}
.contact-intro {
	position: relative;
	z-index: 4;
	height: 619px;
	overflow: visible;
	background: #fff;
}
.contact-intro h1 {
	position: absolute;
	top: 78px;
	left: 209px;
	width: 783px;
	height: 255px;
	margin: 0;
	color: var(--contact-ink);
	font-family: "Venice", serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 91px;
	letter-spacing: 3.5px;
	text-align: center;
	text-transform: uppercase;
}
.contact-intro__prompt {
	position: absolute;
	top: 408px;
	left: 423px;
	width: 355px;
	height: 63px;
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 0.75px;
	text-align: center;
	text-transform: uppercase;
}
.contact-intro__arrow {
	position: absolute;
	top: 487px;
	left: 559px;
	display: block;
	width: 83px;
	height: 83px;
	border: 2px solid #bf935f;
	border-radius: 50%;
}
.contact-intro__arrow::before {
	position: absolute;
	top: 21px;
	left: 39px;
	width: 2px;
	height: 34px;
	background: #bf935f;
	content: "";
}
.contact-intro__arrow::after {
	position: absolute;
	bottom: 23px;
	left: 32px;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	border-right: 2px solid #bf935f;
	border-bottom: 2px solid #bf935f;
	content: "";
}
.contact-intro__staircase,
.contact-intro__approach,
.contact-intro__living {
	position: absolute;
	overflow: hidden;
}
.contact-intro__staircase {
	top: 390px;
	left: 20px;
	width: 260px;
	height: 320px;
}
.contact-intro__approach {
	top: 529px;
	left: 704px;
	width: 260px;
	height: 215px;
}
.contact-intro__living {
	z-index: 2;
	top: 324px;
	left: 954px;
	width: 314px;
	height: 420px;
}
.contact-intro__staircase img,
.contact-intro__approach img,
.contact-intro__living img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contact-intro__staircase img {
	object-position: 50% 50%;
}
.contact-intro__approach img {
	filter: grayscale(50%);
	object-position: 50% 45%;
}
.contact-intro__living img {
	object-position: 50% 50%;
}
.contact-stage {
	position: relative;
	z-index: 1;
	height: 800px;
	overflow: hidden;
	background: url("/images/page/contact-staircase.jpg") center / cover no-repeat;
	isolation: isolate;
}
.contact-stage::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(255, 255, 255, 0.7);
	content: "";
}
.contact-stage__canvas {
	z-index: 1;
}
.contact-stage .contact-stage__form {
	position: absolute;
	top: 150px;
	left: 206px;
	display: block;
	width: 788px;
	height: 853px;
}
.contact-stage__field {
	position: absolute;
	left: 0;
	display: block;
	width: 788px;
	margin: 0;
}
.contact-stage__field--name {
	top: 0;
	height: 43px;
}
.contact-stage__field--phone {
	top: 58px;
	height: 43px;
}
.contact-stage__field--email {
	top: 116px;
	height: 43px;
}
.contact-stage__field--details {
	top: 179px;
	height: 283px;
}
.contact-stage .contact-stage__field input,
.contact-stage .contact-stage__field textarea {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0 28px;
	background: #fff;
	color: #6f6f6f;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 21.6px;
	letter-spacing: 1.2px;
	text-align: center;
}
.contact-stage .contact-stage__field textarea {
	padding-top: 10px;
	resize: none;
}
.contact-stage .contact-stage__field--communication textarea {
	padding-top: 12px;
}
.contact-stage .contact-stage__field--details textarea {
	padding: 12px 59px;
}
.contact-stage .contact-stage__field input::placeholder,
.contact-stage .contact-stage__field textarea::placeholder {
	color: #9a9a9a;
	opacity: 0.68;
}
.contact-stage .contact-stage__field .error {
	outline: 1px solid #9b4b43;
	outline-offset: -1px;
}
.contact-stage .contact-stage__submit {
	position: absolute;
	top: 477px;
	left: 0;
	display: flex;
	width: 788px;
	height: 57px;
	min-height: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: #19191a;
	box-shadow: none;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.contact-stage .contact-stage__submit:hover,
.contact-stage .contact-stage__submit:focus-visible {
	transform: none;
	background: #19191a;
	box-shadow: none;
}

.contact-stage .contact-stage__submit:disabled {
	cursor: not-allowed;
	opacity: 0.62;
	transform: none;
}
.contact-stage__message[hidden] {
	display: none;
}
.contact-success[hidden] {
	display: none;
}
.contact-success {
	position: fixed;
	z-index: 120;
	inset: 0;
	display: grid;
	padding: 24px;
	place-items: center;
}
.contact-success__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(31, 28, 25, 0.48);
	backdrop-filter: blur(5px);
}
.contact-success__panel {
	position: relative;
	width: min(520px, 100%);
	padding: 64px 54px 52px;
	background: #f7f6f3;
	box-shadow: 0 28px 90px rgba(31, 28, 25, 0.2);
	color: #292724;
	text-align: center;
}
.contact-success__eyebrow {
	margin-bottom: 22px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.contact-success__panel h2 {
	margin-bottom: 22px;
	font-size: clamp(48px, 6vw, 76px);
	line-height: 0.95;
}
.contact-success__panel > p:not(.contact-success__eyebrow) {
	max-width: 340px;
	margin: 0 auto 34px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.8;
}
.contact-success__panel button {
	min-width: 142px;
	border: 0;
	border-radius: 999px;
	padding: 14px 26px;
	background: #19191a;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
body.contact-success-open {
	overflow: hidden;
}
.contact-stage__social {
	position: absolute;
	top: 1051px;
	left: 524px;
	display: flex;
	width: 160px;
	height: 25px;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	text-align: center;
}

/* Projects index — grid geometry follows the Kristina Tarle Designs list reference. */
.projects-list-section {
	padding: 64px 0 96px;
}
.projects-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(calc(100% - 48px), 1250px);
	max-width: 1250px;
	margin-inline: auto;
	align-items: start;
	gap: 80px 64px;
}
.projects-list > .project-card {
	grid-column: auto;
}
.projects-list .project-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}
.projects-list .project-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	transition: opacity 150ms ease;
}
.projects-list .project-card:hover .project-card__media {
	opacity: 0.9;
}
.projects-list .project-card__media img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}
.projects-list .project-card__body {
	padding: 10px 0 0;
	border-bottom: 0;
}
.projects-list .project-card__body h2 {
	margin: 0 0 3px;
	font-family: var(--font-sans);
	font-size: clamp(18px, 1.5vw, 24px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}
.projects-list .project-card__body p {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}

@font-face {
	font-family: "Kudryashev Headline";
	src: url("/fonts/kudryashev-headline.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* Services page — scoped replica of the Haven Studios editorial Services layout. */
.services-page {
	--services-paper: #fbfaf8;
	--services-mist: #f4f3f1;
	--services-taupe: #b8afa6;
	--services-rule: rgba(87, 78, 70, 0.42);
	overflow: hidden;
	background: var(--services-paper);
	color: #292624;
	font-family: Montserrat, Arial, sans-serif;
}
.services-page h1,
.services-page h2,
.services-page h3 {
	font-family: "Source Han Sans SC","思源黑体","Noto Sans SC","Microsoft YaHei", serif;
	font-weight: 400;
}
.services-page p {
	font-size: 15px;
	line-height: 1.72;
	letter-spacing: 0.015em;
}
.services-kicker {
	margin-bottom: 14px;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.22em !important;
	text-transform: uppercase;
}
.services-button {
	width: auto;
	min-width: 154px;
	border-radius: 999px;
	padding: 13px 26px;
	font-size: 10px;
	letter-spacing: 0.12em;
}
.services-hero {
	position: relative;
	z-index: 2;
	height: 1192px;
	padding: 264px 0 112px;
	background: #fff;
}
.services-hero__rules {
	position: absolute;
	z-index: 1;
	top: 100px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #77716c;
	box-shadow:
		0 10px 0 #77716c,
		0 20px 0 #77716c;
	pointer-events: none;
}
.services-hero__canvas {
	position: relative;
	width: min(calc(100% - 48px), 1200px);
	margin-inline: auto;
}
.services-hero__image {
	width: 1200px;
	height: 807px;
	object-fit: cover;
	object-position: left top;
}
.services-hero__intro {
	position: absolute;
	z-index: 3;
	top: 826px;
	right: 119px;
	width: 275px;
	margin: 0;
}
.services-hero__intro > a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.services-hero__slash {
	position: absolute;
	z-index: -1;
	bottom: -83px;
	left: 18px;
	width: 670px;
	height: 120px;
	transform: rotate(-31deg);
	transform-origin: center;
	background: #c19561;
	content: "";
	pointer-events: none;
}
.services-hero__intro h1 {
	height: 66px;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: 0.8px;
	text-align: center;
	color: #19191a;
}
.services-mission {
	position: relative;
	z-index: 1;
	height: 949px;
	padding: 157px 24px 0;
	background: var(--services-mist);
	text-align: left;
}
.services-mission::before,
.services-mission::after {
	position: absolute;
	right: -40px;
	left: -40px;
	height: 1px;
	background: rgba(74, 67, 61, 0.48);
	content: "";
}
.services-mission::before {
	bottom: 10px;
}
.services-mission::after {
	bottom: 0;
}
.services-mission__inner {
	width: min(100%, 1000px);
	margin-right: 0;
	margin-left: calc(50% - 497px);
}
.services-mission__copy {
	position: relative;
	z-index: 3;
}
.services-mission h2 {
	width: 675px;
	height: 55px;
	margin: 0 0 40px;
	font-size: 50px;
	line-height: 70px;
	letter-spacing: 2.5px;
	white-space: nowrap;
}
.services-mission p {
	width: 1000px;
	height: 493px;
	margin: 0;
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 0.375px;
}
.services-mission .services-button {
	display: flex;
	width: 229px;
	height: 69px;
	margin-top: 57px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 600;
	line-height: 27px;
	letter-spacing: 0.75px;
}
.services-offerings {
	height: 1350px;
	padding: 119px 24px 0;
	background: #f6f6f6;
}
.services-offerings__heading {
	width: min(100%, 1046px);
	margin: 0 auto;
	text-align: center;
}
.services-offerings__heading h2 {
	width: 100%;
	height: 117px;
	margin: 0;
	font-size: 60px;
	line-height: 84px;
	letter-spacing: normal;
}
.services-offerings__heading p {
	height: 40px;
	margin: 6px 0 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 32.4px;
	letter-spacing: 0.9px;
	text-align: center;
}
.services-offerings__intro {
	width: min(100%, 880px);
	height: 148px;
	margin: 61px 0 0 calc(50% - 430px);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 25.2px !important;
	letter-spacing: 0.7px !important;
	text-align: justify;
}
.services-offerings__intro a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.services-offerings__grid {
	display: grid;
	grid-template-columns: repeat(3, 380px);
	width: min(100%, 1181px);
	margin-top: 69px;
	margin-inline: auto;
	justify-content: space-between;
	gap: 0;
}
.services-card {
	width: 380px;
	text-align: center;
}
.services-card__image {
	width: 380px;
	height: 320px;
	margin: 0;
	object-fit: cover;
}
.services-card:first-child .services-card__image {
	object-position: center;
}
.services-card__body {
	position: relative;
	width: 380px;
	height: 210px;
	margin-top: 30px;
	background: #fff;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.services-card h3 {
	position: absolute;
	top: 22px;
	left: 0;
	width: 380px;
	height: 37px;
	margin: 0;
	padding: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 32.4px;
	letter-spacing: normal;
	text-align: center;
}
.services-card p {
	position: absolute;
	top: 70px;
	left: 40px;
	width: 300px;
	height: 80px;
	margin: 0;
	font-size: 11px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 1.1px;
	text-align: justify;
}
.services-card__link {
	position: absolute;
	top: 165px;
	left: 95px;
	width: 142px;
	height: 23px;
	font-family: Oswald, "Arial Narrow", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 25.2px;
	letter-spacing: 0.7px;
	text-align: left;
	text-decoration: none;
}
.services-card__dots {
	position: absolute;
	top: 160px;
	left: 205px;
	width: 44px;
	height: 35px;
	font-size: 19px;
	font-weight: 700;
	line-height: 35px;
	letter-spacing: 2px;
	text-align: center;
}
.services-process {
	padding: 173px 24px 180px;
	background: var(--services-paper);
}
.services-process__intro {
	position: relative;
	width: min(100%, 690px);
	margin: 0 0 357px calc(50% - 555px);
	text-align: left;
}
.services-process__intro h2 {
	width: 690px;
	height: 80px;
	margin: 0;
	font-size: 60px;
	line-height: 90px;
	letter-spacing: 3px;
	color: #303030;
	white-space: nowrap;
}
.services-process__intro > p:not(.services-kicker) {
	position: absolute;
	top: 142px;
	left: 0;
	width: 690px;
	height: 148px;
	margin: 0;
	font-size: 15px;
	line-height: 27px;
	letter-spacing: 0.375px;
	color: #303030;
	text-align: left;
}
.services-process__opening-accent {
	position: absolute;
	z-index: 1;
	top: 6px;
	left: 738px;
	width: 289px;
	height: 241px;
	background: rgba(173, 160, 159, 0.6);
}
.services-process__opening-image {
	position: absolute;
	z-index: 2;
	top: -223px;
	left: 784px;
	width: 419px;
	height: 419px;
	object-fit: cover;
}
.services-process__discovery {
	position: absolute;
	z-index: 3;
	top: 446px;
	left: 606px;
	display: flex;
	width: 321px;
	height: 64px;
	align-items: center;
	justify-content: center;
	background: #19191a;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 25.2px;
	letter-spacing: 0.7px;
	text-align: center;
	text-decoration: none;
}
.services-process__timeline {
	position: relative;
	width: min(100%, 1200px);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.services-process__timeline::before {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 30px;
	left: 50%;
	width: 1px;
	background: var(--services-rule);
	content: "";
}
.services-process__item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 0;
	padding: 0 44px;
	column-gap: 118px;
}
.services-process__item--with-image {
	min-height: 0;
}
.services-process__item:nth-child(1) {
	height: 216px;
}
.services-process__item:nth-child(2) {
	height: 314px;
}
.services-process__item:nth-child(3) {
	height: 216px;
}
.services-process__item:nth-child(4) {
	height: 381px;
}
.services-process__item:nth-child(5) {
	height: 955px;
}
.services-process__item:nth-child(6) {
	height: 824px;
}
.services-process__item:nth-child(7) {
	height: 804px;
}
.services-process__item:nth-child(8) {
	height: 304px;
}
.services-process__item:nth-child(9) {
	height: 270px;
}
.services-process__item:nth-child(10) {
	height: 616px;
}
.services-process__item:nth-child(11) {
	height: 467px;
}
.services-process__item:nth-child(12) {
	height: 310px;
}
.services-process__item:nth-child(13) {
	height: 564px;
}
.services-process__number {
	position: absolute;
	z-index: 2;
	top: -8px;
	left: calc(50% + 15px);
	display: grid;
	width: 40px;
	height: 40px;
	border: 1px solid var(--services-rule);
	border-radius: 50%;
	background: var(--services-paper);
	color: #857b72;
	font-size: 0;
	place-items: center;
}
.services-process__number::after {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%) rotate(45deg);
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
}
.services-process__item:nth-child(-n + 3) .services-process__number {
	display: none;
}
.services-process__item:nth-child(6) .services-process__number,
.services-process__item:nth-child(8) .services-process__number,
.services-process__item:nth-child(11) .services-process__number,
.services-process__item:nth-child(13) .services-process__number {
	left: calc(50% - 50px);
}
.services-process__item:nth-child(4) .services-process__number,
.services-process__item:nth-child(12) .services-process__number {
	left: calc(50% + 21px);
}
.services-process__item:nth-child(7) .services-process__number {
	left: calc(50% + 7px);
}
.services-process__item:nth-child(6) .services-process__number,
.services-process__item:nth-child(9) .services-process__number,
.services-process__item:nth-child(11) .services-process__number,
.services-process__item:nth-child(13) .services-process__number {
	top: 0;
}
.services-process__copy {
	position: relative;
	z-index: 2;
	grid-column: 1;
	width: min(100%, 456px);
	justify-self: end;
	padding-top: 0;
}
.services-process__item:nth-child(even) .services-process__copy {
	grid-column: 2;
	justify-self: start;
}
.services-process__item:nth-child(1) .services-process__copy,
.services-process__item:nth-child(3) .services-process__copy,
.services-process__item:nth-child(6) .services-process__copy,
.services-process__item:nth-child(8) .services-process__copy,
.services-process__item:nth-child(11) .services-process__copy,
.services-process__item:nth-child(13) .services-process__copy {
	grid-column: 1;
	justify-self: end;
}
.services-process__item:nth-child(2) .services-process__copy,
.services-process__item:nth-child(4) .services-process__copy,
.services-process__item:nth-child(5) .services-process__copy,
.services-process__item:nth-child(7) .services-process__copy,
.services-process__item:nth-child(9) .services-process__copy,
.services-process__item:nth-child(10) .services-process__copy,
.services-process__item:nth-child(12) .services-process__copy {
	grid-column: 2;
	justify-self: start;
}
.services-process__copy h3 {
	height: 40px;
	margin: 0 0 15px;
	color: #b88d5c;
	font-family: "Kudryashev Headline", "Venice", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 30.8px;
	letter-spacing: normal;
	white-space: nowrap;
}
.services-process__item:nth-child(1) .services-process__copy {
	width: 265px;
	margin-left: 271px;
	justify-self: start;
}
.services-process__item:nth-child(2) .services-process__copy {
	width: 450px;
	margin-left: 16px;
}
.services-process__item:nth-child(3) .services-process__copy {
	width: 500px;
	justify-self: start;
}
.services-process__item:nth-child(4) .services-process__copy {
	width: 387px;
	margin-left: 16px;
}
.services-process__item:nth-child(5) .services-process__copy {
	width: 438px;
	margin-left: 16px;
}
.services-process__item:nth-child(6) .services-process__copy {
	width: 486px;
	justify-self: start;
}
.services-process__item:nth-child(7) .services-process__copy {
	width: 450px;
	margin-left: 8px;
}
.services-process__item:nth-child(8) .services-process__copy {
	width: 298px;
	margin-left: 80px;
	justify-self: start;
}
.services-process__item:nth-child(9) .services-process__copy {
	width: 456px;
	margin-left: 21px;
}
.services-process__item:nth-child(10) .services-process__copy {
	width: 431px;
	margin-left: 21px;
}
.services-process__item:nth-child(11) .services-process__copy {
	width: 456px;
	margin-left: 17px;
	justify-self: start;
}
.services-process__item:nth-child(12) .services-process__copy {
	width: 450px;
	margin-left: 27px;
}
.services-process__item:nth-child(13) .services-process__copy {
	width: 456px;
	margin-left: 17px;
	justify-self: start;
}
.services-process__item:nth-child(1) .services-process__copy h3 {
	width: 150px;
}
.services-process__item:nth-child(2) .services-process__copy h3,
.services-process__item:nth-child(4) .services-process__copy h3,
.services-process__item:nth-child(5) .services-process__copy h3,
.services-process__item:nth-child(10) .services-process__copy h3 {
	width: 178px;
}
.services-process__item:nth-child(3) .services-process__copy h3,
.services-process__item:nth-child(6) .services-process__copy h3,
.services-process__item:nth-child(9) .services-process__copy h3,
.services-process__item:nth-child(11) .services-process__copy h3,
.services-process__item:nth-child(13) .services-process__copy h3 {
	width: 475px;
}
.services-process__item:nth-child(7) .services-process__copy h3,
.services-process__item:nth-child(8) .services-process__copy h3 {
	width: 297px;
}
.services-process__item:nth-child(12) .services-process__copy h3 {
	width: 383px;
}
.services-process__copy p {
	margin: 0;
	color: #303030;
	font-size: 15px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0.9px;
	text-align: left;
}
.services-process__item:nth-child(4) .services-process__copy h3,
.services-process__item:nth-child(5) .services-process__copy h3 {
	margin-bottom: 0;
}
.services-process__item:nth-child(2) .services-process__copy p {
	letter-spacing: 0.375px;
}
.services-process__continuation {
	position: absolute;
	top: 370px;
	left: 65px;
	width: 380px;
	height: 492px;
}
.services-process__item:nth-child(1) .services-process__copy > p {
	height: 65px;
}
.services-process__item:nth-child(2) .services-process__copy > p {
	height: 214px;
}
.services-process__item:nth-child(3) .services-process__copy > p {
	height: 305px;
}
.services-process__item:nth-child(4) .services-process__copy > p {
	height: 219px;
}
.services-process__item:nth-child(5) .services-process__copy > p:not(.services-process__continuation) {
	height: 276px;
}
.services-process__item:nth-child(6) .services-process__copy > p {
	height: 492px;
}
.services-process__item:nth-child(7) .services-process__copy > p {
	height: 363px;
}
.services-process__item:nth-child(8) .services-process__copy > p {
	height: 249px;
}
.services-process__item:nth-child(9) .services-process__copy > p {
	height: 174px;
}
.services-process__item:nth-child(10) .services-process__copy > p {
	height: 314px;
}
.services-process__item:nth-child(11) .services-process__copy > p {
	height: 612px;
}
.services-process__item:nth-child(12) .services-process__copy > p {
	height: 145px;
}
.services-process__item:nth-child(13) .services-process__copy > p {
	height: 184px;
}
.services-process__note {
	position: absolute;
	z-index: 1;
	top: 7px;
	left: 81px;
	width: 207px;
	height: 189px;
	margin: 0;
	padding: 0;
	background: transparent;
	font-family: "Bon Vivant", "Brush Script MT", cursive;
	font-size: 30px !important;
	font-style: normal;
	line-height: 1.5 !important;
	text-align: left;
}
.services-process__item:nth-child(7) .services-process__note {
	top: 650px;
	left: 540px;
	width: 283px;
	height: 138px;
	padding: 16px 24px;
	background: rgba(184, 175, 166, 0.76);
}
.services-process__item:last-child .services-process__note {
	top: 268px;
	left: 327px;
	width: 331px;
	height: 122px;
	padding: 16px 24px;
	background: rgba(184, 175, 166, 0.76);
}
.services-process__image {
	position: absolute;
	top: 120px;
	right: 12px;
	width: 436px;
	height: 420px;
	object-fit: cover;
}
.services-process__item:nth-child(even) .services-process__image {
	right: auto;
	left: 12px;
}
.services-process__image--round {
	width: 360px;
	height: 360px;
	border-radius: 50%;
}
.services-process__image--wide {
	top: 152px;
	width: 500px;
	height: 376px;
}
.services-process__visual {
	position: absolute;
	z-index: 1;
	overflow: hidden;
	margin: 0;
}
.services-process__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.services-process__visual--home-tour {
	top: -39px;
	left: 243px;
	width: 325px;
	height: 245px;
}
.services-process__visual--programming {
	top: -126px;
	left: 0;
	width: 536px;
	height: 405px;
}
.services-process__visual--diagram {
	top: 435px;
	left: 149px;
	width: 536px;
	height: 295px;
}
.services-process__visual--diagram img,
.services-process__visual--bathrooms img,
.services-process__visual--floorplan img {
	object-fit: contain;
}
.services-process__visual--materials {
	top: 40px;
	left: 671px;
	width: 627px;
	height: 643px;
}
.services-process__visual--bathrooms {
	top: -103px;
	left: 42px;
	display: grid;
	width: 490px;
	height: 696px;
	grid-template-rows: repeat(2, 335px);
	gap: 26px;
}
.services-process__visual--rendering {
	top: -90px;
	left: 707px;
	width: 346px;
	height: 323px;
}
.services-process__visual--floorplan {
	top: 20px;
	left: 20px;
	width: 635px;
	height: 806px;
}
.services-process__visual--management {
	top: -188px;
	left: 632px;
	width: 436px;
	height: 571px;
}
.services-process__visual--final {
	top: 181px;
	left: 641px;
	width: 677px;
	height: 510px;
}

/* The current process contains seven steps. Keep every row on one shared
   rhythm instead of inheriting the retired thirteen-step coordinates. */
.services-process__timeline {
	width: min(100%, 1120px);
}
.services-process__timeline::before {
	top: 62px;
	bottom: 70px;
}
.services-process__item:nth-child(n) {
	display: grid;
	height: auto;
	min-height: 230px;
	padding: 62px 50px 72px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	column-gap: 100px;
}
.services-process__item:nth-child(2) {
	min-height: 390px;
}
.services-process__item:nth-child(3) {
	min-height: 410px;
}
.services-process__item:nth-child(5) {
	min-height: 470px;
}
.services-process__item:nth-child(6) {
	min-height: 570px;
}
.services-process__item:nth-child(7) {
	min-height: 690px;
}
.services-process__item:nth-child(n) .services-process__number {
	top: 62px;
	left: 50%;
	display: grid;
	transform: translate(-50%, -50%);
}
.services-process__item:nth-child(n) .services-process__copy {
	width: min(100%, 430px);
	max-width: none;
	margin: 0;
	grid-row: 1;
	align-self: start;
}
.services-process__item:nth-child(1) .services-process__copy,
.services-process__item:nth-child(3) .services-process__copy,
.services-process__item:nth-child(6) .services-process__copy {
	grid-column: 1;
	justify-self: end;
}
.services-process__item:nth-child(2) .services-process__copy,
.services-process__item:nth-child(4) .services-process__copy,
.services-process__item:nth-child(5) .services-process__copy,
.services-process__item:nth-child(7) .services-process__copy {
	grid-column: 2;
	justify-self: start;
}
.services-process__item:nth-child(n) .services-process__copy h3 {
	width: auto;
	height: auto;
	margin: 0 0 18px;
	font-size: 30px;
	line-height: 1.25;
	white-space: normal;
}
.services-process__item:nth-child(n) .services-process__copy > p {
	width: auto;
	height: auto;
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.075em;
}
.services-process__item:nth-child(n) .services-process__visual {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	margin: 0;
	grid-row: 1;
	transform: none;
}
.services-process__item:nth-child(2) .services-process__visual--home-tour {
	width: 390px;
	height: 294px;
	grid-column: 1;
	justify-self: end;
}
.services-process__item:nth-child(3) .services-process__visual--proposal {
	width: 430px;
	height: 300px;
	grid-column: 2;
	justify-self: start;
}
.services-process__item:nth-child(5) .services-process__visual--programming {
	width: 440px;
	height: 333px;
	grid-column: 1;
	justify-self: end;
}
.services-process__item:nth-child(6) .services-process__visual--materials {
	width: 450px;
	height: 460px;
	grid-column: 2;
	justify-self: start;
}
.services-process__item:nth-child(7) .services-process__visual--bathrooms {
	display: grid;
	width: 420px;
	height: auto;
	grid-column: 1;
	grid-template-rows: repeat(2, 270px);
	justify-self: end;
	gap: 18px;
}
.services-process__item:nth-child(2) .services-process__note {
	top: 24px;
	left: 52px;
	width: 220px;
	height: auto;
}
.services-process__item:nth-child(7) .services-process__note,
.services-process__item:last-child .services-process__note {
	top: 545px;
	left: 544px;
	width: 285px;
	height: 116px;
	padding: 14px 22px;
}
.services-reading {
	padding: 152px 24px 228px;
	background: var(--services-mist);
}
.services-reading__inner {
	width: min(100%, 1160px);
	margin-inline: auto;
}
.services-reading__heading {
	margin-bottom: 76px;
	text-align: center;
}
.services-reading__heading h2 {
	margin: 0;
	font-size: 56px;
	letter-spacing: 0.035em;
}
.services-reading__grid {
	display: grid;
	grid-template-columns: repeat(2, 550px);
	justify-content: center;
	gap: 60px;
}
.services-reading__card {
	text-align: center;
}
.services-reading__card img {
	width: 550px;
	height: 460px;
	margin-bottom: 26px;
	object-fit: cover;
}
.services-reading__card p {
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
}
.services-reading__card h3 {
	min-height: 78px;
	margin: 0 auto 20px;
	max-width: 440px;
	font-size: 31px;
	line-height: 1.12;
}
.services-reading__card a {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-decoration: none;
}
.services-cta {
	position: relative;
	display: grid;
	height: 450px;
	overflow: hidden;
	background: #99918a;
	color: #fff;
	place-items: center;
}
.services-cta > img,
.services-cta__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.services-cta > img {
	object-fit: cover;
	object-position: center 44%;
}
.services-cta__overlay {
	background: rgba(71, 65, 60, 0.34);
}
.services-cta__content {
	position: relative;
	z-index: 1;
	text-align: center;
}
.services-cta__content p {
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
}
.services-cta__content h2 {
	margin-bottom: 30px;
	font-size: 68px;
	letter-spacing: 0.035em;
}
