/* ==========================================================================
   Above Standard – home page styles for WordPress (Gutenberg core blocks)
   All selectors are scoped to .abs-page so the theme is not affected.
   ========================================================================== */

:is(.abs-page,#abs-page) {
	--abs-green: #0D2618;
	--abs-green-2: #005128;
	--abs-orange: #F27F2F;
	--abs-orange-hover: #F77418;
	--abs-cream: #FFF5E7;
	--abs-cream-2: #FFF1DC;
	--abs-muted: rgba(13, 38, 24, 0.5);
	--abs-grey-bg: #FBFBFB;
	--abs-tp: #00B67A;
	--abs-tp-hover: #19A174;
	--abs-font: "Poppins", system-ui, sans-serif;
	--abs-head: "Quicksand", "Poppins", sans-serif;
	--abs-accent: "Tilt Neon", "Quicksand", sans-serif;
	--abs-radius: 20px;

	position: relative;
	width: auto;
	max-width: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	overflow-x: clip;
	background: #fff;
	color: var(--abs-green);
	font-family: var(--abs-font);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.54px;
	-webkit-font-smoothing: antialiased;
}

/* ---------- resets: neutralise theme spacing / layout rules ---------- */
html body :is(.abs-page,#abs-page) :where(p, h1, h2, h3, h4, figure, .wp-block-group, .wp-block-buttons, .wp-block-button) {
	margin: 0;
	max-width: none;
}
html body :is(.abs-page,#abs-page) :where(.wp-block-group) { padding: 0; }
/* Content-only pattern (theme header above): no overlay header, so less top space */
:is(.abs-page,#abs-page):not(:has(.abs-header)) .abs-hero { padding-top: 100px; }
:is(.abs-page,#abs-page) .wp-block-group__inner-container { display: contents; }
:is(.abs-page,#abs-page) *, :is(.abs-page,#abs-page) *::before, :is(.abs-page,#abs-page) *::after { box-sizing: border-box; }
:is(.abs-page,#abs-page) img { max-width: 100%; height: auto; display: block; }
:is(.abs-page,#abs-page) a { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, opacity .2s; }
:is(.abs-page,#abs-page) .wp-block-image { margin: 0; }
:is(.abs-page,#abs-page) .wp-block-image a { display: block; }
:is(.abs-page,#abs-page) .alignfull { width: 100%; max-width: none; margin-left: 0 !important; margin-right: 0 !important; }
:is(.abs-page,#abs-page) > * { margin-block: 0 !important; }

:is(.abs-page,#abs-page) .abs-container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

/* ---------- typography ---------- */
:is(.abs-page,#abs-page) .abs-eyebrow {
	font-family: var(--abs-accent);
	font-weight: 400;
	font-size: 32px;
	line-height: 1.5;
	color: var(--abs-orange);
}
:is(.abs-page,#abs-page) .abs-h2,
:is(.abs-page,#abs-page) .abs-display {
	font-family: var(--abs-head);
	font-weight: 700;
	font-size: 40px;
	line-height: 1.5;
	color: var(--abs-green);
	letter-spacing: 0.54px;
}
:is(.abs-page,#abs-page) .abs-display { font-size: 50px; line-height: 1.4; letter-spacing: -0.42px; }
:is(.abs-page,#abs-page) .abs-lead {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.9;
	color: var(--abs-muted);
}
:is(.abs-page,#abs-page) .abs-card-title {
	font-family: var(--abs-head);
	font-weight: 700;
	font-size: 26px;
	line-height: 1.24;
	letter-spacing: 0.19px;
	color: var(--abs-green);
}
:is(.abs-page,#abs-page) .abs-section-head { text-align: center; max-width: 1100px; margin: 0 auto; }
:is(.abs-page,#abs-page) .abs-section-head .abs-lead { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ---------- buttons ---------- */
:is(.abs-page,#abs-page) .abs-btns { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
:is(.abs-page,#abs-page) .abs-btns-center { justify-content: center; }
:is(.abs-page,#abs-page) .abs-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 10px 30px;
	border: 0;
	border-radius: 6px;
	background: var(--abs-orange);
	color: #fff;
	font-family: var(--abs-font);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.3px;
	text-decoration: none;
	box-shadow: none;
}
:is(.abs-page,#abs-page) .abs-btn .wp-block-button__link:hover { background: var(--abs-orange-hover); color: #fff; }
:is(.abs-page,#abs-page) .abs-btn-wide .wp-block-button__link { min-width: 285px; }
:is(.abs-page,#abs-page) .abs-btn-green .wp-block-button__link { background: var(--abs-tp); min-width: 290px; }
:is(.abs-page,#abs-page) .abs-btn-green .wp-block-button__link:hover { background: var(--abs-tp-hover); }
:is(.abs-page,#abs-page) .abs-btn-green .wp-block-button__link::before { content: ""; width: 23px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2223%22 height=%2222%22 viewBox=%220 0 23 22%22%3E%3Cpath d=%22M22.909 8.408H14.16L11.459 0 8.748 8.408 0 8.4l7.085 5.2L4.374 22l7.085-5.193L18.535 22l-2.702-8.4 7.076-5.192Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22m16.44 15.502-.607-1.902-4.374 3.206 4.982-1.304Z%22 fill=%22%23005128%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-btn-outline .wp-block-button__link {
	background: transparent;
	color: var(--abs-orange);
	border: 1px solid var(--abs-green);
	padding: 10px 20px;
	min-width: 245px;
	justify-content: space-between;
}
:is(.abs-page,#abs-page) .abs-btn-outline .wp-block-button__link::before { content: ""; width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V10h16zm0-13H4V5h16z%22 fill=%22%23F27F2F%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-btn-outline .wp-block-button__link::after { content: ""; width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7z%22 fill=%22%23F27F2F%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-btn-outline .wp-block-button__link:hover { background: var(--abs-cream); color: var(--abs-orange); }

:is(.abs-page,#abs-page) .abs-arrow-link { margin-top: 25px; font-size: 16px; }
:is(.abs-page,#abs-page) .abs-arrow-link a { display: inline-flex; align-items: center; gap: 10px; color: var(--abs-orange); font-weight: 500; letter-spacing: .32px; }
:is(.abs-page,#abs-page) .abs-arrow-link a::after { content: ""; width: 20px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2214%22 viewBox=%220 0 20 14%22%3E%3Cpath d=%22M1.667 6.167h14.655L11.91 1.756a.833.833 0 1 1 1.178-1.179l5.834 5.834a.833.833 0 0 1 0 1.178l-5.834 5.834a.833.833 0 1 1-1.178-1.179l4.41-4.41H1.668a.833.833 0 1 1 0-1.667Z%22 fill=%22%23F27F2F%22/%3E%3C/svg%3E") no-repeat center / contain; transition: transform .2s; }
:is(.abs-page,#abs-page) .abs-arrow-link a:hover::after { transform: translateX(4px); }

/* ==========================================================================
   Header
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	height: 100px;
	background: transparent;
	color: #fff;
	transition: background-color .25s, box-shadow .25s;
}
:is(.abs-page,#abs-page) .abs-header.is-sticky {
	position: fixed;
	top: var(--wp-admin-admin-bar-height, 0px);
	background: #fff;
	color: #000;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .06);
}
:is(.abs-page,#abs-page) .abs-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	height: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
}
:is(.abs-page,#abs-page) .abs-brand { display: flex; flex-direction: column; }
:is(.abs-page,#abs-page) .abs-logo img { width: 190px; max-height: 56px; object-fit: contain; object-position: left center; }
:is(.abs-page,#abs-page) .abs-logo-dark,
:is(.abs-page,#abs-page) .abs-header.is-sticky .abs-logo-light { display: none; }
:is(.abs-page,#abs-page) .abs-header.is-sticky .abs-logo-dark { display: block; }
:is(.abs-page,#abs-page) .abs-tagline {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1.56px;
	text-transform: uppercase;
}
:is(.abs-page,#abs-page) .abs-nav { display: flex; gap: 40px; font-size: 15px; letter-spacing: .3px; }
:is(.abs-page,#abs-page) .abs-nav a { line-height: 98px; }
:is(.abs-page,#abs-page) .abs-nav a:hover { color: var(--abs-orange); }
:is(.abs-page,#abs-page) .abs-header__actions { display: flex; align-items: center; gap: 30px; }
:is(.abs-page,#abs-page) .abs-lang {
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border-radius: 30px;
	background: rgba(255, 255, 255, .15);
	font-size: 13px;
	line-height: 1;
}
:is(.abs-page,#abs-page) .abs-header.is-sticky .abs-lang { background: rgba(13, 38, 24, .08); }
:is(.abs-page,#abs-page) .abs-lang a { padding: 6px 9px; border-radius: 30px; }
:is(.abs-page,#abs-page) .abs-lang a:last-child { background: var(--abs-green-2); color: #fff; display: inline-flex; align-items: center; gap: 5px; }
:is(.abs-page,#abs-page) .abs-lang a:first-child { display: inline-flex; align-items: center; gap: 5px; }
:is(.abs-page,#abs-page) .abs-lang a:first-child::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2212%22 fill=%22%23F0F0F0%22/%3E%3Cpath d=%22M9.391 10.435h14.508A12 12 0 0 0 9.391.285v10.15ZM6.261 10.435V1.459A12 12 0 0 0 .102 10.435h6.159ZM6.261 13.565H.102a12 12 0 0 0 6.159 8.976v-8.976ZM9.391 13.565v10.15a12 12 0 0 0 14.508-10.15H9.391Z%22 fill=%22%23D80027%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-btn-call .wp-block-button__link { text-transform: uppercase; padding: 10px 24px; }
:is(.abs-page,#abs-page) .abs-btn-call .wp-block-button__link::after { content: ""; width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2226%22 height=%2226%22 viewBox=%220 0 26 26%22%3E%3Cpath d=%22M23.88 18.98c-.71-.6-4.87-3.23-5.57-3.11-.32.06-.57.33-1.24 1.13-.3.39-.64.75-1.01 1.09a8.4 8.4 0 0 1-1.93-.72 10.1 10.1 0 0 1-5.51-5.51 8.4 8.4 0 0 1-.72-1.93c.34-.37.7-.7 1.1-1.01.79-.67 1.07-.91 1.13-1.24.12-.69-2.52-4.86-3.11-5.57-.25-.29-.48-.49-.77-.49-.84 0-4.63 4.69-4.63 5.3 0 .05.08 4.93 6.25 11.2 6.27 6.17 11.15 6.25 11.2 6.25.61 0 5.3-3.79 5.3-4.63 0-.29-.2-.52-.49-.76ZM18.69 12.19h1.62a6.5 6.5 0 0 0-6.5-6.5v1.62a4.9 4.9 0 0 1 4.88 4.88Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M22.75 12.19h1.63A10.57 10.57 0 0 0 13.81 1.63v1.62a8.95 8.95 0 0 1 8.94 8.94Z%22 fill=%22%23fff%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, .1) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z%22 fill=%22%23fff%22/%3E%3C/svg%3E") no-repeat center / 24px;
	cursor: pointer;
}
:is(.abs-page,#abs-page) .abs-header.is-sticky .abs-menu-toggle { background-color: var(--abs-green); }

/* ==========================================================================
   Hero
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-hero {
	position: relative;
	padding: 200px 0 100px;
	background: var(--abs-green) url("https://abovestandard.dk/images/front_banner.jpg") center / cover no-repeat;
	color: #fff;
	text-align: center;
}
:is(.abs-page,#abs-page) .abs-hero__title {
	max-width: 1340px;
	margin: 0 auto;
	font-family: var(--abs-head);
	font-weight: 700;
	font-size: 60px;
	line-height: 1.167;
	letter-spacing: -0.94px;
	color: #fff;
}
:is(.abs-page,#abs-page) .abs-toggle {
	display: flex;
	max-width: 500px;
	margin: 60px auto 0;
	padding: 7px;
	border-radius: 10px;
	background: #fff;
	font-size: 15px;
	letter-spacing: .32px;
}
:is(.abs-page,#abs-page) .abs-toggle a {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 45px;
	padding: 11px;
	border-radius: 6px;
	color: var(--abs-orange);
}
:is(.abs-page,#abs-page) .abs-toggle a::after { content: ""; width: 20px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2214%22 viewBox=%220 0 20 14%22%3E%3Cpath d=%22M1.667 6.167h14.655L11.91 1.756a.833.833 0 1 1 1.178-1.179l5.834 5.834a.833.833 0 0 1 0 1.178l-5.834 5.834a.833.833 0 1 1-1.178-1.179l4.41-4.41H1.668a.833.833 0 1 1 0-1.667Z%22 fill=%22%23F27F2F%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-toggle a:first-child { background: var(--abs-orange); color: #fff; }
:is(.abs-page,#abs-page) .abs-toggle a:first-child::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2214%22 viewBox=%220 0 20 14%22%3E%3Cpath d=%22M1.667 6.167h14.655L11.91 1.756a.833.833 0 1 1 1.178-1.179l5.834 5.834a.833.833 0 0 1 0 1.178l-5.834 5.834a.833.833 0 1 1-1.178-1.179l4.41-4.41H1.668a.833.833 0 1 1 0-1.667Z%22 fill=%22%23fff%22/%3E%3C/svg%3E"); }
:is(.abs-page,#abs-page) .abs-toggle a:last-child:hover { background: var(--abs-cream); }

:is(.abs-page,#abs-page) .abs-praise { display: flex; gap: 30px; margin-top: 100px; text-align: left; }
:is(.abs-page,#abs-page) .abs-praise__rating { flex: 0 0 230px; border-right:1px solid #ffffff20; }
:is(.abs-page,#abs-page) .abs-praise__title { padding-bottom: 10px; font-family: var(--abs-accent); font-weight: 400; font-size: 40px; line-height: 1.25; color: #fff; }
:is(.abs-page,#abs-page) .abs-praise__score { margin-bottom: 10px; font-size: 15px; line-height: 20px; }
:is(.abs-page,#abs-page) .abs-praise__stars img { max-width: 150px; }
:is(.abs-page,#abs-page) .abs-logos {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	align-content: center;
}
:is(.abs-page,#abs-page) .abs-logo-flip {
	position: relative;
	height: 100px;
	perspective: 600px;
}
:is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	backface-visibility: hidden;
	animation: abs-flip-a 8s infinite ease-in-out;
}
:is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image + .wp-block-image { animation-name: abs-flip-b; }
:is(.abs-page,#abs-page) .abs-logo-flip img { max-width: 75%;  width: auto; object-fit: contain; }
:is(.abs-page,#abs-page) .abs-logo-flip:nth-child(2n) > .wp-block-image { animation-delay: .6s; }
:is(.abs-page,#abs-page) .abs-logo-flip:nth-child(3n) > .wp-block-image { animation-delay: 1.2s; }
:is(.abs-page,#abs-page) .abs-logo-flip:nth-child(5n) > .wp-block-image { animation-delay: 1.8s; }
@keyframes abs-flip-a {
	0%, 40% { transform: rotateX(0); opacity: 1; }
	50%, 90% { transform: rotateX(180deg); opacity: 0; }
	100% { transform: rotateX(360deg); opacity: 1; }
}
@keyframes abs-flip-b {
	0%, 40% { transform: rotateX(-180deg); opacity: 0; }
	50%, 90% { transform: rotateX(0); opacity: 1; }
	100% { transform: rotateX(180deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	:is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image { animation: none; }
	:is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image + .wp-block-image { display: none; }
}

/* ==========================================================================
   About / stats
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-about { padding: 120px 0; background: #fff; }
:is(.abs-page,#abs-page) .abs-about__grid { display: flex; align-items: center; gap: 40px; }
:is(.abs-page,#abs-page) .abs-about__text { flex: 0 0 540px; max-width: 540px; }
:is(.abs-page,#abs-page) .abs-about__text .abs-eyebrow { padding-bottom: 15px; }
:is(.abs-page,#abs-page) .abs-stats { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
:is(.abs-page,#abs-page) .abs-stats__col { display: flex; flex-direction: column; gap: 30px; }
:is(.abs-page,#abs-page) .abs-stats__col:nth-child(2) { padding-top: 90px; }
:is(.abs-page,#abs-page) .abs-stat {
	padding: 20px;
	border-radius: 20px;
	background: rgba(13, 38, 24, .05);
	min-height: 200px;
}
:is(.abs-page,#abs-page) .abs-stat__title { font-family: var(--abs-head); font-weight: 600; font-size: 22px; line-height: 1.4; letter-spacing: .2px; color: var(--abs-green-2); }
:is(.abs-page,#abs-page) .abs-stat__text { margin-top: 10px; font-size: 16px; line-height: 1.9; color: var(--abs-green-2);    opacity: 0.6; }

/* ==========================================================================
   Cases
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-cases { padding: 0 0 120px; background: #fff; }
:is(.abs-page,#abs-page) .abs-case {
	display: flex;
	align-items: center;
	gap: 50px;
	margin-top: 60px;
	padding: 50px 70px;
	border-radius: 35px;
	background: rgba(255, 245, 231, .5);
}
:is(.abs-page,#abs-page) .abs-case.is-reversed { flex-direction: row-reverse; }
:is(.abs-page,#abs-page) .abs-case__media { flex: 1 1 45%; display: flex; justify-content: center; }
:is(.abs-page,#abs-page) .abs-case__media img { max-height: 394px; width: auto; }
:is(.abs-page,#abs-page) .abs-case__body { flex: 0 1 700px; }
:is(.abs-page,#abs-page) .abs-case__title { font-family: var(--abs-head); font-weight: 700; font-size: 1.5; line-height: 35px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-case__text { margin-top: 20px; font-size: 18px; font-weight: 400; line-height: 1.8; color: var(--abs-muted); }
:is(.abs-page,#abs-page) .abs-case__tags { display: flex; gap: 20px; margin-top: 20px; }
:is(.abs-page,#abs-page) .abs-tag { padding: 11px 18px; border-radius: 8px; background: var(--abs-cream-2); }
:is(.abs-page,#abs-page) .abs-tag__label { font-size: 14px; line-height: 1.4; letter-spacing: .14px; color: #335560; }
:is(.abs-page,#abs-page) .abs-tag__value { font-family: var(--abs-head); font-weight: 700; font-size: 24px; line-height: 1.7; letter-spacing: .14px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-cases .abs-btns { margin-top: 50px; }

/* ==========================================================================
   Services
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-services { padding: 120px 0; background: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-services .abs-h2 { color: #fff; }
:is(.abs-page,#abs-page) .abs-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 70px;
}
:is(.abs-page,#abs-page) .abs-service {
	padding: 40px;
	border: 3px solid #fff;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
	transition: transform .25s, border-color .25s;
}
:is(.abs-page,#abs-page) .abs-service:hover { transform: translateY(-4px); border-color: var(--abs-orange); }
:is(.abs-page,#abs-page) .abs-service__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 10px;
	background: rgba(13, 38, 24, .03);
}
:is(.abs-page,#abs-page) .abs-service__icon img { width: 56px; height: 56px; object-fit: contain; }
:is(.abs-page,#abs-page) .abs-service__title { margin-top: 30px; font-family: var(--abs-head); font-weight: 700; font-size: 26px; line-height: 1.24; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-service__text { margin: 16px 0 10px; font-size: 18px; line-height: 2; color: var(--abs-muted); }
:is(.abs-page,#abs-page) .abs-service-cta { background: var(--abs-cream); display: flex; flex-direction: column; justify-content: center; }
:is(.abs-page,#abs-page) .abs-service-cta .abs-btns { margin-top: 20px; }

/* ==========================================================================
   Process (carousel)
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-process { padding: 120px 0; background: #fff; }
:is(.abs-page,#abs-page) .abs-process__grid { display: flex; gap: 80px; align-items: flex-start; }
:is(.abs-page,#abs-page) .abs-process__intro { flex: 0 0 495px; max-width: 495px; }
:is(.abs-page,#abs-page) .abs-process__intro .abs-h2 { line-height: 1.25; }
:is(.abs-page,#abs-page) .abs-process__slider { position: relative; flex: 1; min-width: 0; }
:is(.abs-page,#abs-page) .abs-process__slider::after {
	content: "";
	position: absolute;
	top: 0;
	right: -24px;
	bottom: 60px;
	width: 140px;
	pointer-events: none;
	background: linear-gradient(270deg, #fff 30%, rgba(255,255,255,0) 100%);
}
:is(.abs-page,#abs-page) .abs-process-card {
	flex: 0 0 calc(64% - 30px);
	margin: 20px 15px 50px;
	padding: 50px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
	border: 1px solid #00000017;
}
:is(.abs-page,#abs-page) .abs-process-card__text { margin-top: 20px; font-size: 16px; line-height: 30px; color: var(--abs-muted); }

/* generic carousel */
:is(.abs-page,#abs-page) .abs-carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
:is(.abs-page,#abs-page) .abs-carousel::-webkit-scrollbar { display: none; }
:is(.abs-page,#abs-page) .abs-carousel > .abs-slide { scroll-snap-align: start; }
:is(.abs-page,#abs-page) .abs-carousel-nav { display: flex; gap: 0; margin-left: 15px; }
:is(.abs-page,#abs-page) .abs-carousel-nav button {
	width: 78px;
	height: 60px;
	border: 1px solid rgba(13, 38, 24, .15);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M3.555 7.376 10.676.256a.873.873 0 0 1 1.238 0l.524.524a.876.876 0 0 1 0 1.238L6.459 7.997l5.985 5.985a.873.873 0 0 1 0 1.238l-.524.524a.873.873 0 0 1-1.238 0L3.555 8.618a.877.877 0 0 1 0-1.242Z%22 fill=%22%230D2618%22/%3E%3C/svg%3E") no-repeat center / 16px;
	cursor: pointer;
	padding: 0;
}
:is(.abs-page,#abs-page) .abs-carousel-nav button:first-child { border-radius: 10px 0 0 10px; }
:is(.abs-page,#abs-page) .abs-carousel-nav button:last-child { border-radius: 0 10px 10px 0; transform: scaleX(-1); border-radius: 10px 0 0 10px; }
:is(.abs-page,#abs-page) .abs-carousel-nav button:hover { background-color: var(--abs-cream); }
:is(.abs-page,#abs-page) .abs-carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
:is(.abs-page,#abs-page) .abs-carousel-dots button {
	width: 12px; height: 12px; padding: 0; border-radius: 50%;
	border: 1px solid var(--abs-green); background: #fff; cursor: pointer;
}
:is(.abs-page,#abs-page) .abs-carousel-dots button.is-active { background: var(--abs-green); }

/* ==========================================================================
   Reviews
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-reviews { padding: 100px 0 0; background: var(--abs-grey-bg); }
:is(.abs-page,#abs-page) .abs-reviews-slider { padding: 0 0 100px; background: var(--abs-grey-bg); }
:is(.abs-page,#abs-page) .abs-review-featured {
	position: relative;
	margin-top: 70px;
	padding: 40px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
}
:is(.abs-page,#abs-page) .abs-review-featured::after {
	content: "";
	position: absolute;
	right: 40px;
	bottom: 30px;
	width: 159px;
	height: 102px;
	background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22159%22 height=%22102%22 viewBox=%220 0 159 102%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M32.14 71.86C16.55 66.82 6.2 51.33 8.26 34.53 10.59 15.47 28.01 1.9 47.14 4.24c19.13 2.34 32.76 19.71 30.42 38.77-3.11 25.4-13.63 40.12-24.91 48.74-17.28 13.21-36.76 12.15-36.76 12.15a5.2 5.2 0 0 1-3.58-7.9s10.76-11.76 17.65-20.58c.72-.93 1.46-1.96 2.14-2.93ZM108.66 81.23c-15.59-5.04-25.94-20.53-23.88-37.33 2.33-19.06 19.75-32.63 38.88-30.29 19.13 2.34 32.76 19.71 30.43 38.77-3.11 25.4-13.63 40.12-24.92 48.74-17.28 13.21-36.76 12.15-36.76 12.15a5.2 5.2 0 0 1-3.58-7.9s10.76-11.76 17.65-20.59c.72-.92 1.46-1.95 2.13-2.92Z%22 fill=%22%2300B67A%22/%3E%3C/svg%3E") no-repeat center / contain;
	opacity: .25;
	pointer-events: none;
}
:is(.abs-page,#abs-page) .abs-stars img { max-width: 165px; }
:is(.abs-page,#abs-page) .abs-review__title { margin-top: 20px; font-size: 18px; font-weight: 600; line-height: 1.1; letter-spacing: .13px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-review-featured .abs-review__body p { margin: 16px 0; font-size: 16px; line-height: 28px; color: var(--abs-green); }
.abs-review__body ,
.absd-our-customer-review-slide-content{
	    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
	text-overflow:ellipse;
}
:is(.abs-page,#abs-page) .abs-author { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
:is(.abs-page,#abs-page) .abs-avatar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 14px;
	line-height: 1;
	color: #000;
}
:is(.abs-page,#abs-page) .abs-avatar::after {
	content: "";
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--abs-tp) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Cpath d=%22M4.662 10.27a.583.583 0 0 1-.825 0L.542 6.974a.875.875 0 0 1 0-1.237l.413-.413a.875.875 0 0 1 1.237 0l2.057 2.057 5.558-5.558a.875.875 0 0 1 1.238 0l.412.413a.875.875 0 0 1 0 1.237L4.662 10.27Z%22 fill=%22%23F2F2F2%22/%3E%3C/svg%3E") no-repeat center / 7px;
}
:is(.abs-page,#abs-page) .abs-review-featured .abs-avatar { flex-basis: 60px; width: 60px; height: 60px; font-size: 18px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-review-featured .abs-avatar::after { width: 22px; height: 22px; background-size: 12px; }
:is(.abs-page,#abs-page) .abs-avatar-mint { background: #D1F9EA; }
:is(.abs-page,#abs-page) .abs-avatar-lilac { background: #DDD5E2; }
:is(.abs-page,#abs-page) .abs-avatar-peach { background: #FFDEBF; }
:is(.abs-page,#abs-page) .abs-avatar-pink { background: #FDDCE5; }
:is(.abs-page,#abs-page) .abs-avatar-lemon { background: #FFFBD6; }
:is(.abs-page,#abs-page) .abs-author__name { font-size: 14px; line-height: 21px; color: #000; }
:is(.abs-page,#abs-page) .abs-author__country { display: flex; align-items: center; gap: 5px; font-size: 14px; line-height: 21px; color: #000; }
:is(.abs-page,#abs-page) .abs-author__country::before { content: ""; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Cpath d=%22M13.339 13.214c2.128-3.34 1.86-2.923 1.922-3.01A6.4 6.4 0 0 0 16.445 6.484C16.445 2.93 13.56 0 10 0 6.451 0 3.555 2.923 3.555 6.484c0 1.34.418 2.66 1.218 3.768l1.888 2.962c-2.019.31-5.45 1.235-5.45 3.27 0 .742.484 1.8 2.791 2.624C5.613 19.683 7.743 20 10 20c4.22 0 8.79-1.19 8.79-3.516 0-2.035-3.428-2.96-5.451-3.27ZM5.752 9.607a5.3 5.3 0 0 1-1.025-3.123c0-2.93 2.36-5.312 5.273-5.312 2.908 0 5.273 2.383 5.273 5.312a5.3 5.3 0 0 1-.963 3.034L10 16.273 5.752 9.607ZM10 18.828c-4.609 0-7.617-1.355-7.617-2.344 0-.664 1.545-1.757 4.97-2.183l2.153 3.377a.586.586 0 0 0 .988 0l2.152-3.377c3.425.426 4.971 1.519 4.971 2.183 0 .98-2.981 2.344-7.617 2.344ZM10 3.555a2.93 2.93 0 1 0 0 5.859 2.93 2.93 0 0 0 0-5.86Zm0 4.687a1.758 1.758 0 1 1 0-3.516 1.758 1.758 0 0 1 0 3.516Z%22 fill=%22%23000%22/%3E%3C/svg%3E") no-repeat center / contain; }

:is(.abs-page,#abs-page) .abs-reviews-slider .abs-carousel { padding: 20px 0 30px; margin: 0 -15px; }
:is(.abs-page,#abs-page) .abs-review-card {
	flex: 0 0 calc(25% - 30px);
	display: flex;
	flex-direction: column;
	margin: 0 15px;
	padding: 20px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
}
:is(.abs-page,#abs-page) .abs-review-card .abs-review__title { margin: 20px 0; }
/* :is(.abs-page,#abs-page) .abs-review-card .abs-review__body { flex: 1; max-height: 196px; overflow: hidden; } */
:is(.abs-page,#abs-page) .abs-review-card .abs-review__body p { margin: 0 0 7px; font-size: 15px; font-weight: 400; line-height: 28px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-review-card .abs-author { margin-top: 16px; }

:is(.abs-page,#abs-page) .abs-trust { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 10px; }
:is(.abs-page,#abs-page) .abs-trust__brand { display: flex; flex-direction: column; align-items: flex-start; width: 100px; }
:is(.abs-page,#abs-page) .abs-trust__name { font-size: 14px; font-weight: 600; line-height: 1.1; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-trust__brand img { width: 80px; }
:is(.abs-page,#abs-page) .abs-trust__score { display: flex; flex-direction: column; gap: 5px; }
:is(.abs-page,#abs-page) .abs-trust__score img { max-width: 150px; }
:is(.abs-page,#abs-page) .abs-verified { display: flex; align-items: center; gap: 4px; font-size: 13px; line-height: 1; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-verified::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Cpath d=%22M9.325 1.133 3.492 3.725c-.6.267-.992.867-.992 1.525v3.917c0 4.625 3.2 8.95 7.5 10 4.3-1.05 7.5-5.375 7.5-10V5.25c0-.658-.392-1.258-.992-1.525L10.675 1.133a1.64 1.64 0 0 0-1.35 0Zm-1.583 12.442-2.159-2.159a.83.83 0 1 1 1.175-1.175l1.575 1.567 4.9-4.9a.83.83 0 1 1 1.175 1.175l-5.491 5.492a.83.83 0 0 1-1.175 0Z%22 fill=%22%230DAA77%22/%3E%3C/svg%3E") no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-reviews-slider .abs-btns { margin-top: 30px; }

/* ==========================================================================
   Blog
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-blog { padding: 120px 0; background: #fff; }
:is(.abs-page,#abs-page) .abs-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 60px; }
:is(.abs-page,#abs-page) .abs-post {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, .06);
	transition: transform .25s, box-shadow .25s;
}
:is(.abs-page,#abs-page) .abs-post:hover { transform: translateY(-4px); box-shadow: 5px 5px 30px rgba(0, 0, 0, .12); }
:is(.abs-page,#abs-page) .abs-post__img img { width: 100%; height: 230px; object-fit: cover; }
:is(.abs-page,#abs-page) .abs-post__body { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 30px; }
:is(.abs-page,#abs-page) .abs-post .abs-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
:is(.abs-page,#abs-page) .abs-post__date { display: flex; justify-content: space-between; align-items: center; font-size: 16px; line-height: 28px; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-post__date::after { content: ""; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M21 10a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-6a1 1 0 1 0 0 2h3.59l-8.607 8.607a1 1 0 0 0 1.414 1.414L20 5.414V9a1 1 0 0 0 1 1ZM5 5a3 3 0 0 0-3 3v11a3 3 0 0 0 3 3h11a3 3 0 0 0 3-3v-6a1 1 0 1 0-2 0v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6a1 1 0 1 0 0-2H5Z%22 fill=%22%23F27F2F%22/%3E%3C/svg%3E") no-repeat center / contain; }

/* ==========================================================================
   CTA
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-cta { padding: 140px 0 120px; background: var(--abs-grey-bg); }
:is(.abs-page,#abs-page) .abs-cta__card {
	display: grid;
	grid-template-columns: minmax(0, 427px) 1fr;
	max-width: 1280px;
	min-height: 412px;
	margin: 0 auto;
	border-radius: 30px;
	background: #fff;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, .1);
}
:is(.abs-page,#abs-page) .abs-cta__media {
	position: relative;
	border-radius: 30px 0 0 30px;
	background: url("https://abovestandard.dk/images/background.jpg") center / cover no-repeat;
}
:is(.abs-page,#abs-page) .abs-cta__media .wp-block-image { position: absolute; left: 0; right: 0; bottom: -17px; display: flex; justify-content: center; }
:is(.abs-page,#abs-page) .abs-cta__media img { height: 552px; width: 100%; max-width: none; object-fit: contain; object-position: bottom center; }
:is(.abs-page,#abs-page) .abs-cta__body { padding: 50px 60px; align-self: center; }
:is(.abs-page,#abs-page) .abs-kicker { font-size: 16px; font-weight: 400; line-height:1.4; color: var(--abs-green); }
:is(.abs-page,#abs-page) .abs-cta__body .abs-lead { margin-top: 10px; }
:is(.abs-page,#abs-page) .abs-cta__body .abs-btns { margin-top: 30px; gap: 20px; }

/* ==========================================================================
   Footer
   ========================================================================== */
:is(.abs-page,#abs-page) .abs-footer { background: var(--abs-green); color: #fff; }
:is(.abs-page,#abs-page) .abs-footer > .abs-container { padding-top: 100px; padding-bottom: 100px; }
:is(.abs-page,#abs-page) .abs-footer__grid { display: grid; grid-template-columns: 1.35fr 1.75fr .95fr auto; gap: 40px; }
:is(.abs-page,#abs-page) .abs-footer__logo img { max-width: 240px; }
:is(.abs-page,#abs-page) .abs-social { display: flex; gap: 14px; margin-top: 40px; }
:is(.abs-page,#abs-page) .abs-social img { width: 32px; height: 32px; }
:is(.abs-page,#abs-page) .abs-social a:hover { opacity: .75; }
:is(.abs-page,#abs-page) .abs-footer__heading { font-family: var(--abs-head); font-weight: 700; font-size: 16px; letter-spacing: .64px; text-transform: uppercase; color: #fff; }
:is(.abs-page,#abs-page) .abs-footer__intro { max-width: 300px; margin: 24px 0 30px; font-size: 15px; font-weight: 400; line-height: 28px; letter-spacing: .48px; }
:is(.abs-page,#abs-page) .abs-contact { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; font-size: 15px; font-weight: 400; line-height: 22px; letter-spacing: .48px; }
:is(.abs-page,#abs-page) .abs-contact::before { content: ""; flex: 0 0 22px; height: 22px; background: no-repeat center / contain; }
:is(.abs-page,#abs-page) .abs-contact-phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 26 26%22%3E%3Cpath d=%22M23.88 18.98c-.71-.6-4.87-3.23-5.57-3.11-.32.06-.57.33-1.24 1.13-.3.39-.64.75-1.01 1.09a8.4 8.4 0 0 1-1.93-.72 10.1 10.1 0 0 1-5.51-5.51 8.4 8.4 0 0 1-.72-1.93c.34-.37.7-.7 1.1-1.01.79-.67 1.07-.91 1.13-1.24.12-.69-2.52-4.86-3.11-5.57-.25-.29-.48-.49-.77-.49-.84 0-4.63 4.69-4.63 5.3 0 .05.08 4.93 6.25 11.2 6.27 6.17 11.15 6.25 11.2 6.25.61 0 5.3-3.79 5.3-4.63 0-.29-.2-.52-.49-.76Z%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.4%22/%3E%3C/svg%3E"); }
:is(.abs-page,#abs-page) .abs-contact-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 22 22%22%3E%3Cpath d=%22M20.066 3.266H1.934C.865 3.266 0 4.136 0 5.199v11.602c0 1.069.872 1.933 1.934 1.933h18.132c1.06 0 1.934-.86 1.934-1.933V5.199c0-1.061-.862-1.933-1.934-1.933Zm-.27 1.289-7.429 7.389a1.93 1.93 0 0 1-2.736-.002L2.204 4.555h17.592ZM1.29 16.538V5.462l5.57 5.541-5.57 5.535Zm.916.907 5.568-5.533.948.943a3.2 3.2 0 0 0 4.556.001l.949-.944 5.568 5.533H2.205Zm18.505-.907-5.57-5.535 5.57-5.541v11.076Z%22 fill=%22%23fff%22/%3E%3C/svg%3E"); }
:is(.abs-page,#abs-page) .abs-contact-location::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 20 20%22%3E%3Cpath d=%22M13.339 13.214c2.128-3.34 1.86-2.923 1.922-3.01A6.4 6.4 0 0 0 16.445 6.484C16.445 2.93 13.56 0 10 0 6.451 0 3.555 2.923 3.555 6.484c0 1.34.418 2.66 1.218 3.768l1.888 2.962c-2.019.31-5.45 1.235-5.45 3.27 0 .742.484 1.8 2.791 2.624C5.613 19.683 7.743 20 10 20c4.22 0 8.79-1.19 8.79-3.516 0-2.035-3.428-2.96-5.451-3.27ZM5.752 9.607a5.3 5.3 0 0 1-1.025-3.123c0-2.93 2.36-5.312 5.273-5.312 2.908 0 5.273 2.383 5.273 5.312a5.3 5.3 0 0 1-.963 3.034L10 16.273 5.752 9.607ZM10 18.828c-4.609 0-7.617-1.355-7.617-2.344 0-.664 1.545-1.757 4.97-2.183l2.153 3.377a.586.586 0 0 0 .988 0l2.152-3.377c3.425.426 4.971 1.519 4.971 2.183 0 .98-2.981 2.344-7.617 2.344ZM10 3.555a2.93 2.93 0 1 0 0 5.859 2.93 2.93 0 0 0 0-5.86Zm0 4.687a1.758 1.758 0 1 1 0-3.516 1.758 1.758 0 0 1 0 3.516Z%22 fill=%22%23fff%22/%3E%3C/svg%3E"); }
:is(.abs-page,#abs-page) .abs-contact a:hover,
:is(.abs-page,#abs-page) .abs-footer__links a:hover { color: var(--abs-orange); }
:is(.abs-page,#abs-page) .abs-footer__links { display: flex; flex-direction: column; margin-top: 16px; font-size: 15px; font-weight: 400; letter-spacing: .48px; }
:is(.abs-page,#abs-page) .abs-footer__links a { padding: 8px 0; }
:is(.abs-page,#abs-page) .abs-footer .abs-btns { margin-top: 20px; }
:is(.abs-page,#abs-page) .abs-footer__bottom { padding: 20px 10px; border-top: 1px solid rgba(255, 255, 255, .1); text-align: center; }
:is(.abs-page,#abs-page) .abs-footer__bottom p { font-size: 14px; font-weight: 400; line-height: 37px; letter-spacing: .48px; color: #fff; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1280px) {
	:is(.abs-page,#abs-page) .abs-nav { gap: 24px; }
	:is(.abs-page,#abs-page) .abs-about__grid { flex-direction: column; align-items: stretch; }
	:is(.abs-page,#abs-page) .abs-about__text { flex-basis: auto; max-width: none; }
	:is(.abs-page,#abs-page) .abs-process__grid { flex-direction: column; align-items: stretch; gap: 40px; }
	:is(.abs-page,#abs-page) .abs-process__intro { flex-basis: auto; max-width: none; }
	:is(.abs-page,#abs-page) .abs-review-card { flex-basis: calc(50% - 30px); }
}
@media (max-width: 1100px) {
	:is(.abs-page,#abs-page) .abs-menu-toggle { display: block; }
	:is(.abs-page,#abs-page) .abs-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column;
		gap: 0;
		padding: 10px 24px 20px;
		background: #fff;
		color: #000;
		box-shadow: 0 10px 20px rgba(0,0,0,.08);
	}
	:is(.abs-page,#abs-page) .abs-nav a { line-height: 48px; border-bottom: 1px solid rgba(0,0,0,.06); }
	:is(.abs-page,#abs-page) .abs-header.is-menu-open .abs-nav { display: flex; }
	:is(.abs-page,#abs-page) .abs-header.is-menu-open:not(.is-sticky) { background: var(--abs-green); }
	:is(.abs-page,#abs-page) .abs-header__actions { gap: 12px; margin-left: auto; }
	:is(.abs-page,#abs-page) .abs-praise { flex-direction: column; margin-top: 60px; }
	:is(.abs-page,#abs-page) .abs-praise__rating { flex-basis: auto; text-align: center; border:0px; }
	:is(.abs-page,#abs-page) .abs-praise__stars img { margin: 0 auto; }
	:is(.abs-page,#abs-page) .abs-praise__title br { display: none; }
	:is(.abs-page,#abs-page) .abs-services__grid,
	:is(.abs-page,#abs-page) .abs-blog__grid { grid-template-columns: repeat(2, 1fr); }
	:is(.abs-page,#abs-page) .abs-case,
	:is(.abs-page,#abs-page) .abs-case.is-reversed { flex-direction: column; padding: 40px; }
	:is(.abs-page,#abs-page) .abs-case__body { flex-basis: auto; }
	:is(.abs-page,#abs-page) .abs-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:991px) {
	:is(.abs-page,#abs-page) .abs-cta__card { grid-template-columns: 1fr; }
	:is(.abs-page,#abs-page) .abs-cta__media { min-height: 360px; border-radius: 30px 30px 0 0; }
	:is(.abs-page,#abs-page) .abs-cta__media img { height: 420px; }
	:is(.abs-page,#abs-page) .abs-cta__media .wp-block-image {
		bottom: -13px;
	}
	:is(.abs-page,#abs-page) .abs-service { padding: 20px; }
	
}
@media (max-width: 767px) {
	:is(.abs-page,#abs-page) { font-size: 16px; }
	:is(.abs-page,#abs-page) .abs-header { height: 80px; }
	:is(.abs-page,#abs-page) .abs-logo img { width: 150px; }
	:is(.abs-page,#abs-page) .abs-tagline { display: none; }
	:is(.abs-page,#abs-page) .abs-header .abs-btn-call { display: none; }
	:is(.abs-page,#abs-page) .abs-hero { padding: 150px 0 70px; }
	:is(.abs-page,#abs-page) .abs-hero__title { font-size: 34px; line-height: 1.25; letter-spacing: -.3px; }
	:is(.abs-page,#abs-page) .abs-toggle { flex-direction: column; gap: 6px; margin-top: 40px; }
	:is(.abs-page,#abs-page) .abs-praise__title { font-size: 30px; }
	:is(.abs-page,#abs-page) .abs-logos { grid-template-columns: repeat(2, 1fr); }
	:is(.abs-page,#abs-page) .abs-eyebrow { font-size: 24px; }
	:is(.abs-page,#abs-page) .abs-h2 { font-size: 30px; line-height: 1.35; }
	:is(.abs-page,#abs-page) .abs-display { font-size: 34px; line-height: 1.3; }
	:is(.abs-page,#abs-page) .abs-case__text, :is(.abs-page,#abs-page) .abs-service__text { font-size: 16px; line-height: 30px; }
	:is(.abs-page,#abs-page) .abs-about, :is(.abs-page,#abs-page) .abs-services, :is(.abs-page,#abs-page) .abs-process, :is(.abs-page,#abs-page) .abs-blog { padding: 70px 0; }
	:is(.abs-page,#abs-page) .abs-cases { padding-bottom: 70px; }
	:is(.abs-page,#abs-page) .abs-stats { grid-template-columns: 1fr; }
	:is(.abs-page,#abs-page) .abs-stats__col { gap: 20px; }
	:is(.abs-page,#abs-page) .abs-stats__col:nth-child(2) { padding-top: 0; }
	:is(.abs-page,#abs-page) .abs-stat { min-height: 0; }
	:is(.abs-page,#abs-page) .abs-case, :is(.abs-page,#abs-page) .abs-case.is-reversed { padding: 30px 20px; gap: 30px; border-radius: 25px; }
	:is(.abs-page,#abs-page) .abs-case__title { font-size: 24px; line-height: 1.3; }
	:is(.abs-page,#abs-page) .abs-tag__value { font-size: 20px; }
	:is(.abs-page,#abs-page) .abs-btn-wide .wp-block-button__link, :is(.abs-page,#abs-page) .abs-btn-green .wp-block-button__link { min-width: 0; }
	:is(.abs-page,#abs-page) .abs-process-card { flex-basis: calc(100% - 0px); padding: 30px; margin:0px; box-shadow:none; }
	:is(.abs-page,#abs-page) .abs-carousel {
		margin-bottom: 20px;
	}
	:is(.abs-page,#abs-page) .abs-process__slider::after { display: none; }
	:is(.abs-page,#abs-page) .abs-review-card { flex-basis: calc(88% - 30px); }
	:is(.abs-page,#abs-page) .abs-review-featured { padding: 30px 20px; margin-top: 40px; }
	:is(.abs-page,#abs-page) .abs-review-featured::after { width: 90px; height: 58px; right: 20px; bottom: 20px; }
	:is(.abs-page,#abs-page) .abs-reviews { padding-top: 70px; }
	:is(.abs-page,#abs-page) .abs-reviews-slider { padding-bottom: 70px; }
	:is(.abs-page,#abs-page) .abs-trust { flex-wrap: wrap; }
	:is(.abs-page,#abs-page) .abs-cta { padding: 180px 0 70px; }
	:is(.abs-page,#abs-page) .abs-cta__body { padding: 30px 20px; }
	:is(.abs-page,#abs-page) .abs-btn-outline .wp-block-button__link { min-width: 0; }
	:is(.abs-page,#abs-page) .abs-footer > .abs-container { padding-top: 60px; padding-bottom: 60px; }
	:is(.abs-page,#abs-page) .abs-footer__grid { grid-template-columns: 1fr; gap: 36px; }
	:is(.abs-page,#abs-page) .abs-case {
		margin-top:40px;
	}
	
}
@media (max-width:600px) {
	:is(.abs-page,#abs-page) .abs-blog__grid { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
}
@media (max-width:575px) {
	:is(.abs-page,#abs-page) .abs-case__tags {
		gap:8px;
	}
	:is(.abs-page,#abs-page) .abs-case {
		margin-top:35px;
	}
	:is(.abs-page,#abs-page) .abs-services__grid{ grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
	:is(.abs-page,#abs-page) .abs-logo-flip {
		height:65px;
	}
	
}

/* Editor: keep the header in normal flow so it can be selected and edited */
.editor-styles-wrapper :is(.abs-page,#abs-page) .abs-header { position: relative; background: var(--abs-green); }
.editor-styles-wrapper :is(.abs-page,#abs-page) .abs-hero { padding-top: 100px; }
.editor-styles-wrapper :is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image { animation: none; }
.editor-styles-wrapper :is(.abs-page,#abs-page) .abs-logo-flip > .wp-block-image + .wp-block-image { opacity: 0; pointer-events: none; }
