/*
Theme Name: AMV Design
Theme URI: https://www.amvdesign.me
Author: AMV Design
Author URI: https://www.amvdesign.me
Description: Brza custom WordPress tema za AMV Design studio arhitekture i dizajna enterijera.
Version: 1.7.5
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: amvdesign
*/

:root {
	--amv-bg: #f0eee8;
	--amv-bg-soft: #f8f7f3;
	--amv-sand: #d9d2c5;
	--amv-ink: #151513;
	--amv-muted: #68665f;
	--amv-line: rgba(21, 21, 19, 0.18);
	--amv-white: #fff;
	--amv-accent: #8a785f;
	--amv-success: #215e45;
	--amv-error: #8a2b2b;
	--amv-container: 1240px;
	--amv-narrow: 780px;
	--amv-header: 92px;
	--amv-section: clamp(5rem, 9vw, 9rem);
	--amv-gutter: clamp(1.25rem, 4vw, 4rem);
	--amv-ease: cubic-bezier(.2, .75, .25, 1);
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--amv-bg-soft);
	color: var(--amv-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(1rem, .96rem + .16vw, 1.1rem);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

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

svg {
	display: block;
	width: 1.25em;
	height: 1.25em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

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

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

button,
select {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 450;
	line-height: 1.04;
	letter-spacing: -.045em;
}

h1 {
	font-size: clamp(3rem, 8vw, 8.4rem);
}

h2 {
	font-size: clamp(2.25rem, 4.8vw, 5rem);
}

h3 {
	font-size: clamp(1.35rem, 2.1vw, 2rem);
}

p {
	margin: 0 0 1.25em;
}

ul,
ol {
	margin-top: 0;
}

::selection {
	background: var(--amv-ink);
	color: var(--amv-white);
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

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

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	clip: auto;
	padding: .75rem 1rem;
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-skip-link {
	position: fixed;
	top: -10rem;
	left: 1rem;
	z-index: 10000;
	padding: .8rem 1rem;
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-skip-link:focus {
	top: 1rem;
}

.amv-container {
	width: min(calc(100% - (2 * var(--amv-gutter))), var(--amv-container));
	margin-inline: auto;
}

.amv-section {
	padding-block: var(--amv-section);
}

.amv-kicker,
.amv-card-label {
	margin: 0 0 1.35rem;
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.amv-button,
.amv-text-link,
.amv-round-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	font-size: .75rem;
	font-weight: 650;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: color .25s var(--amv-ease), background .25s var(--amv-ease), border-color .25s var(--amv-ease), transform .25s var(--amv-ease);
}

.amv-button {
	min-height: 3.4rem;
	padding: 1rem 1.25rem;
	border: 1px solid transparent;
}

.amv-button svg,
.amv-text-link svg {
	transition: transform .25s var(--amv-ease);
}

.amv-button:hover svg,
.amv-text-link:hover svg {
	transform: translateX(.3rem);
}

.amv-button-dark {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-button-dark:hover {
	background: #383732;
}

.amv-button-light {
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-button-light:hover {
	background: var(--amv-sand);
}

.amv-text-link {
	padding-bottom: .45rem;
	border-bottom: 1px solid currentColor;
}

.amv-text-link.is-light {
	color: var(--amv-white);
}

.amv-round-link {
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid var(--amv-line);
	border-radius: 50%;
}

.amv-round-link:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
	transform: rotate(-10deg);
}

.amv-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}

.amv-section-heading h2 {
	max-width: 15ch;
}

/* Header */
.amv-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	height: var(--amv-header);
	background: rgba(240, 238, 232, .96);
	border-bottom: 1px solid var(--amv-line);
	backdrop-filter: blur(12px);
}

.admin-bar .amv-site-header {
	top: 32px;
}

.amv-header-inner {
	display: grid;
	grid-template-columns: 180px 1fr auto;
	align-items: center;
	height: 100%;
	gap: 2rem;
}

.amv-header-brand img,
.custom-logo-link img {
	width: auto;
	max-width: 154px;
	max-height: 65px;
}

.amv-desktop-nav {
	justify-self: center;
}

.amv-menu,
.amv-mobile-menu,
.amv-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.amv-menu {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 2.1rem);
}

.amv-menu > li {
	position: relative;
}

.amv-menu > li > a {
	display: block;
	padding: 2rem 0;
	font-size: .84rem;
	line-height: 1;
}

.amv-menu > li > a::after {
	position: absolute;
	bottom: 1.55rem;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s var(--amv-ease);
}

.amv-menu > li:hover > a::after,
.amv-menu > .current-menu-item > a::after,
.amv-menu > .current_page_item > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.amv-menu .sub-menu {
	position: absolute;
	top: calc(100% - .75rem);
	left: -1.25rem;
	min-width: 260px;
	padding: .8rem 0;
	margin: 0;
	list-style: none;
	background: var(--amv-white);
	border: 1px solid var(--amv-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(.6rem);
	transition: all .2s var(--amv-ease);
}

.amv-menu li:hover > .sub-menu,
.amv-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.amv-menu .sub-menu a {
	display: block;
	padding: .75rem 1.25rem;
	font-size: .85rem;
}

.amv-menu .sub-menu a:hover {
	background: var(--amv-bg);
}

.amv-header-cta {
	padding: .8rem 1rem;
	border: 1px solid var(--amv-ink);
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: .2s var(--amv-ease);
}

.amv-header-cta:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	background: transparent;
	border: 1px solid var(--amv-line);
	color: var(--amv-ink);
}

.amv-menu-close {
	display: none;
}

.amv-menu-toggle[aria-expanded="true"] .amv-menu-open {
	display: none;
}

.amv-menu-toggle[aria-expanded="true"] .amv-menu-close {
	display: block;
}

.amv-mobile-panel {
	position: fixed;
	top: var(--amv-header);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	display: none;
	background: var(--amv-bg);
	overflow-y: auto;
}

.admin-bar .amv-mobile-panel {
	top: calc(var(--amv-header) + 32px);
}

.amv-mobile-panel.is-open {
	display: block;
}

.amv-mobile-panel-inner {
	padding-block: 3rem;
}

.amv-mobile-menu > li {
	border-bottom: 1px solid var(--amv-line);
}

.amv-mobile-menu a {
	display: block;
	padding: 1rem 0;
	font-size: clamp(1.6rem, 5vw, 2.6rem);
	letter-spacing: -.035em;
}

.amv-mobile-menu .sub-menu {
	padding: 0 0 1rem 1rem;
	list-style: none;
}

.amv-mobile-menu .sub-menu a {
	padding: .5rem 0;
	font-size: 1rem;
	letter-spacing: 0;
}

.amv-mobile-contact {
	display: grid;
	gap: .5rem;
	margin-top: 3rem;
	font-size: .9rem;
}

/* Home hero */
.amv-hero {
	position: relative;
	min-height: min(860px, calc(100svh - var(--amv-header)));
	color: var(--amv-white);
	overflow: hidden;
}

.amv-hero-image,
.amv-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.amv-hero-image {
	object-fit: cover;
	object-position: center;
	animation: amv-hero-in 1.3s var(--amv-ease) both;
}

.amv-hero-shade {
	background: linear-gradient(90deg, rgba(8, 8, 7, .78) 0%, rgba(8, 8, 7, .35) 52%, rgba(8, 8, 7, .18) 100%), linear-gradient(0deg, rgba(8, 8, 7, .45), transparent 50%);
}

.amv-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	min-height: inherit;
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.amv-hero-copy {
	max-width: 930px;
	animation: amv-copy-in .9s .15s var(--amv-ease) both;
}

.amv-hero-copy h1 {
	max-width: 10ch;
	font-size: clamp(3.4rem, 8.4vw, 8.7rem);
	text-wrap: balance;
}

.amv-hero-text {
	max-width: 650px;
	margin: 2rem 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.55;
}

.amv-hero-actions {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2.25rem;
}

.amv-hero-index {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .25rem;
	font-size: .65rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

@keyframes amv-hero-in {
	from { opacity: .4; transform: scale(1.035); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes amv-copy-in {
	from { opacity: 0; transform: translateY(2rem); }
	to { opacity: 1; transform: translateY(0); }
}

/* Home sections */
.amv-intro {
	background: var(--amv-bg-soft);
}

.amv-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(280px, .75fr);
	gap: clamp(3rem, 8vw, 9rem);
}

.amv-intro h2 {
	max-width: 18ch;
	font-size: clamp(2.2rem, 4.5vw, 4.7rem);
}

.amv-intro-copy {
	align-self: end;
	color: var(--amv-muted);
}

.amv-intro-copy .amv-text-link {
	margin-top: 1rem;
	color: var(--amv-ink);
}

.amv-services {
	background: var(--amv-bg);
}

.amv-service-list {
	border-top: 1px solid var(--amv-line);
}

.amv-service-row {
	display: grid;
	grid-template-columns: 70px minmax(240px, .8fr) minmax(280px, 1fr) 58px;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: 2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-service-number {
	margin: 0;
	font-size: .7rem;
	letter-spacing: .12em;
}

.amv-service-row h3 {
	font-size: clamp(1.7rem, 3vw, 3rem);
}

.amv-service-row > p:not(.amv-service-number) {
	margin: 0;
	color: var(--amv-muted);
	font-size: .96rem;
}

.amv-featured-projects {
	background: var(--amv-bg-soft);
}

.amv-project-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 3vw, 3rem);
}

.amv-project-card:nth-child(even) {
	transform: translateY(clamp(0rem, 5vw, 5rem));
}

.amv-project-card-media,
.amv-post-card-media,
.amv-service-card-media {
	display: block;
	overflow: hidden;
	background: var(--amv-sand);
}

.amv-project-card-media {
	aspect-ratio: 4 / 3;
}

.amv-project-card-media img,
.amv-post-card-media img,
.amv-service-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--amv-ease);
}

.amv-project-card:hover .amv-project-card-media img,
.amv-post-card:hover .amv-post-card-media img,
.amv-service-card:hover .amv-service-card-media img {
	transform: scale(1.035);
}

.amv-project-card-body,
.amv-post-card-body {
	padding-top: 1.5rem;
}

.amv-project-card-body h3,
.amv-post-card-body h3 {
	margin-bottom: 1rem;
	font-size: clamp(1.6rem, 2.8vw, 2.8rem);
}

.amv-project-card-body > p:not(.amv-card-label),
.amv-post-card-body > p:not(.amv-card-label) {
	max-width: 50ch;
	color: var(--amv-muted);
	font-size: .95rem;
}

.amv-card-label {
	margin-bottom: .7rem;
	color: var(--amv-muted);
}

.amv-process {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-process-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.amv-process-visual {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.amv-process-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-process-content h2 {
	max-width: 12ch;
	font-size: clamp(2.4rem, 4.5vw, 4.8rem);
}

.amv-process-steps {
	padding: 0;
	margin: 3.5rem 0 0;
	list-style: none;
	border-top: 1px solid rgba(255,255,255,.25);
}

.amv-process-steps li {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 1rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid rgba(255,255,255,.25);
}

.amv-process-steps span {
	font-size: .7rem;
	letter-spacing: .1em;
}

.amv-process-steps h3 {
	margin-bottom: .35rem;
	font-size: 1.2rem;
	letter-spacing: -.02em;
}

.amv-process-steps p {
	margin: 0;
	color: rgba(255,255,255,.65);
	font-size: .9rem;
}

.amv-journal {
	background: var(--amv-bg);
}

.amv-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.amv-post-card {
	display: flex;
	flex-direction: column;
}

.amv-post-card-media {
	aspect-ratio: 4 / 3;
}

.amv-post-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.amv-post-card-body h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
}

.amv-post-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1rem;
	margin-top: auto;
	border-top: 1px solid var(--amv-line);
	font-size: .7rem;
	letter-spacing: .04em;
}

.amv-post-card-meta .amv-text-link {
	font-size: .66rem;
}

.amv-cta-strip {
	background: var(--amv-accent);
	color: var(--amv-white);
}

.amv-cta-strip-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
}

.amv-cta-strip h2 {
	max-width: 16ch;
	font-size: clamp(2.4rem, 4.8vw, 5rem);
}

/* Pages */
.amv-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-bottom: clamp(3rem, 7vw, 6rem);
	color: var(--amv-muted);
	font-size: .7rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.amv-page-hero {
	padding: clamp(4rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
	background: var(--amv-bg);
	border-bottom: 1px solid var(--amv-line);
}

.amv-page-hero.has-background-image {
	display: flex;
	min-height: clamp(520px, 68vh, 780px);
	align-items: flex-end;
	background-color: var(--amv-ink);
	background-image: linear-gradient(90deg, rgba(17,17,15,.82) 0%, rgba(17,17,15,.5) 62%, rgba(17,17,15,.25) 100%), var(--amv-page-hero-image);
	background-position: center;
	background-size: cover;
	border-color: rgba(255,255,255,.16);
	color: var(--amv-white);
}

.amv-page-hero.has-background-image .amv-container {
	width: 100%;
}

.amv-page-hero.has-background-image .amv-page-lead,
.amv-page-hero.has-background-image .amv-breadcrumbs {
	color: rgba(255,255,255,.76);
}

.amv-page-hero.has-background-image .amv-kicker {
	color: rgba(255,255,255,.82);
}

.amv-about-hero.has-background-image h1 span:nth-child(2) {
	color: #d9c7ae;
}

.amv-page-hero h1 {
	max-width: 12ch;
	font-size: clamp(3.4rem, 8vw, 8rem);
	text-wrap: balance;
}

.amv-page-lead {
	max-width: 720px;
	margin: 2rem 0 0;
	color: var(--amv-muted);
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.55;
}

.amv-about-hero h1 {
	display: flex;
	flex-direction: column;
}

.amv-about-hero h1 span:nth-child(2) {
	margin-left: 10vw;
	color: var(--amv-accent);
}

.amv-about-hero h1 span:nth-child(3) {
	margin-left: 20vw;
}

.amv-page-hero-split {
	padding: 0;
}

.amv-page-hero-split > .amv-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
	align-items: stretch;
}

.amv-page-hero-copy {
	padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 6vw, 7rem) clamp(4rem, 7vw, 7rem) 0;
}

.amv-page-hero-image {
	min-height: 660px;
	overflow: hidden;
}

.amv-page-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-about-grid {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
	gap: clamp(3rem, 8vw, 9rem);
	align-items: start;
}

.amv-about-image {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.amv-about-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-prose {
	max-width: var(--amv-narrow);
	font-size: 1.06em;
}

.amv-prose > *:first-child {
	margin-top: 0;
}

.amv-prose h2 {
	margin: 2.75rem 0 1rem;
	font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.amv-prose h3 {
	margin: 2.25rem 0 .75rem;
}

.amv-prose p,
.amv-prose li {
	color: #46443f;
}

.amv-prose a {
	text-decoration: underline;
	text-underline-offset: .2em;
}

.amv-prose blockquote {
	padding: 1.5rem 0 1.5rem 2rem;
	margin: 2.5rem 0;
	border-left: 2px solid var(--amv-accent);
	font-size: 1.3em;
}

.amv-values {
	background: var(--amv-bg);
}

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

.amv-value-grid article {
	min-height: 320px;
	padding: 2rem;
	border-right: 1px solid var(--amv-line);
	border-bottom: 1px solid var(--amv-line);
}

.amv-value-grid span {
	display: block;
	margin-bottom: 5rem;
	font-size: .7rem;
}

.amv-value-grid h3 {
	margin-bottom: 1rem;
}

.amv-value-grid p {
	color: var(--amv-muted);
}

.amv-service-cards {
	display: grid;
	gap: 1px;
	background: var(--amv-line);
	border: 1px solid var(--amv-line);
}

.amv-service-card {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(320px, 1fr);
	background: var(--amv-bg-soft);
}

.amv-service-card:nth-child(even) .amv-service-card-media {
	order: 2;
}

.amv-service-card-media {
	min-height: 460px;
}

.amv-service-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2rem, 6vw, 6rem);
}

.amv-service-card-body > span {
	margin-bottom: 2rem;
	font-size: .7rem;
	letter-spacing: .1em;
}

.amv-service-card-body h2 {
	margin-bottom: 1.5rem;
	font-size: clamp(2rem, 3.8vw, 4rem);
}

.amv-service-card-body p {
	color: var(--amv-muted);
}

.amv-service-card-body .amv-text-link {
	margin-top: 1rem;
}

.amv-portfolio-showcase {
	background: var(--amv-bg-soft);
}

.amv-portfolio-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: end;
	margin-bottom: 2.5rem;
}

.amv-portfolio-toolbar h2 {
	max-width: 16ch;
	font-size: clamp(2.2rem, 4.5vw, 4.8rem);
}

.amv-portfolio-count {
	margin: 0;
	color: var(--amv-muted);
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.amv-project-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	padding-bottom: 2rem;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	border-bottom: 1px solid var(--amv-line);
}

.amv-project-filters button {
	padding: .75rem 1.15rem;
	background: transparent;
	border: 1px solid var(--amv-line);
	border-radius: 999px;
	color: var(--amv-muted);
	cursor: pointer;
	font-size: .75rem;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.amv-project-filters button:hover,
.amv-project-filters button:focus-visible,
.amv-project-filters button.is-active {
	background: var(--amv-ink);
	border-color: var(--amv-ink);
	color: var(--amv-white);
}

.amv-project-grid-archive {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 3vw, 3rem);
}

.amv-project-grid-archive .amv-project-card {
	grid-column: span 6;
	transform: none;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 1),
.amv-project-grid-archive .amv-project-card:nth-child(6n + 4) {
	grid-column: span 7;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 2),
.amv-project-grid-archive .amv-project-card:nth-child(6n + 3) {
	grid-column: span 5;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 1) .amv-project-card-media,
.amv-project-grid-archive .amv-project-card:nth-child(6n + 4) .amv-project-card-media {
	aspect-ratio: 16 / 10;
}

.amv-project-card-meta {
	margin-top: -.5rem;
	color: var(--amv-muted);
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-project-empty {
	padding: 3rem;
	border: 1px solid var(--amv-line);
	text-align: center;
}

.amv-pricing-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin-bottom: 4rem;
}

.amv-pricing-intro h2 {
	font-size: clamp(2.1rem, 4vw, 4rem);
}

.amv-pricing-intro p {
	max-width: 560px;
	color: var(--amv-muted);
}

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

.amv-price-card {
	display: flex;
	min-height: 450px;
	flex-direction: column;
	padding: 2rem;
	border-right: 1px solid var(--amv-line);
	border-bottom: 1px solid var(--amv-line);
}

.amv-price-card h2 {
	font-size: clamp(1.5rem, 2.5vw, 2.4rem);
}

.amv-price {
	display: flex;
	align-items: baseline;
	gap: .45rem;
	margin: 3rem 0 2rem;
}

.amv-price strong {
	font-size: clamp(4rem, 7vw, 6.5rem);
	font-weight: 400;
	line-height: .8;
	letter-spacing: -.07em;
}

.amv-price span {
	font-size: .8rem;
}

.amv-price-card ul {
	padding: 1.5rem 0 0;
	margin: auto 0 0;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-price-card li {
	position: relative;
	padding: .35rem 0 .35rem 1.1rem;
	color: var(--amv-muted);
	font-size: .88rem;
}

.amv-price-card li::before {
	position: absolute;
	top: 1em;
	left: 0;
	width: .3rem;
	height: .3rem;
	background: currentColor;
	border-radius: 50%;
	content: "";
}

.amv-price-note {
	max-width: 850px;
	margin: 2rem 0 0;
	color: var(--amv-muted);
	font-size: .82rem;
}

.amv-contact-layout,
.amv-quote-layout {
	display: grid;
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
	gap: clamp(3rem, 8vw, 8rem);
}

.amv-contact-hero {
	background: linear-gradient(135deg, var(--amv-bg) 0%, var(--amv-sand) 100%);
}

.amv-quote-hero {
	background: var(--amv-ink);
	border-color: rgba(255,255,255,.16);
	color: var(--amv-white);
}

.amv-quote-hero .amv-page-lead,
.amv-quote-hero .amv-breadcrumbs {
	color: rgba(255,255,255,.7);
}

.amv-quote-layout {
	grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
	align-items: start;
}

.amv-quote-aside {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
}

.amv-contact-details h2 {
	max-width: 10ch;
	font-size: clamp(2.3rem, 4vw, 4rem);
}

.amv-contact-details ul {
	padding: 0;
	margin: 3rem 0 0;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-contact-details li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 1rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-contact-details li > svg {
	margin-top: .25rem;
}

.amv-contact-details li span {
	display: block;
	margin-bottom: .25rem;
	color: var(--amv-muted);
	font-size: .67rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.amv-contact-details li p {
	margin: 0;
}

.amv-contact-choice {
	padding: 1.6rem;
	margin-top: 2.5rem;
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-contact-choice h3 {
	margin-bottom: 1.5rem;
	font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.amv-contact-choice .amv-kicker {
	color: rgba(255,255,255,.62);
}

.amv-form-shell {
	padding: clamp(1.5rem, 4vw, 3.5rem);
	background: var(--amv-bg);
	border: 1px solid var(--amv-line);
}

.amv-form-shell.is-quote {
	background: var(--amv-white);
	box-shadow: 0 24px 70px rgba(25, 24, 21, .07);
}

.amv-form-intro {
	padding-bottom: 2rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--amv-line);
}

.amv-form-intro h2 {
	margin-bottom: .8rem;
	font-size: clamp(2rem, 3.4vw, 3.4rem);
}

.amv-form-intro > p:last-child {
	max-width: 60ch;
	margin: 0;
	color: var(--amv-muted);
}

.amv-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.amv-field {
	margin-bottom: 1.25rem;
}

.amv-field-wide {
	grid-column: 1 / -1;
}

.amv-field label {
	display: block;
	margin-bottom: .5rem;
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-field input,
.amv-field select,
.amv-field textarea {
	width: 100%;
	padding: .85rem 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--amv-ink);
	border-radius: 0;
	color: var(--amv-ink);
}

.amv-field textarea {
	resize: vertical;
}

.amv-field input:focus,
.amv-field select:focus,
.amv-field textarea:focus {
	outline: 0;
	border-bottom-width: 2px;
}

.amv-check {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: .7rem;
	align-items: start;
	margin: .5rem 0 1.5rem;
	color: var(--amv-muted);
	font-size: .75rem;
}

.amv-check input {
	width: 17px;
	height: 17px;
	margin: .15rem 0 0;
	accent-color: var(--amv-ink);
}

.amv-hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.amv-form-notice {
	padding: 1rem 1.2rem;
	margin-bottom: 1.5rem;
	border: 1px solid currentColor;
	font-size: .9rem;
}

.amv-form-notice.is-success {
	color: var(--amv-success);
}

.amv-form-notice.is-error {
	color: var(--amv-error);
}

.amv-form-step {
	padding: 2rem 0 .5rem;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-form-step legend {
	display: flex;
	width: 100%;
	gap: 1rem;
	align-items: center;
	padding: 0 0 1.5rem;
}

.amv-form-step legend span {
	display: inline-grid;
	width: 2.35rem;
	height: 2.35rem;
	place-items: center;
	background: var(--amv-ink);
	border-radius: 50%;
	color: var(--amv-white);
	font-size: .7rem;
}

.amv-form-step legend strong {
	font-size: 1.2rem;
	font-weight: 500;
}

.amv-upload-box {
	position: relative;
	display: grid;
	min-height: 150px;
	place-content: center;
	padding: 1.5rem;
	background: var(--amv-bg-soft);
	border: 1px dashed var(--amv-muted);
	text-align: center;
	transition: border-color .2s ease, background .2s ease;
}

.amv-upload-box:hover,
.amv-upload-box:focus-within {
	background: var(--amv-bg);
	border-color: var(--amv-ink);
}

.amv-upload-box input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.amv-upload-box strong {
	margin-bottom: .4rem;
	text-decoration: underline;
	text-underline-offset: .25em;
}

.amv-upload-box span,
.amv-form-privacy-note {
	color: var(--amv-muted);
	font-size: .72rem;
}

.amv-upload-list {
	display: grid;
	gap: .4rem;
	padding: 0;
	margin: .75rem 0 0;
	list-style: none;
	font-size: .78rem;
}

.amv-upload-list .is-error {
	color: var(--amv-error);
}

.amv-form-privacy-note {
	margin: 1rem 0 0;
}

.amv-quote-aside ol {
	padding: 0;
	margin: 0 0 2rem;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-quote-aside li {
	display: grid;
	grid-template-columns: 45px 1fr;
	gap: .8rem;
	padding: 1.2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-quote-aside li span {
	font-size: .7rem;
}

.amv-quote-aside li p {
	margin: 0;
}

.amv-quote-aside > p:last-child {
	color: var(--amv-muted);
	font-size: .9rem;
}

.amv-quote-assurance {
	padding: 1.4rem;
	margin-top: 2rem;
	background: var(--amv-bg);
	border-left: 2px solid var(--amv-ink);
}

.amv-quote-assurance p {
	margin: .5rem 0 0;
	color: var(--amv-muted);
	font-size: .84rem;
}

.amv-service-hero {
	position: relative;
	min-height: min(760px, calc(100svh - var(--amv-header)));
	color: var(--amv-white);
}

.amv-service-hero > img,
.amv-service-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.amv-service-hero > img {
	object-fit: cover;
}

.amv-service-hero-shade {
	background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.18)), linear-gradient(0deg, rgba(0,0,0,.45), transparent 55%);
}

.amv-service-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	justify-content: flex-end;
	padding-block: clamp(4rem, 7vw, 7rem);
}

.amv-service-hero .amv-breadcrumbs,
.amv-service-hero .amv-page-lead {
	color: rgba(255,255,255,.75);
}

.amv-service-hero .amv-breadcrumbs {
	margin-bottom: auto;
}

.amv-service-hero h1 {
	max-width: 12ch;
	font-size: clamp(3.4rem, 7.5vw, 7.5rem);
}

.amv-service-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, .55fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.amv-service-includes {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
	padding: 2rem;
	background: var(--amv-bg);
	border: 1px solid var(--amv-line);
}

.amv-service-includes ul {
	padding: 0;
	margin: 0 0 2rem;
	list-style: none;
}

.amv-service-includes li {
	padding: .85rem 0;
	border-bottom: 1px solid var(--amv-line);
	font-size: .9rem;
}

/* Articles and projects */
.amv-article-header,
.amv-project-header {
	padding-top: clamp(4rem, 7vw, 7rem);
	background: var(--amv-bg);
}

.amv-article-header-inner,
.amv-project-header-copy {
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.amv-article-header h1,
.amv-project-header h1 {
	max-width: 13ch;
	font-size: clamp(3rem, 6.7vw, 7rem);
}

.amv-article-meta {
	display: flex;
	gap: 1.5rem;
	margin-top: 2rem;
	color: var(--amv-muted);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amv-article-hero,
.amv-project-hero {
	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.amv-article-hero img,
.amv-project-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-article-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, var(--amv-narrow));
	gap: clamp(2rem, 6vw, 7rem);
	justify-content: center;
}

.amv-article-aside {
	padding-top: .35rem;
	color: var(--amv-muted);
	font-size: .78rem;
}

.amv-article-aside span {
	display: block;
	margin-bottom: .5rem;
	color: var(--amv-ink);
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amv-project-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4rem;
	margin-top: 2.5rem;
}

.amv-project-meta div {
	display: grid;
	gap: .2rem;
}

.amv-project-meta span {
	color: var(--amv-muted);
	font-size: .65rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.amv-project-meta strong {
	font-size: .9rem;
	font-weight: 500;
}

.amv-project-content {
	margin-inline: auto;
}

.amv-project-content--gallery {
	width: 100%;
	max-width: none;
}

.amv-project-intro {
	max-width: var(--amv-narrow);
	margin-inline: auto;
}

.amv-project-gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(2.25rem, 5vw, 5rem) clamp(1rem, 2.5vw, 2.5rem);
	margin-top: clamp(4rem, 8vw, 8rem);
}

.amv-project-gallery-item {
	grid-column: span 6;
	margin: 0;
}

.amv-project-gallery-item:nth-child(1),
.amv-project-gallery-item:nth-child(5),
.amv-project-gallery-item:nth-child(8),
.amv-project-gallery-item:nth-child(12) {
	grid-column: span 7;
}

.amv-project-gallery-item:nth-child(2),
.amv-project-gallery-item:nth-child(4),
.amv-project-gallery-item:nth-child(9),
.amv-project-gallery-item:nth-child(11) {
	grid-column: span 5;
}

.amv-project-gallery-item:nth-child(3),
.amv-project-gallery-item:nth-child(10),
.amv-project-gallery-item:nth-child(15) {
	grid-column: 1 / -1;
}

.amv-project-gallery-item img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--amv-bg);
}

.amv-project-gallery-item:nth-child(3) img,
.amv-project-gallery-item:nth-child(10) img,
.amv-project-gallery-item:nth-child(15) img {
	aspect-ratio: 16 / 8;
}

.amv-project-gallery-item figcaption {
	display: grid;
	grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr);
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--amv-line);
	font-size: .78rem;
}

.amv-project-gallery-item figcaption strong {
	font-weight: 650;
}

.amv-project-gallery-item figcaption span {
	color: var(--amv-muted);
}

.amv-search-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--amv-line);
}

.amv-search-list article {
	padding: 2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-search-list h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.amv-search-list p:last-child {
	max-width: 700px;
	margin: 1rem 0 0;
	color: var(--amv-muted);
}

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

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

.page-numbers {
	display: inline-flex;
	min-width: 2.7rem;
	height: 2.7rem;
	align-items: center;
	justify-content: center;
	padding: 0 .8rem;
	border: 1px solid var(--amv-line);
	font-size: .8rem;
}

.page-numbers.current,
.page-numbers:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-404 {
	display: grid;
	min-height: 70vh;
	place-items: center;
	padding-block: var(--amv-section);
	text-align: center;
}

.amv-404 h1 {
	max-width: 10ch;
	margin-inline: auto;
	font-size: clamp(3rem, 7vw, 7rem);
}

.amv-404 p:not(.amv-kicker) {
	max-width: 540px;
	margin: 1.5rem auto 2rem;
	color: var(--amv-muted);
}

/* Footer */
.amv-site-footer {
	padding: var(--amv-section) 0 2rem;
	background-color: #11110f;
	background-image: linear-gradient(rgba(17,17,15,.92), rgba(17,17,15,.96)), var(--amv-footer-image, none);
	background-position: center;
	background-size: cover;
	color: var(--amv-white);
}

.amv-footer-lead {
	display: flex;
	min-height: 360px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 4rem;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.amv-footer-lead h2 {
	max-width: 15ch;
	font-size: clamp(2.6rem, 5.5vw, 5.8rem);
}

.amv-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr .8fr 1fr .5fr;
	gap: 3rem;
	padding: 4rem 0;
}

.amv-footer-logo img {
	width: 150px;
	height: auto;
	filter: brightness(0) invert(1);
}

.amv-footer-logo p {
	max-width: 260px;
	margin-top: 1.5rem;
	color: rgba(255,255,255,.55);
	font-size: .85rem;
}

.amv-footer-grid h3 {
	margin-bottom: 1.5rem;
	font-size: .7rem;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.amv-footer-menu li,
.amv-footer-contact li {
	margin-bottom: .55rem;
}

.amv-footer-menu a,
.amv-footer-contact,
.amv-footer-contact a {
	color: rgba(255,255,255,.65);
	font-size: .82rem;
}

.amv-footer-menu a:hover,
.amv-footer-contact a:hover {
	color: var(--amv-white);
}

.amv-footer-contact {
	padding: 0;
	margin: 0;
	list-style: none;
}

.amv-socials {
	display: flex;
	gap: .6rem;
}

.amv-socials a {
	display: grid;
	width: 2.8rem;
	height: 2.8rem;
	place-items: center;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
}

.amv-socials a:hover {
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.2);
	color: rgba(255,255,255,.45);
	font-size: .68rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-footer-bottom p {
	margin: 0;
}

.amv-whatsapp {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 900;
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	background: #1f9d5a;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
	color: var(--amv-white);
	transition: transform .2s var(--amv-ease);
}

.amv-whatsapp:hover {
	transform: translateY(-3px);
}

.amv-whatsapp svg {
	width: 1.7rem;
	height: 1.7rem;
}

/* WordPress content */
.alignwide {
	width: min(100%, var(--amv-container));
	max-width: none;
	margin-inline: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-inline: 50%;
	transform: translateX(-50%);
}

.wp-caption,
.gallery-caption {
	color: var(--amv-muted);
	font-size: .8rem;
}

.bypostauthor {
	display: block;
}

/* Responsive */
@media (max-width: 1180px) {
	:root { --amv-header: 82px; }
	.amv-desktop-nav,
	.amv-header-cta { display: none; }
	.amv-menu-toggle { display: inline-flex; justify-self: end; }
	.amv-header-inner { grid-template-columns: 1fr auto; }
	.amv-header-brand img,
	.custom-logo-link img { max-height: 56px; }
	.amv-service-row { grid-template-columns: 55px minmax(220px, .8fr) minmax(260px, 1fr) 58px; gap: 1.5rem; }
	.amv-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.admin-bar .amv-site-header { top: 46px; }
	.admin-bar .amv-mobile-panel { top: calc(var(--amv-header) + 46px); }
	.amv-hero-index { display: none; }
	.amv-intro-grid,
	.amv-process-layout,
	.amv-about-grid,
	.amv-contact-layout,
	.amv-quote-layout,
	.amv-service-detail-grid,
	.amv-pricing-intro { grid-template-columns: 1fr; }
	.amv-quote-aside { position: static; }
	.amv-intro-copy { max-width: 620px; }
	.amv-service-row { grid-template-columns: 40px 1fr 50px; }
	.amv-service-row > p:not(.amv-service-number) { grid-column: 2 / 3; }
	.amv-service-row .amv-round-link { grid-column: 3; grid-row: 1 / 3; }
	.amv-process-visual { aspect-ratio: 16 / 10; }
	.amv-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.amv-post-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 1rem); }
	.amv-page-hero-split > .amv-container { width: 100%; grid-template-columns: 1fr; }
	.amv-page-hero-copy { width: min(calc(100% - (2 * var(--amv-gutter))), var(--amv-container)); padding-right: 0; margin-inline: auto; }
	.amv-page-hero-image { min-height: 55vw; }
	.amv-about-image,
	.amv-service-includes { position: static; }
	.amv-about-image { aspect-ratio: 16 / 10; }
	.amv-value-grid { grid-template-columns: 1fr; }
	.amv-value-grid article { min-height: auto; }
	.amv-value-grid span { margin-bottom: 2.5rem; }
	.amv-service-card { grid-template-columns: 1fr; }
	.amv-service-card:nth-child(even) .amv-service-card-media { order: 0; }
	.amv-service-card-media { min-height: 55vw; }
	.amv-article-layout { grid-template-columns: 1fr; }
	.amv-article-aside { display: none; }
	.amv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	:root { --amv-gutter: 1.15rem; --amv-section: 4.5rem; }
	.admin-bar .amv-site-header { top: 0; }
	.admin-bar .amv-mobile-panel { top: var(--amv-header); }
	h1 { font-size: clamp(2.8rem, 14vw, 4.7rem); }
	h2 { font-size: clamp(2.1rem, 11vw, 3.5rem); }
	.amv-section-heading { display: grid; gap: 1.5rem; }
	.amv-section-heading .amv-text-link { justify-self: start; }
	.amv-hero { min-height: calc(100svh - var(--amv-header)); }
	.amv-hero-inner { padding-block: 3rem; }
	.amv-hero-copy h1 { font-size: clamp(3.2rem, 16vw, 5.5rem); }
	.amv-hero-text { font-size: 1rem; }
	.amv-hero-actions { align-items: flex-start; flex-direction: column; }
	.amv-intro-grid { gap: 2rem; }
	.amv-service-row { grid-template-columns: 30px 1fr; gap: 1rem; }
	.amv-service-row > p:not(.amv-service-number) { grid-column: 2; }
	.amv-service-row .amv-round-link { display: none; }
	.amv-project-grid,
	.amv-post-grid { grid-template-columns: 1fr; gap: 3.5rem; }
	.amv-project-card:nth-child(even) { transform: none; }
	.amv-project-grid-archive .amv-project-card:nth-child(n) { grid-column: 1 / -1; }
	.amv-portfolio-toolbar { grid-template-columns: 1fr; align-items: start; }
	.amv-project-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 1.25rem; }
	.amv-project-filters button { flex: 0 0 auto; }
	.amv-post-card:last-child { grid-column: auto; max-width: none; }
	.amv-process-layout { gap: 2.5rem; }
	.amv-cta-strip-inner { align-items: flex-start; flex-direction: column; }
	.amv-about-hero h1 span:nth-child(2),
	.amv-about-hero h1 span:nth-child(3) { margin-left: 0; }
	.amv-page-hero h1,
	.amv-article-header h1,
	.amv-project-header h1,
	.amv-service-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
	.amv-page-hero-image,
	.amv-service-card-media { min-height: 78vw; }
	.amv-service-card-body { padding: 2rem 1.25rem 2.5rem; }
	.amv-pricing-grid { grid-template-columns: 1fr; }
	.amv-price-card { min-height: 390px; }
	.amv-form-grid { grid-template-columns: 1fr; gap: 0; }
	.amv-field-wide { grid-column: auto; }
	.amv-form-shell { padding: 1.25rem; }
	.amv-form-step { padding-top: 1.5rem; }
	.amv-article-hero,
	.amv-project-hero { width: 100%; aspect-ratio: 4 / 3; }
	.amv-project-gallery-item,
	.amv-project-gallery-item:nth-child(n) { grid-column: 1 / -1; }
	.amv-project-gallery-item img,
	.amv-project-gallery-item:nth-child(n) img { aspect-ratio: 4 / 3; }
	.amv-project-gallery-item figcaption { grid-template-columns: 1fr; gap: .35rem; }
	.amv-project-meta { gap: 1.25rem 2rem; }
	.amv-footer-lead { min-height: 310px; }
	.amv-footer-grid { grid-template-columns: 1fr; }
	.amv-footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
	.amv-whatsapp { right: .85rem; bottom: .85rem; width: 3.25rem; height: 3.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}


/* Complianz consent control */
.cmplz-manage-consent {
  left: 24px !important;
  right: auto !important;
  bottom: 0 !important;
  background: #1d1d1b !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .cmplz-manage-consent {
    left: 14px !important;
    right: auto !important;
  }
}
/*
Theme Name: AMV Design
Theme URI: https://www.amvdesign.me
Author: AMV Design
Author URI: https://www.amvdesign.me
Description: Brza custom WordPress tema za AMV Design studio arhitekture i dizajna enterijera.
Version: 1.7.5
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: amvdesign
*/

:root {
	--amv-bg: #f0eee8;
	--amv-bg-soft: #f8f7f3;
	--amv-sand: #d9d2c5;
	--amv-ink: #151513;
	--amv-muted: #68665f;
	--amv-line: rgba(21, 21, 19, 0.18);
	--amv-white: #fff;
	--amv-accent: #8a785f;
	--amv-success: #215e45;
	--amv-error: #8a2b2b;
	--amv-container: 1240px;
	--amv-narrow: 780px;
	--amv-header: 92px;
	--amv-section: clamp(5rem, 9vw, 9rem);
	--amv-gutter: clamp(1.25rem, 4vw, 4rem);
	--amv-ease: cubic-bezier(.2, .75, .25, 1);
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--amv-bg-soft);
	color: var(--amv-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(1rem, .96rem + .16vw, 1.1rem);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

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

svg {
	display: block;
	width: 1.25em;
	height: 1.25em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

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

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

button,
select {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 450;
	line-height: 1.04;
	letter-spacing: -.045em;
}

h1 {
	font-size: clamp(3rem, 8vw, 8.4rem);
}

h2 {
	font-size: clamp(2.25rem, 4.8vw, 5rem);
}

h3 {
	font-size: clamp(1.35rem, 2.1vw, 2rem);
}

p {
	margin: 0 0 1.25em;
}

ul,
ol {
	margin-top: 0;
}

::selection {
	background: var(--amv-ink);
	color: var(--amv-white);
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

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

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	clip: auto;
	padding: .75rem 1rem;
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-skip-link {
	position: fixed;
	top: -10rem;
	left: 1rem;
	z-index: 10000;
	padding: .8rem 1rem;
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-skip-link:focus {
	top: 1rem;
}

.amv-container {
	width: min(calc(100% - (2 * var(--amv-gutter))), var(--amv-container));
	margin-inline: auto;
}

.amv-section {
	padding-block: var(--amv-section);
}

.amv-kicker,
.amv-card-label {
	margin: 0 0 1.35rem;
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.amv-button,
.amv-text-link,
.amv-round-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	font-size: .75rem;
	font-weight: 650;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: color .25s var(--amv-ease), background .25s var(--amv-ease), border-color .25s var(--amv-ease), transform .25s var(--amv-ease);
}

.amv-button {
	min-height: 3.4rem;
	padding: 1rem 1.25rem;
	border: 1px solid transparent;
}

.amv-button svg,
.amv-text-link svg {
	transition: transform .25s var(--amv-ease);
}

.amv-button:hover svg,
.amv-text-link:hover svg {
	transform: translateX(.3rem);
}

.amv-button-dark {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-button-dark:hover {
	background: #383732;
}

.amv-button-light {
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-button-light:hover {
	background: var(--amv-sand);
}

.amv-text-link {
	padding-bottom: .45rem;
	border-bottom: 1px solid currentColor;
}

.amv-text-link.is-light {
	color: var(--amv-white);
}

.amv-round-link {
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid var(--amv-line);
	border-radius: 50%;
}

.amv-round-link:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
	transform: rotate(-10deg);
}

.amv-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}

.amv-section-heading h2 {
	max-width: 15ch;
}

/* Header */
.amv-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	height: var(--amv-header);
	background: rgba(240, 238, 232, .96);
	border-bottom: 1px solid var(--amv-line);
	backdrop-filter: blur(12px);
}

.admin-bar .amv-site-header {
	top: 32px;
}

.amv-header-inner {
	display: grid;
	grid-template-columns: 180px 1fr auto;
	align-items: center;
	height: 100%;
	gap: 2rem;
}

.amv-header-brand img,
.custom-logo-link img {
	width: auto;
	max-width: 154px;
	max-height: 65px;
}

.amv-desktop-nav {
	justify-self: center;
}

.amv-menu,
.amv-mobile-menu,
.amv-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.amv-menu {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 2.1rem);
}

.amv-menu > li {
	position: relative;
}

.amv-menu > li > a {
	display: block;
	padding: 2rem 0;
	font-size: .84rem;
	line-height: 1;
}

.amv-menu > li > a::after {
	position: absolute;
	bottom: 1.55rem;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s var(--amv-ease);
}

.amv-menu > li:hover > a::after,
.amv-menu > .current-menu-item > a::after,
.amv-menu > .current_page_item > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.amv-menu .sub-menu {
	position: absolute;
	top: calc(100% - .75rem);
	left: -1.25rem;
	min-width: 260px;
	padding: .8rem 0;
	margin: 0;
	list-style: none;
	background: var(--amv-white);
	border: 1px solid var(--amv-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(.6rem);
	transition: all .2s var(--amv-ease);
}

.amv-menu li:hover > .sub-menu,
.amv-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.amv-menu .sub-menu a {
	display: block;
	padding: .75rem 1.25rem;
	font-size: .85rem;
}

.amv-menu .sub-menu a:hover {
	background: var(--amv-bg);
}

.amv-header-cta {
	padding: .8rem 1rem;
	border: 1px solid var(--amv-ink);
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: .2s var(--amv-ease);
}

.amv-header-cta:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	background: transparent;
	border: 1px solid var(--amv-line);
	color: var(--amv-ink);
}

.amv-menu-close {
	display: none;
}

.amv-menu-toggle[aria-expanded="true"] .amv-menu-open {
	display: none;
}

.amv-menu-toggle[aria-expanded="true"] .amv-menu-close {
	display: block;
}

.amv-mobile-panel {
	position: fixed;
	top: var(--amv-header);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	display: none;
	background: var(--amv-bg);
	overflow-y: auto;
}

.admin-bar .amv-mobile-panel {
	top: calc(var(--amv-header) + 32px);
}

.amv-mobile-panel.is-open {
	display: block;
}

.amv-mobile-panel-inner {
	padding-block: 3rem;
}

.amv-mobile-menu > li {
	border-bottom: 1px solid var(--amv-line);
}

.amv-mobile-menu a {
	display: block;
	padding: 1rem 0;
	font-size: clamp(1.6rem, 5vw, 2.6rem);
	letter-spacing: -.035em;
}

.amv-mobile-menu .sub-menu {
	padding: 0 0 1rem 1rem;
	list-style: none;
}

.amv-mobile-menu .sub-menu a {
	padding: .5rem 0;
	font-size: 1rem;
	letter-spacing: 0;
}

.amv-mobile-contact {
	display: grid;
	gap: .5rem;
	margin-top: 3rem;
	font-size: .9rem;
}

/* Home hero */
.amv-hero {
	position: relative;
	min-height: min(860px, calc(100svh - var(--amv-header)));
	color: var(--amv-white);
	overflow: hidden;
}

.amv-hero-image,
.amv-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.amv-hero-image {
	object-fit: cover;
	object-position: center;
	animation: amv-hero-in 1.3s var(--amv-ease) both;
}

.amv-hero-shade {
	background: linear-gradient(90deg, rgba(8, 8, 7, .78) 0%, rgba(8, 8, 7, .35) 52%, rgba(8, 8, 7, .18) 100%), linear-gradient(0deg, rgba(8, 8, 7, .45), transparent 50%);
}

.amv-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	min-height: inherit;
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.amv-hero-copy {
	max-width: 930px;
	animation: amv-copy-in .9s .15s var(--amv-ease) both;
}

.amv-hero-copy h1 {
	max-width: 10ch;
	font-size: clamp(3.4rem, 8.4vw, 8.7rem);
	text-wrap: balance;
}

.amv-hero-text {
	max-width: 650px;
	margin: 2rem 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.55;
}

.amv-hero-actions {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2.25rem;
}

.amv-hero-index {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .25rem;
	font-size: .65rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

@keyframes amv-hero-in {
	from { opacity: .4; transform: scale(1.035); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes amv-copy-in {
	from { opacity: 0; transform: translateY(2rem); }
	to { opacity: 1; transform: translateY(0); }
}

/* Home sections */
.amv-intro {
	background: var(--amv-bg-soft);
}

.amv-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(280px, .75fr);
	gap: clamp(3rem, 8vw, 9rem);
}

.amv-intro h2 {
	max-width: 18ch;
	font-size: clamp(2.2rem, 4.5vw, 4.7rem);
}

.amv-intro-copy {
	align-self: end;
	color: var(--amv-muted);
}

.amv-intro-copy .amv-text-link {
	margin-top: 1rem;
	color: var(--amv-ink);
}

.amv-services {
	background: var(--amv-bg);
}

.amv-service-list {
	border-top: 1px solid var(--amv-line);
}

.amv-service-row {
	display: grid;
	grid-template-columns: 70px minmax(240px, .8fr) minmax(280px, 1fr) 58px;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: 2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-service-number {
	margin: 0;
	font-size: .7rem;
	letter-spacing: .12em;
}

.amv-service-row h3 {
	font-size: clamp(1.7rem, 3vw, 3rem);
}

.amv-service-row > p:not(.amv-service-number) {
	margin: 0;
	color: var(--amv-muted);
	font-size: .96rem;
}

.amv-featured-projects {
	background: var(--amv-bg-soft);
}

.amv-project-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 3vw, 3rem);
}

.amv-project-card:nth-child(even) {
	transform: translateY(clamp(0rem, 5vw, 5rem));
}

.amv-project-card-media,
.amv-post-card-media,
.amv-service-card-media {
	display: block;
	overflow: hidden;
	background: var(--amv-sand);
}

.amv-project-card-media {
	aspect-ratio: 4 / 3;
}

.amv-project-card-media img,
.amv-post-card-media img,
.amv-service-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--amv-ease);
}

.amv-project-card:hover .amv-project-card-media img,
.amv-post-card:hover .amv-post-card-media img,
.amv-service-card:hover .amv-service-card-media img {
	transform: scale(1.035);
}

.amv-project-card-body,
.amv-post-card-body {
	padding-top: 1.5rem;
}

.amv-project-card-body h3,
.amv-post-card-body h3 {
	margin-bottom: 1rem;
	font-size: clamp(1.6rem, 2.8vw, 2.8rem);
}

.amv-project-card-body > p:not(.amv-card-label),
.amv-post-card-body > p:not(.amv-card-label) {
	max-width: 50ch;
	color: var(--amv-muted);
	font-size: .95rem;
}

.amv-card-label {
	margin-bottom: .7rem;
	color: var(--amv-muted);
}

.amv-process {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-process-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
}

.amv-process-visual {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.amv-process-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-process-content h2 {
	max-width: 12ch;
	font-size: clamp(2.4rem, 4.5vw, 4.8rem);
}

.amv-process-steps {
	padding: 0;
	margin: 3.5rem 0 0;
	list-style: none;
	border-top: 1px solid rgba(255,255,255,.25);
}

.amv-process-steps li {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 1rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid rgba(255,255,255,.25);
}

.amv-process-steps span {
	font-size: .7rem;
	letter-spacing: .1em;
}

.amv-process-steps h3 {
	margin-bottom: .35rem;
	font-size: 1.2rem;
	letter-spacing: -.02em;
}

.amv-process-steps p {
	margin: 0;
	color: rgba(255,255,255,.65);
	font-size: .9rem;
}

.amv-journal {
	background: var(--amv-bg);
}

.amv-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.amv-post-card {
	display: flex;
	flex-direction: column;
}

.amv-post-card-media {
	aspect-ratio: 4 / 3;
}

.amv-post-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.amv-post-card-body h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
}

.amv-post-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1rem;
	margin-top: auto;
	border-top: 1px solid var(--amv-line);
	font-size: .7rem;
	letter-spacing: .04em;
}

.amv-post-card-meta .amv-text-link {
	font-size: .66rem;
}

.amv-cta-strip {
	background: var(--amv-accent);
	color: var(--amv-white);
}

.amv-cta-strip-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
}

.amv-cta-strip h2 {
	max-width: 16ch;
	font-size: clamp(2.4rem, 4.8vw, 5rem);
}

/* Pages */
.amv-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-bottom: clamp(3rem, 7vw, 6rem);
	color: var(--amv-muted);
	font-size: .7rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.amv-page-hero {
	padding: clamp(4rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
	background: var(--amv-bg);
	border-bottom: 1px solid var(--amv-line);
}

.amv-page-hero.has-background-image {
	display: flex;
	min-height: clamp(520px, 68vh, 780px);
	align-items: flex-end;
	background-color: var(--amv-ink);
	background-image: linear-gradient(90deg, rgba(17,17,15,.82) 0%, rgba(17,17,15,.5) 62%, rgba(17,17,15,.25) 100%), var(--amv-page-hero-image);
	background-position: center;
	background-size: cover;
	border-color: rgba(255,255,255,.16);
	color: var(--amv-white);
}

.amv-page-hero.has-background-image .amv-container {
	width: 100%;
}

.amv-page-hero.has-background-image .amv-page-lead,
.amv-page-hero.has-background-image .amv-breadcrumbs {
	color: rgba(255,255,255,.76);
}

.amv-page-hero.has-background-image .amv-kicker {
	color: rgba(255,255,255,.82);
}

.amv-about-hero.has-background-image h1 span:nth-child(2) {
	color: #d9c7ae;
}

.amv-page-hero h1 {
	max-width: 12ch;
	font-size: clamp(3.4rem, 8vw, 8rem);
	text-wrap: balance;
}

.amv-page-lead {
	max-width: 720px;
	margin: 2rem 0 0;
	color: var(--amv-muted);
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.55;
}

.amv-about-hero h1 {
	display: flex;
	flex-direction: column;
}

.amv-about-hero h1 span:nth-child(2) {
	margin-left: 10vw;
	color: var(--amv-accent);
}

.amv-about-hero h1 span:nth-child(3) {
	margin-left: 20vw;
}

.amv-page-hero-split {
	padding: 0;
}

.amv-page-hero-split > .amv-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
	align-items: stretch;
}

.amv-page-hero-copy {
	padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 6vw, 7rem) clamp(4rem, 7vw, 7rem) 0;
}

.amv-page-hero-image {
	min-height: 660px;
	overflow: hidden;
}

.amv-page-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-about-grid {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
	gap: clamp(3rem, 8vw, 9rem);
	align-items: start;
}

.amv-about-image {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.amv-about-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-prose {
	max-width: var(--amv-narrow);
	font-size: 1.06em;
}

.amv-prose > *:first-child {
	margin-top: 0;
}

.amv-prose h2 {
	margin: 2.75rem 0 1rem;
	font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.amv-prose h3 {
	margin: 2.25rem 0 .75rem;
}

.amv-prose p,
.amv-prose li {
	color: #46443f;
}

.amv-prose a {
	text-decoration: underline;
	text-underline-offset: .2em;
}

.amv-prose blockquote {
	padding: 1.5rem 0 1.5rem 2rem;
	margin: 2.5rem 0;
	border-left: 2px solid var(--amv-accent);
	font-size: 1.3em;
}

.amv-values {
	background: var(--amv-bg);
}

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

.amv-value-grid article {
	min-height: 320px;
	padding: 2rem;
	border-right: 1px solid var(--amv-line);
	border-bottom: 1px solid var(--amv-line);
}

.amv-value-grid span {
	display: block;
	margin-bottom: 5rem;
	font-size: .7rem;
}

.amv-value-grid h3 {
	margin-bottom: 1rem;
}

.amv-value-grid p {
	color: var(--amv-muted);
}

.amv-service-cards {
	display: grid;
	gap: 1px;
	background: var(--amv-line);
	border: 1px solid var(--amv-line);
}

.amv-service-card {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(320px, 1fr);
	background: var(--amv-bg-soft);
}

.amv-service-card:nth-child(even) .amv-service-card-media {
	order: 2;
}

.amv-service-card-media {
	min-height: 460px;
}

.amv-service-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2rem, 6vw, 6rem);
}

.amv-service-card-body > span {
	margin-bottom: 2rem;
	font-size: .7rem;
	letter-spacing: .1em;
}

.amv-service-card-body h2 {
	margin-bottom: 1.5rem;
	font-size: clamp(2rem, 3.8vw, 4rem);
}

.amv-service-card-body p {
	color: var(--amv-muted);
}

.amv-service-card-body .amv-text-link {
	margin-top: 1rem;
}

.amv-portfolio-showcase {
	background: var(--amv-bg-soft);
}

.amv-portfolio-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: end;
	margin-bottom: 2.5rem;
}

.amv-portfolio-toolbar h2 {
	max-width: 16ch;
	font-size: clamp(2.2rem, 4.5vw, 4.8rem);
}

.amv-portfolio-count {
	margin: 0;
	color: var(--amv-muted);
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.amv-project-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	padding-bottom: 2rem;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	border-bottom: 1px solid var(--amv-line);
}

.amv-project-filters button {
	padding: .75rem 1.15rem;
	background: transparent;
	border: 1px solid var(--amv-line);
	border-radius: 999px;
	color: var(--amv-muted);
	cursor: pointer;
	font-size: .75rem;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.amv-project-filters button:hover,
.amv-project-filters button:focus-visible,
.amv-project-filters button.is-active {
	background: var(--amv-ink);
	border-color: var(--amv-ink);
	color: var(--amv-white);
}

.amv-project-grid-archive {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 3vw, 3rem);
}

.amv-project-grid-archive .amv-project-card {
	grid-column: span 6;
	transform: none;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 1),
.amv-project-grid-archive .amv-project-card:nth-child(6n + 4) {
	grid-column: span 7;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 2),
.amv-project-grid-archive .amv-project-card:nth-child(6n + 3) {
	grid-column: span 5;
}

.amv-project-grid-archive .amv-project-card:nth-child(6n + 1) .amv-project-card-media,
.amv-project-grid-archive .amv-project-card:nth-child(6n + 4) .amv-project-card-media {
	aspect-ratio: 16 / 10;
}

.amv-project-card-meta {
	margin-top: -.5rem;
	color: var(--amv-muted);
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-project-empty {
	padding: 3rem;
	border: 1px solid var(--amv-line);
	text-align: center;
}

.amv-pricing-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin-bottom: 4rem;
}

.amv-pricing-intro h2 {
	font-size: clamp(2.1rem, 4vw, 4rem);
}

.amv-pricing-intro p {
	max-width: 560px;
	color: var(--amv-muted);
}

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

.amv-price-card {
	display: flex;
	min-height: 450px;
	flex-direction: column;
	padding: 2rem;
	border-right: 1px solid var(--amv-line);
	border-bottom: 1px solid var(--amv-line);
}

.amv-price-card h2 {
	font-size: clamp(1.5rem, 2.5vw, 2.4rem);
}

.amv-price {
	display: flex;
	align-items: baseline;
	gap: .45rem;
	margin: 3rem 0 2rem;
}

.amv-price strong {
	font-size: clamp(4rem, 7vw, 6.5rem);
	font-weight: 400;
	line-height: .8;
	letter-spacing: -.07em;
}

.amv-price span {
	font-size: .8rem;
}

.amv-price-card ul {
	padding: 1.5rem 0 0;
	margin: auto 0 0;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-price-card li {
	position: relative;
	padding: .35rem 0 .35rem 1.1rem;
	color: var(--amv-muted);
	font-size: .88rem;
}

.amv-price-card li::before {
	position: absolute;
	top: 1em;
	left: 0;
	width: .3rem;
	height: .3rem;
	background: currentColor;
	border-radius: 50%;
	content: "";
}

.amv-price-note {
	max-width: 850px;
	margin: 2rem 0 0;
	color: var(--amv-muted);
	font-size: .82rem;
}

.amv-contact-layout,
.amv-quote-layout {
	display: grid;
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
	gap: clamp(3rem, 8vw, 8rem);
}

.amv-contact-hero {
	background: linear-gradient(135deg, var(--amv-bg) 0%, var(--amv-sand) 100%);
}

.amv-quote-hero {
	background: var(--amv-ink);
	border-color: rgba(255,255,255,.16);
	color: var(--amv-white);
}

.amv-quote-hero .amv-page-lead,
.amv-quote-hero .amv-breadcrumbs {
	color: rgba(255,255,255,.7);
}

.amv-quote-layout {
	grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
	align-items: start;
}

.amv-quote-aside {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
}

.amv-contact-details h2 {
	max-width: 10ch;
	font-size: clamp(2.3rem, 4vw, 4rem);
}

.amv-contact-details ul {
	padding: 0;
	margin: 3rem 0 0;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-contact-details li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 1rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-contact-details li > svg {
	margin-top: .25rem;
}

.amv-contact-details li span {
	display: block;
	margin-bottom: .25rem;
	color: var(--amv-muted);
	font-size: .67rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.amv-contact-details li p {
	margin: 0;
}

.amv-contact-choice {
	padding: 1.6rem;
	margin-top: 2.5rem;
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-contact-choice h3 {
	margin-bottom: 1.5rem;
	font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.amv-contact-choice .amv-kicker {
	color: rgba(255,255,255,.62);
}

.amv-form-shell {
	padding: clamp(1.5rem, 4vw, 3.5rem);
	background: var(--amv-bg);
	border: 1px solid var(--amv-line);
}

.amv-form-shell.is-quote {
	background: var(--amv-white);
	box-shadow: 0 24px 70px rgba(25, 24, 21, .07);
}

.amv-form-intro {
	padding-bottom: 2rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--amv-line);
}

.amv-form-intro h2 {
	margin-bottom: .8rem;
	font-size: clamp(2rem, 3.4vw, 3.4rem);
}

.amv-form-intro > p:last-child {
	max-width: 60ch;
	margin: 0;
	color: var(--amv-muted);
}

.amv-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.amv-field {
	margin-bottom: 1.25rem;
}

.amv-field-wide {
	grid-column: 1 / -1;
}

.amv-field label {
	display: block;
	margin-bottom: .5rem;
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-field input,
.amv-field select,
.amv-field textarea {
	width: 100%;
	padding: .85rem 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--amv-ink);
	border-radius: 0;
	color: var(--amv-ink);
}

.amv-field textarea {
	resize: vertical;
}

.amv-field input:focus,
.amv-field select:focus,
.amv-field textarea:focus {
	outline: 0;
	border-bottom-width: 2px;
}

.amv-check {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: .7rem;
	align-items: start;
	margin: .5rem 0 1.5rem;
	color: var(--amv-muted);
	font-size: .75rem;
}

.amv-check input {
	width: 17px;
	height: 17px;
	margin: .15rem 0 0;
	accent-color: var(--amv-ink);
}

.amv-hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.amv-form-notice {
	padding: 1rem 1.2rem;
	margin-bottom: 1.5rem;
	border: 1px solid currentColor;
	font-size: .9rem;
}

.amv-form-notice.is-success {
	color: var(--amv-success);
}

.amv-form-notice.is-error {
	color: var(--amv-error);
}

.amv-form-step {
	padding: 2rem 0 .5rem;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-form-step legend {
	display: flex;
	width: 100%;
	gap: 1rem;
	align-items: center;
	padding: 0 0 1.5rem;
}

.amv-form-step legend span {
	display: inline-grid;
	width: 2.35rem;
	height: 2.35rem;
	place-items: center;
	background: var(--amv-ink);
	border-radius: 50%;
	color: var(--amv-white);
	font-size: .7rem;
}

.amv-form-step legend strong {
	font-size: 1.2rem;
	font-weight: 500;
}

.amv-upload-box {
	position: relative;
	display: grid;
	min-height: 150px;
	place-content: center;
	padding: 1.5rem;
	background: var(--amv-bg-soft);
	border: 1px dashed var(--amv-muted);
	text-align: center;
	transition: border-color .2s ease, background .2s ease;
}

.amv-upload-box:hover,
.amv-upload-box:focus-within {
	background: var(--amv-bg);
	border-color: var(--amv-ink);
}

.amv-upload-box input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.amv-upload-box strong {
	margin-bottom: .4rem;
	text-decoration: underline;
	text-underline-offset: .25em;
}

.amv-upload-box span,
.amv-form-privacy-note {
	color: var(--amv-muted);
	font-size: .72rem;
}

.amv-upload-list {
	display: grid;
	gap: .4rem;
	padding: 0;
	margin: .75rem 0 0;
	list-style: none;
	font-size: .78rem;
}

.amv-upload-list .is-error {
	color: var(--amv-error);
}

.amv-form-privacy-note {
	margin: 1rem 0 0;
}

.amv-quote-aside ol {
	padding: 0;
	margin: 0 0 2rem;
	list-style: none;
	border-top: 1px solid var(--amv-line);
}

.amv-quote-aside li {
	display: grid;
	grid-template-columns: 45px 1fr;
	gap: .8rem;
	padding: 1.2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-quote-aside li span {
	font-size: .7rem;
}

.amv-quote-aside li p {
	margin: 0;
}

.amv-quote-aside > p:last-child {
	color: var(--amv-muted);
	font-size: .9rem;
}

.amv-quote-assurance {
	padding: 1.4rem;
	margin-top: 2rem;
	background: var(--amv-bg);
	border-left: 2px solid var(--amv-ink);
}

.amv-quote-assurance p {
	margin: .5rem 0 0;
	color: var(--amv-muted);
	font-size: .84rem;
}

.amv-service-hero {
	position: relative;
	min-height: min(760px, calc(100svh - var(--amv-header)));
	color: var(--amv-white);
}

.amv-service-hero > img,
.amv-service-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.amv-service-hero > img {
	object-fit: cover;
}

.amv-service-hero-shade {
	background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.18)), linear-gradient(0deg, rgba(0,0,0,.45), transparent 55%);
}

.amv-service-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	justify-content: flex-end;
	padding-block: clamp(4rem, 7vw, 7rem);
}

.amv-service-hero .amv-breadcrumbs,
.amv-service-hero .amv-page-lead {
	color: rgba(255,255,255,.75);
}

.amv-service-hero .amv-breadcrumbs {
	margin-bottom: auto;
}

.amv-service-hero h1 {
	max-width: 12ch;
	font-size: clamp(3.4rem, 7.5vw, 7.5rem);
}

.amv-service-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, .55fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.amv-service-includes {
	position: sticky;
	top: calc(var(--amv-header) + 2rem);
	padding: 2rem;
	background: var(--amv-bg);
	border: 1px solid var(--amv-line);
}

.amv-service-includes ul {
	padding: 0;
	margin: 0 0 2rem;
	list-style: none;
}

.amv-service-includes li {
	padding: .85rem 0;
	border-bottom: 1px solid var(--amv-line);
	font-size: .9rem;
}

/* Articles and projects */
.amv-article-header,
.amv-project-header {
	padding-top: clamp(4rem, 7vw, 7rem);
	background: var(--amv-bg);
}

.amv-article-header-inner,
.amv-project-header-copy {
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.amv-article-header h1,
.amv-project-header h1 {
	max-width: 13ch;
	font-size: clamp(3rem, 6.7vw, 7rem);
}

.amv-article-meta {
	display: flex;
	gap: 1.5rem;
	margin-top: 2rem;
	color: var(--amv-muted);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amv-article-hero,
.amv-project-hero {
	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.amv-article-hero img,
.amv-project-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.amv-article-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, var(--amv-narrow));
	gap: clamp(2rem, 6vw, 7rem);
	justify-content: center;
}

.amv-article-aside {
	padding-top: .35rem;
	color: var(--amv-muted);
	font-size: .78rem;
}

.amv-article-aside span {
	display: block;
	margin-bottom: .5rem;
	color: var(--amv-ink);
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amv-project-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4rem;
	margin-top: 2.5rem;
}

.amv-project-meta div {
	display: grid;
	gap: .2rem;
}

.amv-project-meta span {
	color: var(--amv-muted);
	font-size: .65rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.amv-project-meta strong {
	font-size: .9rem;
	font-weight: 500;
}

.amv-project-content {
	margin-inline: auto;
}

.amv-project-content--gallery {
	width: 100%;
	max-width: none;
}

.amv-project-intro {
	max-width: var(--amv-narrow);
	margin-inline: auto;
}

.amv-project-gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(2.25rem, 5vw, 5rem) clamp(1rem, 2.5vw, 2.5rem);
	margin-top: clamp(4rem, 8vw, 8rem);
}

.amv-project-gallery-item {
	grid-column: span 6;
	margin: 0;
}

.amv-project-gallery-item:nth-child(1),
.amv-project-gallery-item:nth-child(5),
.amv-project-gallery-item:nth-child(8),
.amv-project-gallery-item:nth-child(12) {
	grid-column: span 7;
}

.amv-project-gallery-item:nth-child(2),
.amv-project-gallery-item:nth-child(4),
.amv-project-gallery-item:nth-child(9),
.amv-project-gallery-item:nth-child(11) {
	grid-column: span 5;
}

.amv-project-gallery-item:nth-child(3),
.amv-project-gallery-item:nth-child(10),
.amv-project-gallery-item:nth-child(15) {
	grid-column: 1 / -1;
}

.amv-project-gallery-item img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--amv-bg);
}

.amv-project-gallery-item:nth-child(3) img,
.amv-project-gallery-item:nth-child(10) img,
.amv-project-gallery-item:nth-child(15) img {
	aspect-ratio: 16 / 8;
}

.amv-project-gallery-item figcaption {
	display: grid;
	grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr);
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--amv-line);
	font-size: .78rem;
}

.amv-project-gallery-item figcaption strong {
	font-weight: 650;
}

.amv-project-gallery-item figcaption span {
	color: var(--amv-muted);
}

.amv-search-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--amv-line);
}

.amv-search-list article {
	padding: 2rem 0;
	border-bottom: 1px solid var(--amv-line);
}

.amv-search-list h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.amv-search-list p:last-child {
	max-width: 700px;
	margin: 1rem 0 0;
	color: var(--amv-muted);
}

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

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

.page-numbers {
	display: inline-flex;
	min-width: 2.7rem;
	height: 2.7rem;
	align-items: center;
	justify-content: center;
	padding: 0 .8rem;
	border: 1px solid var(--amv-line);
	font-size: .8rem;
}

.page-numbers.current,
.page-numbers:hover {
	background: var(--amv-ink);
	color: var(--amv-white);
}

.amv-404 {
	display: grid;
	min-height: 70vh;
	place-items: center;
	padding-block: var(--amv-section);
	text-align: center;
}

.amv-404 h1 {
	max-width: 10ch;
	margin-inline: auto;
	font-size: clamp(3rem, 7vw, 7rem);
}

.amv-404 p:not(.amv-kicker) {
	max-width: 540px;
	margin: 1.5rem auto 2rem;
	color: var(--amv-muted);
}

/* Footer */
.amv-site-footer {
	padding: var(--amv-section) 0 2rem;
	background-color: #11110f;
	background-image: linear-gradient(rgba(17,17,15,.92), rgba(17,17,15,.96)), var(--amv-footer-image, none);
	background-position: center;
	background-size: cover;
	color: var(--amv-white);
}

.amv-footer-lead {
	display: flex;
	min-height: 360px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 4rem;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

.amv-footer-lead h2 {
	max-width: 15ch;
	font-size: clamp(2.6rem, 5.5vw, 5.8rem);
}

.amv-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr .8fr 1fr .5fr;
	gap: 3rem;
	padding: 4rem 0;
}

.amv-footer-logo img {
	width: 150px;
	height: auto;
	filter: brightness(0) invert(1);
}

.amv-footer-logo p {
	max-width: 260px;
	margin-top: 1.5rem;
	color: rgba(255,255,255,.55);
	font-size: .85rem;
}

.amv-footer-grid h3 {
	margin-bottom: 1.5rem;
	font-size: .7rem;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.amv-footer-menu li,
.amv-footer-contact li {
	margin-bottom: .55rem;
}

.amv-footer-menu a,
.amv-footer-contact,
.amv-footer-contact a {
	color: rgba(255,255,255,.65);
	font-size: .82rem;
}

.amv-footer-menu a:hover,
.amv-footer-contact a:hover {
	color: var(--amv-white);
}

.amv-footer-contact {
	padding: 0;
	margin: 0;
	list-style: none;
}

.amv-socials {
	display: flex;
	gap: .6rem;
}

.amv-socials a {
	display: grid;
	width: 2.8rem;
	height: 2.8rem;
	place-items: center;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
}

.amv-socials a:hover {
	background: var(--amv-white);
	color: var(--amv-ink);
}

.amv-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.2);
	color: rgba(255,255,255,.45);
	font-size: .68rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.amv-footer-bottom p {
	margin: 0;
}

.amv-whatsapp {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 900;
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	background: #1f9d5a;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
	color: var(--amv-white);
	transition: transform .2s var(--amv-ease);
}

.amv-whatsapp:hover {
	transform: translateY(-3px);
}

.amv-whatsapp svg {
	width: 1.7rem;
	height: 1.7rem;
}

/* WordPress content */
.alignwide {
	width: min(100%, var(--amv-container));
	max-width: none;
	margin-inline: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-inline: 50%;
	transform: translateX(-50%);
}

.wp-caption,
.gallery-caption {
	color: var(--amv-muted);
	font-size: .8rem;
}

.bypostauthor {
	display: block;
}

/* Responsive */
@media (max-width: 1180px) {
	:root { --amv-header: 82px; }
	.amv-desktop-nav,
	.amv-header-cta { display: none; }
	.amv-menu-toggle { display: inline-flex; justify-self: end; }
	.amv-header-inner { grid-template-columns: 1fr auto; }
	.amv-header-brand img,
	.custom-logo-link img { max-height: 56px; }
	.amv-service-row { grid-template-columns: 55px minmax(220px, .8fr) minmax(260px, 1fr) 58px; gap: 1.5rem; }
	.amv-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.admin-bar .amv-site-header { top: 46px; }
	.admin-bar .amv-mobile-panel { top: calc(var(--amv-header) + 46px); }
	.amv-hero-index { display: none; }
	.amv-intro-grid,
	.amv-process-layout,
	.amv-about-grid,
	.amv-contact-layout,
	.amv-quote-layout,
	.amv-service-detail-grid,
	.amv-pricing-intro { grid-template-columns: 1fr; }
	.amv-quote-aside { position: static; }
	.amv-intro-copy { max-width: 620px; }
	.amv-service-row { grid-template-columns: 40px 1fr 50px; }
	.amv-service-row > p:not(.amv-service-number) { grid-column: 2 / 3; }
	.amv-service-row .amv-round-link { grid-column: 3; grid-row: 1 / 3; }
	.amv-process-visual { aspect-ratio: 16 / 10; }
	.amv-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.amv-post-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 1rem); }
	.amv-page-hero-split > .amv-container { width: 100%; grid-template-columns: 1fr; }
	.amv-page-hero-copy { width: min(calc(100% - (2 * var(--amv-gutter))), var(--amv-container)); padding-right: 0; margin-inline: auto; }
	.amv-page-hero-image { min-height: 55vw; }
	.amv-about-image,
	.amv-service-includes { position: static; }
	.amv-about-image { aspect-ratio: 16 / 10; }
	.amv-value-grid { grid-template-columns: 1fr; }
	.amv-value-grid article { min-height: auto; }
	.amv-value-grid span { margin-bottom: 2.5rem; }
	.amv-service-card { grid-template-columns: 1fr; }
	.amv-service-card:nth-child(even) .amv-service-card-media { order: 0; }
	.amv-service-card-media { min-height: 55vw; }
	.amv-article-layout { grid-template-columns: 1fr; }
	.amv-article-aside { display: none; }
	.amv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	:root { --amv-gutter: 1.15rem; --amv-section: 4.5rem; }
	.admin-bar .amv-site-header { top: 0; }
	.admin-bar .amv-mobile-panel { top: var(--amv-header); }
	h1 { font-size: clamp(2.8rem, 14vw, 4.7rem); }
	h2 { font-size: clamp(2.1rem, 11vw, 3.5rem); }
	.amv-section-heading { display: grid; gap: 1.5rem; }
	.amv-section-heading .amv-text-link { justify-self: start; }
	.amv-hero { min-height: calc(100svh - var(--amv-header)); }
	.amv-hero-inner { padding-block: 3rem; }
	.amv-hero-copy h1 { font-size: clamp(3.2rem, 16vw, 5.5rem); }
	.amv-hero-text { font-size: 1rem; }
	.amv-hero-actions { align-items: flex-start; flex-direction: column; }
	.amv-intro-grid { gap: 2rem; }
	.amv-service-row { grid-template-columns: 30px 1fr; gap: 1rem; }
	.amv-service-row > p:not(.amv-service-number) { grid-column: 2; }
	.amv-service-row .amv-round-link { display: none; }
	.amv-project-grid,
	.amv-post-grid { grid-template-columns: 1fr; gap: 3.5rem; }
	.amv-project-card:nth-child(even) { transform: none; }
	.amv-project-grid-archive .amv-project-card:nth-child(n) { grid-column: 1 / -1; }
	.amv-portfolio-toolbar { grid-template-columns: 1fr; align-items: start; }
	.amv-project-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 1.25rem; }
	.amv-project-filters button { flex: 0 0 auto; }
	.amv-post-card:last-child { grid-column: auto; max-width: none; }
	.amv-process-layout { gap: 2.5rem; }
	.amv-cta-strip-inner { align-items: flex-start; flex-direction: column; }
	.amv-about-hero h1 span:nth-child(2),
	.amv-about-hero h1 span:nth-child(3) { margin-left: 0; }
	.amv-page-hero h1,
	.amv-article-header h1,
	.amv-project-header h1,
	.amv-service-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
	.amv-page-hero-image,
	.amv-service-card-media { min-height: 78vw; }
	.amv-service-card-body { padding: 2rem 1.25rem 2.5rem; }
	.amv-pricing-grid { grid-template-columns: 1fr; }
	.amv-price-card { min-height: 390px; }
	.amv-form-grid { grid-template-columns: 1fr; gap: 0; }
	.amv-field-wide { grid-column: auto; }
	.amv-form-shell { padding: 1.25rem; }
	.amv-form-step { padding-top: 1.5rem; }
	.amv-article-hero,
	.amv-project-hero { width: 100%; aspect-ratio: 4 / 3; }
	.amv-project-gallery-item,
	.amv-project-gallery-item:nth-child(n) { grid-column: 1 / -1; }
	.amv-project-gallery-item img,
	.amv-project-gallery-item:nth-child(n) img { aspect-ratio: 4 / 3; }
	.amv-project-gallery-item figcaption { grid-template-columns: 1fr; gap: .35rem; }
	.amv-project-meta { gap: 1.25rem 2rem; }
	.amv-footer-lead { min-height: 310px; }
	.amv-footer-grid { grid-template-columns: 1fr; }
	.amv-footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
	.amv-whatsapp { right: .85rem; bottom: .85rem; width: 3.25rem; height: 3.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
