:root {
	--ur-bg: #0e0d0c;
	--ur-bg-soft: #151413;
	--ur-bg-panel: #1a1816;
	--ur-bg-panel-2: #211f1c;
	--ur-bg-steel: #202323;
	--ur-border: rgba(243, 238, 228, 0.14);
	--ur-border-strong: rgba(243, 238, 228, 0.24);
	--ur-text: #f4efe5;
	--ur-muted: #b9b1a5;
	--ur-dim: #837b70;
	--ur-amber: #c87336;
	--ur-amber-light: #e09a5e;
	--ur-red: #91372b;
	--ur-green: #77846f;
	--ur-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	--ur-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
	--ur-radius: 8px;
	--ur-header: 74px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--ur-header) + 1rem);
}

body {
	margin: 0;
	padding-top: var(--ur-header);
	background:
		linear-gradient(180deg, rgba(14, 13, 12, 0.97), rgba(14, 13, 12, 0.99)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.016) 0 1px, transparent 1px 5px),
		var(--ur-bg);
	color: var(--ur-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

img,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

p {
	margin: 0 0 1rem;
	color: var(--ur-muted);
}

h1,
h2,
h3 {
	margin: 0;
	color: var(--ur-text);
	font-weight: 820;
	line-height: 1.05;
	letter-spacing: 0;
}

h1 {
	max-width: 12ch;
	font-size: clamp(2.45rem, 10vw, 4.75rem);
}

h2 {
	font-size: clamp(1.8rem, 6vw, 3rem);
}

h3 {
	font-size: 1.16rem;
	line-height: 1.2;
}

ul,
ol {
	color: var(--ur-muted);
}

strong {
	color: var(--ur-text);
}

input,
select,
textarea,
button {
	font: inherit;
}

.skip-link,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	z-index: 2100;
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--ur-text);
	color: var(--ur-bg);
}

.site-header,
body > .site-header[data-site-header],
header.site-header[data-site-header] {
	position: fixed !important;
	z-index: 99999;
	top: 0 !important;
	right: 0;
	left: 0;
	width: 100%;
	min-height: var(--ur-header);
	border-bottom: 1px solid var(--ur-border);
	background: rgba(10, 9, 8, 0.98);
	backdrop-filter: blur(18px);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
	transform: translateZ(0);
}

body.admin-bar .site-header,
body.admin-bar > .site-header[data-site-header],
body.admin-bar header.site-header[data-site-header] {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .site-header,
	body.admin-bar > .site-header[data-site-header],
	body.admin-bar header.site-header[data-site-header] {
		top: 46px !important;
	}
}

.site-header__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100% - 2rem, 1220px);
	min-height: var(--ur-header);
	margin: 0 auto;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 172px;
	height: 36px;
	min-width: 0;
}

.site-brand img,
.custom-logo {
	width: auto;
	height: 36px;
	max-width: 100%;
	max-height: 36px;
	object-fit: contain;
}

.site-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	height: 100%;
}

.nav-toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 46px;
	height: 46px;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background: rgba(243, 238, 228, 0.04);
	color: var(--ur-text);
	cursor: pointer;
}

.nav-toggle__bar {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
}

.primary-navigation {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	display: none;
	padding: 0.55rem;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background: #141312;
	box-shadow: var(--ur-shadow);
}

.primary-navigation.is-open {
	display: block;
}

.primary-navigation ul,
.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation a {
	display: block;
	padding: 0.78rem 0.85rem;
	border-radius: 6px;
	color: var(--ur-muted);
	font-size: 0.95rem;
	font-weight: 760;
}

.primary-navigation a:hover,
.primary-navigation .current-menu-item > a {
	background: rgba(200, 115, 54, 0.12);
	color: var(--ur-text);
}

.site-main {
	min-height: 60vh;
}

.ur-container {
	width: min(100% - 2rem, 1220px);
	margin: 0 auto;
}

.ur-page,
.ur-page--front {
	overflow: hidden;
}

.ur-hero,
.ur-page-hero,
.ur-final-cta {
	position: relative;
	overflow: hidden;
	padding: 4.8rem 0 4rem;
}

.ur-hero--home {
	display: flex;
	min-height: min(760px, calc(88vh - var(--ur-header)));
	align-items: center;
	background:
		linear-gradient(90deg, rgba(14, 13, 12, 0.95) 0%, rgba(14, 13, 12, 0.82) 52%, rgba(14, 13, 12, 0.46) 100%),
		linear-gradient(180deg, rgba(14, 13, 12, 0) 68%, var(--ur-bg) 100%),
		url("../images/hero-dark-studio.webp") center / cover no-repeat;
}

.ur-hero__inner {
	max-width: 760px;
}

.ur-page-hero {
	border-bottom: 1px solid var(--ur-border);
	background:
		linear-gradient(135deg, rgba(145, 55, 43, 0.18), transparent 34%),
		linear-gradient(180deg, #151312, var(--ur-bg));
}

.ur-page-hero h1,
.ur-single__hero h1,
.archive .ur-page-hero h1,
.blog .ur-page-hero h1 {
	max-width: min(100%, 18ch);
	font-size: clamp(2.25rem, 7vw, 4.1rem);
	line-height: 1.1;
	text-wrap: balance;
}

.ur-page-hero h1 + p,
.ur-single__hero h1 + p {
	margin-top: 1rem;
}

.ur-page-hero p {
	max-width: 780px;
}

.ur-page-hero--media,
.ur-page-hero--service {
	padding-bottom: 3.4rem;
}

.ur-kicker {
	margin-bottom: 0.9rem;
	color: var(--ur-amber-light);
	font-size: 0.77rem;
	font-weight: 820;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ur-lede {
	max-width: 700px;
	margin-top: 1.15rem;
	color: var(--ur-text);
	font-size: 1.12rem;
	line-height: 1.58;
}

.ur-trust-line,
.ur-small-note {
	margin-top: 1.25rem;
	color: var(--ur-dim);
	font-size: 0.94rem;
}

.ur-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.7rem;
}

.ur-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.82rem 1.08rem;
	border: 1px solid transparent;
	border-radius: var(--ur-radius);
	font-weight: 820;
	line-height: 1.1;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.ur-button--primary {
	background: var(--ur-amber);
	color: #17100c;
}

.ur-button--primary:hover {
	background: var(--ur-amber-light);
	box-shadow: 0 0 0 4px rgba(200, 115, 54, 0.12);
}

.ur-button--secondary {
	border-color: var(--ur-border-strong);
	background: rgba(243, 238, 228, 0.03);
	color: var(--ur-text);
}

.ur-button--secondary:hover {
	border-color: rgba(224, 154, 94, 0.62);
	background: rgba(200, 115, 54, 0.1);
}

.ur-section {
	padding: 4.4rem 0;
}

.ur-section--steel {
	background:
		linear-gradient(180deg, rgba(32, 35, 35, 0.92), rgba(19, 18, 17, 0.96)),
		var(--ur-bg-steel);
	border-top: 1px solid var(--ur-border);
	border-bottom: 1px solid var(--ur-border);
}

.ur-section--image-band {
	background:
		linear-gradient(90deg, rgba(119, 132, 111, 0.12), transparent 44%),
		#121110;
}

.ur-section-heading {
	max-width: 780px;
	margin-bottom: 2rem;
}

.ur-section-heading p {
	margin-top: 0.95rem;
}

.ur-grid,
.service-grid,
.pricing-grid,
.ur-price-grid,
.comparison-grid,
.audio-comparison,
.shop-grid,
.shop-category-grid,
.blog-grid,
.ur-post-grid,
.ur-guidelines {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: stretch;
}

.ur-card,
.service-card,
.pricing-card,
.comparison-card,
.shop-card,
.shop-category-card,
.blog-card,
.ur-post-card,
.ur-mini-player,
.ur-notice,
.ur-form,
.ur-faq-list details {
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
		var(--ur-bg-panel);
	box-shadow: var(--ur-shadow-soft);
}

.ur-card,
.shop-card,
.shop-category-card {
	padding: 1.2rem;
}

.shop-card__status {
	display: inline-flex;
	align-self: flex-start;
	min-height: 30px;
	margin-bottom: 0.85rem;
	padding: 0.32rem 0.56rem;
	border: 1px solid rgba(224, 154, 94, 0.34);
	border-radius: 999px;
	color: var(--ur-amber-light);
	font-size: 0.78rem;
	font-weight: 820;
	text-transform: uppercase;
}

.service-card,
.pricing-card,
.comparison-card,
.shop-card,
.blog-card,
.ur-post-card,
.shop-category-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.service-card:hover,
.pricing-card:hover,
.comparison-card:hover,
.shop-card:hover,
.blog-card:hover,
.ur-post-card:hover,
.shop-category-card:hover,
.ur-service-card:hover,
.ur-price-card:hover {
	border-color: rgba(224, 154, 94, 0.54);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(200, 115, 54, 0.12);
	background:
		linear-gradient(145deg, rgba(200, 115, 54, 0.08), rgba(255, 255, 255, 0)),
		var(--ur-bg-panel-2);
}

.service-card__image,
.service-card__media,
.service-card .ur-thumb,
.ur-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--ur-border);
	background-color: #111;
	background-position: center;
	background-size: cover;
}

.service-card__image {
	height: auto;
	object-fit: cover;
}

.service-card__body,
.pricing-card__body,
.comparison-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.15rem;
}

.service-card h3,
.pricing-card h3,
.comparison-card h3,
.shop-card h3,
.shop-category-card h3 {
	font-size: 1.18rem;
}

.service-card p,
.pricing-card p,
.comparison-card p,
.shop-card p,
.shop-category-card p {
	margin-bottom: 0;
}

.service-card .ur-button,
.service-card .ur-text-link,
.service-card__link,
.pricing-card .ur-button,
.comparison-card .ur-text-link {
	margin-top: auto;
	align-self: flex-start;
}

.section-intro {
	max-width: 780px;
}

.service-card__list {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--ur-muted);
	font-size: 0.95rem;
}

.service-card__list li {
	position: relative;
	padding-left: 1rem;
}

.service-card__list li::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 0.36rem;
	height: 0.36rem;
	border-radius: 50%;
	background: var(--ur-amber);
	content: "";
}

.service-card__media--mixing,
.ur-thumb--mixing {
	background-image: url("../images/service-mixing.webp");
}

.service-card__media--mastering,
.ur-thumb--mastering {
	background-image: url("../images/service-mastering.webp");
}

.service-card__media--stem,
.ur-thumb--stem {
	background-image: url("../images/service-stem-mastering.webp");
}

.service-card__media--bundle {
	background-image: url("../images/service-mixing.webp");
}

.service-card__media--ai-stems,
.ur-thumb--ai-stems {
	background-image: url("../images/service-ai-stems-remastering.webp");
}

.service-card__media--ai-rebuild,
.ur-thumb--ai-rebuild {
	background-image: url("../images/service-ai-track-rebuild.webp");
}

.service-card__media--production,
.ur-thumb--production {
	background-image: url("../images/service-music-production.webp");
}

.service-card__media--qc,
.ur-thumb--qc {
	background-image: url("../images/service-release-qc.webp");
}

.service-card__media--fix {
	background-image: url("../images/service-fix-pack.webp");
}

.service-card__media--files {
	background-image: url("../images/service-file-guidelines.webp");
}

/* Backward-compatible cleanup for already-created editable page content. */
.ur-service-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 1.15rem;
	overflow: hidden;
	color: var(--ur-muted);
}

.ur-service-card--with-image {
	padding: 0;
}

.ur-service-card span {
	display: block;
	margin: 0;
	color: var(--ur-text);
	font-size: 1.18rem;
	font-weight: 820;
	line-height: 1.2;
}

.ur-service-card--with-image span {
	padding: 1.15rem 1.15rem 0;
}

.ur-service-card p {
	margin: 0.75rem 0 0;
}

.ur-service-card--with-image p {
	padding: 0 1.15rem 1.15rem;
}

.ur-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
}

.ur-check-list {
	display: grid;
	gap: 0.72rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ur-check-list li {
	position: relative;
	padding-left: 1.35rem;
}

.ur-check-list li::before {
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.46rem;
	height: 0.46rem;
	border-radius: 50%;
	background: var(--ur-amber);
	content: "";
}

.ur-card--grouped-lists .ur-check-list + h3,
.ur-card .ur-check-list + h3 {
	margin-top: 1.8rem;
}

.ur-card--grouped-lists h3 + .ur-check-list {
	margin-top: 0.75rem;
}

.ur-about-photo-card {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background: var(--ur-bg-panel);
	box-shadow: var(--ur-shadow-soft);
}

.ur-about-photo-card img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
}

.ur-about-photo-card figcaption {
	padding: 0.9rem 1rem 1rem;
	color: var(--ur-muted);
	font-size: 0.9rem;
}

.ur-legal-content {
	max-width: 860px;
}

.ur-legal-content h2 {
	margin-top: 2.2rem;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	line-height: 1.18;
}

.ur-legal-content p,
.ur-legal-content li {
	color: var(--ur-muted);
}

.ur-legal-content ul {
	display: grid;
	gap: 0.45rem;
	margin: 0 0 1.2rem;
	padding-left: 1.25rem;
}

.ur-audio-stack,
.audio-comparison,
.comparison-card__players {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.ur-mini-player,
.audio-placeholder {
	padding: 1rem;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background: rgba(0, 0, 0, 0.22);
}

.ur-mini-player span,
.audio-placeholder__label {
	display: block;
	margin-bottom: 0.7rem;
	color: var(--ur-text);
	font-weight: 820;
}

.ur-mini-player b {
	display: inline-block;
	margin: 0.2rem 0;
	color: var(--ur-muted);
	font-size: 0.78rem;
	text-transform: uppercase;
}

.audio-placeholder__status,
.ur-mini-player em,
.ur-audio-comparison button {
	display: inline-flex;
	margin-top: 0.6rem;
	color: var(--ur-dim);
	font-size: 0.88rem;
	font-style: normal;
}

.comparison-card__label {
	display: inline-flex;
	align-self: flex-start;
	min-height: 30px;
	padding: 0.32rem 0.56rem;
	border: 1px solid rgba(224, 154, 94, 0.34);
	border-radius: 999px;
	color: var(--ur-amber-light);
	font-size: 0.78rem;
	font-weight: 820;
	text-transform: uppercase;
}

.ur-wave {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 30px;
	border-radius: 5px;
	background:
		linear-gradient(90deg, transparent 0 8%, rgba(243, 238, 228, 0.18) 8% 11%, transparent 11% 17%, rgba(243, 238, 228, 0.24) 17% 20%, transparent 20% 29%, rgba(243, 238, 228, 0.16) 29% 34%, transparent 34% 43%, rgba(243, 238, 228, 0.25) 43% 46%, transparent 46% 58%, rgba(243, 238, 228, 0.2) 58% 62%, transparent 62% 74%, rgba(243, 238, 228, 0.17) 74% 80%, transparent 80%),
		#11100f;
}

.fake-waveform {
	display: block;
}

.ur-wave--after {
	background:
		linear-gradient(90deg, transparent 0 6%, rgba(224, 154, 94, 0.38) 6% 9%, transparent 9% 14%, rgba(224, 154, 94, 0.5) 14% 18%, transparent 18% 25%, rgba(224, 154, 94, 0.44) 25% 31%, transparent 31% 38%, rgba(224, 154, 94, 0.56) 38% 43%, transparent 43% 51%, rgba(224, 154, 94, 0.42) 51% 58%, transparent 58% 68%, rgba(224, 154, 94, 0.48) 68% 73%, transparent 73%),
		#11100f;
}

.ur-audio-comparison {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 1rem 0;
}

.ur-audio-comparison > div {
	padding: 0.85rem;
	border: 1px solid var(--ur-border);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.22);
}

.ur-audio-comparison b {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--ur-text);
}

.ur-audio-comparison button {
	min-height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: not-allowed;
}

.ur-example-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.ur-image-card {
	min-height: 260px;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background-color: #111;
	background-position: center;
	background-size: cover;
	box-shadow: var(--ur-shadow);
}

.ur-image-card--mixing { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-mixing.webp"); }
.ur-image-card--mastering { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-mastering.webp"); }
.ur-image-card--stem { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-stem-mastering.webp"); }
.ur-image-card--ai { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-ai-stems-remastering.webp"); }
.ur-image-card--ai-rebuild { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-ai-track-rebuild.webp"); }
.ur-image-card--production { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-music-production.webp"); }
.ur-image-card--qc { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/service-release-qc.webp"); }
.ur-image-card--before-after { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/before-after-hero.webp"); }
.ur-image-card--shop { background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.22)), url("../images/shop-coming-soon.webp"); }

.ur-steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.ur-steps > div {
	padding: 1.1rem;
	border-left: 2px solid rgba(200, 115, 54, 0.65);
	background: rgba(255, 255, 255, 0.03);
}

.ur-steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 0.85rem;
	border-radius: 50%;
	background: var(--ur-amber);
	color: #15100d;
	font-weight: 900;
}

.pricing-grid {
	grid-auto-rows: 1fr;
}

.pricing-card {
	padding: 1.2rem;
}

.pricing-card--featured,
.ur-price-card--featured {
	border-color: rgba(224, 154, 94, 0.6);
	background:
		linear-gradient(145deg, rgba(200, 115, 54, 0.18), rgba(255, 255, 255, 0.02)),
		var(--ur-bg-panel);
}

.pricing-card__meta,
.pricing-card__savings {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.1rem;
}

.pricing-card__meta span,
.pricing-card__savings span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0.32rem 0.55rem;
	border: 1px solid var(--ur-border);
	border-radius: 999px;
	color: var(--ur-muted);
	font-size: 0.86rem;
}

.pricing-card__savings span {
	border-color: rgba(224, 154, 94, 0.36);
	color: var(--ur-amber-light);
}

.ur-section--steel .ur-split > .pricing-grid {
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
	align-items: start;
	width: 100%;
	max-width: 680px;
	justify-self: stretch;
	gap: 0.85rem;
}

.ur-section--steel .ur-split > .pricing-grid .pricing-card {
	min-width: 0;
	padding: 0.78rem;
}

.ur-section--steel .ur-split > .pricing-grid .pricing-card__body {
	gap: 0.5rem;
	padding: 0.78rem;
}

.ur-section--steel .ur-split > .pricing-grid .pricing-card__price {
	font-size: 1.3rem;
}

.ur-section--steel .ur-split > .pricing-grid .pricing-card h3 {
	font-size: 1rem;
}

.ur-section--steel .ur-split > .pricing-grid .pricing-card p {
	font-size: 0.92rem;
	line-height: 1.45;
}

.ur-price,
.pricing-card__price {
	margin: 0;
	color: var(--ur-amber-light);
	font-size: 1.72rem;
	font-weight: 900;
	line-height: 1;
}

.ur-price-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-width: 0;
	padding: 1.2rem;
}

.ur-price-card p {
	margin-bottom: 0;
}

.ur-price-strip {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
}

.ur-price-strip span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background: rgba(0, 0, 0, 0.24);
	color: var(--ur-muted);
}

.ur-price-strip b {
	color: var(--ur-text);
	white-space: nowrap;
}

.ur-service-groups,
.ur-faq-list {
	display: grid;
	gap: 2.2rem;
}

.ur-service-group {
	display: grid;
	gap: 1rem;
}

.ur-notice {
	margin-top: 1rem;
	padding: 1.2rem;
}

.ur-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.2rem;
}

.ur-pill-list span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0.38rem 0.68rem;
	border: 1px solid var(--ur-border);
	border-radius: 999px;
	color: var(--ur-muted);
	font-size: 0.86rem;
}

.ur-contact-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

.ur-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	padding: 1.1rem;
}

.ur-form label {
	display: grid;
	gap: 0.4rem;
	color: var(--ur-text);
	font-weight: 760;
}

.ur-form input,
.ur-form select,
.ur-form textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--ur-border-strong);
	border-radius: 6px;
	background: #100f0e;
	color: var(--ur-text);
	padding: 0.72rem 0.8rem;
}

.ur-form textarea {
	min-height: 118px;
	resize: vertical;
}

.ur-form input:focus,
.ur-form select:focus,
.ur-form textarea:focus {
	outline: 2px solid rgba(224, 154, 94, 0.5);
	outline-offset: 2px;
}

.social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin-top: 0.85rem;
}

.social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.15rem;
	padding: 0.38rem 0.7rem;
	border: 1px solid var(--ur-border);
	border-radius: 999px;
	background: rgba(243, 238, 228, 0.055);
	color: var(--ur-text);
	font-size: 0.88rem;
	font-weight: 760;
	line-height: 1;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.social-link svg {
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.social-link__label {
	display: inline-block;
	color: currentColor;
}

.social-link--facebook svg {
	fill: currentColor;
	stroke: none;
}

.social-link:hover,
.social-link:focus-visible {
	border-color: rgba(224, 154, 94, 0.7);
	background: rgba(224, 154, 94, 0.12);
	color: var(--ur-amber-light);
	transform: translateY(-1px);
}

.ur-contact-social {
	margin-top: 1.05rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ur-border);
}

.ur-contact-social h3 {
	margin-bottom: 0.35rem;
	font-size: 1rem;
	line-height: 1.2;
}

.ur-contact-social p {
	margin-bottom: 0.65rem;
	font-size: 0.95rem;
}

.ur-sureforms-contact[data-sureforms-id="786"] {
	width: 100%;
	min-width: 0;
	padding: 1.1rem;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
		var(--ur-bg-panel);
	box-shadow: var(--ur-shadow-soft);
	color: var(--ur-text);
}

.ur-sureforms-contact[data-sureforms-id="786"],
.ur-sureforms-contact[data-sureforms-id="786"] :where(form, .srfm-form, .srfm-form-container, .srfm-form-wrapper, .srfm-block-wrap, .srfm-field-wrap, .srfm-form-field, .srfm-field, .sureforms-form, .sureforms-field) {
	background-color: transparent !important;
	color: var(--ur-text);
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(form, .srfm-form, .sureforms-form) {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(label, legend, .srfm-label, .srfm-block-label, .srfm-field-label, .srfm-input-label, .sureforms-label) {
	margin: 0 0 0.4rem;
	color: var(--ur-text);
	font-weight: 760;
	line-height: 1.35;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(.required, .srfm-required, .sureforms-required, abbr) {
	color: var(--ur-amber-light);
	text-decoration: none;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea, .srfm-input, .srfm-text-control, .srfm-select-control) {
	width: 100%;
	min-height: 48px;
	padding: 0.72rem 0.8rem;
	border: 1px solid var(--ur-border-strong) !important;
	border-radius: 6px;
	background: #100f0e !important;
	color: var(--ur-text) !important;
	box-shadow: none !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(textarea) {
	min-height: 118px;
	resize: vertical;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(input, select, textarea)::placeholder {
	color: var(--ur-dim);
	opacity: 1;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):focus {
	border-color: rgba(224, 154, 94, 0.72) !important;
	outline: 2px solid rgba(224, 154, 94, 0.34);
	outline-offset: 2px;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(input[type="checkbox"], input[type="radio"]) {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0.12rem 0.48rem 0 0;
	accent-color: var(--ur-amber);
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(.srfm-checkbox-wrap, .srfm-radio-wrap, .srfm-option, .sureforms-checkbox, .sureforms-radio) {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	color: var(--ur-muted);
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(.srfm-description, .srfm-field-description, .srfm-help-text, .sureforms-help, .description, small) {
	color: var(--ur-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(.srfm-error, .srfm-error-message, .srfm-field-error, .sureforms-error, .error, [role="alert"]) {
	color: #f1b29e;
	font-size: 0.9rem;
	line-height: 1.45;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(.srfm-success, .srfm-confirmation, .sureforms-success, .sureforms-confirmation, .success) {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(119, 132, 111, 0.45);
	border-radius: 6px;
	background: rgba(119, 132, 111, 0.12);
	color: var(--ur-text);
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(button[type="submit"], input[type="submit"], .srfm-submit-button, .srfm-button, .sureforms-submit-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 48px;
	padding: 0.78rem 1.05rem;
	border: 1px solid rgba(224, 154, 94, 0.55) !important;
	border-radius: 6px;
	background: linear-gradient(180deg, var(--ur-amber-light), var(--ur-amber)) !important;
	color: #150f0a !important;
	font-weight: 840;
	line-height: 1.1;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(200, 115, 54, 0.22);
	cursor: pointer;
}

.ur-sureforms-contact[data-sureforms-id="786"] :where(button[type="submit"], input[type="submit"], .srfm-submit-button, .srfm-button, .sureforms-submit-button):hover {
	filter: brightness(1.05);
}

/* SureForms can ship high-specificity front-end colors, so keep form 786 readable inside the dark Contact card. */
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form-container,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form-wrapper,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-block,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-block-wrap,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-field-wrap,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form-field,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-field,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-form,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-field {
	background-color: transparent !important;
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] label,
.ur-sureforms-contact[data-sureforms-id="786"] legend,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-block-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-field-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-input-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-checkbox-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-radio-label,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-label {
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .srfm-description,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-field-description,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-help-text,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-sub-label,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-hint,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-help,
.ur-sureforms-contact[data-sureforms-id="786"] .description,
.ur-sureforms-contact[data-sureforms-id="786"] .help,
.ur-sureforms-contact[data-sureforms-id="786"] small {
	color: #bdb3aa !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.ur-sureforms-contact[data-sureforms-id="786"] select,
.ur-sureforms-contact[data-sureforms-id="786"] textarea,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-input,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-input-common,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-text-control,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-select-control,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-input {
	background-color: #100f0e !important;
	border-color: var(--ur-border-strong) !important;
	color: #f4ede3 !important;
	-webkit-text-fill-color: #f4ede3;
}

.ur-sureforms-contact[data-sureforms-id="786"] input::placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] textarea::placeholder {
	color: #8e837b !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #8e837b;
}

.ur-sureforms-contact[data-sureforms-id="786"] select option {
	background-color: #100f0e;
	color: #f4ede3;
}

.ur-sureforms-contact[data-sureforms-id="786"] input[type="checkbox"],
.ur-sureforms-contact[data-sureforms-id="786"] input[type="radio"] {
	accent-color: #d9843a;
}

.ur-sureforms-contact[data-sureforms-id="786"] .srfm-checkbox-wrap,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-radio-wrap,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-option,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-consent,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-gdpr,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-terms,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-checkbox,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-radio,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-consent {
	color: #bdb3aa !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .required,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-required,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-required,
.ur-sureforms-contact[data-sureforms-id="786"] abbr[title],
.ur-sureforms-contact[data-sureforms-id="786"] abbr {
	color: #d9843a !important;
	text-decoration: none !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .srfm-error,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-error-message,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-field-error,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-error-wrap,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-error,
.ur-sureforms-contact[data-sureforms-id="786"] .error,
.ur-sureforms-contact[data-sureforms-id="786"] [role="alert"] {
	color: #ff7a7a !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] input[aria-invalid="true"],
.ur-sureforms-contact[data-sureforms-id="786"] select[aria-invalid="true"],
.ur-sureforms-contact[data-sureforms-id="786"] textarea[aria-invalid="true"] {
	border-color: rgba(255, 122, 122, 0.75) !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .srfm-success,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-confirmation,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-message-success,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-success,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-confirmation,
.ur-sureforms-contact[data-sureforms-id="786"] .success {
	color: #b8f0c2 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .srfm-success p,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-confirmation p,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-message-success p,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-success p,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-confirmation p,
.ur-sureforms-contact[data-sureforms-id="786"] .success p {
	color: #b8f0c2 !important;
}

/* V9: keep SureForms select/dropdown fields readable on the dark Contact page. */
.ur-sureforms-contact[data-sureforms-id="786"] select,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form select,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form-container select,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-block select,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-select-control,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-dropdown,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-select {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(244, 237, 227, 0.22) !important;
	border-radius: 6px;
	background-color: #0f0f0e !important;
	color: #f4ede3 !important;
	color-scheme: dark;
	-webkit-text-fill-color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] select:not([multiple]) {
	appearance: none;
	padding-right: 2.9rem;
	background-image:
		linear-gradient(45deg, transparent 50%, #d9843a 50%),
		linear-gradient(135deg, #d9843a 50%, transparent 50%),
		linear-gradient(180deg, rgba(217, 132, 58, 0.12), rgba(217, 132, 58, 0.04));
	background-position:
		calc(100% - 18px) 50%,
		calc(100% - 13px) 50%,
		100% 0;
	background-repeat: no-repeat;
	background-size:
		5px 5px,
		5px 5px,
		2.65rem 100%;
}

.ur-sureforms-contact[data-sureforms-id="786"] select:focus,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-select-control:focus,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-dropdown:focus,
.ur-sureforms-contact[data-sureforms-id="786"] .sureforms-select:focus {
	border-color: #d9843a !important;
	box-shadow: 0 0 0 2px rgba(217, 132, 58, 0.22) !important;
	outline: none;
}

.ur-sureforms-contact[data-sureforms-id="786"] select:invalid,
.ur-sureforms-contact[data-sureforms-id="786"] select[data-placeholder],
.ur-sureforms-contact[data-sureforms-id="786"] select.is-placeholder {
	color: #9b9188 !important;
	-webkit-text-fill-color: #9b9188 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] select option,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form select option,
.ur-sureforms-contact[data-sureforms-id="786"] .srfm-form-container select option {
	background-color: #141210 !important;
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] select option[value=""],
.ur-sureforms-contact[data-sureforms-id="786"] select option[disabled],
.ur-sureforms-contact[data-sureforms-id="786"] select option:disabled {
	background-color: #141210 !important;
	color: #9b9188 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-wrapper {
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__inner,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--single,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection--single,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection--multiple,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-control {
	min-height: 48px;
	border: 1px solid rgba(244, 237, 227, 0.22) !important;
	border-radius: 6px !important;
	background: #0f0f0e !important;
	color: #f4ede3 !important;
	box-shadow: none !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__item,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--single .choices__item,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection--single .select2-selection__rendered,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection--multiple .select2-selection__choice,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-control .item {
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__item.choices__placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--single .choices__placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--single .choices__item.choices__placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection__placeholder,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-control .placeholder {
	color: #9b9188 !important;
	opacity: 1 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--dropdown,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list[aria-expanded],
.ur-sureforms-contact[data-sureforms-id="786"] .select2-dropdown,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-dropdown {
	border: 1px solid rgba(244, 237, 227, 0.22) !important;
	background: #141210 !important;
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--dropdown .choices__item,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list[aria-expanded] .choices__item,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-results__option,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-dropdown .option {
	background: #141210 !important;
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices__list--dropdown .choices__item--selectable.is-highlighted,
.ur-sureforms-contact[data-sureforms-id="786"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-results__option--highlighted,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-dropdown .active {
	background: rgba(217, 132, 58, 0.22) !important;
	color: #f4ede3 !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices[data-type*="select-one"]::after,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #d9843a !important;
}

.ur-sureforms-contact[data-sureforms-id="786"] .choices.is-focused .choices__inner,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--focus .select2-selection,
.ur-sureforms-contact[data-sureforms-id="786"] .select2-container--open .select2-selection,
.ur-sureforms-contact[data-sureforms-id="786"] .ts-wrapper.focus .ts-control {
	border-color: #d9843a !important;
	box-shadow: 0 0 0 2px rgba(217, 132, 58, 0.22) !important;
}

.ur-faq-list details {
	padding: 1rem 1.1rem;
}

.ur-faq-list summary {
	color: var(--ur-text);
	font-weight: 820;
	cursor: pointer;
}

.ur-faq-list p {
	margin-top: 0.85rem;
}

.ur-final-cta {
	border-top: 1px solid var(--ur-border);
	background:
		linear-gradient(135deg, rgba(200, 115, 54, 0.16), rgba(119, 132, 111, 0.08) 48%, rgba(145, 55, 43, 0.13)),
		#12100f;
}

.ur-final-cta h2,
.ur-final-cta p:not(.ur-kicker) {
	max-width: 740px;
}

.ur-post-card {
	overflow: hidden;
}

.ur-post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	background: #111;
}

.ur-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ur-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem;
}

.ur-post-card h2 {
	font-size: 1.24rem;
	line-height: 1.16;
}

.ur-post-card h2 a:hover,
.ur-text-link:hover {
	color: var(--ur-amber-light);
}

.ur-text-link {
	display: inline-flex;
	align-items: center;
	color: var(--ur-amber-light);
	font-weight: 820;
}

.ur-post-card .ur-text-link {
	margin-top: auto;
	align-self: flex-start;
}

.ur-single__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	padding: 3rem 0 5rem;
}

.ur-single__image {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--ur-border);
	border-radius: var(--ur-radius);
}

.ur-content {
	max-width: 760px;
}

.ur-content p,
.ur-content li {
	color: var(--ur-muted);
}

.ur-content h2 {
	margin: 2rem 0 0.8rem;
	font-size: 1.65rem;
}

.ur-content a {
	color: var(--ur-amber-light);
	font-weight: 820;
}

.navigation.pagination {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--ur-border);
	border-radius: 6px;
	color: var(--ur-muted);
}

.page-numbers.current,
.page-numbers:hover {
	background: var(--ur-amber);
	color: #18110c;
}

.site-footer {
	border-top: 1px solid var(--ur-border);
	background: #0a0908;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	width: min(100% - 2rem, 1220px);
	margin: 0 auto;
	padding: 3rem 0 2.2rem;
}

.site-footer__brand img {
	width: min(240px, 68vw);
	margin-bottom: 1rem;
}

.site-footer__brand .custom-logo-link {
	display: inline-flex;
	width: min(240px, 68vw);
	margin-bottom: 1rem;
}

.footer-navigation ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

.footer-navigation a {
	color: var(--ur-muted);
	font-weight: 760;
}

.footer-navigation a:hover {
	color: var(--ur-amber-light);
}

.site-footer__bottom {
	width: min(100% - 2rem, 1220px);
	margin: 0 auto;
	padding: 1rem 0 2rem;
	border-top: 1px solid var(--ur-border);
}

.site-footer__bottom p {
	margin: 0;
	font-size: 0.9rem;
}

@media (min-width: 768px) {
	.nav-toggle {
		display: none;
	}

	.primary-navigation {
		position: static;
		display: block;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.primary-navigation ul {
		display: flex;
		align-items: center;
		gap: 0.08rem;
	}

	.primary-navigation a {
		padding: 0.55rem 0.58rem;
		font-size: 0.84rem;
	}

	.ur-grid--two,
	.service-grid,
	.pricing-grid,
	.comparison-grid,
	.shop-grid,
	.shop-category-grid,
	.blog-grid,
	.ur-guidelines,
	.ur-contact-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ur-grid--three,
	.ur-post-grid,
	.ur-price-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ur-split,
	.ur-page-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
	}

	.ur-section--steel .ur-split:has(> .pricing-grid) {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ur-section--steel .ur-split > .pricing-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}

	.ur-audio-comparison,
	.audio-comparison,
	.comparison-card__players {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

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

	.ur-form label:nth-last-of-type(3),
	.ur-form label:nth-last-of-type(1),
	.ur-form button,
	.ur-form .ur-small-note {
		grid-column: 1 / -1;
	}

	.site-footer__inner {
		grid-template-columns: 1.1fr 1.2fr 0.8fr;
	}

	.footer-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	:root {
		--ur-header: 82px;
	}

	.site-header__inner {
		min-height: 82px;
	}

	.site-brand {
		max-width: 230px;
		height: 46px;
	}

	.site-brand img,
	.custom-logo {
		height: 46px;
		max-height: 46px;
	}

	.ur-container,
	.site-header__inner,
	.site-footer__inner,
	.site-footer__bottom {
		width: min(100% - 3rem, 1220px);
	}

	.primary-navigation a {
		padding: 0.55rem 0.74rem;
		font-size: 0.9rem;
	}

	.ur-section {
		padding: 5.35rem 0;
	}

	.ur-grid--three,
	.service-grid,
	.pricing-grid,
	.shop-grid,
	.shop-category-grid,
	.blog-grid,
	.ur-post-grid,
	.ur-price-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.ur-section--steel .ur-split:has(> .pricing-grid) {
		grid-template-columns: minmax(280px, 0.78fr) minmax(500px, 1fr);
		align-items: center;
		gap: 2.25rem;
	}

	.ur-section--steel .ur-split > .pricing-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
		max-width: none;
	}

	.ur-steps {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.ur-image-card {
		min-height: 390px;
	}

	.ur-single__layout {
		grid-template-columns: 320px minmax(0, 760px);
		align-items: start;
	}
}

@media (min-width: 1440px) {
	.ur-container,
	.site-header__inner,
	.site-footer__inner,
	.site-footer__bottom {
		width: min(100% - 4rem, 1260px);
	}
}
