:root {
	--ssg-navy: #071d3b;
	--ssg-navy-deep: #03142e;
	--ssg-blue: #1457d9;
	--ssg-bright: #246bfd;
	--ssg-amber: #f5a623;
	--ssg-cloud: #f4f7fc;
	--ssg-slate: #52627a;
	--ssg-border: #d9e2ef;
	--ssg-white: #ffffff;
	--ssg-shadow: 0 22px 70px rgba(3, 20, 46, 0.22);
	--ssg-radius: 18px;
	--ssg-width: 1440px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ssg-white);
	color: var(--ssg-navy);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

a {
	color: inherit;
}

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

button,
input {
	font: inherit;
}

button,
.button {
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
	outline: 3px solid rgba(36, 107, 253, 0.32);
	outline-offset: 3px;
}

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

.screen-reader-text:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 9999;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--ssg-white);
}

.site-header {
	position: relative;
	z-index: 50;
	background: var(--ssg-white);
	border-bottom: 1px solid rgba(7, 29, 59, 0.08);
}

.site-header__inner {
	width: min(100% - 48px, var(--ssg-width));
	min-height: 96px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 42px;
}

.brand {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	line-height: 1;
	flex: 0 0 auto;
}

.brand__logo {
	display: block;
	width: clamp(145px, 12vw, 190px);
	max-height: 82px;
	height: auto;
	object-fit: contain;
}

.brand__name {
	color: var(--ssg-navy);
	font-size: clamp(23px, 2.2vw, 35px);
	font-weight: 800;
	letter-spacing: -0.055em;
}

.brand__name strong {
	color: var(--ssg-bright);
}

.brand__descriptor {
	margin-top: 9px;
	color: var(--ssg-navy);
	font-size: clamp(7px, 0.85vw, 12px);
	font-weight: 700;
	letter-spacing: 0.22em;
}

.custom-logo-link {
	display: block;
}

.custom-logo {
	display: block;
	max-height: 70px;
	width: auto;
}

.primary-nav {
	margin-left: auto;
}

.primary-nav ul,
.site-footer ul {
	display: flex;
	align-items: center;
	gap: clamp(20px, 2.7vw, 42px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-nav a {
	color: var(--ssg-navy);
	font-weight: 600;
	text-decoration: none;
}

.primary-nav a:hover {
	color: var(--ssg-bright);
}

.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 11px;
	border: 1px solid var(--ssg-border);
	border-radius: 10px;
	background: var(--ssg-white);
}

.menu-toggle > span:not(.screen-reader-text) {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--ssg-navy);
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 11px 20px;
	border: 0;
	border-radius: 10px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.button:hover {
	transform: translateY(-2px);
}

.button--outline {
	border: 1px solid var(--ssg-bright);
	background: transparent;
	color: var(--ssg-bright);
}

.button--outline:hover {
	background: #f2f6ff;
}

.button--primary {
	background: var(--ssg-bright);
	color: var(--ssg-white);
	box-shadow: 0 12px 26px rgba(36, 107, 253, 0.22);
}

.button--amber,
.button--quote {
	background: linear-gradient(90deg, #ffa300, #ffb51f);
	color: var(--ssg-navy);
}

.hero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 80% 78%, #1266ef 0, #0b459f 30%, #061c3d 74%);
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(145deg, transparent 65%, rgba(245, 166, 35, 0.12) 65.1%, transparent 65.3%),
		linear-gradient(35deg, transparent 73%, rgba(36, 107, 253, 0.2) 73.1%, transparent 73.4%);
}

.hero__inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, var(--ssg-width));
	min-height: 735px;
	margin-inline: auto;
	padding-block: 58px;
	display: grid;
	grid-template-columns: minmax(390px, 0.98fr) minmax(120px, 0.52fr) minmax(500px, 1.18fr);
	gap: 28px;
	align-items: center;
}

.hero__copy {
	position: relative;
	z-index: 2;
}

.eyebrow {
	margin: 0 0 14px;
	color: var(--ssg-bright);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.eyebrow--amber {
	color: var(--ssg-amber);
}

.hero h1 {
	margin: 0;
	color: var(--ssg-white);
	font-size: clamp(50px, 5.2vw, 78px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 1.02;
}

.hero h1 span {
	display: block;
	color: #3b89ff;
}

.hero__lead {
	max-width: 570px;
	margin: 30px 0 0;
	color: #d9e7fb;
	font-size: clamp(17px, 1.45vw, 21px);
	line-height: 1.55;
}

.hero__trust {
	display: flex;
	gap: 24px;
	margin-top: 45px;
	color: var(--ssg-white);
}

.hero__trust > div {
	display: flex;
	align-items: center;
	gap: 11px;
}

.trust-icon {
	display: grid;
	width: 45px;
	height: 45px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	color: var(--ssg-amber);
	font-size: 20px;
}

.hero__trust p {
	margin: 0;
	line-height: 1.35;
}

.hero__trust strong,
.hero__trust p span {
	display: block;
	font-size: 13px;
}

.hero__trust p span {
	color: #b9cce8;
	margin-top: 2px;
}

.gauteng-map {
	align-self: stretch;
	display: grid;
	place-items: center;
	opacity: 0.78;
}

.gauteng-map svg {
	width: 145%;
	max-width: 430px;
	filter: drop-shadow(0 0 22px rgba(36, 107, 253, 0.35));
}

.map-outline,
.map-boundary {
	fill: rgba(36, 107, 253, 0.08);
	stroke: #2580ff;
	stroke-width: 2;
}

.map-boundary {
	fill: none;
	stroke-width: 0.75;
	opacity: 0.45;
}

.map-route {
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-dasharray: 6 7;
	animation: route-dash 12s linear infinite;
}

.map-pin circle:first-child {
	fill: var(--ssg-amber);
	stroke: #ffcf5a;
	stroke-width: 2;
}

.map-pin circle:last-child {
	fill: var(--ssg-navy);
}

@keyframes route-dash {
	to { stroke-dashoffset: -130; }
}

.quote-card {
	position: relative;
	z-index: 3;
	padding: 30px;
	border-radius: 20px;
	background: var(--ssg-white);
	box-shadow: var(--ssg-shadow);
}

.quote-field {
	margin-bottom: 16px;
}

.quote-field label {
	display: block;
	margin-bottom: 7px;
	font-size: 15px;
	font-weight: 700;
}

.input-control {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 58px;
	border: 1px solid #b9c7da;
	border-radius: 10px;
	background: #fbfcff;
}

.input-control:focus-within {
	border-color: var(--ssg-bright);
	box-shadow: 0 0 0 3px rgba(36, 107, 253, 0.11);
}

.input-control > span {
	flex: 0 0 auto;
	padding-left: 16px;
	color: var(--ssg-slate);
	font-size: 22px;
}

.input-control input,
.input-control select {
	width: 100%;
	min-width: 0;
	height: 56px;
	padding: 0 15px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ssg-navy);
	font-size: 15px;
}

.input-control select {
	cursor: pointer;
}

.input-control.is-searching::after {
	content: "";
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin-right: 15px;
	border: 2px solid #c6d3e5;
	border-top-color: var(--ssg-bright);
	border-radius: 50%;
	animation: input-spin 700ms linear infinite;
}

@keyframes input-spin {
	to { transform: rotate(360deg); }
}

.address-suggestions {
	position: absolute;
	z-index: 20;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	max-height: 250px;
	overflow-y: auto;
	padding: 6px;
	border: 1px solid var(--ssg-border);
	border-radius: 11px;
	background: var(--ssg-white);
	box-shadow: 0 17px 40px rgba(3, 20, 46, 0.17);
}

.address-suggestions button {
	display: block;
	width: 100%;
	padding: 11px 12px;
	border: 0;
	border-radius: 7px;
	background: var(--ssg-white);
	color: var(--ssg-navy);
	font-size: 13px;
	text-align: left;
	cursor: pointer;
}

.address-suggestions button:hover,
.address-suggestions button:focus {
	background: #eff5ff;
}

.address-suggestions small {
	display: block;
	color: var(--ssg-slate);
}

.suggestion-provider {
	display: block;
	padding: 7px 10px 4px;
	border-top: 1px solid #e5ebf3;
	color: #74839a;
	font-size: 9px;
	text-align: right;
}

.vehicle-selector {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 24px 0 18px;
}

.vehicle-option {
	position: relative;
	min-width: 0;
	min-height: 122px;
	padding: 11px 5px 9px;
	border: 1px solid #bcc9da;
	border-radius: 10px;
	background: var(--ssg-white);
	color: var(--ssg-navy);
	cursor: pointer;
}

.vehicle-option:hover,
.vehicle-option.is-selected {
	border: 2px solid var(--ssg-bright);
	background: #f6f9ff;
}

.vehicle-option strong,
.vehicle-option small {
	display: block;
}

.vehicle-option strong {
	margin-top: 3px;
	font-size: 14px;
	line-height: 1.15;
}

.vehicle-option small {
	color: var(--ssg-slate);
	font-size: 9px;
}

.vehicle-check {
	display: none;
	position: absolute;
	top: 7px;
	right: 7px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--ssg-bright);
	color: var(--ssg-white);
	font-size: 11px;
	line-height: 19px;
}

.vehicle-option.is-selected .vehicle-check {
	display: block;
}

.vehicle-icon {
	width: 82px;
	height: 44px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.15;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vehicle-icon--bakkie {
	width: 94px;
}

.vehicle-icon--panel-van {
	width: 94px;
}

.vehicle-icon--dropside,
.vehicle-icon--box-truck {
	width: 96px;
}

.vehicle-window {
	fill: #dce8ff;
}

.vehicle-hub {
	fill: #fff;
}

.vehicle-option.is-selected .vehicle-icon {
	color: var(--ssg-bright);
}

.button--quote {
	width: 100%;
	justify-content: space-between;
	min-height: 61px;
	padding-inline: 24px;
	font-size: 18px;
}

.button--quote.is-loading {
	opacity: 0.7;
	pointer-events: none;
}

.quote-card__note {
	margin: 12px 0 0;
	color: var(--ssg-slate);
	font-size: 13px;
	text-align: center;
}

.quote-card__note span {
	margin-inline: 6px;
}

.quote-alert {
	margin-bottom: 14px;
	padding: 10px 12px;
	border: 1px solid #f6c1b5;
	border-radius: 8px;
	background: #fff4f1;
	color: #9a351f;
	font-size: 12px;
}

.quote-warning {
	margin-bottom: 14px;
	padding: 11px 13px;
	border: 1px solid #f1c66d;
	border-radius: 8px;
	background: #fff8e8;
	color: #77520a;
	font-size: 12px;
	line-height: 1.5;
}

.quote-result {
	width: min(100% - 48px, 1120px);
	margin: 48px auto;
	padding: 34px;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 24px 45px;
	border: 1px solid var(--ssg-border);
	border-radius: var(--ssg-radius);
	background: var(--ssg-cloud);
	box-shadow: 0 15px 50px rgba(7, 29, 59, 0.08);
}

.quote-result[hidden] {
	display: none;
}

.quote-result h2 {
	margin: 0;
	color: var(--ssg-bright);
	font-size: clamp(42px, 5vw, 64px);
	letter-spacing: -0.05em;
}

.quote-result__summary > p:last-child {
	color: var(--ssg-slate);
}

.quote-breakdown {
	margin: 0;
}

.quote-breakdown > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #d2deed;
}

.quote-breakdown dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.quote-result__cta,
.quote-result__disclaimer {
	grid-column: 1 / -1;
}

.quote-result__disclaimer {
	margin: -10px 0 0;
	color: var(--ssg-slate);
	font-size: 12px;
}

.assurance-strip {
	min-height: 112px;
	padding: 24px max(24px, calc((100vw - var(--ssg-width)) / 2));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	border-block: 1px solid var(--ssg-border);
	background: var(--ssg-white);
}

.assurance-strip strong {
	font-size: 21px;
}

.assurance-strip span {
	color: #24456f;
}

.section {
	padding: 100px max(24px, calc((100vw - 1280px) / 2));
}

.section--light {
	background: #f7f9fc;
}

.section-heading {
	max-width: 720px;
}

.section h2,
.tracking-hero h1,
.page-header h1 {
	margin: 0;
	color: var(--ssg-navy);
	font-size: clamp(36px, 4.2vw, 58px);
	letter-spacing: -0.045em;
	line-height: 1.12;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 45px;
}

.steps-grid article {
	padding: 31px;
	border: 1px solid var(--ssg-border);
	border-radius: 16px;
	background: var(--ssg-white);
}

.steps-grid article > span {
	color: var(--ssg-amber);
	font-size: 13px;
	font-weight: 800;
}

.steps-grid h3 {
	margin: 18px 0 8px;
	font-size: 21px;
}

.steps-grid p {
	color: var(--ssg-slate);
}

#service-area {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 5%, rgba(36, 107, 253, 0.13), transparent 30%),
		radial-gradient(circle at 38% 95%, rgba(36, 107, 253, 0.09), transparent 34%),
		linear-gradient(135deg, var(--ssg-navy), #0b346d);
	color: var(--ssg-white);
}

#service-area .eyebrow {
	color: var(--ssg-amber);
}

#service-area h2 {
	max-width: 560px;
	color: var(--ssg-white);
}

.service-area {
	display: grid;
	grid-template-columns: minmax(360px, 0.8fr) minmax(520px, 1.2fr);
	gap: 48px;
	align-items: center;
}

.service-area__content {
	position: relative;
	z-index: 2;
	max-width: 560px;
}

.service-area__content > p:not(.eyebrow) {
	color: #c6d5e9;
	font-size: 17px;
}

.area-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.area-list li button {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 14px;
	border: 1px solid #3d6fa7;
	border-radius: 999px;
	background: rgba(22, 73, 133, 0.78);
	color: #dce9f9;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.area-list li button::before {
	display: none;
}

.area-list li button:hover,
.area-list li button:focus-visible {
	border-color: var(--ssg-amber);
	background: rgba(22, 73, 133, 1);
	color: var(--ssg-white);
}

.service-area__note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 28px 0 22px;
	font-size: 14px !important;
}

.service-area__note > span {
	display: grid;
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	place-items: center;
	border-radius: 50%;
	background: var(--ssg-amber);
	color: var(--ssg-navy);
	font-size: 11px;
	font-weight: 900;
}

#service-area .button--primary {
	background: var(--ssg-amber);
	color: var(--ssg-navy);
}

#service-area .button--primary:hover,
#service-area .button--primary:focus-visible {
	background: #ffc453;
}

.coverage-map {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border: 1px solid rgba(77, 137, 199, 0.52);
	border-radius: 22px;
	background: rgba(10, 42, 85, 0.55);
	box-shadow: 0 22px 60px rgba(1, 13, 31, 0.24);
}

.coverage-map__header {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border: 1px solid rgba(87, 146, 207, 0.58);
	border-radius: 12px;
	background: rgba(7, 35, 72, 0.92);
	color: var(--ssg-white);
	box-shadow: 0 10px 24px rgba(1, 13, 31, 0.22);
}

.coverage-map__header > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.coverage-map__header > div > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 50%;
	background: var(--ssg-amber);
	color: var(--ssg-navy);
}

.coverage-map__header strong,
.coverage-map__header small {
	display: block;
}

.coverage-map__header small {
	margin-top: 2px;
	color: #c7d5e9;
	font-size: 11px;
}

.coverage-map__header button {
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 7px;
	background: transparent;
	color: var(--ssg-white);
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.coverage-map__header button:hover,
.coverage-map__header button:focus-visible {
	border-color: var(--ssg-amber);
	color: var(--ssg-amber);
}

.coverage-map__canvas {
	display: grid;
	width: 100%;
	height: 560px;
	place-items: center;
	background: rgba(10, 42, 85, 0.62);
}

.coverage-map__canvas > p {
	padding: 20px;
	color: #aac2df;
	text-align: center;
}

.coverage-map__legend {
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid rgba(87, 146, 207, 0.48);
	border-radius: 9px;
	background: rgba(7, 35, 72, 0.9);
	color: #dce9f9;
	font-size: 11px;
	pointer-events: none;
}

.coverage-map__legend small {
	margin-left: 8px;
	color: #8faed1;
	font-size: 10px;
}

.coverage-map__legend span {
	width: 11px;
	height: 11px;
	border: 2px solid var(--ssg-white);
	border-radius: 50%;
	background: var(--ssg-amber);
	box-shadow: 0 0 0 1px var(--ssg-navy);
}

.coverage-map__canvas.is-unavailable::before {
	max-width: 330px;
	padding: 22px;
	color: #aac2df;
	text-align: center;
	content: "The interactive map is temporarily unavailable. Use the quote form to validate your route.";
}

.coverage-map .gm-control-active,
.coverage-map .gm-fullscreen-control {
	background: #0d376e !important;
}

.coverage-map .gm-control-active img,
.coverage-map .gm-fullscreen-control img {
	filter: brightness(0) invert(1);
}

.coverage-map .gm-style .gm-style-iw-c,
.coverage-map .gm-style .gm-style-iw-tc::after {
	background: #0d376e;
	color: var(--ssg-white);
}

.coverage-info strong {
	color: var(--ssg-white);
}

.coverage-info p {
	color: #aac2df !important;
	font-size: 12px;
}

.site-footer {
	padding: 70px max(24px, calc((100vw - 1280px) / 2)) 25px;
	background: var(--ssg-navy-deep);
	color: #c5d2e5;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 0.8fr 1fr;
	gap: 70px;
}

.brand--footer {
	display: inline-flex;
	margin-bottom: 20px;
}

.brand__logo--footer {
	width: auto;
	max-width: min(100%, 285px);
	max-height: 147px;
	object-fit: contain;
	object-position: left center;
}

.footer-logo-motion {
	position: relative;
	display: block;
	width: min(100%, 285px);
	line-height: 0;
}

.footer-logo-motion__origin,
.footer-logo-motion__destination,
.footer-logo-motion__traveller {
	position: absolute;
	z-index: 1;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	pointer-events: none;
}

.footer-logo-motion__origin,
.footer-logo-motion__destination {
	background: rgba(245, 166, 35, 0.2);
	box-shadow: 0 0 0 1px rgba(245, 166, 35, 0.65);
}

.footer-logo-motion__origin {
	left: 3.6%;
	top: 74%;
	animation: footer-pin-pulse 4s ease-in-out infinite;
}

.footer-logo-motion__destination {
	left: 12%;
	top: 82%;
	animation: footer-pin-pulse 4s 2.3s ease-in-out infinite;
}

.footer-logo-motion__traveller {
	left: 4%;
	top: 78%;
	width: 5px;
	height: 5px;
	background: var(--ssg-white);
	box-shadow: 0 0 7px rgba(255, 255, 255, 0.9);
	animation: footer-route-travel 4s ease-in-out infinite;
}

@keyframes footer-route-travel {
	0%, 14% { left: 4%; top: 78%; opacity: 0; }
	20% { opacity: 1; }
	42% { left: 5.5%; top: 91%; }
	64% { left: 9%; top: 92%; }
	82% { left: 12%; top: 84%; opacity: 1; }
	90%, 100% { left: 12%; top: 84%; opacity: 0; }
}

@keyframes footer-pin-pulse {
	0%, 15%, 100% { transform: scale(0.75); opacity: 0; }
	25%, 42% { transform: scale(1.5); opacity: 1; }
	55% { transform: scale(0.9); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.footer-logo-motion__origin,
	.footer-logo-motion__destination,
	.footer-logo-motion__traveller {
		display: none;
	}
}

.brand--footer .brand__name,
.brand--footer .brand__descriptor {
	color: var(--ssg-white);
}

.site-footer h2 {
	margin-top: 0;
	color: var(--ssg-white);
	font-size: 16px;
}

.site-footer ul {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.footer-menu li {
	width: 100%;
}

.footer-menu a {
	display: inline-flex;
	padding-block: 3px;
}

.site-footer__contact-link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	overflow-wrap: anywhere;
}

.site-footer__contact-icon {
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	fill: var(--ssg-amber);
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--ssg-white);
}

.site-footer__bottom {
	margin-top: 45px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 13px;
}

.content-shell {
	width: min(100% - 48px, 1180px);
	min-height: 60vh;
	margin-inline: auto;
	padding-block: 80px;
}

.content-shell--page {
	max-width: 900px;
}

.page-header {
	margin-bottom: 40px;
}

.entry-content {
	color: #30425c;
}

.entry-content > * {
	max-width: 760px;
}

.entry-content .alignwide {
	max-width: 1100px;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.post-card {
	padding: 25px;
	border: 1px solid var(--ssg-border);
	border-radius: 15px;
}

.post-card h2 a {
	text-decoration: none;
}

.tracking-page {
	min-height: 70vh;
	padding: 95px 24px;
	background: linear-gradient(135deg, var(--ssg-navy-deep), var(--ssg-blue));
}

.tracking-hero {
	width: min(100%, 760px);
	margin-inline: auto;
	padding: 45px;
	border-radius: 20px;
	background: var(--ssg-white);
	box-shadow: var(--ssg-shadow);
}

.tracking-hero > p {
	color: var(--ssg-slate);
}

.tracking-form {
	margin-top: 30px;
}

.tracking-form label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
}

.tracking-form > div {
	display: flex;
	gap: 10px;
}

.tracking-form input {
	flex: 1;
	min-height: 54px;
	padding: 0 16px;
	border: 1px solid #b8c6d8;
	border-radius: 9px;
}

.form-note {
	font-size: 12px;
}

@media (max-width: 1140px) {
	.site-header__inner {
		gap: 24px;
	}

	.header-track {
		padding-inline: 14px;
		font-size: 13px;
	}

	.hero__inner {
		grid-template-columns: minmax(360px, 0.9fr) minmax(460px, 1.1fr);
	}

	.gauteng-map {
		position: absolute;
		inset: 10% 37% 8% 27%;
		opacity: 0.35;
		pointer-events: none;
	}

	.hero__trust {
		flex-wrap: wrap;
	}
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 78px;
	}

	.menu-toggle {
		display: block;
		margin-left: auto;
	}

	.primary-nav {
		position: fixed;
		top: 78px;
		left: 0;
		right: 0;
		bottom: 0;
		display: none;
		padding: 32px;
		background: var(--ssg-white);
	}

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

	.primary-nav ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.primary-nav a {
		font-size: 22px;
	}

	.header-track {
		display: none;
	}

	.hero__inner {
		grid-template-columns: 1fr;
		padding-block: 70px;
	}

	.hero__copy {
		max-width: 720px;
		text-align: center;
		margin-inline: auto;
	}

	.hero__lead {
		margin-inline: auto;
	}

	.hero__trust {
		justify-content: center;
	}

	.gauteng-map {
		inset: 1% 7% 48%;
	}

	.quote-card {
		width: min(100%, 680px);
		margin-inline: auto;
	}

	.assurance-strip {
		flex-wrap: wrap;
		justify-content: center;
	}

	.steps-grid,
	.post-grid {
		grid-template-columns: 1fr;
	}

	.service-area {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.coverage-map__canvas {
		height: 420px;
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__grid > div:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.site-header__inner,
	.hero__inner,
	.quote-result,
	.content-shell {
		width: min(100% - 30px, var(--ssg-width));
	}

	.brand__name {
		font-size: 22px;
	}

	.brand__descriptor {
		font-size: 6px;
	}

	.hero h1 {
		font-size: 47px;
	}

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

	.quote-card {
		padding: 19px;
	}

	.vehicle-selector {
		grid-template-columns: repeat(2, 1fr);
	}

	.quote-result {
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.quote-result__cta,
	.quote-result__disclaimer {
		grid-column: 1;
	}

	.assurance-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.section {
		padding-block: 70px;
	}

	.area-list,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.coverage-map__header {
		top: 10px;
		left: 10px;
		align-items: center;
		flex-direction: row;
		max-width: calc(100% - 70px);
	}

	.coverage-map__header > div > div {
		display: none;
	}

	.coverage-map__header button {
		padding: 7px 9px;
		white-space: nowrap;
	}

	.coverage-map__legend {
		bottom: 10px;
		left: 10px;
	}

	.coverage-map__legend small {
		display: none;
	}

	.coverage-map__canvas {
		height: 360px;
	}

	.site-footer__grid > div:first-child {
		grid-column: auto;
	}

	.tracking-hero {
		padding: 26px;
	}

	.tracking-form > div {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
.site-footer__legal{display:flex;gap:18px;flex-wrap:wrap}.site-footer__legal a{color:inherit;text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus{text-decoration:underline}.ssg-legal-page{max-width:860px}.ssg-legal-page h2{margin-top:2rem;font-size:1.35rem}.ssg-legal-page li+li{margin-top:.55rem}.ssg-legal-updated{padding:.8rem 1rem;border-left:4px solid #f5a623;background:#f6f9fc}.ssg-legal-contact{margin-top:2.5rem;padding:1.5rem;border-radius:14px;background:#eef5ff;border:1px solid #cfe0f5}.ssg-legal-contact h2{margin-top:0}@media(max-width:700px){.site-footer__bottom{gap:12px}.site-footer__legal{gap:10px 16px}}

.ssg-contact-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.ssg-contact-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.4rem 0 1rem}.ssg-contact-intro>p:not(.eyebrow){color:#526274;font-size:1.05rem;line-height:1.75}.ssg-contact-methods{display:grid;gap:14px;margin-top:32px}.ssg-contact-methods a{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;padding:18px;border:1px solid #dce5f0;border-radius:16px;color:#081b38;text-decoration:none;background:#fff}.ssg-contact-methods a>span:first-child{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff3df;color:#f39a12;font-size:1.1rem}.ssg-contact-methods a>span:last-child{color:#526274;overflow-wrap:anywhere}.ssg-contact-card{padding:32px;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(8,27,56,.08)}.ssg-contact-card h2{margin-top:0}.ssg-contact-form p{margin:0 0 18px}.ssg-contact-form label{display:block;margin-bottom:8px;font-weight:700;color:#26384d}.ssg-contact-form input,.ssg-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd7e5;border-radius:12px;padding:14px 16px;background:#f9fbfd;color:#081b38;font:inherit}.ssg-contact-form input:focus,.ssg-contact-form textarea:focus{outline:3px solid rgba(59,137,255,.18);border-color:#3b89ff}.ssg-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssg-form-notice{padding:13px 15px;border-radius:10px}.ssg-form-notice--success{background:#eaf8ef;color:#176536}.ssg-form-notice--error{background:#fff0f0;color:#a32929}.ssg-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:850px){.ssg-contact-page{grid-template-columns:1fr;gap:36px}.ssg-contact-form__row{grid-template-columns:1fr}}@media(max-width:520px){.ssg-contact-card{padding:22px}}

body.ssg-contact-view{background:linear-gradient(135deg,#f7faff 0,#fff 48%,#fff9ef 100%)}.ssg-contact-view .content-shell--page{max-width:1180px;padding-block:70px 90px}.ssg-contact-view .page-header{display:none}.ssg-contact-view .entry-content,.ssg-contact-view .entry-content>*{max-width:none}.ssg-contact-view .ssg-contact-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px}.ssg-contact-view .ssg-contact-intro{padding-top:18px}.ssg-contact-view .ssg-contact-intro h1{max-width:620px;margin:12px 0 20px;color:#081b38;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em}.ssg-contact-view .ssg-contact-intro>p:not(.eyebrow):not(.ssg-contact-hours){max-width:620px;color:#526274;font-size:1.12rem;line-height:1.75}.ssg-contact-view .ssg-contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}.ssg-contact-view .ssg-contact-methods a{position:relative;grid-template-columns:44px minmax(0,1fr);padding:18px 14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ssg-contact-view .ssg-contact-methods a:hover,.ssg-contact-view .ssg-contact-methods a:focus{transform:translateY(-3px);border-color:#9fbce6;box-shadow:0 12px 30px rgba(8,27,56,.09)}.ssg-contact-view .ssg-contact-methods__icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff2dc;color:#f39a12}.ssg-contact-view .ssg-contact-methods__icon svg{width:21px;height:21px;fill:currentColor}.ssg-contact-view .ssg-contact-methods a>strong{font-size:.9rem}.ssg-contact-view .ssg-contact-methods a>span:not(.ssg-contact-methods__icon){color:#607086;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssg-contact-view .ssg-contact-methods a>b{position:absolute;top:12px;right:12px;color:#8ba0b8;font-weight:500}.ssg-contact-view .ssg-contact-method--whatsapp{border-color:#bce8cc;background:#f1fff6}.ssg-contact-view .ssg-contact-method--whatsapp .ssg-contact-methods__icon{background:#dff8e8;color:#1fab58}.ssg-contact-hours{margin-top:24px!important;color:#526274!important;font-size:.9rem!important}.ssg-contact-hours span{color:#24b866;font-size:.65rem}.ssg-contact-view .ssg-contact-card{padding:38px;border:0;border-top:5px solid #3b89ff;box-shadow:0 24px 70px rgba(8,27,56,.12)}.ssg-contact-view .ssg-contact-card h2{font-size:1.7rem}.ssg-contact-view .ssg-contact-form textarea{min-height:150px;resize:vertical}.ssg-contact-view .ssg-contact-form .button{width:100%;justify-content:center;min-height:54px}@media(max-width:1050px){.ssg-contact-view .ssg-contact-page{grid-template-columns:1fr;gap:42px}.ssg-contact-view .ssg-contact-intro h1{font-size:clamp(3rem,9vw,5rem)}.ssg-contact-view .ssg-contact-card{max-width:680px}}@media(max-width:700px){.ssg-contact-view .content-shell--page{width:min(100% - 32px,1180px);padding-block:44px 70px}.ssg-contact-view .ssg-contact-methods{grid-template-columns:1fr}.ssg-contact-view .ssg-contact-methods a>span:not(.ssg-contact-methods__icon){font-size:.85rem}.ssg-contact-view .ssg-contact-form__row{grid-template-columns:1fr}.ssg-contact-view .ssg-contact-card{padding:26px 20px}.ssg-contact-view .ssg-contact-intro h1{font-size:clamp(2.8rem,14vw,4.2rem)}}

/* Contact page — homepage-level visual treatment while preserving the two-column layout. */
body.ssg-contact-view {
	background: #071b3a;
}

.ssg-contact-view #main-content.content-shell--page {
	isolation: isolate;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background:
		radial-gradient(circle at 78% 22%, rgba(36, 107, 253, .72) 0, rgba(11, 69, 159, .48) 25%, transparent 53%),
		radial-gradient(circle at 12% 92%, rgba(245, 166, 35, .15), transparent 32%),
		linear-gradient(125deg, #06172f 0%, #082852 48%, #0b459f 100%);
}

.ssg-contact-view #main-content.content-shell--page::before,
.ssg-contact-view #main-content.content-shell--page::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.ssg-contact-view #main-content.content-shell--page::before {
	top: -190px;
	right: -150px;
	width: 510px;
	height: 510px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .018);
}

.ssg-contact-view #main-content.content-shell--page::after {
	inset: 0;
	background:
		linear-gradient(145deg, transparent 63%, rgba(245, 166, 35, .1) 63.1%, transparent 63.35%),
		linear-gradient(32deg, transparent 76%, rgba(59, 137, 255, .18) 76.1%, transparent 76.35%);
}

.ssg-contact-view #main-content > article {
	position: relative;
	z-index: 1;
}

.ssg-contact-view #main-content .entry-content {
	box-sizing: border-box;
	width: min(100% - 48px, 1240px);
	max-width: 1240px;
	margin-inline: auto;
	padding: 76px 0 92px;
}

.ssg-contact-view #main-content .entry-content > .ssg-contact-page {
	max-width: none;
}

.ssg-contact-view .ssg-contact-page {
	position: relative;
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
	gap: 68px;
	align-items: center;
}

.ssg-contact-view .ssg-contact-intro {
	position: relative;
	padding-top: 0;
}

.ssg-contact-view .ssg-contact-intro > *:not(.ssg-contact-route-art) {
	position: relative;
	z-index: 1;
}

.ssg-contact-route-art {
	position: absolute;
	top: 28px;
	right: -28px;
	width: min(65%, 430px);
	opacity: .36;
	pointer-events: none;
}

.ssg-contact-route-art svg {
	display: block;
	width: 100%;
	overflow: visible;
}

.ssg-contact-route-art path,
.ssg-contact-route-art circle {
	fill: none;
	stroke: #56a0ff;
	stroke-width: 1.2;
}

.ssg-contact-route-art .ssg-contact-route-art__grid {
	opacity: .35;
}

.ssg-contact-route-art .ssg-contact-route-art__route {
	stroke: #f5a623;
	stroke-width: 3;
	stroke-dasharray: 6 8;
}

.ssg-contact-route-art circle {
	fill: #082852;
	stroke: #f5a623;
	stroke-width: 4;
}

.ssg-contact-view .ssg-contact-intro .eyebrow {
	color: #f5a623;
}

.ssg-contact-view .ssg-contact-intro h1 {
	max-width: 650px;
	margin: 12px 0 22px;
	color: #fff;
	font-size: clamp(3.5rem, 6vw, 5.8rem);
	line-height: .96;
	letter-spacing: -.06em;
	text-wrap: balance;
}

.ssg-contact-view .ssg-contact-intro > p:not(.eyebrow):not(.ssg-contact-hours) {
	max-width: 610px;
	color: #d5e3f6;
	font-size: 1.12rem;
	line-height: 1.75;
}

.ssg-contact-assurances {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 25px;
	color: #c9d9ee;
	font-size: .82rem;
	font-weight: 600;
}

.ssg-contact-assurances span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ssg-contact-assurances i {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: rgba(59, 137, 255, .2);
	color: #7bb2ff;
	font-style: normal;
	font-size: .7rem;
}

.ssg-contact-view .ssg-contact-methods {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 36px;
}

.ssg-contact-view .ssg-contact-methods a {
	min-width: 0;
	padding: 18px 14px;
	border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	backdrop-filter: blur(12px);
	color: #fff;
}

.ssg-contact-view .ssg-contact-methods a:hover,
.ssg-contact-view .ssg-contact-methods a:focus {
	border-color: rgba(123, 178, 255, .72);
	background: rgba(255, 255, 255, .12);
	box-shadow: 0 16px 34px rgba(1, 12, 30, .24), inset 0 1px 0 rgba(255, 255, 255, .1);
}

.ssg-contact-view .ssg-contact-methods__icon {
	background: rgba(245, 166, 35, .15);
	color: #f5a623;
}

.ssg-contact-view .ssg-contact-methods a > span:not(.ssg-contact-methods__icon) {
	color: #bfcfe4;
}

.ssg-contact-view .ssg-contact-methods a > b {
	color: #7fa2cd;
}

.ssg-contact-view .ssg-contact-method--whatsapp {
	border-color: rgba(56, 211, 113, .42);
	background: rgba(32, 181, 91, .14);
}

.ssg-contact-view .ssg-contact-method--whatsapp:hover,
.ssg-contact-view .ssg-contact-method--whatsapp:focus {
	border-color: rgba(74, 226, 131, .78);
	background: rgba(32, 181, 91, .2);
}

.ssg-contact-view .ssg-contact-method--whatsapp .ssg-contact-methods__icon {
	background: rgba(45, 211, 104, .18);
	color: #50df86;
}

.ssg-contact-view .ssg-contact-hours {
	margin-top: 24px !important;
	color: #b9cce5 !important;
}

.ssg-contact-view .ssg-contact-card {
	position: relative;
	overflow: hidden;
	padding: 40px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-top: 0;
	border-radius: 28px;
	background: rgba(255, 255, 255, .985);
	box-shadow: 0 34px 90px rgba(1, 13, 34, .38);
}

.ssg-contact-view .ssg-contact-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg, #2f6bff 0%, #3b89ff 68%, #f5a623 100%);
}

.ssg-contact-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 28px;
}

.ssg-contact-card__heading .eyebrow {
	margin-bottom: 8px;
}

.ssg-contact-view .ssg-contact-card__heading h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.25rem);
	line-height: 1.15;
	letter-spacing: -.035em;
}

.ssg-contact-card__heading p:last-child {
	margin: 9px 0 0;
	color: #607086;
	font-size: .92rem;
	line-height: 1.55;
}

.ssg-contact-response {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	margin-top: 4px;
	padding: 8px 11px;
	border: 1px solid #cce9d6;
	border-radius: 999px;
	background: #effbf3;
	color: #237a43;
	font-size: .72rem;
	font-weight: 700;
}

.ssg-contact-response i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #24b866;
	box-shadow: 0 0 0 4px rgba(36, 184, 102, .12);
}

.ssg-contact-view .ssg-contact-form p {
	margin-bottom: 18px;
}

.ssg-contact-view .ssg-contact-form label {
	margin-bottom: 8px;
	color: #24364c;
	font-size: .84rem;
	font-weight: 800;
}

.ssg-contact-view .ssg-contact-form input,
.ssg-contact-view .ssg-contact-form textarea {
	border-color: #d5e0ec;
	border-radius: 13px;
	background: #f7faff;
	box-shadow: inset 0 1px 2px rgba(8, 27, 56, .025);
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ssg-contact-view .ssg-contact-form input:hover,
.ssg-contact-view .ssg-contact-form textarea:hover {
	border-color: #aec4df;
	background: #fff;
}

.ssg-contact-view .ssg-contact-form input:focus,
.ssg-contact-view .ssg-contact-form textarea:focus {
	border-color: #3b89ff;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(59, 137, 255, .12);
	outline: none;
}

.ssg-contact-view .ssg-contact-form textarea {
	min-height: 155px;
}

.ssg-contact-view .ssg-contact-form .button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	justify-content: center;
	border: 0;
	background: linear-gradient(90deg, #246bfd, #3b89ff);
	box-shadow: 0 14px 28px rgba(36, 107, 253, .24);
	color: #fff;
	font-size: .98rem;
}

.ssg-contact-view .ssg-contact-form .button:hover,
.ssg-contact-view .ssg-contact-form .button:focus {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(36, 107, 253, .32);
}

.ssg-contact-view .ssg-contact-form .button span {
	font-size: 1.2rem;
	transition: transform .2s ease;
}

.ssg-contact-view .ssg-contact-form .button:hover span,
.ssg-contact-view .ssg-contact-form .button:focus span {
	transform: translateX(4px);
}

.ssg-contact-privacy {
	margin: 12px 0 0 !important;
	text-align: center;
	color: #7a8ba0;
	font-size: .75rem;
}

.ssg-contact-view .ssg-form-notice {
	margin: 0 0 22px;
	border: 1px solid currentColor;
}

@media (max-width: 1080px) {
	.ssg-contact-view .ssg-contact-page {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.ssg-contact-view .ssg-contact-intro {
		max-width: 760px;
	}

	.ssg-contact-view .ssg-contact-card {
		width: min(100%, 720px);
		max-width: none;
	}
}

@media (max-width: 700px) {
	.ssg-contact-view #main-content.content-shell--page {
		width: 100%;
	}

	.ssg-contact-view #main-content .entry-content {
		width: min(100% - 30px, 1240px);
		padding: 52px 0 68px;
	}

	.ssg-contact-view .ssg-contact-page {
		gap: 38px;
	}

	.ssg-contact-view .ssg-contact-intro h1 {
		font-size: clamp(3rem, 14vw, 4.35rem);
	}

	.ssg-contact-route-art {
		top: 80px;
		right: -70px;
		width: 86%;
		opacity: .22;
	}

	.ssg-contact-assurances {
		display: grid;
		gap: 9px;
	}

	.ssg-contact-view .ssg-contact-methods {
		grid-template-columns: 1fr;
	}

	.ssg-contact-view .ssg-contact-card {
		box-sizing: border-box;
		padding: 30px 20px 26px;
		border-radius: 22px;
	}

	.ssg-contact-card__heading {
		display: block;
	}

	.ssg-contact-response {
		margin-top: 14px;
	}

	.ssg-contact-view .ssg-contact-form__row {
		grid-template-columns: 1fr;
	}
}
