:root {
	--v6-ink: #1f2421;
	--v6-deep: #171c19;
	--v6-sand: #d8c3a5;
	--v6-warm: #f3efe7;
	--v6-line: rgba(31, 36, 33, .14);
	--v6-white: #fff;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #f7f4ee;
	color: var(--v6-ink);
}

.brand-image {
	width: 48px;
	height: 48px;
	object-fit: contain;
	display: block;
}

.mobile-menu-toggle,
.mobile-nav {
	display: none;
}

.hero-media {
	background-image: url("../images/urla-villa-tadilat-yenileme.jpg") !important;
}

.hero-copy h1 {
	max-width: 920px;
	font-size: clamp(3rem, 6vw, 6.7rem);
}

.hero-microcopy {
	margin-top: 16px;
	font-size: 13px !important;
	letter-spacing: .02em;
	opacity: .82;
}

.budget-paths {
	padding: 108px 0;
	background: var(--v6-warm);
}

.path-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--v6-line);
	border: 1px solid var(--v6-line);
	margin-top: 48px;
}

.path-card {
	position: relative;
	min-height: 390px;
	padding: 44px 38px;
	background: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.path-card::before {
	content: "";
	position: absolute;
	inset: auto -18% -45% auto;
	width: 260px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(216, 195, 165, .13);
}

.path-card:hover {
	background: #fbfaf7;
}

.path-number {
	font-size: 48px;
	font-weight: 300;
	color: var(--v6-sand);
	margin-bottom: 60px;
}

.path-card small {
	font-size: 11px;
	letter-spacing: .16em;
	font-weight: 700;
}

.path-card h3 {
	font-size: clamp(1.75rem, 2.3vw, 2.45rem);
	line-height: 1.06;
	margin: 15px 0 17px;
}

.path-card p {
	color: rgba(31, 36, 33, .68);
	line-height: 1.7;
	margin: 0 0 32px;
}

.path-card a {
	margin-top: auto;
	color: var(--v6-ink);
	font-weight: 700;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.path-card a span {
	margin-left: 8px;
	color: #a37f51;
}

.service-grid-v6 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.service-grid-v6 .service-card {
	grid-column: auto !important;
	min-height: 460px;
}

.service-grid-v6 .service-copy p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.projects-v6 {
	padding-top: 112px;
}

.project-disclosure {
	color: rgba(255, 255, 255, .58);
	font-size: 12px;
	line-height: 1.7;
	margin-top: 24px;
}

.authority {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 9vw;
	padding-top: 120px;
	padding-bottom: 120px;
	border-top: 1px solid var(--v6-line);
}

.authority-copy h2 {
	font-size: clamp(2.5rem, 4.2vw, 5rem);
	line-height: 1;
	margin: 24px 0 30px;
}

.authority-copy h2 em {
	font-weight: 300;
}

.authority-copy > p {
	font-size: 18px;
	line-height: 1.8;
	max-width: 700px;
}

.authority-cards {
	display: grid;
	gap: 1px;
	background: var(--v6-line);
	border: 1px solid var(--v6-line);
	align-self: center;
}

.authority-cards > div {
	background: #fff;
	padding: 34px;
	display: grid;
	gap: 10px;
}

.authority-cards small {
	font-size: 10px;
	letter-spacing: .16em;
	color: #8c7659;
}

.authority-cards strong {
	font-size: 27px;
}

.authority-cards a {
	color: var(--v6-ink);
	font-weight: 700;
}

.contact-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.contact-checks span {
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	padding: 8px 12px;
	font-size: 12px;
}

.detail-hero,
.simple-hero {
	position: relative;
	min-height: 78vh;
	display: flex;
	align-items: flex-end;
	color: #fff;
	background: var(--v6-deep);
	overflow: hidden;
}

.detail-hero-image,
.simple-hero-image,
.detail-hero-shade,
.simple-hero-shade {
	position: absolute;
	inset: 0;
}

.detail-hero-image img,
.simple-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail-hero-shade,
.simple-hero-shade {
	background: linear-gradient(90deg, rgba(15, 20, 17, .92) 0%, rgba(15, 20, 17, .68) 52%, rgba(15, 20, 17, .15) 100%),
		linear-gradient(0deg, rgba(15, 20, 17, .84) 0%, transparent 54%);
}

.detail-hero-inner,
.simple-hero > .section-shell {
	position: relative;
	z-index: 2;
	padding-top: 170px;
	padding-bottom: 90px;
	width: min(1240px, calc(100% - 64px));
	margin-inline: auto;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	font-size: 12px;
	margin-bottom: 48px;
	color: rgba(255, 255, 255, .7);
}

.breadcrumb a,
.breadcrumb strong {
	color: inherit;
	text-decoration: none;
}

.detail-hero h1,
.simple-hero h1 {
	font-size: clamp(3.2rem, 7vw, 7.2rem);
	line-height: .94;
	max-width: 1050px;
	margin: 24px 0 26px;
}

.detail-hero-inner > p:not(.eyebrow):not(.hero-microcopy),
.simple-hero .section-shell > p:not(.eyebrow) {
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.6;
	max-width: 760px;
	color: rgba(255, 255, 255, .84);
}

.detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.detail-intro {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 9vw;
	padding-top: 120px;
	padding-bottom: 120px;
}

.detail-intro h2,
.detail-section-title h2,
.cost-copy h2 {
	font-size: clamp(2.6rem, 4.7vw, 5.3rem);
	line-height: 1;
	margin: 22px 0 30px;
}

.detail-intro h2 em,
.detail-section-title h2 em,
.cost-copy h2 em {
	font-weight: 300;
}

.detail-prose p {
	font-size: 18px;
	line-height: 1.86;
	margin: 0 0 24px;
	color: rgba(31, 36, 33, .78);
}

.service-audience {
	background: #e8e0d4;
	padding: 80px 0;
}

.audience-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(31, 36, 33, .14);
	margin-top: 34px;
}

.audience-grid > div {
	background: #e8e0d4;
	padding: 32px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 22px;
	align-items: start;
}

.audience-grid span,
.scope-grid span {
	color: #8f714d;
	font-size: 13px;
}

.audience-grid strong {
	font-size: 19px;
	line-height: 1.45;
}

.detail-scope {
	padding-top: 120px;
	padding-bottom: 120px;
}

.detail-section-title {
	max-width: 840px;
	margin-bottom: 54px;
}

.detail-section-title > p:last-child {
	font-size: 17px;
	line-height: 1.7;
	color: rgba(31, 36, 33, .66);
}

.scope-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--v6-line);
	border-left: 1px solid var(--v6-line);
}

.scope-grid > div {
	min-height: 160px;
	padding: 30px;
	border-right: 1px solid var(--v6-line);
	border-bottom: 1px solid var(--v6-line);
	display: flex;
	gap: 20px;
}

.scope-grid strong {
	font-size: 20px;
	line-height: 1.4;
}

.detail-process,
.related-services {
	background: var(--v6-deep);
	color: #fff;
	padding: 110px 0;
}

.detail-section-title.light {
	color: #fff;
}

.detail-section-title.light h2 em {
	color: var(--v6-sand);
}

.detail-process-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .16);
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.detail-process-list li {
	min-height: 185px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid rgba(255, 255, 255, .16);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.detail-process-list span {
	color: var(--v6-sand);
	font-size: 13px;
}

.detail-process-list strong {
	font-size: 19px;
	line-height: 1.45;
}

.cost-factors {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10vw;
	padding-top: 120px;
	padding-bottom: 120px;
}

.cost-copy > p {
	font-size: 17px;
	line-height: 1.75;
}

.cost-factors ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--v6-line);
}

.cost-factors li {
	position: relative;
	padding: 24px 20px 24px 48px;
	border-bottom: 1px solid var(--v6-line);
	font-size: 18px;
	line-height: 1.45;
}

.cost-factors li::before {
	content: "✓";
	position: absolute;
	left: 12px;
	color: #8f714d;
}

.button.dark {
	background: var(--v6-ink);
	color: #fff;
	margin-top: 22px;
}

.detail-faq {
	border-top: 1px solid var(--v6-line);
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .16);
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.related-grid a {
	min-height: 210px;
	padding: 30px;
	color: #fff;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	border-right: 1px solid rgba(255, 255, 255, .16);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.related-grid span {
	color: var(--v6-sand);
}

.related-grid strong {
	font-size: 25px;
	margin: 48px 0 22px;
}

.related-grid small {
	margin-top: auto;
}

.simple-hero {
	min-height: 62vh;
}

.simple-hero > .section-shell {
	padding-bottom: 75px;
}

.contact-page {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8vw;
	padding-top: 110px;
	padding-bottom: 120px;
}

.contact-guide h2,
.contact-panel h2 {
	font-size: clamp(2.4rem, 4.4vw, 5rem);
	line-height: 1;
	margin: 22px 0 42px;
}

.contact-guide ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-guide li {
	display: flex;
	gap: 22px;
	padding: 22px 0;
	border-bottom: 1px solid var(--v6-line);
	font-size: 18px;
}

.contact-guide li span {
	color: #9e7e54;
}

.contact-panel {
	background: #e8e0d4;
	padding: 48px;
}

.contact-panel > a:not(.button) {
	display: grid;
	gap: 7px;
	color: var(--v6-ink);
	text-decoration: none;
	padding: 22px 0;
	border-bottom: 1px solid rgba(31, 36, 33, .16);
}

.contact-panel > a small {
	letter-spacing: .1em;
	text-transform: uppercase;
}

.contact-panel > a strong {
	font-size: 23px;
}

.contact-panel > p {
	margin-top: 28px;
	line-height: 1.7;
}

.knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	padding-top: 90px;
	padding-bottom: 120px;
}

.knowledge-grid > a {
	color: var(--v6-ink);
	text-decoration: none;
	background: #fff;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	transition: transform .2s ease, box-shadow .2s ease;
}

.knowledge-grid > a:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(31, 36, 33, .12);
}

.knowledge-grid img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.knowledge-grid a > div {
	padding: 30px;
	display: flex;
	flex: 1;
	flex-direction: column;
}

.knowledge-grid span,
.guide-article header > span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	color: #8f714d;
	text-transform: uppercase;
}

.knowledge-grid h2 {
	font-size: 28px;
	line-height: 1.2;
	margin: 15px 0;
}

.knowledge-grid p {
	line-height: 1.65;
	color: rgba(31, 36, 33, .68);
}

.knowledge-grid small {
	margin-top: auto;
	padding-top: 24px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.guide-article {
	max-width: 950px;
	padding-top: 90px;
	padding-bottom: 120px;
}

.guide-article header {
	padding-bottom: 42px;
	border-bottom: 1px solid var(--v6-line);
}

.guide-article header p {
	font-size: 22px;
	line-height: 1.65;
}

.guide-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 20px;
	color: rgba(31, 36, 33, .62);
	font-size: 12px;
}

.guide-answer {
	margin: 44px 0 10px;
	padding: 32px 36px;
	border-left: 4px solid #b75e3d;
	background: #efe7db;
}

.guide-answer strong {
	display: block;
	margin-bottom: 12px;
	color: #8f563e;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.guide-answer p {
	margin: 0;
	font-family: Georgia, serif;
	font-size: 21px;
	line-height: 1.65;
}

.guide-article > section {
	padding: 46px 0;
	border-bottom: 1px solid var(--v6-line);
}

.guide-article > section h2 {
	font-size: clamp(2rem, 3.2vw, 3.4rem);
	margin: 0 0 20px;
}

.guide-article > section p {
	font-size: 18px;
	line-height: 1.86;
	color: rgba(31, 36, 33, .77);
}

.guide-faq {
	margin-top: 58px;
}

.guide-faq > h2 {
	margin-bottom: 26px;
	font-size: clamp(2rem, 3vw, 3.2rem);
}

.guide-faq details {
	border-top: 1px solid var(--v6-line);
}

.guide-faq details:last-child {
	border-bottom: 1px solid var(--v6-line);
}

.guide-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 0;
	cursor: pointer;
	font-family: Georgia, serif;
	font-size: 19px;
	list-style: none;
}

.guide-faq summary::-webkit-details-marker {
	display: none;
}

.guide-faq summary span {
	color: #b75e3d;
	font-family: Arial, sans-serif;
	font-size: 24px;
}

.guide-faq details[open] summary span {
	transform: rotate(45deg);
}

.guide-faq details p {
	margin: -2px 42px 24px 0;
	color: rgba(31, 36, 33, .72);
	font-size: 15px;
	line-height: 1.75;
}

.guide-cta {
	background: #e8e0d4;
	padding: 46px;
	margin-top: 60px;
}

.guide-cta h2 {
	font-size: 36px;
	margin: 0 0 14px;
}

.guide-cta p {
	line-height: 1.7;
}

.not-found {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 130px;
}

.not-found > span {
	font-size: 100px;
	font-weight: 200;
	color: var(--v6-sand);
}

.not-found h2 {
	font-size: 42px;
}

@media (max-width: 1180px) {
	.mobile-menu-toggle {
		width: 46px;
		height: 46px;
		border: 1px solid rgba(255, 255, 255, .46);
		background: rgba(20, 24, 21, .2);
		display: grid;
		place-content: center;
		gap: 5px;
		cursor: pointer;
	}

	.mobile-menu-toggle span {
		width: 20px;
		height: 1px;
		background: #fff;
		transition: transform .2s ease, opacity .2s ease;
	}

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

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

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

	.mobile-nav {
		position: fixed;
		z-index: 90;
		inset: 0;
		padding: 116px max(28px, calc((100vw - 620px) / 2)) 100px;
		background: rgba(23, 28, 25, .98);
		color: #fff;
		flex-direction: column;
		overflow-y: auto;
	}

	.mobile-nav:not([hidden]) {
		display: flex;
	}

	.mobile-nav > a {
		border-bottom: 1px solid rgba(255, 255, 255, .15);
		padding: 18px 0;
		font-family: Georgia, serif;
		font-size: clamp(1.55rem, 5vw, 2.2rem);
	}

	.mobile-nav .mobile-nav-cta {
		border: 0;
		background: #b75e3d;
		font-family: Arial, sans-serif;
		font-size: 14px;
		font-weight: 700;
		margin-top: 28px;
		padding: 18px 20px;
		display: flex;
		justify-content: space-between;
	}

	body.mobile-menu-open {
		overflow: hidden;
	}

	body.mobile-menu-open .site-header {
		position: fixed;
		background: #171c19;
	}

	.service-grid-v6 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.detail-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 861px) and (max-height: 820px) {
	.scroll-cue {
		display: none;
	}

	.hero-grid {
		padding-bottom: 64px;
	}
}

@media (max-width: 860px) {
	.path-grid,
	.audience-grid,
	.scope-grid,
	.related-grid,
	.knowledge-grid {
		grid-template-columns: 1fr;
	}

	.path-card {
		min-height: 330px;
	}

	.service-grid-v6 {
		grid-template-columns: 1fr !important;
	}

	.authority,
	.detail-intro,
	.cost-factors,
	.contact-page {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.quick-quote,
	.case-study {
		grid-template-columns: 1fr;
	}

	.detail-process-list {
		grid-template-columns: 1fr;
	}

	.detail-process-list li {
		min-height: 120px;
	}

	.detail-hero,
	.simple-hero {
		min-height: 72vh;
	}

	.detail-hero-shade,
	.simple-hero-shade {
		background: linear-gradient(0deg, rgba(15, 20, 17, .92) 0%, rgba(15, 20, 17, .45) 100%);
	}

	.detail-hero-inner,
	.simple-hero > .section-shell {
		padding-top: 135px;
		padding-bottom: 70px;
		width: min(620px, calc(100% - 36px));
	}

	.budget-paths,
	.detail-scope,
	.detail-intro,
	.cost-factors,
	.authority {
		padding-top: 84px;
		padding-bottom: 84px;
	}
}

.quick-quote,
.case-study {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(48px, 8vw, 110px);
	padding-top: 110px;
	padding-bottom: 110px;
}

.quick-quote h2,
.case-study h2 {
	font-family: Georgia, serif;
	font-size: clamp(2.2rem, 4vw, 4.2rem);
	font-weight: 400;
	line-height: 1.05;
}

.quick-quote-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	background: #ece8df;
	padding: clamp(24px, 4vw, 48px);
}

.quick-quote-form label {
	display: grid;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.quick-quote-form input,
.quick-quote-form select,
.quick-quote-form textarea {
	width: 100%;
	border: 1px solid #b9b4aa;
	background: #fff;
	color: #171c19;
	font: inherit;
	padding: 14px;
	text-transform: none;
}

.quick-quote-form .wide {
	grid-column: 1 / -1;
}

.quick-quote-form button {
	border: 0;
	cursor: pointer;
	justify-content: space-between;
}

.case-study aside {
	display: grid;
	gap: 18px;
	align-content: start;
	background: #171c19;
	color: #fff;
	padding: clamp(28px, 5vw, 56px);
}

.case-study aside strong {
	font-family: Georgia, serif;
	font-size: 2rem;
}

.case-study aside span {
	border-top: 1px solid rgba(255,255,255,.2);
	padding-top: 16px;
}

@media (max-width: 860px) {
	.quick-quote,
	.case-study {
		grid-template-columns: 1fr;
		padding-top: 76px;
		padding-bottom: 76px;
	}
}

@media (max-width: 620px) {

	.quick-quote-form {
		grid-template-columns: 1fr;
	}

	.quick-quote-form .wide {
		grid-column: auto;
	}
}

@media (max-width: 540px) {
	.header-cta {
		display: none;
	}

	.mobile-menu-toggle {
		margin-left: auto;
		width: 42px;
		height: 42px;
	}

	.hero-copy h1,
	.detail-hero h1,
	.simple-hero h1 {
		font-size: clamp(2.55rem, 13vw, 4rem);
	}

	.path-card,
	.contact-panel,
	.guide-cta {
		padding: 30px 24px;
	}

	.guide-answer {
		padding: 26px 22px;
	}

	.service-grid-v6 .service-card {
		min-height: 340px;
	}

	.ferforje-card {
		min-height: 410px;
	}

	.scope-grid > div {
		min-height: 120px;
	}

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

/* Four-stage scroll story; no scroll interception or heavy video. */
.hero-film{height:240svh;position:relative;background:#353a2f}
.hero-film .hero{position:sticky;top:0;height:100svh;min-height:680px}
.hero-film .hero-media{background-image:none!important;transform:none}
.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;opacity:0;pointer-events:none}
.hero-frame.is-visible{opacity:1}
.hero-film .hero-grid{padding-top:135px;padding-bottom:100px}
.hero-film-progress{position:absolute;bottom:34px;right:max(32px,calc((100vw - 1240px)/2));z-index:3;color:#fff;font-size:11px;letter-spacing:.12em;margin:0}
.hero-film-progress span{margin-right:14px}
.hero-film .hero-proof{min-width:0}
@media(min-width:861px) and (max-height:820px){
.hero-film .hero{min-height:590px}
.hero-film .hero-grid{padding-top:120px;padding-bottom:74px;gap:44px;grid-template-columns:minmax(0,1fr) 240px}
.hero-film .hero-copy h1{font-size:clamp(42px,4.2vw,62px);line-height:1.04}
.hero-film .hero-lead{margin-top:20px;font-size:15px;line-height:1.55}
.hero-film .hero-actions{margin-top:22px}
.hero-film .eyebrow{margin-bottom:16px}
.hero-film .hero-proof strong{font-size:42px;min-width:58px}
.hero-film .hero-proof>div{padding:12px 0}
.hero-film .hero-proof span{font-size:10px}
.hero-film .hero-proof p{margin-top:14px;font-size:13px}
.hero-film .hero-microcopy{margin-top:10px}
.hero-film-progress{bottom:22px}
}
@media(max-width:860px){
.hero-film{height:220svh}
.hero-film .hero{height:100svh;min-height:760px}
.hero-film .hero-grid{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:110px 0 85px;min-height:760px}
.hero-film .hero-copy h1{font-size:clamp(36px,9.5vw,56px)}
.hero-film .hero-proof{position:static;align-self:stretch;border:0;border-top:1px solid #ffffff40;padding:16px 0 0;display:flex;gap:22px}
.hero-film .hero-proof>div{flex:1;border:0;gap:8px;padding:0}
.hero-film .hero-proof strong{font-size:35px;min-width:0}
.hero-film .hero-proof span{font-size:9px}
.hero-film .hero-proof p{display:none}
.hero-film .hero-lead{font-size:15px;line-height:1.5;margin-top:20px}
.hero-film .hero-actions{margin-top:22px}
.hero-film .hero-microcopy{font-size:12px!important}
.hero-film-progress{bottom:24px;left:18px;right:auto}
.hero-frame{object-position:61% 50%}
}
@media(prefers-reduced-motion:reduce){.hero-film{height:auto}.hero-film .hero{position:relative}.hero-film-progress{display:none}}

@media(max-width:860px){.hero-film-progress{bottom:82px}}
@media(max-width:860px) and (max-height:759px){.hero-film{height:auto}.hero-film .hero{position:relative;height:auto;min-height:0}.hero-film .hero-grid{height:auto;min-height:0;padding-bottom:145px}}
@media(min-width:861px) and (max-height:620px){.hero-film{height:auto}.hero-film .hero{position:relative;height:auto;min-height:0}.hero-film .hero-grid{height:auto;min-height:0}}
