@charset "UTF-8";
:root {
	--paper: #f6f4ed;
	--ink: #232c24;
	--muted: #69746a;
	--line: #dcded3;
	--green: #334b39;
	--lime: #d5e3a9;
	--cream: #fbfaf5;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font:
		16px/1.55 Arial,
		Helvetica,
		sans-serif;
	-webkit-font-smoothing: antialiased;
}
button,
a {
	-webkit-tap-highlight-color: transparent;
}
a {
	color: inherit;
	text-decoration: none;
}
button {
	font: inherit;
}
img {
	display: block;
	max-width: 100%;
}
.shell {
	width: min(1280px, calc(100% - 96px));
	margin-inline: auto;
}
.skip-link {
	position: absolute;
	left: 12px;
	top: -80px;
	z-index: 100;
	background: #fff;
	padding: 10px 16px;
}
.skip-link:focus {
	top: 12px;
}
:focus-visible {
	outline: 3px solid #c89143;
	outline-offset: 4px;
}
.site-header {
	position: relative;
	z-index: 50;
	border-bottom: 1px solid var(--line);
	background: var(--paper);
}
.header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 92px;
	gap: 25px;
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-weight: 800;
	font-size: 21px;
	letter-spacing: -0.055em;
	line-height: 1;
}
.brand small {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.27em;
	text-transform: uppercase;
}
.brand-mark {
	display: grid;
	place-items: center;
	width: 39px;
	height: 39px;
	background: var(--green);
	border-radius: 50%;
	color: #fff;
	font:
		italic 27px/1 Georgia,
		serif;
	letter-spacing: -0.12em;
}
.brand-mark span {
	color: var(--lime);
}
.main-nav {
	display: flex;
	align-items: center;
	gap: 38px;
	font-size: 13px;
	font-weight: 700;
}
.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 44px;
	height: 44px;
	border: 1px solid var(--line);
	border-radius: 3px;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
}
.menu-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	transition:
		transform 0.2s,
		opacity 0.2s;
}
.menu-toggle[aria-expanded='true'] span:first-child {
	transform: translateY(7px) rotate(45deg);
}
.menu-toggle[aria-expanded='true'] span:nth-child(2) {
	opacity: 0;
}
.menu-toggle[aria-expanded='true'] span:last-child {
	transform: translateY(-7px) rotate(-45deg);
}
.main-nav a:not(.nav-contact):hover,
.site-footer a:hover,
.link-button:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}
.nav-contact {
	padding: 11px 16px;
	border: 1px solid var(--ink);
	border-radius: 3px;
}
.nav-contact:hover {
	background: var(--ink);
	color: #fff;
}
.hero {
	display: grid;
	grid-template-columns: 0.96fr 1.04fr;
	gap: 6%;
	align-items: center;
	padding-block: 70px 86px;
	min-height: 650px;
}
.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 24px;
	color: #566758;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}
.eyebrow-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #769658;
}
h1,
h2,
h3,
p {
	margin-top: 0;
}
h1,
h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -0.055em;
}
h1 {
	max-width: 650px;
	margin-bottom: 26px;
	font-size: clamp(56px, 6.4vw, 102px);
	line-height: 1.02;
}
h1 em,
h2 em {
	color: #658359;
	font-weight: 400;
}
.hero-lead {
	max-width: 500px;
	margin-bottom: 30px;
	color: #59675a;
	font-size: 18px;
	line-height: 1.65;
}
.hero-actions {
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
}
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 52px;
	padding: 13px 20px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	transition:
		transform 0.2s,
		background 0.2s;
}
.button:hover {
	transform: translateY(-2px);
}
.button-dark {
	background: var(--green);
	color: #fff;
}
.button-dark:hover {
	background: #233c2b;
}
.text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid currentColor;
	padding-block: 6px;
	font-size: 13px;
	font-weight: 700;
}
.text-link:hover {
	color: #638257;
}
.hero-note {
	margin: 36px 0 0;
	color: #7f877a;
	font-size: 12px;
}
.hero-media {
	position: relative;
	padding: 14px;
	background: #e6e7d7;
}
.hero-media img {
	width: 100%;
	height: 560px;
	object-fit: cover;
}
.media-label {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: rgba(249, 248, 241, 0.94);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.ticker {
	border-block: 1px solid var(--line);
	background: #e8eddb;
}
.ticker-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 61px;
	color: #405543;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.ticker-inner span[aria-hidden] {
	color: #8da781;
}
.section {
	padding-block: 112px;
}
.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 60px;
	margin-bottom: 50px;
}
.section-heading h2,
.feature-copy h2,
.contact-inner h2 {
	margin: 0;
	font-size: clamp(45px, 5vw, 74px);
	line-height: 1.08;
}
.section-heading > p {
	max-width: 380px;
	margin: 0 0 7px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.7;
}
.service-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.service-card {
	display: flex;
	flex-direction: column;
	min-height: 310px;
	padding: 29px 28px;
	background: var(--cream);
	border: 1px solid var(--line);
	transition:
		transform 0.2s,
		box-shadow 0.2s;
}
.service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 30px #283d2812;
}
.service-number {
	color: #738370;
	font-size: 12px;
	font-weight: 700;
}
.service-glyph {
	align-self: flex-end;
	margin: 6px 0 22px;
	color: #7f9a70;
	font:
		50px/1 Georgia,
		serif;
}
.service-card h3 {
	margin: 0 0 11px;
	font:
		400 27px/1.2 Georgia,
		serif;
	letter-spacing: -0.035em;
}
.service-card p {
	margin-bottom: 22px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.7;
}
.service-tag {
	margin-top: auto;
	color: #4e644e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.deliverables-band {
	background: #e5eadc;
}
.deliverables-layout {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 10%;
	padding-block: 90px;
}
.deliverables-layout h2 {
	font-size: clamp(43px, 4.7vw, 68px);
	line-height: 1.1;
	margin-bottom: 24px;
}
.deliverables-layout > div > p:not(.eyebrow) {
	max-width: 430px;
	color: #596a5a;
	line-height: 1.75;
}
.deliverables-layout .text-link {
	margin-top: 18px;
}
.deliverables-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #bac9b7;
}
.deliverables-list li {
	display: flex;
	gap: 22px;
	padding: 17px 0;
	border-bottom: 1px solid #bac9b7;
}
.deliverables-list li > span {
	padding-top: 3px;
	color: #6b8967;
	font-size: 11px;
	font-weight: 800;
}
.deliverables-list strong {
	font-size: 16px;
}
.deliverables-list p {
	margin: 4px 0 0;
	color: #596a5a;
	font-size: 13px;
	line-height: 1.55;
}
.feature-band {
	background: #e7eade;
}
.feature-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8%;
	align-items: center;
	padding-block: 86px;
}
.feature-image {
	background: #d8ddcc;
	padding: 12px;
}
.feature-image img {
	width: 100%;
	height: 485px;
	object-fit: cover;
}
.feature-copy {
	max-width: 455px;
}
.feature-copy h2 {
	margin-bottom: 26px;
}
.feature-copy > p:not(.eyebrow) {
	color: #596a5a;
	line-height: 1.8;
}
.feature-copy .text-link {
	margin-top: 20px;
}
.example-section {
	padding-bottom: 80px;
}
.example-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.example-panel {
	min-height: 310px;
	padding: 34px;
	background: #ecece5;
	border: 1px solid #dddfd4;
}
.example-panel-after {
	background: #fcfbf5;
	border-color: #b8c9af;
}
.panel-label {
	display: block;
	margin-bottom: 30px;
	color: #597459;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.example-panel h3 {
	font:
		400 29px/1.2 Georgia,
		serif;
}
.example-panel p {
	color: #526256;
	line-height: 1.65;
}
.example-panel ul {
	margin: 16px 0;
	padding-left: 20px;
	color: #405947;
	font-size: 14px;
	line-height: 1.8;
}
.example-panel .example-muted {
	margin: 20px 0 0;
	color: #7a8679;
	font-size: 12px;
}
.example-line {
	display: block;
	width: 80px;
	height: 1px;
	margin-top: 45px;
	background: #8fa28b;
}
.process-section {
	padding-bottom: 126px;
}
.process-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #cbd2c5;
}
.process-list li {
	display: flex;
	gap: 20px;
	padding: 27px 25px 10px 0;
	border-right: 1px solid #cbd2c5;
}
.process-list li:not(:first-child) {
	padding-left: 25px;
}
.process-list li:last-child {
	border-right: 0;
}
.step-number {
	color: #6d8968;
	font-size: 12px;
	font-weight: 800;
}
.process-list h3 {
	margin: 0 0 8px;
	font:
		400 28px Georgia,
		serif;
}
.process-list p {
	margin: 0;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.7;
}
.reviews-band {
	padding-block: 92px;
	background: #f0efe6;
}
.reviews-empty {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	align-items: end;
	gap: 60px;
}
.reviews-empty h2 {
	margin: 0;
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1.1;
}
.reviews-empty p {
	max-width: 390px;
	color: #596a5a;
	line-height: 1.75;
}
.reviews-empty .text-link {
	margin-top: 7px;
}
.review-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.review-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 270px;
	margin: 0;
	padding: 30px;
	background: #fffefa;
	border: 1px solid var(--line);
}
.review-card::before {
	content: '“';
	height: 37px;
	color: #7d9a70;
	font:
		60px/1 Georgia,
		serif;
}
.review-card blockquote {
	margin: 17px 0 30px;
	font:
		21px/1.4 Georgia,
		serif;
	letter-spacing: -0.02em;
}
.review-card figcaption {
	color: #647966;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.faq-section {
	padding-block: 100px 115px;
}
.faq-list {
	max-width: 900px;
	margin-left: auto;
	border-top: 1px solid #cbd2c5;
}
.faq-list details {
	border-bottom: 1px solid #cbd2c5;
}
.faq-list summary {
	position: relative;
	padding: 25px 40px 25px 0;
	list-style: none;
	font:
		400 23px/1.35 Georgia,
		serif;
	cursor: pointer;
}
.faq-list summary::-webkit-details-marker {
	display: none;
}
.faq-list summary::after {
	content: '+';
	position: absolute;
	right: 4px;
	top: 19px;
	color: #688963;
	font:
		30px Arial,
		sans-serif;
}
.faq-list details[open] summary::after {
	content: '−';
}
.faq-list details p {
	max-width: 720px;
	margin: 0;
	padding: 0 35px 24px 0;
	color: #647164;
	font-size: 14px;
	line-height: 1.75;
}
.contact-band {
	background: var(--green);
	color: #fff;
}
.contact-inner {
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	align-items: center;
	gap: 12%;
	padding-block: 95px;
}
.contact-inner .eyebrow {
	color: var(--lime);
}
.contact-inner h2 {
	font-size: clamp(43px, 4.7vw, 68px);
}
.contact-inner h2 em {
	color: var(--lime);
}
.contact-side p {
	color: #d9e5d9;
	line-height: 1.75;
}
.button-light {
	margin: 12px 0 14px;
	background: var(--lime);
	color: #263c2c;
}
.button-light:hover {
	background: #e3edc5;
}
.contact-address {
	display: block;
	font-size: 12px;
	color: #c4d7c5;
	overflow-wrap: anywhere;
}
.site-footer {
	background: #202d23;
	color: #edf1e8;
}
.footer-top {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 50px;
	padding-block: 69px 60px;
}
.footer-brand .brand-mark {
	background: #d0dfb5;
	color: #233c2b;
}
.footer-brand .brand-mark span {
	color: #5c845d;
}
.footer-top p {
	max-width: 240px;
	margin: 19px 0 0;
	color: #a9b9a8;
	font-size: 13px;
}
.footer-top nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
}
.footer-top nav h2 {
	margin: 0 0 7px;
	font:
		700 11px Arial,
		sans-serif;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #a9b9a8;
}
.footer-top nav a,
.link-button {
	font-size: 13px;
	color: #e7eee1;
}
.footer-top .social-nav a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}
.social-icon {
	display: grid;
	place-items: center;
	width: 29px;
	height: 29px;
	border: 1px solid #77917a;
	border-radius: 50%;
	color: #d6e8c3;
}
.social-icon img {
	width: 16px;
	height: 16px;
}
.link-button {
	border: 0;
	padding: 0;
	background: none;
	text-align: left;
	cursor: pointer;
}
.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-block: 19px;
	border-top: 1px solid #465249;
	color: #9baa9a;
	font-size: 11px;
}
.cookie-banner {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 24px;
	width: min(760px, calc(100% - 40px));
	padding: 21px 23px;
	border: 1px solid #d0d9c5;
	border-radius: 5px;
	background: #fffefa;
	box-shadow: 0 14px 45px #1b302940;
}
.cookie-banner[hidden] {
	display: none !important;
}
.cookie-banner > div:first-child {
	flex: 1;
}
.cookie-banner p {
	margin: 0;
	color: #4b5d4e;
	font-size: 12px;
	line-height: 1.6;
}
.cookie-banner .cookie-title {
	margin: 0 0 3px;
	color: var(--ink);
	font-size: 15px;
	font-weight: 700;
}
.cookie-banner a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.cookie-actions {
	display: flex;
	gap: 8px;
	flex-shrink: 0;
}
.cookie-actions button {
	min-height: 42px;
	padding: 9px 14px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.cookie-reject {
	border: 1px solid #aab9a9;
	background: #fff;
	color: #2d4734;
}
.cookie-reject:hover {
	background: #ecf1e9;
}
.cookie-accept {
	border: 1px solid var(--green);
	background: var(--green);
	color: #fff;
}
.cookie-accept:hover {
	background: #223c2b;
}
.legal-page {
	padding-block: 82px 120px;
}
.legal-page h1 {
	margin: 0 0 20px;
	font-size: clamp(55px, 6.5vw, 95px);
}
.title-period {
	color: #789564;
}
.legal-intro {
	max-width: 740px;
	margin-bottom: 64px;
	color: #657266;
	font-size: 18px;
	line-height: 1.65;
}
.legal-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 12%;
	align-items: start;
}
.legal-content section {
	padding: 30px 0;
	border-top: 1px solid #cbd2c5;
}
.legal-content section:last-child {
	border-bottom: 1px solid #cbd2c5;
}
.legal-content h2 {
	margin: 0 0 14px;
	font:
		400 27px Georgia,
		serif;
}
.legal-content p,
.legal-content address {
	margin: 0;
	color: #58685b;
	font-size: 15px;
	font-style: normal;
	line-height: 1.85;
	overflow-wrap: anywhere;
}
.legal-content a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.legal-note {
	font-size: 12px;
	color: #895d3c;
}
.legal-content code {
	padding: 2px 5px;
	background: #e6e9df;
	border-radius: 3px;
}
.legal-aside {
	position: sticky;
	top: 28px;
	padding: 30px;
	background: #e6eade;
}
.aside-mark {
	display: block;
	margin-bottom: 54px;
	color: #718b65;
	font:
		50px/1 Georgia,
		serif;
}
.legal-aside h2 {
	font-size: 34px;
	line-height: 1.1;
}
.legal-aside p {
	color: #5b6b5c;
	font-size: 14px;
	line-height: 1.7;
}
.legal-aside .text-link {
	margin-top: 13px;
}
@media (max-width: 1050px) {
	.shell {
		width: min(100% - 60px, 1280px);
	}
	.hero {
		gap: 4%;
	}
	.hero-media img {
		height: 490px;
	}
	.section-heading {
		gap: 30px;
	}
	.legal-layout {
		gap: 6%;
	}
}
@media (max-width: 760px) {
	.shell {
		width: calc(100% - 36px);
	}
	.header-inner {
		min-height: 78px;
	}
	.main-nav {
		gap: 14px;
	}
	.main-nav a {
		font-size: 12px;
	}
	.main-nav a[href$='#ablauf'] {
		display: none;
	}
	.hero {
		grid-template-columns: 1fr;
		gap: 40px;
		min-height: auto;
		padding-block: 66px;
	}
	.hero h1 {
		max-width: 600px;
	}
	.hero-media img {
		height: auto;
		aspect-ratio: 4/3;
	}
	.ticker-inner {
		justify-content: center;
		flex-wrap: wrap;
		padding-block: 16px;
		min-height: 0;
	}
	.section {
		padding-block: 77px;
	}
	.section-heading {
		display: block;
	}
	.section-heading h2 {
		margin-bottom: 20px;
	}
	.section-heading > p {
		max-width: 550px;
	}
	.service-grid {
		grid-template-columns: 1fr;
	}
	.service-card {
		min-height: 290px;
	}
	.deliverables-layout {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-block: 65px;
	}
	.feature-layout {
		grid-template-columns: 1fr;
		gap: 42px;
		padding-block: 60px;
	}
	.feature-image img {
		height: auto;
		aspect-ratio: 4/3;
	}
	.example-grid,
	.review-grid {
		grid-template-columns: 1fr;
	}
	.example-panel,
	.review-card {
		min-height: 0;
	}
	.process-list {
		grid-template-columns: 1fr;
	}
	.process-list li,
	.process-list li:not(:first-child) {
		padding: 23px 0;
		border-right: 0;
		border-bottom: 1px solid #cbd2c5;
	}
	.reviews-band {
		padding-block: 70px;
	}
	.contact-inner {
		grid-template-columns: 1fr;
		gap: 25px;
		padding-block: 70px;
	}
	.footer-top {
		grid-template-columns: 1.4fr 1fr;
		gap: 35px;
	}
	.footer-top nav:last-child {
		grid-column: 2;
	}
	.footer-bottom {
		flex-wrap: wrap;
	}
	.legal-page {
		padding-block: 65px 90px;
	}
	.legal-layout {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.legal-aside {
		position: static;
	}
	.cookie-banner {
		align-items: stretch;
		flex-direction: column;
		gap: 15px;
	}
}
@media (max-width: 480px) {
	.brand {
		font-size: 17px;
	}
	.brand-mark {
		width: 35px;
		height: 35px;
	}
	.nav-contact {
		padding: 9px 12px;
	}
	.hero h1 {
		font-size: clamp(52px, 13vw, 68px);
	}
	.hero-lead {
		font-size: 16px;
	}
	.hero-actions {
		gap: 19px;
	}
	.hero-media {
		padding: 8px;
	}
	.media-label {
		right: 8px;
		bottom: 8px;
		left: 8px;
		padding: 9px 11px;
	}
	.ticker-inner span:nth-child(n + 6) {
		display: none;
	}
	.section-heading h2,
	.feature-copy h2,
	.contact-inner h2 {
		font-size: clamp(42px, 10vw, 56px);
	}
	.footer-top {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.footer-top nav:last-child {
		grid-column: auto;
	}
	.cookie-banner {
		right: 12px;
		bottom: 12px;
		width: calc(100% - 24px);
		padding: 17px;
	}
	.cookie-actions button {
		flex: 1;
	}
}
@media (max-width: 760px) {
	.menu-toggle {
		display: flex;
		margin-left: auto;
	}
	.main-nav,
	.main-nav.is-open {
		position: absolute;
		right: 0;
		top: calc(100% - 1px);
		left: auto;
		display: none;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		width: min(310px, calc(100vw - 36px));
		padding: 12px;
		background: var(--cream);
		border: 1px solid var(--line);
		box-shadow: 0 18px 32px #2233262a;
	}
	.main-nav.is-open {
		display: flex;
	}
	.main-nav a,
	.main-nav a[href$='#ablauf'] {
		display: block;
		padding: 13px 12px;
		font-size: 14px;
	}
	.main-nav .nav-contact {
		margin-top: 5px;
		text-align: center;
	}
	.reviews-empty {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		transition: none !important;
	}
}

.footer-contact h2 {
	margin: 0 0 18px;
	font:
		700 11px Arial,
		sans-serif;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #a9b9a8;
}

.footer-contact address {
	font-size: 13px;
	line-height: 1.7;
	font-style: normal;
	color: #e7eee1;
}

.footer-contact p {
	margin: 11px 0;
	font-size: 13px;
	color: #e7eee1;
}

.footer-contact a {
	font-size: 13px;
	color: #e7eee1;
	overflow-wrap: anywhere;
}

@media (min-width: 481px) and (max-width: 760px) {
	.footer-contact {
		grid-column: 2;
	}
}
