.ks-page {
	--serif: Georgia, "Times New Roman", serif;
	color: var(--ks-ink);
}

.ks-page h1,
.ks-page h2,
.ks-page h3,
.ks-page p { margin-top: 0; }

.ks-container {
	position: relative;
	width: min(calc(100% - 48px), var(--ks-container));
	margin: 0 auto;
}

.section { position: relative; padding: 120px 0; }
.eyebrow {
	margin-bottom: 18px;
	color: var(--ks-orange);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.section-heading { margin-bottom: 66px; }
.section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	align-items: end;
	gap: clamp(50px, 7vw, 110px);
}

.section-heading h2,
.price__heading h2,
.other__heading h2,
.about__heading h2 {
	max-width: 800px;
	margin: 0;
	font-family: var(--serif);
	font-size: clamp(44px, 5vw, 70px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.03;
}

.section-heading > p:last-child,
.price__heading > p,
.other__heading > p {
	margin-bottom: 4px;
	color: var(--ks-muted);
	font-size: 17px;
	line-height: 1.7;
}

.hero {
	position: relative;
	min-height: 780px;
	overflow: hidden;
	background: #f7f5f1;
}

.hero__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero__veil {
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,.91);
	clip-path: polygon(0 0, 43% 0, 56% 100%, 0 100%);
}

.hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(350px, .58fr);
	align-items: center;
	gap: min(8vw, 110px);
	min-height: 780px;
	padding: 54px 0;
}

.hero__copy { position: relative; z-index: 2; max-width: 650px; }
.hero__copy h1 {
	margin-bottom: 26px;
	font-size: clamp(56px, 5.4vw, 82px);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: .99;
}

.hero__copy h1 span { display: block; color: var(--ks-green); }
.hero__lead { max-width: 590px; margin-bottom: 32px; color: #334945; font-size: 18px; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }

.ks-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	min-height: 60px;
	padding: 0 30px;
	border: 1px solid var(--ks-ink);
	font-size: 14px;
	font-weight: 800;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.ks-button:hover { transform: translateY(-2px); }
.ks-button--solid { background: var(--ks-ink); color: #fff; }
.ks-button--solid:hover { background: var(--ks-orange); border-color: var(--ks-orange); color: #fff; }
.ks-button--outline { background: rgba(255, 255, 255, .6); }
.ks-button--outline:hover { background: #fff; }

.hero__facts {
	display: flex;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(6, 43, 38, .22);
}

.hero__facts li { display: grid; gap: 2px; min-width: 132px; padding: 16px 22px 0 0; }
.hero__facts strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }
.hero__facts span { color: var(--ks-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

.hero__form { position: relative; z-index: 3; align-self: center; }
.quote-card {
	padding: 34px 34px 28px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 28px 70px rgba(6, 43, 38, .16);
}

.quote-card__eyebrow { margin-bottom: 8px; color: var(--ks-orange); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.quote-card__title { margin-bottom: 8px; font-family: var(--serif); font-size: 31px; font-weight: 400; letter-spacing: -.03em; line-height: 1.1; }
.quote-card__intro { margin-bottom: 20px; color: var(--ks-muted); font-size: 13px; line-height: 1.5; }
.quote-notice { padding: 10px 12px; font-size: 12px; }
.quote-notice--success { background: #e3f3e9; color: #165b35; }
.quote-notice--error { background: #fff0eb; color: #8b351e; }
.quote-form { display: grid; gap: 12px; }
.quote-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quote-form label { position: relative; display: grid; gap: 4px; }
.quote-form label > span { color: #52635f; font-size: 10px; font-weight: 700; }
.quote-form input,
.quote-form select,
.quote-form textarea {
	width: 100%;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid #cfd7d3;
	border-radius: 0;
	background: #fff;
	color: var(--ks-ink);
	font-size: 13px;
}

.quote-form select, .quote-form input { height: 42px; }
.quote-form textarea { resize: vertical; }
.quote-form button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	padding: 0 18px;
	border: 0;
	background: var(--ks-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.quote-form button:hover { background: var(--ks-orange); }
.quote-form__privacy { margin: -2px 0 0; color: #88938f; font-size: 10px; text-align: center; }

.process { background: #fff; }
.process-list { border-top: 1px solid var(--ks-ink); }
.process-step {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) 54px;
	align-items: center;
	gap: 32px;
	min-height: 154px;
	border-bottom: 1px solid var(--ks-line);
	transition: padding .2s ease, background .2s ease;
}

.process-step:hover { padding-right: 18px; padding-left: 18px; background: var(--ks-warm); }
.process-step__number { align-self: start; padding-top: 35px; color: var(--ks-orange); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.process-step > div { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(280px, 1.15fr); align-items: center; gap: 54px; }
.process-step h3 { margin: 0; font-family: var(--serif); font-size: clamp(27px, 3vw, 38px); font-weight: 400; letter-spacing: -.03em; }
.process-step p { max-width: 520px; margin: 0; color: var(--ks-muted); }
.process-step__mark { font-family: var(--serif); font-size: 34px; text-align: right; }

.equipment { background: var(--ks-green); color: #fff; }
.section-heading--light > p:last-child { color: #b5cac5; }
.equipment .eyebrow { color: #ef9b67; }
.equipment-index { border-top: 1px solid rgba(255,255,255,.6); }
.equipment-row {
	display: grid;
	grid-template-columns: 72px 120px minmax(280px, 1.2fr) minmax(240px, .8fr);
	align-items: center;
	gap: 34px;
	min-height: 196px;
	padding: 28px 0;
	border-bottom: 1px solid rgba(255,255,255,.22);
}

.equipment-row__code { align-self: start; padding-top: 8px; color: #ef9b67; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.equipment-row h3 { margin-bottom: 9px; font-family: var(--serif); font-size: 33px; font-weight: 400; letter-spacing: -.03em; }
.equipment-row p { max-width: 520px; margin-bottom: 0; color: #bed0cc; }
.equipment-row ul { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 0; padding: 0; list-style: none; color: #e5efec; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.equipment-row li::before { color: #ef9b67; content: "+ "; }

.device-drawing { position: relative; width: 100px; height: 80px; color: #fff; opacity: .9; }
.device-drawing span, .device-drawing i, .device-drawing b { position: absolute; display: block; border: 1px solid currentColor; }
.device-drawing--laptop span { inset: 3px 11px 20px; }
.device-drawing--laptop i { right: 0; bottom: 10px; left: 0; height: 9px; transform: skewX(-20deg); }
.device-drawing--desktop span { top: 0; left: 4px; width: 45px; height: 72px; }
.device-drawing--desktop span::after { position: absolute; right: 7px; bottom: 7px; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; content: ""; }
.device-drawing--desktop i { top: 10px; right: 0; width: 42px; height: 31px; }
.device-drawing--monitor span { inset: 3px 5px 25px; }
.device-drawing--monitor i { bottom: 14px; left: 45px; width: 10px; height: 11px; border-width: 0 1px; }
.device-drawing--monitor::after { position: absolute; bottom: 10px; left: 30px; width: 40px; border-top: 1px solid currentColor; content: ""; }
.device-drawing--stack span, .device-drawing--stack i, .device-drawing--stack b { right: 8px; left: 8px; height: 19px; }
.device-drawing--stack span { top: 4px; }.device-drawing--stack i { top: 28px; }.device-drawing--stack b { top: 52px; }

.price { background: var(--ks-warm); }
.price__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.price__heading { position: sticky; top: calc(var(--ks-header) + 42px); }
.price__heading h2 { margin-bottom: 30px; }
.price__heading > p { max-width: 570px; }
.price-formula {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 42px;
	padding: 20px 0;
	border-top: 1px solid var(--ks-ink);
	border-bottom: 1px solid var(--ks-ink);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
}
.price-formula strong { color: var(--ks-orange); font-family: var(--serif); font-size: 24px; font-weight: 400; }
.factor-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ks-ink); }
.factor-list li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 30px 0 34px; border-bottom: 1px solid #c9ccc5; }
.factor-list li > span { color: var(--ks-orange); font-size: 12px; font-weight: 850; }
.factor-list h3 { margin-bottom: 8px; font-family: var(--serif); font-size: 29px; font-weight: 400; letter-spacing: -.025em; }
.factor-list p { margin: 0; color: var(--ks-muted); }

.other { background: #fff; }
.other__grid { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(520px, 1.28fr); gap: clamp(60px, 10vw, 150px); }
.other__heading { display: flex; flex-direction: column; align-items: flex-start; }
.other__heading h2 { margin-bottom: 28px; }
.other__monogram { margin-top: auto; padding-top: 80px; font-family: var(--serif); font-size: clamp(130px, 18vw, 260px); letter-spacing: -.1em; line-height: .65; color: var(--ks-green-light); }
.other__monogram span { color: var(--ks-orange); }
.other-list { border-top: 1px solid var(--ks-ink); }
.other-list > a { display: block; }
.other-list > a:hover { background: var(--ks-warm); }
.other-list article { display: grid; grid-template-columns: 50px minmax(210px, .9fr) minmax(250px, 1.1fr); gap: 24px; align-items: baseline; padding: 29px 0 33px; border-bottom: 1px solid var(--ks-line); }
.other-list article > span { color: var(--ks-orange); font-size: 11px; font-weight: 850; }
.other-list h3 { margin: 0; font-family: var(--serif); font-size: 27px; font-weight: 400; letter-spacing: -.025em; }
.other-list p { margin: 0; color: var(--ks-muted); }

.about { padding-bottom: 0; background: #f7f7f4; }
.about__heading { display: grid; grid-template-columns: .4fr 1.6fr; align-items: end; padding-bottom: 42px; border-bottom: 1px solid var(--ks-ink); }
.about__heading .eyebrow { margin: 0 0 8px; }
.about__statement { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(60px, 11vw, 160px); padding: 72px 0 90px; }
.about__lead { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.7vw, 63px); letter-spacing: -.045em; line-height: 1.08; }
.about__copy { padding-top: 8px; color: var(--ks-muted); font-size: 17px; }
.about__copy p { margin-bottom: 24px; }
.about__principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ks-line); }
.about__principles div { display: grid; gap: 9px; padding: 30px 34px 42px 0; border-right: 1px solid var(--ks-line); }
.about__principles div + div { padding-left: 34px; }
.about__principles div:last-child { border-right: 0; }
.about__principles strong { font-family: var(--serif); font-size: 22px; font-weight: 400; }
.about__principles span { color: var(--ks-muted); font-size: 14px; }
.about__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	margin-top: 80px;
	padding: 52px clamp(28px, 5vw, 72px);
	background: var(--ks-orange);
	color: #fff;
}
.about__cta p { margin-bottom: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about__cta h3 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(31px, 4vw, 52px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.ks-button--light { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--ks-ink); }
.ks-button--light:hover { background: var(--ks-ink); border-color: var(--ks-ink); color: #fff; }

.ks-managed-page { margin: 0; }

.service-hero {
	position: relative;
	overflow: hidden;
	background: var(--ks-warm);
}

.service-hero__photo {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.service-hero__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(255,255,255,.91);
	clip-path: polygon(0 0, 43% 0, 56% 100%, 0 100%);
}

.service-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	align-items: center;
	gap: clamp(70px, 10vw, 150px);
	min-height: 660px;
	padding: 80px 0;
}

.service-hero__copy h1,
.about-page-hero h1 {
	max-width: 760px;
	margin-bottom: 28px;
	font-size: clamp(55px, 6vw, 84px);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: .98;
}

.service-hero__copy > p:not(.eyebrow),
.about-page-hero__grid > div:first-child > p:not(.eyebrow) {
	max-width: 650px;
	margin-bottom: 34px;
	color: #40524e;
	font-size: 18px;
}

.service-hero__media-slot { min-height: 440px; }

.service-objects { background: #fff; }
.service-object-list { border-top: 1px solid var(--ks-ink); }
.service-object-list article {
	display: grid;
	grid-template-columns: 58px minmax(250px, .8fr) minmax(340px, 1.2fr);
	align-items: baseline;
	gap: 28px;
	padding: 34px 0 38px;
	border-bottom: 1px solid var(--ks-line);
}
.service-object-list article > span { color: var(--ks-orange); font-size: 11px; font-weight: 850; }
.service-object-list h3 { margin: 0; font-family: var(--serif); font-size: 32px; font-weight: 400; letter-spacing: -.03em; }
.service-object-list p { margin: 0; color: var(--ks-muted); }
.service-price { background: var(--ks-warm); }
.service-crosslinks { background: #fff; }

.service-links { border-top: 1px solid var(--ks-ink); }
.service-link {
	display: grid;
	grid-template-columns: 52px minmax(250px, .8fr) minmax(320px, 1.2fr) 30px;
	align-items: center;
	gap: 26px;
	min-height: 106px;
	border-bottom: 1px solid var(--ks-line);
	transition: padding .18s ease, background .18s ease;
}
.service-link:hover { padding-right: 14px; padding-left: 14px; background: var(--ks-warm); }
.service-link > span { color: var(--ks-orange); font-size: 11px; font-weight: 850; }
.service-link strong { font-family: var(--serif); font-size: 27px; font-weight: 400; letter-spacing: -.025em; }
.service-link small { color: var(--ks-muted); font-size: 14px; }
.service-link i { font-style: normal; font-size: 22px; text-align: right; }
.service-link.is-current { background: var(--ks-green-light); }

.service-enquiry { background: var(--ks-green); color: #fff; }
.service-enquiry__grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; align-items: start; gap: clamp(70px, 10vw, 150px); }
.service-enquiry__grid > div:first-child { position: sticky; top: calc(var(--ks-header) + 42px); padding-top: 24px; }
.service-enquiry h2 { max-width: 700px; margin-bottom: 24px; font-family: var(--serif); font-size: clamp(45px, 5.5vw, 72px); font-weight: 400; letter-spacing: -.045em; line-height: 1.03; }
.service-enquiry__grid > div:first-child > p:last-child { max-width: 600px; color: #bed0cc; font-size: 17px; }
.service-enquiry .quote-card { color: var(--ks-ink); box-shadow: none; }

.about-page-hero { background: var(--ks-warm); }
.about-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: 80px; min-height: 630px; padding: 85px 0; }
.about-page-hero__mark { display: grid; place-items: center; min-height: 410px; border: 1px solid var(--ks-ink); color: var(--ks-green); font-family: var(--serif); font-size: clamp(140px, 18vw, 260px); letter-spacing: -.12em; line-height: .7; }
.about-page-hero__mark span { display: block; margin-top: 30px; font-family: Inter, Arial, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.about-story { background: #fff; }
.about-story__body { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-left: 32%; color: var(--ks-muted); font-size: 18px; }
.about-story__body p { margin: 0; }
.about-method { background: var(--ks-green); color: #fff; }
.about-method .section-heading > p:last-child { color: #bed0cc; }
.about-method__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.55); }
.about-method__grid article { padding: 42px 38px 46px 0; border-right: 1px solid rgba(255,255,255,.22); }
.about-method__grid article + article { padding-left: 38px; }
.about-method__grid article:last-child { border-right: 0; }
.about-method__grid span { color: #ef9b67; font-size: 11px; font-weight: 850; }
.about-method__grid h3 { margin: 56px 0 14px; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.about-method__grid p { margin: 0; color: #bed0cc; }
.about-security { background: var(--ks-warm); }
.about-security__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(70px, 11vw, 160px); }
.about-security h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5vw, 69px); font-weight: 400; letter-spacing: -.045em; line-height: 1.03; }
.about-security__grid > div:last-child { color: var(--ks-muted); font-size: 18px; }
.about-security__grid > div:last-child p { margin-bottom: 25px; }
.about-directions { padding-bottom: 0; background: #fff; }
.about-directions .about__cta { margin-bottom: 0; }

@media (max-width: 1000px) {
	.about-page-hero__grid { grid-template-columns: 1fr; gap: 50px; }
	.service-enquiry__grid { grid-template-columns: 1fr 400px; gap: 50px; }
	.service-link { grid-template-columns: 45px 1fr 30px; }
	.service-link small { grid-column: 2; }
	.service-link i { grid-column: 3; grid-row: 1 / 3; }
	.about-story__body { margin-left: 0; }
}

@media (max-width: 1120px) {
	.hero__layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 34px; }
	.hero__copy h1 { font-size: clamp(52px, 6vw, 68px); }
	.equipment-row { grid-template-columns: 64px 100px minmax(250px, 1fr); }
	.equipment-row ul { grid-column: 3; }
	.price__grid { grid-template-columns: .85fr 1.15fr; gap: 70px; }
	.other__grid { grid-template-columns: .75fr 1.25fr; gap: 70px; }
	.other-list article { grid-template-columns: 42px 1fr; }
	.other-list p { grid-column: 2; }
}

@media (max-width: 900px) {
	.section { padding: 90px 0; }
	.section-heading--split, .price__grid, .other__grid { grid-template-columns: 1fr; gap: 34px; }
	.hero { min-height: auto; }
	.hero__photo { height: 640px; object-position: 61% center; }
	.hero__veil { height: 640px; background: rgba(255,255,255,.76); clip-path: polygon(0 0, 62% 0, 78% 100%, 0 100%); }
	.hero__layout { display: block; min-height: 0; padding: 72px 0 0; }
	.hero__copy { min-height: 568px; max-width: 610px; }
	.hero__copy h1 { max-width: 570px; }
	.hero__form { max-width: 620px; margin: 0 auto -1px; }
	.quote-card { border: 1px solid var(--ks-line); box-shadow: none; }
	.process-step > div { grid-template-columns: 1fr; gap: 8px; }
	.equipment-row { grid-template-columns: 52px 90px 1fr; }
	.price__heading { position: static; }
	.other__monogram { display: none; }
	.about__statement { grid-template-columns: 1fr; gap: 40px; }
	.service-hero__grid { grid-template-columns: 1fr; min-height: 0; padding: 62px 0; }
	.service-hero__media-slot, .service-hero__veil { display: none; }
	.service-hero__photo { position: relative; height: 350px; object-position: 72% center; }
	.service-enquiry__grid { grid-template-columns: 1fr; }
	.service-enquiry__grid > div:first-child { position: static; }
	.about-method__grid { grid-template-columns: 1fr; }
	.about-method__grid article, .about-method__grid article + article { padding: 32px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
	.about-method__grid h3 { margin-top: 24px; }
}

@media (max-width: 640px) {
	.ks-container { width: min(calc(100% - 32px), var(--ks-container)); }
	.section { padding: 72px 0; }
	.section-heading { margin-bottom: 42px; }
	.section-heading h2, .price__heading h2, .other__heading h2, .about__heading h2 { font-size: 42px; }
	.hero__photo { height: 590px; object-position: 58% center; }
	.hero__veil { height: 590px; background: rgba(255,255,255,.82); clip-path: none; }
	.hero__layout { padding-top: 54px; }
	.hero__copy { min-height: 536px; }
	.hero__copy h1 { font-size: 49px; }
	.hero__lead { font-size: 16px; }
	.hero__actions { display: grid; grid-template-columns: 1fr; max-width: 300px; }
	.hero__facts { margin-top: 34px; }
	.hero__facts li { min-width: 0; width: 33.333%; padding-right: 10px; }
	.hero__facts strong { font-size: 22px; }
	.quote-card { margin-right: -16px; margin-left: -16px; padding: 28px 22px 24px; }
	.quote-form__row { grid-template-columns: 1fr; }
	.process-step { grid-template-columns: 44px 1fr; gap: 14px; padding: 28px 0; }
	.process-step__number { padding-top: 4px; }
	.process-step > div { display: block; }
	.process-step h3 { margin-bottom: 9px; font-size: 29px; }
	.process-step__mark { display: none; }
	.equipment-row { grid-template-columns: 42px 1fr; gap: 18px; padding: 34px 0; }
	.equipment-row__code { grid-row: 1 / 3; }
	.device-drawing { width: 82px; height: 66px; }
	.equipment-row > div:nth-of-type(2), .equipment-row ul { grid-column: 2; }
	.equipment-row h3 { font-size: 29px; }
	.factor-list li { grid-template-columns: 40px 1fr; gap: 14px; }
	.factor-list h3 { font-size: 25px; }
	.price-formula { gap: 8px; }
	.other-list article { grid-template-columns: 35px 1fr; gap: 14px; }
	.other-list h3 { font-size: 25px; }
	.about__heading { grid-template-columns: 1fr; gap: 16px; }
	.about__statement { padding: 48px 0 62px; }
	.about__lead { font-size: 39px; }
	.about__principles { grid-template-columns: 1fr; }
	.about__principles div, .about__principles div + div { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--ks-line); }
	.about__cta { align-items: flex-start; flex-direction: column; margin: 58px -16px 0; padding: 36px 24px; }
	.about__cta h3 { font-size: 34px; }
	.ks-button--light { width: 100%; }
	.service-hero__grid, .about-page-hero__grid { padding: 58px 0; }
	.service-hero__copy h1, .about-page-hero h1 { font-size: 48px; }
	.service-hero__photo { height: 285px; object-position: 70% center; }
	.service-object-list article { grid-template-columns: 38px 1fr; gap: 14px; padding: 28px 0; }
	.service-object-list h3 { font-size: 27px; }
	.service-object-list p { grid-column: 2; }
	.service-link { grid-template-columns: 34px 1fr 22px; gap: 12px; min-height: 112px; padding: 19px 0; }
	.service-link:hover { padding-right: 8px; padding-left: 8px; }
	.service-link strong { font-size: 24px; }
	.service-link small { font-size: 13px; }
	.service-enquiry h2 { font-size: 43px; }
	.service-enquiry .quote-card { margin-right: 0; margin-left: 0; }
	.about-page-hero__mark { min-height: 300px; font-size: 145px; }
	.about-story__body, .about-security__grid { grid-template-columns: 1fr; gap: 28px; font-size: 16px; }
}

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