/* CCRS Opening Hours Page v2.1 */

.ccrs-opening-hours-page-active {
	--ccrs-green: #09ea9f;
	--ccrs-cyan: #00aaf0;
	--ccrs-ink: #020d15;
	--ccrs-deep: #03141f;
	--ccrs-card: #031925;
	--ccrs-line: rgba(114, 159, 181, 0.25);
	--ccrs-muted: #a9b8c2;
	--ccrs-heading: proximaextrabold, proximabold, "Proxima Nova", Arial, sans-serif;
	--ccrs-body: Arial, Helvetica, sans-serif;
	background: var(--ccrs-ink) !important;
}

.ccrs-opening-hours-page-active #main,
.ccrs-opening-hours-page-active #content,
.ccrs-opening-hours-page-active .post,
.ccrs-opening-hours-page-active .post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	background: var(--ccrs-ink) !important;
}

.ccrs-opening-hours-page-active #main > .fusion-row,
.ccrs-opening-hours-page-active #main .post-content > .fusion-row,
.ccrs-opening-hours-page-active #main .fusion-layout-column,
.ccrs-opening-hours-page-active #main .fusion-column-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active .fusion-page-title-bar,
.ccrs-opening-hours-page-active .fusion-sharing-box,
.ccrs-opening-hours-page-active .about-author,
.ccrs-opening-hours-page-active .related-posts,
.ccrs-opening-hours-page-active .fusion-meta-info {
	display: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours,
.ccrs-opening-hours-page-active .ccrs-hours * {
	box-sizing: border-box !important;
}

.ccrs-opening-hours-page-active .ccrs-hours {
	position: relative !important;
	width: 100% !important;
	max-width: 100vw !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: var(--ccrs-ink) !important;
	color: #fff !important;
	font-family: var(--ccrs-body) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours p,
.ccrs-opening-hours-page-active .ccrs-hours li,
.ccrs-opening-hours-page-active .ccrs-hours small,
.ccrs-opening-hours-page-active .ccrs-hours summary,
.ccrs-opening-hours-page-active .ccrs-hours label,
.ccrs-opening-hours-page-active .ccrs-hours input,
.ccrs-opening-hours-page-active .ccrs-hours textarea,
.ccrs-opening-hours-page-active .ccrs-hours select,
.ccrs-opening-hours-page-active .ccrs-hours button {
	font-family: var(--ccrs-body) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours h1,
.ccrs-opening-hours-page-active .ccrs-hours h2,
.ccrs-opening-hours-page-active .ccrs-hours h3,
.ccrs-opening-hours-page-active .ccrs-hours strong {
	font-family: var(--ccrs-heading) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours h1,
.ccrs-opening-hours-page-active .ccrs-hours h2,
.ccrs-opening-hours-page-active .ccrs-hours h3,
.ccrs-opening-hours-page-active .ccrs-hours p {
	margin-top: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours img,
.ccrs-opening-hours-page-active .ccrs-hours svg { display: block !important; }
.ccrs-opening-hours-page-active .ccrs-hours a { color: inherit !important; text-decoration: none !important; }

.ccrs-hours-shell {
	width: min(1320px, calc(100% - 64px)) !important;
	max-width: 1320px !important;
	margin-inline: auto !important;
}

.ccrs-hours-icon {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 auto !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-eyebrow {
	margin: 0 0 10px !important;
	color: var(--ccrs-green) !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

/* Hero */
.ccrs-opening-hours-page-active .ccrs-hours-hero {
	position: relative !important;
	min-height: 620px !important;
	border-bottom: 1px solid var(--ccrs-line) !important;
	background-image: linear-gradient(90deg, #020d15 0%, #020d15 31%, rgba(2,13,21,.96) 43%, rgba(2,13,21,.56) 62%, rgba(2,13,21,.18) 100%), var(--ccrs-hero-image) !important;
	background-position: center, 72% center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.ccrs-hours-hero::after {
	position: absolute !important;
	inset: auto 0 0 !important;
	height: 145px !important;
	background: linear-gradient(transparent, rgba(2,13,21,.62)) !important;
	content: "" !important;
	pointer-events: none !important;
}

.ccrs-hours-hero__inner { position: relative !important; z-index: 1 !important; padding-top: 24px !important; padding-bottom: 54px !important; }

.ccrs-opening-hours-page-active .ccrs-hours-breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 26px !important;
	margin: 0 0 38px !important;
	color: #c1ccd3 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-breadcrumb a { color: var(--ccrs-green) !important; }
.ccrs-hours-hero__copy { width: min(610px, 53%) !important; }

.ccrs-opening-hours-page-active .ccrs-hours-hero h1 {
	margin: 0 0 20px !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: clamp(52px, 5.15vw, 76px) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em !important;
	line-height: .96 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-hero h1 span { color: var(--ccrs-green) !important; }

.ccrs-hours-hero__time {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 0 15px !important;
	padding: 0 0 15px !important;
	border-bottom: 2px solid var(--ccrs-green) !important;
	color: var(--ccrs-green) !important;
}

.ccrs-hours-hero__time .ccrs-hours-icon { width: 44px !important; height: 44px !important; }

.ccrs-opening-hours-page-active .ccrs-hours-hero__time strong {
	color: var(--ccrs-green) !important;
	font-size: clamp(32px, 3.35vw, 49px) !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
	line-height: 1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-hero__copy > p:last-child {
	max-width: 500px !important;
	margin: 0 !important;
	color: #d5dde2 !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

/* Availability */
.ccrs-opening-hours-page-active .ccrs-hours-availability { position: relative !important; z-index: 2 !important; border-bottom: 1px solid var(--ccrs-line) !important; background: #03141f !important; }
.ccrs-hours-availability__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; padding-block: 26px !important; }

.ccrs-hours-availability article {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 78px !important;
	padding: 3px 28px !important;
	border-right: 1px solid rgba(9,234,159,.25) !important;
}

.ccrs-hours-availability article:first-child { padding-left: 0 !important; }
.ccrs-hours-availability article:last-child { padding-right: 0 !important; border-right: 0 !important; }
.ccrs-hours-availability .ccrs-hours-icon { width: 49px !important; height: 49px !important; color: var(--ccrs-green) !important; }

.ccrs-opening-hours-page-active .ccrs-hours-availability h2 {
	margin: 0 0 5px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-availability p { margin: 0 !important; color: var(--ccrs-muted) !important; font-size: 13px !important; line-height: 1.45 !important; }

/* Exact project-page quote form treatment */
.ccrs-opening-hours-page-active #ccrs-project-inspection {
	position: relative !important;
	padding: 60px 0 54px !important;
	background: radial-gradient(circle at 98% 48%, rgba(9,234,159,.1), transparent 20rem), linear-gradient(180deg,#03131e,#020f18) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection::after {
	position: absolute !important;
	top: 30px !important;
	right: 22px !important;
	width: 104px !important;
	height: calc(100% - 60px) !important;
	background-image: radial-gradient(rgba(9,234,159,.3) 1px,transparent 1px) !important;
	background-size: 12px 12px !important;
	content: "" !important;
	opacity: .55 !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(285px,.72fr) minmax(0,1.28fr) !important;
	gap: 52px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro { align-self: center !important; min-width: 0 !important; padding: 18px 0 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 {
	margin: 0 0 17px !important;
	color: #fff !important;
	font-size: clamp(42px,4vw,54px) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em !important;
	line-height: .96 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 span { color: var(--ccrs-green) !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro > p:not(.ccrs-hours-eyebrow) { margin: 0 0 23px !important; color: #bdc9d0 !important; font-size: 16px !important; line-height: 1.55 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 24px !important;
	padding: 14px 15px !important;
	border: 1px solid rgba(9,234,159,.42) !important;
	border-radius: 8px !important;
	background: rgba(9,234,159,.025) !important;
	transition: border-color .2s ease,background-color .2s ease,transform .2s ease !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:hover { border-color: var(--ccrs-green) !important; background: rgba(9,234,159,.075) !important; transform: translateY(-1px) !important; }
.ccrs-hours-contact-line .ccrs-hours-icon { width: 31px !important; height: 31px !important; color: var(--ccrs-green) !important; }
.ccrs-hours-contact-line span,.ccrs-hours-contact-line strong,.ccrs-hours-contact-line small { display: block !important; }
.ccrs-opening-hours-page-active .ccrs-hours-contact-line small { margin: 0 0 2px !important; color: #91a4af !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .04em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.ccrs-opening-hours-page-active .ccrs-hours-contact-line strong { color: #fff !important; font-size: 14px !important; line-height: 1.25 !important; }

.ccrs-hours-form-benefits { display: grid !important; gap: 15px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.ccrs-opening-hours-page-active .ccrs-hours-form-benefits li { display: flex !important; align-items: flex-start !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; color: #9fb0ba !important; font-size: 12px !important; line-height: 1.45 !important; }
.ccrs-hours-form-benefits .ccrs-hours-icon { width: 26px !important; height: 26px !important; margin-top: 1px !important; color: var(--ccrs-green) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-form-benefits strong { display: block !important; margin: 0 0 2px !important; color: #fff !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: uppercase !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
	position: relative !important;
	min-width: 0 !important;
	padding: 20px 22px 16px !important;
	border: 1px solid rgba(91,139,162,.38) !important;
	border-radius: 12px !important;
	background: linear-gradient(145deg,rgba(4,26,38,.98),rgba(2,17,27,.98)) !important;
	box-shadow: 0 26px 70px rgba(0,0,0,.28),inset 0 0 42px rgba(9,234,159,.018) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper form,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-body,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_body { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_heading,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_required_legend,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_validation_errors > h2 { display: none !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gform_fields,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields:not(.top_label) {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	grid-auto-flow: dense !important;
	column-gap: 12px !important;
	row-gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gfield {
	position: relative !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #355260 !important;
	border-radius: 9px !important;
	background: #031925 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name { order: 10 !important; grid-column: 1 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email { order: 20 !important; grid-column: 2 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone { order: 30 !important; grid-column: 1 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb { order: 40 !important; grid-column: 2 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service { order: 50 !important; grid-column: 1 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property { order: 60 !important; grid-column: 2 !important; min-height: 76px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info { order: 70 !important; grid-column: 1 / -1 !important; min-height: 88px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload { order: 80 !important; grid-column: 1 / -1 !important; min-height: 102px !important; border-style: dashed !important; border-color: rgba(9,234,159,.55) !important; cursor: pointer !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield:focus-within { border-color: var(--ccrs-green) !important; box-shadow: 0 0 0 2px rgba(9,234,159,.08) !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-hide-native-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
	position: absolute !important;
	top: 11px !important;
	left: 56px !important;
	z-index: 4 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label em,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-required-star,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield_required { color: var(--ccrs-green) !important; font-style: normal !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label span { color: #82939e !important; font-family: var(--ccrs-body) !important; font-size: 10px !important; font-weight: 400 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
	position: absolute !important;
	top: 25px !important;
	left: 18px !important;
	z-index: 4 !important;
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	color: var(--ccrs-green) !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon svg { width: 100% !important; height: 100% !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.65 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ginput_container,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gravity-select-parent,
.ccrs-opening-hours-page-active #ccrs-project-inspection .avada-select-parent { position: static !important; width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea,
.ccrs-opening-hours-page-active #ccrs-project-inspection select {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 9px !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #dce7ed !important;
	font-family: var(--ccrs-body) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.ccrs-opening-hours-page-active #ccrs-project-inspection select { height: 74px !important; min-height: 74px !important; padding: 31px 44px 9px 56px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea { height: 86px !important; min-height: 86px !important; padding: 33px 18px 9px 56px !important; resize: vertical !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection input::placeholder,
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea::placeholder { color: #8999a4 !important; opacity: 1 !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection select,
.ccrs-opening-hours-page-active #ccrs-project-inspection select option:first-child { color: #8999a4 !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection select option { background: #061d29 !important; color: #fff !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .select-arrow { display: none !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-native-select-hidden { position: absolute !important; inset: 0 !important; z-index: -1 !important; opacity: 0 !important; pointer-events: none !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui { position: absolute !important; inset: 0 !important; z-index: 3 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	width: 100% !important;
	height: 74px !important;
	margin: 0 !important;
	padding: 31px 44px 9px 56px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #dce7ed !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	cursor: pointer !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui.is-placeholder .ccrs-select-ui__trigger { color: #8999a4 !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger::after { position: absolute !important; top: 50% !important; right: 18px !important; width: 8px !important; height: 8px !important; margin-top: -5px !important; border-right: 2px solid var(--ccrs-green) !important; border-bottom: 2px solid var(--ccrs-green) !important; content: "" !important; transform: rotate(45deg) !important; transition: transform .18s ease !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui.is-open .ccrs-select-ui__trigger::after { margin-top: 0 !important; transform: rotate(225deg) !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__menu {
	position: absolute !important;
	top: calc(100% + 7px) !important;
	left: 0 !important;
	z-index: 99 !important;
	display: block !important;
	width: 100% !important;
	max-height: 276px !important;
	margin: 0 !important;
	padding: 7px !important;
	overflow-y: auto !important;
	border: 1px solid #3b5d6c !important;
	border-radius: 9px !important;
	background: #061d29 !important;
	box-shadow: 0 18px 42px rgba(0,0,0,.45) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__menu[hidden] { display: none !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__heading { display: block !important; width: 100% !important; margin: 0 !important; padding: 9px 10px !important; border: 0 !important; border-radius: 5px !important; background: transparent !important; box-shadow: none !important; color: #dce7ed !important; font-size: 13px !important; line-height: 1.25 !important; text-align: left !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__heading { color: var(--ccrs-green) !important; font-family: var(--ccrs-heading) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option { cursor: pointer !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option:focus,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option[aria-selected="true"] { background: rgba(9,234,159,.11) !important; color: #fff !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon { top: 30px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon { top: 30px !important; left: 18px !important; width: 30px !important; height: 30px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label { top: 22px !important; left: 62px !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper { position: absolute !important; top: 43px !important; left: 62px !important; z-index: 4 !important; max-width: calc(100% - 270px) !important; color: #8999a4 !important; font-size: 11px !important; line-height: 1.3 !important; pointer-events: none !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules { position: absolute !important; right: 18px !important; bottom: 10px !important; z-index: 4 !important; color: #758894 !important; font-size: 9px !important; line-height: 1.2 !important; text-transform: uppercase !important; pointer-events: none !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ginput_container_fileupload,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_multifile,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_drop_area { position: static !important; display: block !important; width: 100% !important; min-height: 100px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_drop_instructions,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gfield_description,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_rules { display: none !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload input[type="file"] { position: absolute !important; inset: 0 !important; z-index: 2 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button {
	position: absolute !important;
	top: 27px !important;
	right: 18px !important;
	z-index: 5 !important;
	width: auto !important;
	min-width: 112px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 1px solid var(--ccrs-green) !important;
	border-radius: 5px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files:hover { background: var(--ccrs-green) !important; color: #02131d !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_footer,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-footer { display: block !important; width: 100% !important; margin: 12px 0 0 !important; padding: 0 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 14px 19px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan)) !important;
	box-shadow: 0 13px 30px rgba(0,159,215,.17) !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .01em !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: filter .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"]:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"]:hover { filter: brightness(1.08) !important; transform: translateY(-1px) !important; box-shadow: 0 16px 34px rgba(9,234,159,.21) !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button b { font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .validation_message,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield_validation_message { margin: 4px 10px 8px !important; padding: 5px 7px !important; border: 0 !important; background: rgba(255,85,85,.1) !important; color: #ffadad !important; font-size: 11px !important; }
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_confirmation_message { padding: 25px !important; border: 1px solid var(--ccrs-green) !important; border-radius: 8px !important; background: rgba(9,234,159,.06) !important; color: #fff !important; }

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-security { display: flex !important; align-items: center !important; gap: 7px !important; margin: 10px 0 11px !important; color: #82939e !important; font-size: 10px !important; line-height: 1.3 !important; }
.ccrs-hours-security .ccrs-hours-icon { width: 13px !important; height: 13px !important; color: var(--ccrs-green) !important; }

/* Flexible hours */
.ccrs-hours-flexible { display: grid !important; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr) !important; min-height: 440px !important; border-top: 1px solid var(--ccrs-line) !important; border-bottom: 1px solid var(--ccrs-line) !important; background: #03131e !important; }
.ccrs-hours-flexible__image { position: relative !important; min-height: 440px !important; overflow: hidden !important; }
.ccrs-hours-flexible__image::after { position: absolute !important; inset: 0 !important; background: linear-gradient(90deg,transparent 61%,#03131e 100%) !important; content: "" !important; }
.ccrs-hours-flexible__image img { width: 100% !important; height: 100% !important; min-height: 440px !important; object-fit: cover !important; object-position: center !important; }
.ccrs-hours-flexible__content { align-self: center !important; max-width: 760px !important; padding: 50px 64px 46px 48px !important; }

.ccrs-opening-hours-page-active .ccrs-hours-flexible__content > h2,
.ccrs-opening-hours-page-active .ccrs-hours-faq > .ccrs-hours-shell > h2,
.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 { margin: 0 0 13px !important; color: #fff !important; font-size: clamp(34px,3.2vw,50px) !important; font-weight: 900 !important; letter-spacing: -.03em !important; line-height: 1 !important; text-transform: uppercase !important; }
.ccrs-opening-hours-page-active .ccrs-hours-lead { max-width: 650px !important; margin: 0 0 29px !important; color: #bdc8cf !important; font-size: 14px !important; line-height: 1.55 !important; }

.ccrs-hours-reasons { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.ccrs-hours-reasons article { min-width: 0 !important; padding: 2px 24px !important; border-right: 1px solid rgba(9,234,159,.32) !important; }
.ccrs-hours-reasons article:first-child { padding-left: 0 !important; }
.ccrs-hours-reasons article:last-child { padding-right: 0 !important; border-right: 0 !important; }
.ccrs-hours-reasons .ccrs-hours-icon { width: 44px !important; height: 44px !important; margin-bottom: 14px !important; color: var(--ccrs-green) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-reasons h3 { margin: 0 0 7px !important; color: #fff !important; font-size: 14px !important; font-weight: 900 !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.ccrs-opening-hours-page-active .ccrs-hours-reasons p { margin: 0 !important; color: #9cabb5 !important; font-size: 12px !important; line-height: 1.45 !important; }

/* Hours banner */
.ccrs-opening-hours-page-active .ccrs-hours-banner { position: relative !important; min-height: 470px !important; padding: 58px 0 48px !important; background-color: #041622 !important; background-image: linear-gradient(90deg,rgba(3,18,28,.86) 0%,rgba(3,18,28,.68) 36%,rgba(3,18,28,.24) 64%,rgba(3,18,28,.06) 100%),var(--ccrs-hours-image) !important; background-position: center,right center !important; background-repeat: no-repeat !important; background-size: 100% 100%,auto 100% !important; }
.ccrs-hours-banner::after { position: absolute !important; inset: 0 !important; border-top: 1px solid rgba(9,234,159,.2) !important; border-bottom: 1px solid rgba(9,234,159,.2) !important; content: "" !important; pointer-events: none !important; }
.ccrs-hours-banner .ccrs-hours-shell { position: relative !important; z-index: 1 !important; }
.ccrs-opening-hours-page-active .ccrs-hours-banner h2 { margin: 0 0 2px !important; color: var(--ccrs-green) !important; font-size: clamp(74px,9.2vw,148px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: .84 !important; text-shadow: 0 7px 0 rgba(0,0,0,.16) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-banner__sub { margin: 0 0 26px !important; color: #fff !important; font-size: clamp(17px,2.1vw,28px) !important; font-weight: 300 !important; letter-spacing: .32em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.ccrs-hours-banner__facts { display: flex !important; flex-wrap: wrap !important; }
.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 36px !important; padding: 0 22px !important; border-right: 1px solid rgba(9,234,159,.34) !important; color: #d8e0e5 !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.ccrs-hours-banner__facts span:first-child { padding-left: 0 !important; }
.ccrs-hours-banner__facts span:last-child { border-right: 0 !important; }
.ccrs-hours-banner__facts .ccrs-hours-icon { width: 28px !important; height: 28px !important; color: var(--ccrs-green) !important; }

/* FAQ */
.ccrs-opening-hours-page-active .ccrs-hours-faq { padding: 46px 0 56px !important; background: #03131f !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq > .ccrs-hours-shell > h2 { margin-bottom: 23px !important; font-size: clamp(27px,2.7vw,42px) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq h2 span,
.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 span { color: var(--ccrs-green) !important; }
.ccrs-hours-faq__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px 18px !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq details { min-height: 58px !important; padding: 16px 18px !important; border: 1px solid rgba(128,166,186,.29) !important; border-radius: 8px !important; background: rgba(3,17,27,.68) !important; transition: border-color .2s ease,background-color .2s ease !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq details:hover,
.ccrs-opening-hours-page-active .ccrs-hours-faq details[open] { border-color: rgba(9,234,159,.48) !important; background: rgba(4,22,33,.88) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq summary { display: grid !important; grid-template-columns: 25px minmax(0,1fr) 18px !important; align-items: center !important; gap: 12px !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.35 !important; cursor: pointer !important; list-style: none !important; }
.ccrs-hours-faq summary::-webkit-details-marker { display: none !important; }
.ccrs-opening-hours-page-active .ccrs-hours-question { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important; border: 2px solid var(--ccrs-green) !important; border-radius: 50% !important; color: var(--ccrs-green) !important; font-size: 14px !important; line-height: 1 !important; }
.ccrs-opening-hours-page-active .ccrs-hours-chevron { color: var(--ccrs-green) !important; font-size: 20px !important; line-height: 1 !important; transition: transform .2s ease !important; }
.ccrs-hours-faq details:not([open]) .ccrs-hours-chevron { transform: rotate(-90deg) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-faq details p { margin: 7px 28px 0 37px !important; color: #aab7c0 !important; font-size: 12px !important; line-height: 1.45 !important; }

/* CTA */
.ccrs-hours-cta { display: grid !important; grid-template-columns: minmax(290px,.62fr) minmax(0,1.38fr) !important; min-height: 245px !important; border-top: 1px solid var(--ccrs-line) !important; border-bottom: 1px solid var(--ccrs-line) !important; background: #020f18 !important; }
.ccrs-hours-cta__image { min-height: 245px !important; overflow: hidden !important; }
.ccrs-hours-cta__image img { width: 100% !important; height: 100% !important; min-height: 245px !important; object-fit: cover !important; object-position: center !important; }
.ccrs-hours-cta__content { align-self: center !important; padding: 38px 34px 36px 42px !important; }
.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 { margin-bottom: 21px !important; font-size: clamp(32px,3.3vw,50px) !important; }
.ccrs-hours-cta__actions { display: grid !important; grid-template-columns: auto auto minmax(165px,.75fr) minmax(210px,1fr) !important; align-items: center !important; gap: 12px !important; }
.ccrs-hours-cta__detail { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; }
.ccrs-hours-cta__detail .ccrs-hours-icon { width: 31px !important; height: 31px !important; color: var(--ccrs-green) !important; }
.ccrs-hours-cta__detail span,.ccrs-hours-cta__detail strong,.ccrs-hours-cta__detail small { display: block !important; }
.ccrs-opening-hours-page-active .ccrs-hours-cta__detail strong { color: #fff !important; font-size: 13px !important; line-height: 1.2 !important; }
.ccrs-opening-hours-page-active .ccrs-hours-cta__detail small { margin-top: 2px !important; color: #8fa0aa !important; font-size: 10px !important; line-height: 1.2 !important; }

.ccrs-opening-hours-page-active .ccrs-hours-button { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 49px !important; padding: 12px 15px !important; border: 1px solid var(--ccrs-green) !important; border-radius: 4px !important; background: transparent !important; color: #fff !important; font-family: var(--ccrs-heading) !important; font-size: 11px !important; font-weight: 900 !important; line-height: 1.2 !important; text-transform: uppercase !important; transition: background-color .2s ease,transform .2s ease !important; }
.ccrs-opening-hours-page-active .ccrs-hours-button:hover { background: rgba(9,234,159,.08) !important; transform: translateY(-1px) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-button--solid { border-color: transparent !important; background: linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan)) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-button--solid:hover { background: linear-gradient(100deg,#19f4ad,#13b6f2) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-button span { color: var(--ccrs-green) !important; font-size: 20px !important; }
.ccrs-opening-hours-page-active .ccrs-hours-button--solid span { color: #fff !important; }

/* Quality strip */
.ccrs-opening-hours-page-active .ccrs-hours-quality { background: #03131e !important; }
.ccrs-hours-quality__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; padding-block: 25px !important; }
.ccrs-hours-quality article { display: flex !important; align-items: center !important; gap: 12px !important; padding: 0 26px !important; border-right: 1px solid rgba(9,234,159,.2) !important; }
.ccrs-hours-quality article:first-child { padding-left: 0 !important; }
.ccrs-hours-quality article:last-child { padding-right: 0 !important; border-right: 0 !important; }
.ccrs-hours-quality .ccrs-hours-icon { width: 31px !important; height: 31px !important; color: var(--ccrs-green) !important; }
.ccrs-opening-hours-page-active .ccrs-hours-quality h2 { margin: 0 0 3px !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.ccrs-opening-hours-page-active .ccrs-hours-quality p { margin: 0 !important; color: #8799a4 !important; font-size: 10px !important; line-height: 1.35 !important; }

@media (max-width: 1180px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card { gap: 34px !important; }
	.ccrs-hours-cta__actions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.ccrs-hours-cta__detail { min-height: 48px !important; }
}

@media (max-width: 1040px) {
	.ccrs-hours-shell { width: min(100% - 42px,1320px) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero { min-height: 575px !important; }
	.ccrs-hours-availability article { padding-inline: 17px !important; gap: 13px !important; }
	.ccrs-hours-availability .ccrs-hours-icon { width: 40px !important; height: 40px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card { grid-template-columns: 1fr !important; gap: 30px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro { max-width: 720px !important; padding-bottom: 0 !important; }
	.ccrs-hours-flexible__content { padding-inline: 38px !important; }
	.ccrs-hours-reasons article { padding-inline: 16px !important; }
	.ccrs-hours-cta { grid-template-columns: minmax(250px,.55fr) minmax(0,1.45fr) !important; }
}

@media (max-width: 820px) {
	.ccrs-hours-shell { width: min(100% - 32px,1320px) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero { min-height: 620px !important; background-image: linear-gradient(90deg,rgba(2,13,21,.98) 0%,rgba(2,13,21,.89) 60%,rgba(2,13,21,.55) 100%),var(--ccrs-hero-image) !important; background-position: center !important; }
	.ccrs-hours-hero__copy { width: min(600px,100%) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero h1 { font-size: clamp(45px,9vw,64px) !important; }
	.ccrs-hours-availability__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.ccrs-hours-availability article { padding: 14px 18px !important; border-bottom: 1px solid rgba(9,234,159,.18) !important; }
	.ccrs-hours-availability article:nth-child(2) { border-right: 0 !important; }
	.ccrs-hours-availability article:nth-child(n+3) { border-bottom: 0 !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection { padding-block: 46px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { padding: 14px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields { grid-template-columns: minmax(0,1fr) !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload { grid-column: 1 !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload { min-height: 126px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper { max-width: calc(100% - 190px) !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules { right: auto !important; bottom: 10px !important; left: 62px !important; }
	.ccrs-hours-flexible { grid-template-columns: 1fr !important; }
	.ccrs-hours-flexible__image,.ccrs-hours-flexible__image img { min-height: 360px !important; }
	.ccrs-hours-flexible__image::after { background: linear-gradient(0deg,#03131e 0%,transparent 42%) !important; }
	.ccrs-hours-flexible__content { max-width: none !important; padding: 38px 28px 44px !important; }
	.ccrs-hours-cta { grid-template-columns: 1fr !important; }
	.ccrs-hours-cta__image,.ccrs-hours-cta__image img { min-height: 310px !important; max-height: 380px !important; }
	.ccrs-hours-quality__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 22px 0 !important; }
	.ccrs-hours-quality article:nth-child(2) { border-right: 0 !important; }
}

@media (max-width: 640px) {
	.ccrs-hours-shell { width: min(100% - 26px,1320px) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero { min-height: 590px !important; }
	.ccrs-hours-hero__inner { padding-top: 17px !important; padding-bottom: 36px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-breadcrumb { margin-bottom: 31px !important; font-size: 10px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero h1 { font-size: clamp(39px,12.5vw,55px) !important; line-height: .98 !important; }
	.ccrs-hours-hero__time .ccrs-hours-icon { width: 34px !important; height: 34px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero__time strong { font-size: clamp(27px,8.5vw,38px) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-hero__copy > p:last-child { font-size: 14px !important; }
	.ccrs-hours-availability article { align-items: flex-start !important; padding: 14px 10px !important; gap: 10px !important; }
	.ccrs-hours-availability .ccrs-hours-icon { width: 31px !important; height: 31px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-availability h2 { font-size: 12px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-availability p { font-size: 10px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 { font-size: clamp(38px,12vw,50px) !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro > p:not(.ccrs-hours-eyebrow) { font-size: 14px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { padding: 12px !important; border-radius: 10px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper { top: 45px !important; max-width: calc(100% - 78px) !important; padding-right: 104px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files { top: 72px !important; right: 14px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules { right: auto !important; bottom: 11px !important; left: 15px !important; }
	.ccrs-hours-reasons { grid-template-columns: 1fr !important; gap: 22px !important; }
	.ccrs-hours-reasons article { padding: 0 0 20px !important; border-right: 0 !important; border-bottom: 1px solid rgba(9,234,159,.24) !important; }
	.ccrs-hours-reasons article:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-banner { min-height: 420px !important; padding-block: 48px 40px !important; background-image: linear-gradient(90deg,rgba(3,18,28,.88),rgba(3,18,28,.38)),var(--ccrs-hours-image) !important; background-position: center,center !important; background-size: 100% 100%,cover !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-banner h2 { font-size: clamp(64px,20vw,96px) !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-banner__sub { font-size: 15px !important; letter-spacing: .2em !important; }
	.ccrs-hours-banner__facts { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span { padding: 0 8px 0 0 !important; border-right: 0 !important; font-size: 9px !important; }
	.ccrs-hours-faq__grid { grid-template-columns: 1fr !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-faq details { min-height: 0 !important; }
	.ccrs-hours-cta__content { padding: 34px 18px 36px !important; }
	.ccrs-hours-cta__actions { grid-template-columns: 1fr !important; }
	.ccrs-hours-cta__detail { min-height: 0 !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-button { min-height: 52px !important; }
	.ccrs-hours-quality__grid { grid-template-columns: 1fr !important; gap: 0 !important; padding-block: 10px !important; }
	.ccrs-hours-quality article { padding: 15px 0 !important; border-right: 0 !important; border-bottom: 1px solid rgba(9,234,159,.17) !important; }
	.ccrs-hours-quality article:last-child { border-bottom: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ccrs-opening-hours-page-active .ccrs-hours * { scroll-behavior: auto !important; transition: none !important; }
}

/* v1.0.4 — Project 16 form match, independent FAQs and refined hours banner */
.ccrs-opening-hours-page-active #ccrs-project-inspection {
	isolation: isolate !important;
	padding: 44px 0 46px !important;
	overflow: hidden !important;
	background: linear-gradient(90deg,#020b14 0%,#020d19 43%,#02101d 72%,#04233b 100%) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection::before {
	position: absolute !important;
	z-index: 0 !important;
	inset: 0 auto 0 0 !important;
	width: 39% !important;
	height: auto !important;
	background-image: radial-gradient(circle,rgba(9,234,159,.2) 1px,transparent 1.2px) !important;
	background-size: 25px 25px !important;
	background-position: 0 0 !important;
	content: "" !important;
	opacity: .82 !important;
	-webkit-mask-image: linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.62) 72%,rgba(0,0,0,.16) 88%,transparent 100%) !important;
	mask-image: linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.62) 72%,rgba(0,0,0,.16) 88%,transparent 100%) !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection::after {
	position: absolute !important;
	z-index: 0 !important;
	inset: 0 0 0 auto !important;
	width: 34% !important;
	height: auto !important;
	background: linear-gradient(90deg,rgba(2,13,25,0) 0%,rgba(4,31,53,.16) 60%,rgba(5,43,73,.44) 100%) !important;
	content: "" !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: min(1600px,calc(100% - 158px)) !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
	display: grid !important;
	grid-template-columns: minmax(0,540px) minmax(0,920px) !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 42px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro {
	align-self: center !important;
	width: 100% !important;
	max-width: 540px !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__kicker {
	margin: 0 0 13px !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 {
	margin: 0 0 24px !important;
	font-family: proximabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
	font-size: 55px !important;
	font-weight: 600 !important;
	letter-spacing: -.025em !important;
	line-height: .98 !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro > p {
	max-width: 500px !important;
	margin: 0 0 25px !important;
	color: #f2f6f8 !important;
	font-family: var(--ccrs-body) !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__rule {
	width: 56px !important;
	height: 3px !important;
	margin: 0 0 22px !important;
	background: linear-gradient(90deg,var(--ccrs-green),var(--ccrs-cyan)) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 455px !important;
	min-height: 76px !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(56,95,107,.35) !important;
	border-radius: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits .ccrs-cs-inspection__point:last-child {
	border-bottom: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 52px !important;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(9,234,159,.52) !important;
	border-radius: 8px !important;
	background: rgba(2,24,34,.34) !important;
	color: var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon .ccrs-hours-icon {
	width: 27px !important;
	height: 27px !important;
	margin: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point span,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point strong,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point small {
	display: block !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point strong {
	margin: 0 !important;
	color: #fff !important;
	font-family: proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.16 !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point strong b {
	color: var(--ccrs-green) !important;
	font: inherit !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point small {
	margin: 4px 0 0 !important;
	color: #c0ced5 !important;
	font-family: var(--ccrs-body) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
	width: 100% !important;
	max-width: 920px !important;
	margin: 0 !important;
	padding: 24px 26px 30px !important;
	border: 1px solid #22394a !important;
	border-radius: 13px !important;
	background: #061927 !important;
	box-shadow: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gform_fields,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields:not(.top_label) {
	column-gap: 17px !important;
	row-gap: 16px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gfield {
	border: 1px solid #22394a !important;
	border-radius: 8px !important;
	background: #03101c !important;
	overflow: visible !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property {
	min-height: 76px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
	top: 14px !important;
	left: 68px !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
	top: 25px !important;
	left: 24px !important;
	width: 28px !important;
	height: 28px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.ccrs-opening-hours-page-active #ccrs-project-inspection select {
	height: 74px !important;
	min-height: 74px !important;
	padding: 32px 42px 10px 68px !important;
	font-size: 15px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
	inset: 30px 14px 7px 68px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger {
	align-items: center !important;
	height: 100% !important;
	padding: 0 40px 0 0 !important;
	font-size: 15px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger::after {
	right: 6px !important;
	border-color: #fff !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__menu {
	top: calc(100% + 8px) !important;
	right: -14px !important;
	left: -68px !important;
	max-height: 330px !important;
	padding: 0 !important;
	border-color: var(--ccrs-green) !important;
	background: #031925 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__heading {
	padding: 10px 14px 8px !important;
	border-radius: 0 !important;
	background: #07322f !important;
	font-size: 12px !important;
	text-align: center !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option {
	min-height: 36px !important;
	padding: 9px 14px !important;
	border-radius: 0 !important;
	background: #031925 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option:focus {
	background: #08463f !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info {
	min-height: 86px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
	top: 29px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
	height: 84px !important;
	min-height: 84px !important;
	padding: 38px 20px 10px 74px !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
	min-height: 98px !important;
	padding: 19px 190px 16px 74px !important;
	border: 1px solid #22394a !important;
	border-radius: 8px !important;
	background: #03101c !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
	top: 29px !important;
	left: 22px !important;
	width: 42px !important;
	height: 42px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label {
	position: static !important;
	display: block !important;
	margin: 0 0 4px !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
	position: static !important;
	display: block !important;
	max-width: none !important;
	margin: 0 !important;
	color: #9fb2bd !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
	right: 18px !important;
	bottom: 12px !important;
	color: #879ca7 !important;
	font-size: 11.5px !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ginput_container_fileupload,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_multifile,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_drop_area {
	position: static !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button {
	top: 23px !important;
	right: 18px !important;
	min-width: auto !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 6px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ccrs-green) !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files:hover {
	background: transparent !important;
	color: #fff !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_footer,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-footer {
	margin: 14px 0 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
	justify-content: center !important;
	gap: 30px !important;
	min-height: 68px !important;
	padding: 0 24px !important;
	border-radius: 7px !important;
	font-size: 14px !important;
	text-align: center !important;
	box-shadow: 0 0 17px rgba(9,234,159,.25) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure {
	display: block !important;
	margin: 13px 0 0 !important;
	padding: 0 !important;
	color: #8499a4 !important;
	font-family: var(--ccrs-body) !important;
	font-size: 10.5px !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure::before {
	margin-right: 6px !important;
	color: var(--ccrs-green) !important;
	font-size: 10px !important;
	content: "\1F512" !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__grid {
	align-items: start !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details {
	align-self: start !important;
	width: 100% !important;
	min-height: 70px !important;
	padding: 19px 21px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq summary {
	grid-template-columns: 30px minmax(0,1fr) 20px !important;
	gap: 14px !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-question {
	width: 30px !important;
	height: 30px !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 16px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details p {
	margin: 10px 34px 0 44px !important;
	color: #c0ced5 !important;
	font-family: var(--ccrs-body) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner {
	min-height: 470px !important;
	padding: 64px 0 52px !important;
	background-color: #03121c !important;
	background-image: linear-gradient(90deg,#03121c 0%,rgba(3,18,28,.98) 18%,rgba(3,18,28,.9) 34%,rgba(3,18,28,.55) 51%,rgba(3,18,28,.2) 70%,rgba(3,18,28,.04) 100%),var(--ccrs-hours-image) !important;
	background-position: center,center 52% !important;
	background-size: 100% 100%,cover !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
	gap: 12px !important;
	min-height: 44px !important;
	padding: 0 25px !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
	width: 34px !important;
	height: 34px !important;
	stroke-width: 1.8 !important;
}

@media (max-width: 1500px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: min(1460px,calc(100% - 80px)) !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
		grid-template-columns: minmax(0,500px) minmax(0,860px) !important;
		gap: 40px !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { max-width: 860px !important; }
}

@media (max-width: 1100px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 48px) !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
		grid-template-columns: .72fr 1.28fr !important;
		gap: 30px !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 { font-size: 46px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { max-width: none !important; }
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection {
		padding: 34px 0 40px !important;
		background: linear-gradient(#020b14 0%,#041b2d 100%) !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection::before {
		width: 100% !important;
		opacity: .3 !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection::after { display: none !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 28px) !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
		grid-template-columns: minmax(0,1fr) !important;
		gap: 26px !important;
		align-items: stretch !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 {
		font-size: 42px !important;
		line-height: 1.02 !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro > p { font-size: 15.5px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { padding: 14px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
		min-height: 118px !important;
		padding: 17px 118px 38px 62px !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 24px !important;
		left: 15px !important;
		width: 36px !important;
		height: 36px !important;
	}
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
		right: auto !important;
		bottom: 12px !important;
		left: 62px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner {
		background-image: linear-gradient(90deg,rgba(3,18,28,.92) 0%,rgba(3,18,28,.74) 48%,rgba(3,18,28,.24) 100%),var(--ccrs-hours-image) !important;
		background-position: center,62% center !important;
	}
}

/* v1.0.5 — cache-safe hero, exact form details, aligned hours facts and compact CTA */
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea::placeholder {
	text-align: left !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure::before {
	display: none !important;
	content: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure .ccrs-hours-icon {
	flex: 0 0 13px !important;
	width: 13px !important;
	height: 13px !important;
	color: var(--ccrs-green) !important;
	stroke-width: 1.8 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner {
	background-image: linear-gradient(90deg,#03121c 0%,rgba(3,18,28,.94) 22%,rgba(3,18,28,.76) 39%,rgba(3,18,28,.43) 56%,rgba(3,18,28,.14) 76%,rgba(3,18,28,0) 100%),var(--ccrs-hours-image) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
	gap: 12px !important;
	min-height: 48px !important;
	padding: 0 26px !important;
	font-size: 14.5px !important;
	line-height: 1.15 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span:first-child {
	padding-left: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta {
	grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 28px 34px 27px 42px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__content .ccrs-hours-eyebrow {
	margin: 0 0 9px !important;
	font-size: 12px !important;
	line-height: 1.1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 {
	margin: 0 0 13px !important;
	font-size: clamp(32px,3vw,46px) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2::after {
	display: block !important;
	width: 31px !important;
	height: 2px !important;
	margin-top: 10px !important;
	background: var(--ccrs-green) !important;
	content: "" !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid {
	border: 1px solid var(--ccrs-green) !important;
	background: transparent !important;
	color: var(--ccrs-green) !important;
	box-shadow: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:hover,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:focus-visible {
	border-color: #fff !important;
	background: var(--ccrs-green) !important;
	color: #03121c !important;
}

@media (max-width: 1500px) and (min-width: 821px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 110px) !important;
	}
}

@media (max-width: 1180px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		padding-inline: 18px !important;
		font-size: 12.5px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span:first-child { padding-left: 0 !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		flex-basis: 35px !important;
		width: 35px !important;
		height: 35px !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		padding: 32px 22px 34px !important;
	}
}

@media (max-width: 640px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner {
		background-image: linear-gradient(90deg,rgba(3,18,28,.84) 0%,rgba(3,18,28,.58) 52%,rgba(3,18,28,.16) 100%),var(--ccrs-hours-image) !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		gap: 8px !important;
		padding: 0 !important;
		font-size: 11px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		flex-basis: 31px !important;
		width: 31px !important;
		height: 31px !important;
	}
}

@media (max-width: 640px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid { width: calc(100% - 20px) !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro h2 { font-size: 38px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form { padding: 10px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label { left: 58px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon { left: 18px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select { padding-left: 58px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui { left: 58px !important; }
	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea { padding-left: 58px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-faq details { padding: 17px 15px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-faq summary {
		grid-template-columns: 28px minmax(0,1fr) 18px !important;
		gap: 11px !important;
		font-size: 15px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-question { width: 28px !important; height: 28px !important; }
	.ccrs-opening-hours-page-active .ccrs-hours-faq details p {
		margin: 9px 20px 0 39px !important;
		font-size: 14px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner {
		min-height: 440px !important;
		padding: 52px 0 44px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		gap: 8px !important;
		padding: 0 !important;
		font-size: 10.5px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		width: 30px !important;
		height: 30px !important;
	}
}

/* v1.0.6 — Project 16 form measurements, placeholder typography and FAQ emphasis */
.ccrs-opening-hours-page-active .ccrs-hours-faq .ccrs-hours-answer-yes {
	color: var(--ccrs-green) !important;
	font-weight: 700 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro > p:not(.ccrs-hours-eyebrow) {
	margin-bottom: 25px !important;
	color: #f2f6f8 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"])::placeholder,
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea::placeholder {
	color: #9fb2bd !important;
	font-family: proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-align: left !important;
	opacity: 1 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-project-submit,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button[type="submit"] {
	font-weight: 700 !important;
	line-height: 14px !important;
}

@media (max-width: 1500px) and (min-width: 821px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: min(1460px,calc(100% - 80px)) !important;
	}
}

@media (max-width: 640px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		font-size: 11px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		flex-basis: 31px !important;
		width: 31px !important;
		height: 31px !important;
	}
}

/* v1.0.7 — dropdown layering, balanced hours panel and final mobile geometry */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper form,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_body,
.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields {
	overflow: visible !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property {
	position: relative !important;
	z-index: 18 !important;
	overflow: visible !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield.ccrs-select-open {
	z-index: 1000001 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
	z-index: 30 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui.is-open {
	z-index: 1000002 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__menu {
	z-index: 99999 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__heading {
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option {
	color: #fff !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload {
	overflow: hidden !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:focus-visible {
	background: transparent !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner > .ccrs-hours-shell > .ccrs-hours-eyebrow {
	margin-bottom: 12px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		width: min(920px,100%) !important;
		max-width: 920px !important;
		margin-top: 24px !important;
		column-gap: 22px !important;
		row-gap: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		min-height: 62px !important;
		padding: 8px 24px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(9,234,159,.28) !important;
		font-size: 15px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span:nth-child(odd) {
		padding-left: 0 !important;
		border-right: 1px solid rgba(9,234,159,.28) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span:nth-child(n+3) {
		border-bottom: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 42px !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours-breadcrumb {
		display: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__grid,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__form,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper form,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_body,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gfield.ccrs-has-custom-select {
		overflow: visible !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		display: grid !important;
		width: calc(100% - 28px) !important;
		max-width: none !important;
		margin-inline: auto !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 26px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__intro,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		padding: 14px !important;
		border-radius: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper form,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_body,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 10px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gfield {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property {
		height: 68px !important;
		min-height: 68px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
		top: 12px !important;
		left: 58px !important;
		font-size: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
		top: 22px !important;
		left: 18px !important;
		width: 24px !important;
		height: 24px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select {
		height: 66px !important;
		min-height: 66px !important;
		padding: 29px 38px 8px 58px !important;
		font-size: 13.5px !important;
		text-align: left !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
		inset: 28px 12px 6px 58px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger {
		height: 100% !important;
		padding: 0 32px 0 0 !important;
		font-size: 13.5px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__menu {
		position: fixed !important;
		top: var(--ccrs-mobile-menu-top,140px) !important;
		right: 12px !important;
		left: 12px !important;
		z-index: 1000003 !important;
		width: auto !important;
		max-height: var(--ccrs-mobile-menu-max,calc(100dvh - 160px)) !important;
		border-radius: 9px !important;
		box-shadow: 0 18px 42px rgba(0,0,0,.62) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info {
		height: 104px !important;
		min-height: 104px !important;
		max-height: 104px !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
		top: 20px !important;
		left: 18px !important;
		width: 28px !important;
		height: 28px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label {
		top: 14px !important;
		left: 58px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
		height: 102px !important;
		min-height: 102px !important;
		max-height: 102px !important;
		padding: 39px 16px 10px 58px !important;
		overflow: hidden !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: left !important;
		resize: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
		height: auto !important;
		min-height: 126px !important;
		padding: 16px 16px 50px 58px !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 18px !important;
		left: 16px !important;
		width: 30px !important;
		height: 30px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label {
		position: static !important;
		display: block !important;
		margin: 0 0 5px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		position: static !important;
		display: block !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button {
		top: auto !important;
		right: auto !important;
		bottom: 26px !important;
		left: 58px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--ccrs-green) !important;
		font-size: 12.5px !important;
		line-height: 1.2 !important;
		text-transform: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
		right: 12px !important;
		bottom: 9px !important;
		left: 58px !important;
		font-size: 9.5px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_footer,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-footer {
		margin-top: 10px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
	.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
	.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
		height: 60px !important;
		min-height: 60px !important;
		padding: 0 14px !important;
		font-size: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure {
		margin-top: 10px !important;
		font-size: 9.5px !important;
		text-align: center !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner > .ccrs-hours-shell > .ccrs-hours-eyebrow {
		font-size: 15px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 12px 10px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts span {
		min-height: 52px !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 11.5px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts .ccrs-hours-icon {
		flex: 0 0 34px !important;
		width: 34px !important;
		height: 34px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		min-height: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		width: 100% !important;
		min-height: 260px !important;
		max-height: 300px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		width: 100% !important;
		min-width: 0 !important;
		padding: 30px 22px 34px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 {
		font-size: clamp(34px,10vw,44px) !important;
		line-height: 1 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__detail,
	.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 480px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 20px) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		padding: 10px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		min-height: 230px !important;
		max-height: 260px !important;
	}
}

/* v1.0.8 — optical banner alignment, compact availability cards and unified form icons */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon {
	flex-basis: 54px !important;
	width: 54px !important;
	height: 54px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon .ccrs-hours-icon,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line .ccrs-hours-icon {
	width: 29px !important;
	height: 29px !important;
	stroke-width: 1.7 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
	left: 22px !important;
	width: 30px !important;
	height: 30px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon svg {
	stroke-width: 1.7 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
	top: 28px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
	top: 30px !important;
	left: 23px !important;
	width: 36px !important;
	height: 36px !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner > .ccrs-hours-shell > h2 {
		margin-left: -8px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		width: min(790px,100%) !important;
		max-width: 790px !important;
		margin-top: 24px !important;
		gap: 11px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span {
		display: grid !important;
		grid-template-columns: 46px minmax(0,1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 78px !important;
		padding: 11px 16px !important;
		border: 1px solid rgba(9,234,159,.32) !important;
		border-radius: 8px !important;
		background: linear-gradient(105deg,rgba(2,24,34,.88),rgba(3,35,45,.58)) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
		text-transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span:nth-child(odd),
	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span:nth-child(n+3) {
		padding: 11px 16px !important;
		border: 1px solid rgba(9,234,159,.32) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		grid-column: 1 !important;
		flex: none !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy strong,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy small {
		display: block !important;
		margin: 0 !important;
		font-family: var(--ccrs-body) !important;
		text-transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy strong {
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-transform: uppercase !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy small {
		margin-top: 4px !important;
		color: #b7c9d1 !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 24px) !important;
		gap: 22px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		padding: 12px !important;
		border-radius: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields {
		gap: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property {
		height: 76px !important;
		min-height: 76px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
		top: 13px !important;
		left: 62px !important;
		font-size: 12.5px !important;
		line-height: 1.1 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
		top: 23px !important;
		left: 18px !important;
		width: 28px !important;
		height: 28px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select {
		height: 74px !important;
		min-height: 74px !important;
		padding: 32px 38px 8px 62px !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
		inset: 31px 12px 7px 62px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger {
		font-size: 14px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info {
		height: 112px !important;
		min-height: 112px !important;
		max-height: 112px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
		top: 23px !important;
		left: 18px !important;
		width: 28px !important;
		height: 28px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label {
		top: 15px !important;
		left: 62px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
		height: 110px !important;
		min-height: 110px !important;
		max-height: 110px !important;
		padding: 43px 16px 11px 62px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
		min-height: 146px !important;
		padding: 18px 16px 54px 62px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 20px !important;
		left: 17px !important;
		width: 32px !important;
		height: 32px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label {
		margin-bottom: 6px !important;
		font-size: 12.5px !important;
		line-height: 1.25 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		font-size: 13.5px !important;
		line-height: 1.35 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button {
		bottom: 30px !important;
		left: 62px !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
		bottom: 10px !important;
		left: 62px !important;
		font-size: 9.5px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
	.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
	.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
		height: 62px !important;
		min-height: 62px !important;
		font-size: 12.5px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span {
		display: grid !important;
		grid-template-columns: 36px minmax(0,1fr) !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 58px !important;
		padding: 8px 9px !important;
		border: 1px solid rgba(9,234,159,.28) !important;
		border-radius: 7px !important;
		background: rgba(2,24,34,.72) !important;
		text-transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		width: 34px !important;
		height: 34px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy strong {
		display: block !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-transform: uppercase !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy small {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid {
		width: calc(100% - 20px) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		padding: 10px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		font-size: 12.5px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts {
		gap: 8px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span {
		grid-template-columns: 32px minmax(0,1fr) !important;
		gap: 8px !important;
		padding: 8px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		width: 30px !important;
		height: 30px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__fact-copy strong {
		font-size: 10px !important;
	}
}

/* v1.0.9 — exact icon column, aligned form content, lighter hero and reference CTA */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 54px !important;
	width: 54px !important;
	height: 54px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon .ccrs-hours-icon {
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits .ccrs-cs-inspection__point:nth-child(2) .ccrs-hours-icon {
	width: 31px !important;
	height: 31px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon svg {
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg {
	width: 36px !important;
	height: 36px !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-hero {
		background-image: linear-gradient(90deg,#020d15 0%,#020d15 30%,rgba(2,13,21,.94) 42%,rgba(2,13,21,.42) 55%,rgba(2,13,21,.10) 69%,rgba(2,13,21,0) 84%),var(--ccrs-hero-image) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon {
		top: 17px !important;
		left: 16px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
		top: 23px !important;
		left: 16px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 27px !important;
		left: 16px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
		left: 74px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select {
		padding-left: 74px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
		left: 74px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
		padding-left: 74px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
		padding-left: 74px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta {
		display: grid !important;
		grid-template-columns: minmax(360px,32.5%) minmax(0,67.5%) !important;
		min-height: 308px !important;
		background: #020f18 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		min-height: 308px !important;
		height: 308px !important;
		max-height: 308px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		padding: 38px 70px 38px 50px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content .ccrs-hours-eyebrow {
		margin: 0 0 12px !important;
		font-size: 14px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 {
		margin: 0 0 31px !important;
		font-size: clamp(42px,3.4vw,58px) !important;
		line-height: .95 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2::after {
		width: 40px !important;
		height: 3px !important;
		margin-top: 18px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__actions {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 16px !important;
		width: min(710px,100%) !important;
		max-width: 710px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button {
		width: 100% !important;
		min-height: 62px !important;
		padding: 15px 18px !important;
		font-size: 13px !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 18px !important;
		left: 12px !important;
		width: 40px !important;
		height: 40px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
		top: 21px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 16px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label {
		left: 62px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta {
		grid-template-columns: minmax(0,1fr) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		padding: 32px 22px 36px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content h2 {
		margin-bottom: 28px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button {
		width: 100% !important;
		min-height: 58px !important;
	}
}

/* v1.0.10 — both bottom CTA arrows use the CCRS green */
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid span {
	color: var(--ccrs-green) !important;
}

/* v1.0.11 — preserve more of the flexible-hours photograph on desktop */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,transparent 82%,rgba(3,19,30,.18) 91%,#03131e 100%) !important;
	}
}

/* v1.0.12 — independently tune the hero, flexible image, CTA seam and icon set */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon {
	align-self: center !important;
	border-color: rgba(9,234,159,.52) !important;
	background: rgba(3,24,35,.72) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon .ccrs-hours-icon {
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	overflow: visible !important;
	stroke-width: 1.8 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon--phone .ccrs-hours-icon {
	width: 29px !important;
	height: 29px !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon--building .ccrs-hours-icon {
	width: 31px !important;
	height: 31px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:hover,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:focus-visible,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid:hover,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid:focus-visible {
	border-color: var(--ccrs-green) !important;
	background: linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan)) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(9,234,159,.18) !important;
	transform: translateY(-2px) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:hover span,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button:focus-visible span,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid:hover span,
.ccrs-opening-hours-page-active .ccrs-hours-cta .ccrs-hours-button--solid:focus-visible span {
	color: #fff !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-hero {
		background-image: linear-gradient(90deg,#020d15 0%,#020d15 28%,rgba(2,13,21,.96) 34%,rgba(2,13,21,.70) 39%,rgba(2,13,21,.26) 45%,rgba(2,13,21,0) 53%),var(--ccrs-hero-image) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,transparent 94%,rgba(3,19,30,.10) 97%,#03131e 100%) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image {
		position: relative !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		position: absolute !important;
		inset: 0 !important;
		background: linear-gradient(90deg,transparent 70%,rgba(2,15,24,.18) 82%,#020f18 100%) !important;
		content: "" !important;
		pointer-events: none !important;
	}
}

/* v1.0.13 — remove the flexible overlay, widen the CTA blend and replace stale inline icons */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon .ccrs-hours-icon {
	display: none !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon::before {
	display: block !important;
	width: 31px !important;
	height: 31px !important;
	background-color: var(--ccrs-green) !important;
	content: "" !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point--phone .ccrs-cs-inspection__point-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits .ccrs-cs-inspection__point:nth-child(1) .ccrs-cs-inspection__point-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits .ccrs-cs-inspection__point:nth-child(2) .ccrs-cs-inspection__point-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7h9v14M13 11h7v10M2 21h20'/%3E%3Cpath d='M7 10h2M7 14h2M7 18h2M16 14h1M16 18h1'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7h9v14M13 11h7v10M2 21h20'/%3E%3Cpath d='M7 10h2M7 14h2M7 18h2M16 14h1M16 18h1'/%3E%3C/svg%3E") !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-benefits .ccrs-cs-inspection__point:nth-child(3) .ccrs-cs-inspection__point-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		display: none !important;
		background: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,transparent 48%,rgba(2,15,24,.12) 60%,rgba(2,15,24,.42) 76%,#020f18 100%) !important;
	}
}

/* v1.0.14 — match the broad 6AM–10PM image-to-panel transition in both split-image sections */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		display: block !important;
		background: linear-gradient(90deg,
			rgba(3,19,30,.04) 0%,
			rgba(3,19,30,.10) 20%,
			rgba(3,19,30,.28) 43%,
			rgba(3,19,30,.60) 66%,
			rgba(3,19,30,.88) 86%,
			#03131e 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			rgba(2,15,24,.04) 0%,
			rgba(2,15,24,.10) 20%,
			rgba(2,15,24,.28) 43%,
			rgba(2,15,24,.60) 66%,
			rgba(2,15,24,.88) 86%,
			#020f18 100%
		) !important;
	}
}

/* v1.0.15 — keep the photographs clear longer and geometrically centre every supporting icon */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon {
	position: relative !important;
	display: block !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__point-icon::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin: 0 !important;
	transform: translate(-50%,-50%) !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,
			transparent 0%,
			transparent 58%,
			rgba(3,19,30,.08) 68%,
			rgba(3,19,30,.20) 78%,
			rgba(3,19,30,.45) 88%,
			rgba(3,19,30,.78) 96%,
			#03131e 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			transparent 0%,
			transparent 58%,
			rgba(2,15,24,.08) 68%,
			rgba(2,15,24,.20) 78%,
			rgba(2,15,24,.45) 88%,
			rgba(2,15,24,.78) 96%,
			#020f18 100%
		) !important;
	}
}

/* v1.0.16 — remove the broad darkening: only blend the final edge into each copy panel */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		display: block !important;
		background: linear-gradient(90deg,
			transparent 0%,
			transparent 86%,
			rgba(3,19,30,.03) 91%,
			rgba(3,19,30,.09) 95%,
			rgba(3,19,30,.24) 98%,
			#03131e 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			transparent 0%,
			transparent 86%,
			rgba(2,15,24,.03) 91%,
			rgba(2,15,24,.09) 95%,
			rgba(2,15,24,.24) 98%,
			#020f18 100%
		) !important;
	}
}

/* v1.0.16 — final cascade: richer contact-row hover and vertically aligned upload copy */
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line {
	position: relative !important;
	overflow: hidden !important;
	transition: background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:hover,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:focus-visible {
	border-bottom-color: rgba(9,234,159,.88) !important;
	background: linear-gradient(90deg,rgba(9,234,159,.12),rgba(9,234,159,.025) 74%,transparent 100%) !important;
	box-shadow: inset 3px 0 0 var(--ccrs-green),0 9px 24px rgba(0,0,0,.14) !important;
	transform: translateX(4px) !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:hover .ccrs-cs-inspection__point-icon,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-contact-line:focus-visible .ccrs-cs-inspection__point-icon {
	border-color: var(--ccrs-green) !important;
	background: rgba(9,234,159,.12) !important;
	box-shadow: 0 0 20px rgba(9,234,159,.12) !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		transform: translateY(4px) !important;
	}
}

/* v1.0.17 — broad, heavy fades matching the 6AM–10PM image treatment */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		content: "" !important;
		pointer-events: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,
			rgba(3,19,30,.03) 0%,
			rgba(3,19,30,.08) 22%,
			rgba(3,19,30,.24) 43%,
			rgba(3,19,30,.55) 64%,
			rgba(3,19,30,.86) 84%,
			#03131e 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			rgba(2,15,24,.03) 0%,
			rgba(2,15,24,.08) 22%,
			rgba(2,15,24,.24) 43%,
			rgba(2,15,24,.55) 64%,
			rgba(2,15,24,.86) 84%,
			#020f18 100%
		) !important;
	}
}

/* v1.0.17 — template-matched content inside the 6AM–10PM section; background and fade untouched */
.ccrs-opening-hours-page-active .ccrs-hours-banner__panel {
	position: relative !important;
	width: min(920px,100%) !important;
	margin-top: 26px !important;
	overflow: hidden !important;
	border: 1px solid rgba(9,234,159,.38) !important;
	border-radius: 14px !important;
	background: linear-gradient(110deg,rgba(2,17,27,.95),rgba(3,29,39,.76)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.2) !important;
	backdrop-filter: blur(5px) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel::before {
	position: absolute !important;
	top: 0 !important;
	left: 3% !important;
	z-index: 2 !important;
	width: 75% !important;
	height: 2px !important;
	background: linear-gradient(90deg,transparent,var(--ccrs-green) 22%,var(--ccrs-green) 78%,transparent) !important;
	box-shadow: 0 0 15px rgba(9,234,159,.9) !important;
	content: "" !important;
	pointer-events: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	gap: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span {
	display: grid !important;
	grid-template-columns: 50px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	min-width: 0 !important;
	min-height: 108px !important;
	padding: 22px 30px !important;
	border: 0 !important;
	border-right: 1px solid rgba(173,202,212,.25) !important;
	border-bottom: 1px solid rgba(173,202,212,.25) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:nth-child(even) {
	border-right: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:nth-child(n+3) {
	border-bottom: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
	grid-column: 1 !important;
	width: 43px !important;
	height: 43px !important;
	margin: 0 !important;
	color: var(--ccrs-green) !important;
	stroke-width: 1.65 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy small,
.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy strong {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--ccrs-body) !important;
	font-style: normal !important;
	text-transform: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy small {
	order: 1 !important;
	color: #f2f6f8 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	line-height: 1.15 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy strong {
	order: 2 !important;
	margin-top: 6px !important;
	color: var(--ccrs-green) !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:first-child strong {
	color: #fff !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__actions {
	display: grid !important;
	grid-template-columns: minmax(0,1.25fr) minmax(280px,.95fr) !important;
	align-items: stretch !important;
	width: min(920px,100%) !important;
	margin-top: 26px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 66px !important;
	padding: 0 30px !important;
	border: 1px solid var(--ccrs-green) !important;
	border-radius: 5px !important;
	background: linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan)) !important;
	box-shadow: 0 13px 30px rgba(9,234,159,.16) !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: -.01em !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection b {
	color: #fff !important;
	font-size: 29px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection:hover,
.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection:focus-visible {
	box-shadow: 0 17px 36px rgba(9,234,159,.25) !important;
	filter: brightness(1.07) !important;
	transform: translateY(-2px) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	min-height: 66px !important;
	margin-left: 26px !important;
	padding-left: 26px !important;
	border-left: 1px solid rgba(192,210,219,.34) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone > .ccrs-hours-icon {
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	color: var(--ccrs-green) !important;
	stroke-width: 1.65 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone span {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone small {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone strong {
	margin-top: 3px !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 23px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__phone:hover strong,
.ccrs-opening-hours-page-active .ccrs-hours-banner__phone:focus-visible strong {
	color: var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__trust {
	display: grid !important;
	grid-template-columns: 64px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	width: min(920px,100%) !important;
	min-height: 88px !important;
	margin-top: 25px !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(192,210,219,.3) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__trust-icon {
	display: grid !important;
	place-items: center !important;
	width: 58px !important;
	height: 58px !important;
	color: var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__trust-icon .ccrs-hours-icon {
	width: 58px !important;
	height: 58px !important;
	stroke-width: 1.55 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__trust p {
	margin: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: .12em !important;
	line-height: 1.55 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-banner__trust strong {
	color: var(--ccrs-green) !important;
	font-weight: 800 !important;
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel {
		margin-top: 22px !important;
		border-radius: 10px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span {
		grid-template-columns: 38px minmax(0,1fr) !important;
		gap: 11px !important;
		min-height: 78px !important;
		padding: 13px 14px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		width: 34px !important;
		height: 34px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy small {
		display: block !important;
		font-size: 10.5px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy strong {
		margin-top: 4px !important;
		font-size: 14px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__actions {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		margin-top: 18px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection {
		min-height: 58px !important;
		padding: 0 20px !important;
		font-size: 12px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone {
		min-height: 58px !important;
		margin-left: 0 !important;
		padding: 11px 0 0 !important;
		border-top: 1px solid rgba(192,210,219,.28) !important;
		border-left: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone > .ccrs-hours-icon {
		width: 36px !important;
		height: 36px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone strong {
		font-size: 20px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust {
		grid-template-columns: 48px minmax(0,1fr) !important;
		gap: 13px !important;
		min-height: 0 !important;
		margin-top: 18px !important;
		padding-top: 17px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust-icon,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust-icon .ccrs-hours-icon {
		width: 45px !important;
		height: 45px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust p {
		font-size: 10px !important;
		letter-spacing: .08em !important;
		line-height: 1.55 !important;
	}
}

@media (max-width: 540px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts {
		grid-template-columns: 1fr !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:nth-child(even),
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:nth-child(n+3) {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(173,202,212,.22) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:last-child {
		border-bottom: 0 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust p br {
		display: none !important;
	}
}

/* v1.0.18 — tighter availability composition and true image-behind-copy fades */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__actions,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust {
		width: min(790px,100%) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span {
		grid-template-columns: 46px minmax(0,1fr) !important;
		gap: 15px !important;
		min-height: 94px !important;
		padding: 17px 22px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		width: 40px !important;
		height: 40px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy strong {
		font-size: 20px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span:first-child strong {
		color: var(--ccrs-green) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__actions {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection {
		min-width: 0 !important;
		padding-inline: 24px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone {
		min-width: 0 !important;
		margin-left: 20px !important;
		padding-left: 20px !important;
	}

	/* The photograph spans the whole flexible-hours section; darkness now sits behind the copy. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible {
		position: relative !important;
		display: block !important;
		min-height: 570px !important;
		overflow: hidden !important;
		background: #03131e !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image {
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		background: linear-gradient(90deg,
			rgba(3,19,30,0) 0%,
			rgba(3,19,30,.05) 24%,
			rgba(3,19,30,.24) 34%,
			rgba(3,19,30,.62) 44%,
			rgba(3,19,30,.88) 52%,
			rgba(3,19,30,.98) 60%,
			#03131e 70%,
			#03131e 100%
		) !important;
		content: "" !important;
		pointer-events: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
		position: relative !important;
		z-index: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 55% !important;
		max-width: none !important;
		min-height: 570px !important;
		margin-left: 45% !important;
		padding: 54px 64px 50px 48px !important;
		background: transparent !important;
	}

	/* The contact photograph also spans the full section, with the fade underneath its copy. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta {
		position: relative !important;
		display: block !important;
		min-height: 360px !important;
		overflow: hidden !important;
		background: #020f18 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image {
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,.06) 20%,
			rgba(2,15,24,.28) 29%,
			rgba(2,15,24,.66) 38%,
			rgba(2,15,24,.90) 46%,
			rgba(2,15,24,.99) 55%,
			#020f18 64%,
			#020f18 100%
		) !important;
		content: "" !important;
		pointer-events: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		position: relative !important;
		z-index: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 68% !important;
		min-height: 360px !important;
		margin-left: 32% !important;
		padding: 46px 70px 44px 50px !important;
		background: transparent !important;
	}
}

/* v1.0.19 — preserve the full photographs, lighten the fades and remove panel dead space */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__actions,
	.ccrs-opening-hours-page-active .ccrs-hours-banner__trust {
		width: min(650px,100%) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span {
		grid-template-columns: 42px minmax(0,1fr) !important;
		gap: 13px !important;
		min-height: 88px !important;
		padding: 15px 18px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__facts > span > .ccrs-hours-icon {
		width: 37px !important;
		height: 37px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy small {
		font-size: 13px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__panel .ccrs-hours-banner__fact-copy strong {
		font-size: 18px !important;
		letter-spacing: -.025em !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__inspection {
		padding-inline: 20px !important;
		font-size: 13px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone {
		gap: 12px !important;
		margin-left: 16px !important;
		padding-left: 16px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone > .ccrs-hours-icon {
		flex-basis: 36px !important;
		width: 36px !important;
		height: 36px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-banner__phone strong {
		font-size: 20px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image img,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		object-fit: contain !important;
		object-position: left center !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,
			rgba(3,19,30,0) 0%,
			rgba(3,19,30,0) 32%,
			rgba(3,19,30,.08) 38%,
			rgba(3,19,30,.22) 45%,
			rgba(3,19,30,.40) 54%,
			rgba(3,19,30,.58) 64%,
			rgba(3,19,30,.74) 74%,
			rgba(3,19,30,.86) 84%,
			rgba(3,19,30,.94) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,0) 26%,
			rgba(2,15,24,.08) 32%,
			rgba(2,15,24,.22) 38%,
			rgba(2,15,24,.42) 45%,
			rgba(2,15,24,.62) 54%,
			rgba(2,15,24,.78) 64%,
			rgba(2,15,24,.90) 78%,
			rgba(2,15,24,.96) 100%
		) !important;
	}
}

/* v1.0.19 — lock the site's regular Proxima face onto every body-copy surface */
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-hero__copy > p:last-child,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-availability p,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-form-card__intro > p:not(.ccrs-hours-eyebrow),
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-cs-inspection__point small,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-lead,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-reasons p,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-faq details p,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-cta p,
.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea,
.ccrs-opening-hours-page-active #ccrs-project-inspection select,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-cs-inspection__secure {
	font-family: Arial,Helvetica,sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"])::placeholder,
.ccrs-opening-hours-page-active #ccrs-project-inspection textarea::placeholder {
	font-family: Arial,Helvetica,sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

/* v1.0.20 — the body face used by the live CCRS contact-page reference */
.ccrs-opening-hours-page-active .ccrs-hours p,
.ccrs-opening-hours-page-active .ccrs-hours li,
.ccrs-opening-hours-page-active .ccrs-hours small,
.ccrs-opening-hours-page-active .ccrs-hours label,
.ccrs-opening-hours-page-active .ccrs-hours input,
.ccrs-opening-hours-page-active .ccrs-hours textarea,
.ccrs-opening-hours-page-active .ccrs-hours select,
.ccrs-opening-hours-page-active .ccrs-hours button,
.ccrs-opening-hours-page-active .ccrs-hours summary,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__option,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper,
.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
	font-family: Arial,Helvetica,sans-serif !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-eyebrow,
.ccrs-opening-hours-page-active .ccrs-hours h1,
.ccrs-opening-hours-page-active .ccrs-hours h2,
.ccrs-opening-hours-page-active .ccrs-hours h3,
.ccrs-opening-hours-page-active .ccrs-hours strong,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-gf-card-label,
.ccrs-opening-hours-page-active .ccrs-hours .gfield_label,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-project-submit {
	font-family: proximaextrabold,proximabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif !important;
}

/* v1.0.20 — full-bleed photographs with Image 3's fade mirrored behind right-side copy */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image {
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: transparent !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image img,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		filter: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		background: linear-gradient(90deg,
			rgba(3,18,28,.04) 0%,
			rgba(3,18,28,.04) 18%,
			rgba(3,18,28,.20) 30%,
			rgba(3,18,28,.55) 49%,
			rgba(3,18,28,.90) 66%,
			rgba(3,18,28,.98) 82%,
			#03121c 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background: linear-gradient(90deg,
			rgba(2,15,24,.04) 0%,
			rgba(2,15,24,.04) 18%,
			rgba(2,15,24,.20) 30%,
			rgba(2,15,24,.55) 49%,
			rgba(2,15,24,.90) 66%,
			rgba(2,15,24,.98) 82%,
			#020f18 100%
		) !important;
	}
}

/* v1.0.19 — one mobile form grid: fixed icon column, fixed copy edge and full-width submit */
@media (max-width: 820px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-hours-form-card__form {
		width: 100% !important;
		max-width: none !important;
		padding: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper form,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_body,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_footer,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-footer {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_fields,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper.gravity-theme .gform_fields {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 12px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .gfield {
		position: relative !important;
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-name,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-email,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-phone,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-suburb,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-service,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-property {
		height: 82px !important;
		min-height: 82px !important;
		padding: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		position: absolute !important;
		top: 50% !important;
		left: 20px !important;
		display: grid !important;
		place-items: center !important;
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-field-icon svg,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg {
		width: 28px !important;
		height: 28px !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label {
		position: absolute !important;
		top: 16px !important;
		left: 78px !important;
		z-index: 4 !important;
		max-width: calc(100% - 98px) !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.1 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select {
		width: 100% !important;
		height: 80px !important;
		min-height: 80px !important;
		padding: 38px 42px 10px 78px !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
		position: absolute !important;
		inset: 37px 14px 8px 78px !important;
		width: auto !important;
		margin: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui__trigger {
		width: 100% !important;
		height: 100% !important;
		padding: 0 34px 0 0 !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-info {
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon {
		top: 35px !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label {
		top: 17px !important;
		left: 78px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
		width: 100% !important;
		height: 124px !important;
		min-height: 124px !important;
		max-height: 124px !important;
		padding: 49px 18px 12px 78px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		text-align: left !important;
		resize: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_wrapper .ccrs-gf-upload {
		height: 164px !important;
		min-height: 164px !important;
		max-height: 164px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon {
		top: 31px !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label {
		position: absolute !important;
		top: 18px !important;
		left: 78px !important;
		display: block !important;
		max-width: calc(100% - 98px) !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		position: absolute !important;
		top: 50px !important;
		left: 78px !important;
		display: block !important;
		max-width: calc(100% - 98px) !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button {
		top: auto !important;
		right: auto !important;
		bottom: 34px !important;
		left: 78px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
		position: absolute !important;
		right: 14px !important;
		bottom: 12px !important;
		left: 78px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_footer,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform-footer {
		display: block !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
	.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
	.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: none !important;
		height: 68px !important;
		min-height: 68px !important;
		margin: 0 !important;
		padding: 0 20px !important;
		font-family: proximaextrabold,proximabold,"Proxima Nova",Arial,Helvetica,sans-serif !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"] {
		text-align: center !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] b {
		margin-left: auto !important;
		font-size: 21px !important;
		line-height: 1 !important;
	}
}

@media (max-width: 390px) {
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-property > .gfield_label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-helper {
		left: 70px !important;
		max-width: calc(100% - 86px) !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	.ccrs-opening-hours-page-active #ccrs-project-inspection select,
	.ccrs-opening-hours-page-active #ccrs-project-inspection textarea {
		padding-left: 70px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-select-ui {
		left: 70px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button,
	.ccrs-opening-hours-page-active #ccrs-project-inspection .ccrs-gf-upload-rules {
		left: 70px !important;
	}

	.ccrs-opening-hours-page-active #ccrs-project-inspection .gform_button,
	.ccrs-opening-hours-page-active #ccrs-project-inspection input[type="submit"],
	.ccrs-opening-hours-page-active #ccrs-project-inspection button[type="submit"] {
		padding-inline: 14px !important;
		font-size: 11.5px !important;
	}
}

/* v1.0.21 — match the live hero's correct body-copy scale and rhythm */
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-lead {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.55 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-reasons p,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-faq details p {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-availability p {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.45 !important;
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-hero__copy > p:last-child,
	.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-lead,
	.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-reasons p,
	.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-availability p,
	.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-faq details p {
		font-family: Arial,Helvetica,sans-serif !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 1.5 !important;
	}
}

/* v1.0.21 — supporting/UI typography uses the same regular site face as the
   correctly rendered hero copy. Keep Proxima Extra Bold for display headings. */
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-eyebrow,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-reasons h3,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-faq summary,
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-cta__actions .ccrs-hours-button {
	font-family: Arial,Helvetica,sans-serif !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-faq summary {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-cta__content > .ccrs-hours-eyebrow {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

/* Desktop only: use the empty right side of the CTA and uncover more of the
   photograph. Image geometry, overlay/fade and mobile layout remain unchanged. */
@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		width: 50% !important;
		margin-left: 50% !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}

/* v1.0.22 — exact CCRS display face for the CTA kicker. The custom face is
   already Extra Bold, so it uses its native 400 weight like the contact page. */
.ccrs-opening-hours-page-active .ccrs-hours .ccrs-hours-cta__content > .ccrs-hours-eyebrow {
	font-family: proximaextrabold,proximabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: .035em !important;
}

/* v1.0.22 — defeat the site's generic 20px mobile input/button margins. One
   fixed copy edge keeps every label, placeholder and dropdown value inline. */
@media (max-width: 820px) {
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection {
		--ccrs-mobile-form-copy-left: 78px;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container_text,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container_email,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container_phone,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container_select,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper .ginput_container_textarea {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper select,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper textarea {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper select {
		padding-left: var(--ccrs-mobile-form-copy-left) !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_wrapper textarea {
		padding-left: var(--ccrs-mobile-form-copy-left) !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-card-label,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-service > .gfield_label,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-property > .gfield_label,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-upload-helper,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-upload .gform_button_select_files,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-gf-upload-rules {
		left: var(--ccrs-mobile-form-copy-left) !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .ccrs-select-ui {
		left: var(--ccrs-mobile-form-copy-left) !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_footer,
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform-footer {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_footer button[type="submit"],
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform-footer button[type="submit"],
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform_footer input[type="submit"],
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection .gform-footer input[type="submit"] {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 390px) {
	html body.ccrs-opening-hours-page-active #wrapper #main .post-content #ccrs-project-inspection {
		--ccrs-mobile-form-copy-left: 70px;
	}
}

/* v1.0.24 — give the FAQ section a purposeful introduction and a compact
   operating-hours status block without changing accordion content/behaviour. */
.ccrs-opening-hours-page-active .ccrs-hours-faq__header {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 36px !important;
	margin-bottom: 26px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__heading {
	max-width: 790px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__heading > .ccrs-hours-eyebrow {
	margin: 0 0 8px !important;
	color: var(--ccrs-green) !important;
	font-family: proximaextrabold,proximabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: .045em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__heading > h2 {
	margin: 0 0 10px !important;
	font-size: clamp(30px,2.7vw,44px) !important;
	line-height: 1.05 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__intro {
	max-width: 700px !important;
	margin: 0 !important;
	color: #9fb1bc !important;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 260px !important;
	padding: 16px 19px !important;
	border: 1px solid rgba(9,234,159,.42) !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg,rgba(9,234,159,.08),rgba(3,18,28,.92)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.12) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status > svg {
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	color: var(--ccrs-green) !important;
	stroke: currentColor !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status > span {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status small,
.ccrs-opening-hours-page-active .ccrs-hours-faq__status strong {
	font-family: Arial,Helvetica,sans-serif !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status small {
	color: #a8bac4 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__status strong {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background: linear-gradient(105deg,rgba(9,234,159,.025),rgba(3,17,27,.76) 38%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
	transition: transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details::before {
	position: absolute !important;
	top: 0 !important;
	left: 20px !important;
	width: 56px !important;
	height: 2px !important;
	background: linear-gradient(90deg,var(--ccrs-green),rgba(9,234,159,0)) !important;
	opacity: .28 !important;
	content: "" !important;
	transition: width .2s ease,opacity .2s ease !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details:hover,
.ccrs-opening-hours-page-active .ccrs-hours-faq details[open] {
	transform: translateY(-2px) !important;
	border-color: rgba(9,234,159,.58) !important;
	background: linear-gradient(105deg,rgba(9,234,159,.06),rgba(4,22,33,.92) 42%) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq details:hover::before,
.ccrs-opening-hours-page-active .ccrs-hours-faq details[open]::before {
	width: 110px !important;
	opacity: .9 !important;
}

/* Desktop only: use the existing empty lower portion of the image by moving
   the complete copy/reasons group downward. Photograph and fade are unchanged. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
		justify-content: flex-end !important;
		padding-top: 118px !important;
		padding-bottom: 34px !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours-faq__header {
		display: block !important;
		margin-bottom: 22px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-faq__status {
		min-width: 0 !important;
		margin-top: 18px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-faq__heading > h2 {
		font-size: clamp(28px,9vw,38px) !important;
	}
}

/* v1.0.25 — useful CTA copy creates the additional image height instead of
   artificial empty padding. The existing image, crop and fade stay intact. */
.ccrs-opening-hours-page-active .ccrs-hours-cta__lead {
	max-width: 780px !important;
	margin: 0 0 17px !important;
	color: #c0ced5 !important;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.55 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__services {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px 0 !important;
	margin: 0 0 22px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__services > span {
	display: inline-flex !important;
	align-items: center !important;
	color: #fff !important;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .025em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-cta__services > span:not(:last-child)::after {
	display: inline-block !important;
	width: 4px !important;
	height: 4px !important;
	margin: 0 13px !important;
	border-radius: 50% !important;
	background: var(--ccrs-green) !important;
	box-shadow: 0 0 9px rgba(9,234,159,.55) !important;
	content: "" !important;
}

@media (min-width: 821px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		min-height: 500px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		padding-top: 52px !important;
		padding-bottom: 48px !important;
	}
}

@media (max-width: 820px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__lead {
		margin-bottom: 15px !important;
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__services {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin-bottom: 20px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__services > span::after {
		display: none !important;
	}
}

/* v1.0.26 — targeted desktop composition corrections from the live review.
   Keep the upper image clear, put the fade only behind the lower copy, and use
   the existing lower space rather than changing any text, image or mobile flow. */
.ccrs-opening-hours-page-active .ccrs-hours-faq__heading > h2 {
	color: #fff !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-faq__heading > h2 > span {
	color: var(--ccrs-green) !important;
}

@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
		min-height: 650px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		top: 38% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 43% !important;
		background: linear-gradient(180deg,
			rgba(3,18,28,0) 0%,
			rgba(3,18,28,.18) 18%,
			rgba(3,18,28,.52) 48%,
			rgba(3,18,28,.82) 76%,
			rgba(3,18,28,.94) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
		justify-content: flex-end !important;
		padding-top: 190px !important;
		padding-bottom: 18px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		justify-content: flex-end !important;
		padding-top: 112px !important;
		padding-bottom: 24px !important;
	}
}

/* v1.0.27 — true L-shaped desktop transitions.
   The photograph stays untouched across the complete left/upper red region.
   Darkness begins only inside the lower-right content panel, while a separate
   short edge blend handles the otherwise exposed upper-right strip. */
.ccrs-opening-hours-page-active .ccrs-hours-flexible__content > h2 > span {
	color: var(--ccrs-green) !important;
}

@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		background: linear-gradient(90deg,
			rgba(3,18,28,0) 0%,
			rgba(3,18,28,0) 74%,
			rgba(3,18,28,.08) 80%,
			rgba(3,18,28,.34) 87%,
			rgba(3,18,28,.72) 94%,
			rgba(3,18,28,.96) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
		background: linear-gradient(90deg,
			rgba(3,18,28,.22) 0%,
			rgba(3,18,28,.46) 36%,
			rgba(3,18,28,.72) 68%,
			rgba(3,18,28,.94) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		background: linear-gradient(90deg,
			rgba(2,15,24,.22) 0%,
			rgba(2,15,24,.46) 36%,
			rgba(2,15,24,.72) 68%,
			rgba(2,15,24,.94) 100%
		) !important;
	}
}

/* v1.0.28 — hard-confined desktop fades.
   There is deliberately no full-image overlay. Each section uses one small
   upper-right strip and one lower-right panel so the clear photograph regions
   cannot be darkened by the fade. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image img,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image img {
		opacity: 1 !important;
		filter: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::before {
		display: none !important;
		content: none !important;
	}

	/* Flexible-hours: only the upper-right blue strip is covered here. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 50% !important;
		left: 84% !important;
		background: linear-gradient(90deg,
			rgba(3,18,28,.38) 0%,
			rgba(3,18,28,.68) 30%,
			rgba(3,18,28,.88) 65%,
			rgba(3,18,28,.98) 100%
		) !important;
	}

	/* Final CTA: only its upper-right blue strip is covered here. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 71% !important;
		left: 70% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,.38) 0%,
			rgba(2,15,24,.68) 30%,
			rgba(2,15,24,.88) 65%,
			rgba(2,15,24,.98) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		isolation: isolate !important;
		background: transparent !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 0 !important;
		display: block !important;
		pointer-events: none !important;
		content: "" !important;
	}

	/* The lower flexible-hours blue panel begins halfway down the photograph. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		top: 50% !important;
		background: linear-gradient(90deg,
			rgba(3,18,28,.66) 0%,
			rgba(3,18,28,.78) 32%,
			rgba(3,18,28,.90) 68%,
			rgba(3,18,28,.98) 100%
		) !important;
	}

	/* The lower CTA blue panel starts below its completely clear upper block. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		top: 29% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,.66) 0%,
			rgba(2,15,24,.78) 32%,
			rgba(2,15,24,.90) 68%,
			rgba(2,15,24,.98) 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content > *,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content > * {
		position: relative !important;
		z-index: 1 !important;
	}
}

/* v1.0.29 — soften only the edges inside the existing fade zones.
   The clear photograph areas and the v1.0.28 zone boundaries stay unchanged. */
@media (min-width: 1101px) {
	/* Upper-right strips: fade in horizontally and feather out at the lower edge. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 50% !important;
		left: 84% !important;
		background: linear-gradient(90deg,
			rgba(3,18,28,0) 0%,
			rgba(3,18,28,.10) 18%,
			rgba(3,18,28,.36) 46%,
			rgba(3,18,28,.72) 72%,
			rgba(3,18,28,.98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			#000 0%,
			#000 54%,
			rgba(0,0,0,.78) 72%,
			rgba(0,0,0,.28) 90%,
			transparent 100%
		) !important;
		mask-image: linear-gradient(180deg,
			#000 0%,
			#000 54%,
			rgba(0,0,0,.78) 72%,
			rgba(0,0,0,.28) 90%,
			transparent 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 71% !important;
		left: 70% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,.10) 18%,
			rgba(2,15,24,.36) 46%,
			rgba(2,15,24,.72) 72%,
			rgba(2,15,24,.98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			#000 0%,
			#000 54%,
			rgba(0,0,0,.78) 72%,
			rgba(0,0,0,.28) 90%,
			transparent 100%
		) !important;
		mask-image: linear-gradient(180deg,
			#000 0%,
			#000 54%,
			rgba(0,0,0,.78) 72%,
			rgba(0,0,0,.28) 90%,
			transparent 100%
		) !important;
	}

	/* Lower panels: remain strong behind the copy but enter gradually at the top. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		top: 50% !important;
		background: linear-gradient(90deg,
			rgba(3,18,28,.18) 0%,
			rgba(3,18,28,.50) 30%,
			rgba(3,18,28,.82) 66%,
			rgba(3,18,28,.98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 10%,
			rgba(0,0,0,.58) 24%,
			rgba(0,0,0,.90) 42%,
			#000 58%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 10%,
			rgba(0,0,0,.58) 24%,
			rgba(0,0,0,.90) 42%,
			#000 58%,
			#000 100%
		) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		top: 29% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,.18) 0%,
			rgba(2,15,24,.50) 30%,
			rgba(2,15,24,.82) 66%,
			rgba(2,15,24,.98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 10%,
			rgba(0,0,0,.58) 24%,
			rgba(0,0,0,.90) 42%,
			#000 58%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 10%,
			rgba(0,0,0,.58) 24%,
			rgba(0,0,0,.90) 42%,
			#000 58%,
			#000 100%
		) !important;
	}
}

/* Prevent the hero's bottom treatment from bleeding into the availability row. */
.ccrs-opening-hours-page-active .ccrs-hours-hero,
.ccrs-opening-hours-page-active .ccrs-hours-availability {
	margin: 0 !important;
	overflow: hidden !important;
	isolation: isolate !important;
	contain: paint !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-hero::after {
	bottom: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-availability__grid {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	overflow: hidden !important;
	transform: none !important;
}

/* v1.0.31 — keep the photograph clear and place one natural fade behind copy only. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		position: relative !important;
		background: transparent !important;
		isolation: isolate !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 0 !important;
		pointer-events: none !important;
		top: -18% !important;
		right: -10% !important;
		bottom: -18% !important;
		left: 0 !important;
		background: radial-gradient(
			ellipse 110% 125% at 112% 62%,
			rgba(2, 15, 24, .995) 0%,
			rgba(2, 15, 24, .99) 44%,
			rgba(2, 15, 24, .94) 58%,
			rgba(2, 15, 24, .75) 72%,
			rgba(2, 15, 24, .44) 84%,
			rgba(2, 15, 24, .16) 94%,
			rgba(2, 15, 24, 0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content > *,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content > * {
		position: relative !important;
		z-index: 1 !important;
	}
}

/* Restore the availability strip to the centred page shell and stop icon clipping. */
.ccrs-opening-hours-page-active .ccrs-hours-availability__grid {
  width: min(1320px, calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin-block: 0 !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

/* v1.0.32 — confine the heavy fade to the upper-right image area and keep the copy area clearer. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 0 !important;
		right: 24% !important;
		bottom: 55% !important;
		left: 43% !important;
		background: radial-gradient(
			ellipse 90% 130% at 50% 0%,
			rgba(3, 18, 28, .99) 0%,
			rgba(3, 18, 28, .96) 42%,
			rgba(3, 18, 28, .82) 62%,
			rgba(3, 18, 28, .52) 79%,
			rgba(3, 18, 28, .18) 92%,
			rgba(3, 18, 28, 0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		top: 36% !important;
		right: -10% !important;
		bottom: -12% !important;
		left: 0 !important;
		background: radial-gradient(
			ellipse 105% 118% at 112% 68%,
			rgba(2, 15, 24, .78) 0%,
			rgba(2, 15, 24, .70) 42%,
			rgba(2, 15, 24, .52) 58%,
			rgba(2, 15, 24, .31) 72%,
			rgba(2, 15, 24, .14) 85%,
			rgba(2, 15, 24, .05) 94%,
			rgba(2, 15, 24, 0) 100%
		) !important;
	}
}

/* v1.0.33 — replace the visible box with two naturally feathered fade zones. */
@media (min-width: 1101px) {
	/* Upper zone: completely clear on the left, progressively darker toward the far-right edge. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		background: linear-gradient(90deg,
			rgba(3, 18, 28, 0) 0%,
			rgba(3, 18, 28, 0) 42%,
			rgba(3, 18, 28, .08) 48%,
			rgba(3, 18, 28, .22) 55%,
			rgba(3, 18, 28, .48) 63%,
			rgba(3, 18, 28, .74) 72%,
			rgba(3, 18, 28, .92) 82%,
			rgba(3, 18, 28, .99) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			#000 0%,
			#000 34%,
			rgba(0, 0, 0, .82) 43%,
			rgba(0, 0, 0, .42) 52%,
			transparent 62%
		) !important;
		mask-image: linear-gradient(180deg,
			#000 0%,
			#000 34%,
			rgba(0, 0, 0, .82) 43%,
			rgba(0, 0, 0, .42) 52%,
			transparent 62%
		) !important;
	}

	/* Copy zone: lighter than before, but still dark enough directly behind the text. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		top: 44% !important;
		right: -10% !important;
		bottom: -12% !important;
		left: 0 !important;
		background: linear-gradient(90deg,
			rgba(2, 15, 24, .56) 0%,
			rgba(2, 15, 24, .65) 25%,
			rgba(2, 15, 24, .78) 55%,
			rgba(2, 15, 24, .90) 78%,
			rgba(2, 15, 24, .98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0, 0, 0, .35) 10%,
			rgba(0, 0, 0, .85) 22%,
			#000 34%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0, 0, 0, .35) 10%,
			rgba(0, 0, 0, .85) 22%,
			#000 34%,
			#000 100%
		) !important;
	}
}

/* v1.0.34 — one seamless fade across the full photograph; no content-panel edge. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		background:
			radial-gradient(
				ellipse 72% 76% at 92% 12%,
				rgba(2, 15, 24, .46) 0%,
				rgba(2, 15, 24, .30) 42%,
				rgba(2, 15, 24, .12) 62%,
				rgba(2, 15, 24, 0) 80%
			),
			linear-gradient(90deg,
				rgba(2, 15, 24, 0) 0%,
				rgba(2, 15, 24, 0) 30%,
				rgba(2, 15, 24, .04) 34%,
				rgba(2, 15, 24, .14) 39%,
				rgba(2, 15, 24, .34) 44%,
				rgba(2, 15, 24, .56) 49%,
				rgba(2, 15, 24, .72) 56%,
				rgba(2, 15, 24, .84) 64%,
				rgba(2, 15, 24, .93) 75%,
				rgba(2, 15, 24, .98) 88%,
				rgba(2, 15, 24, .99) 100%
			) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}

/* v1.0.36 — restore fade only in the upper-right orange zone. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 62% !important;
		left: 71% !important;
		background: linear-gradient(90deg,
			rgba(2, 15, 24, 0) 0%,
			rgba(2, 15, 24, .08) 8%,
			rgba(2, 15, 24, .28) 20%,
			rgba(2, 15, 24, .52) 35%,
			rgba(2, 15, 24, .74) 55%,
			rgba(2, 15, 24, .90) 75%,
			rgba(2, 15, 24, .98) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			#000 0%,
			#000 88%,
			transparent 100%
		) !important;
		mask-image: linear-gradient(180deg,
			#000 0%,
			#000 88%,
			transparent 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.35 — keep the upper photograph clear; darken only the lower copy zone. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 38% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 30% !important;
		background: linear-gradient(90deg,
			rgba(2, 15, 24, 0) 0%,
			rgba(2, 15, 24, .08) 8%,
			rgba(2, 15, 24, .32) 16%,
			rgba(2, 15, 24, .62) 24%,
			rgba(2, 15, 24, .82) 34%,
			rgba(2, 15, 24, .94) 48%,
			rgba(2, 15, 24, .985) 70%,
			rgba(2, 15, 24, .995) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0, 0, 0, .70) 3%,
			#000 7%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0, 0, 0, .70) 3%,
			#000 7%,
			#000 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}


/* v1.0.41 — clean targeted flexible-hours correction, rebased from v1.0.36.
   IMPORTANT: this is deliberately only two fades:
   1) a small upper-right beam fade for the previously missed strip;
   2) one lower copy fade that visually starts at ~42% (blue boundary)
      and is already strong by ~48% (red area), with no content-panel overlay. */
@media (min-width: 1101px) {
	/* Upper-right beam strip: extend only far enough to close the missed bright band,
	   then feather the bottom edge so it does not become a block. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 53% !important;
		left: 71% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,.07) 10%,
			rgba(2,15,24,.24) 24%,
			rgba(2,15,24,.48) 40%,
			rgba(2,15,24,.70) 58%,
			rgba(2,15,24,.87) 78%,
			rgba(2,15,24,.97) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			#000 0%,
			#000 70%,
			rgba(0,0,0,.82) 80%,
			rgba(0,0,0,.48) 90%,
			transparent 100%
		) !important;
		mask-image: linear-gradient(180deg,
			#000 0%,
			#000 70%,
			rgba(0,0,0,.82) 80%,
			rgba(0,0,0,.48) 90%,
			transparent 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Main lower copy fade. The pseudo-element still begins at 30% so it has room
	   to feather naturally, but it remains visually clear until ~42% of the full
	   section. By ~48% it is strong, which is the marked red-box boundary. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 38% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 30% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,0) 17%,
			rgba(2,15,24,.10) 20%,
			rgba(2,15,24,.35) 23%,
			rgba(2,15,24,.72) 26%,
			rgba(2,15,24,.86) 32%,
			rgba(2,15,24,.94) 42%,
			rgba(2,15,24,.985) 58%,
			rgba(2,15,24,.995) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 3%,
			rgba(0,0,0,.55) 7%,
			rgba(0,0,0,.82) 12%,
			rgba(0,0,0,.96) 18%,
			#000 22%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.20) 3%,
			rgba(0,0,0,.55) 7%,
			rgba(0,0,0,.82) 12%,
			rgba(0,0,0,.96) 18%,
			#000 22%,
			#000 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Explicitly keep the content-local overlay disabled: this is what prevents
	   the dark rectangle / panel edge that appeared in the failed revisions. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content > * {
		position: relative !important;
		z-index: 2 !important;
	}
}


/* v1.0.42 — final CTA only: substantially strengthen the marked lower green zone.
   The existing upper-right fade (marked red) is intentionally untouched.
   This extra overlay starts only at the lower-zone boundary and feathers in vertically,
   so there is no visible rectangular top edge. No flexible-hours rules are changed. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 31.5% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 45% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,.24) 0%,
			rgba(2,15,24,.52) 14%,
			rgba(2,15,24,.78) 32%,
			rgba(2,15,24,.93) 54%,
			rgba(2,15,24,.985) 74%,
			rgba(2,15,24,.995) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.52) 1.5%,
			rgba(0,0,0,.86) 3%,
			#000 5%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.52) 1.5%,
			rgba(0,0,0,.86) 3%,
			#000 5%,
			#000 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.43 — final CTA only: make the copy zone substantially darker and
   move the horizontal feather into the marked orange transition area.
   The overlay begins fully transparent further left, then ramps quickly but
   smoothly so there is no visible vertical edge before the red copy zone. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 31.5% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 42% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,0) 4%,
			rgba(2,15,24,.08) 7%,
			rgba(2,15,24,.24) 10%,
			rgba(2,15,24,.50) 13%,
			rgba(2,15,24,.78) 16%,
			rgba(2,15,24,.94) 19%,
			rgba(2,15,24,.985) 24%,
			rgba(2,15,24,.997) 34%,
			rgba(2,15,24,.999) 100%
		) !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.22) 2%,
			rgba(0,0,0,.58) 5%,
			rgba(0,0,0,.86) 9%,
			#000 14%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.22) 2%,
			rgba(0,0,0,.58) 5%,
			rgba(0,0,0,.86) 9%,
			#000 14%,
			#000 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.45 — final CTA desktop fade refinement only.
   Reduce the residual upper-middle darkness in the marked blue zone while
   preserving the far-right edge blend, then make the lower fade engage almost
   immediately at the marked red eyebrow line. No flexible-hours rules change. */
@media (min-width: 1101px) {
	/* The older radial content vignette is still useful at the far-right edge,
	   but it was darkening too much of the upper-middle photograph. Fade its
	   influence back through the middle while leaving the far-right essentially
	   unchanged. The lower image overlay below carries the copy-zone darkness. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		-webkit-mask-image: linear-gradient(90deg,
			rgba(0,0,0,.44) 0%,
			rgba(0,0,0,.46) 28%,
			rgba(0,0,0,.56) 42%,
			rgba(0,0,0,.72) 58%,
			rgba(0,0,0,.88) 72%,
			#000 84%,
			#000 100%
		) !important;
		mask-image: linear-gradient(90deg,
			rgba(0,0,0,.44) 0%,
			rgba(0,0,0,.46) 28%,
			rgba(0,0,0,.56) 42%,
			rgba(0,0,0,.72) 58%,
			rgba(0,0,0,.88) 72%,
			#000 84%,
			#000 100%
		) !important;
	}

	/* Begin just below the blue box and reach full vertical strength by the
	   red eyebrow area. The horizontal feather from v1.0.43 is retained so the
	   transition still starts naturally from the left rather than as a panel. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		top: 29.5% !important;
		-webkit-mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.68) 1%,
			rgba(0,0,0,.94) 2%,
			#000 3.2%,
			#000 100%
		) !important;
		mask-image: linear-gradient(180deg,
			transparent 0%,
			rgba(0,0,0,.68) 1%,
			rgba(0,0,0,.94) 2%,
			#000 3.2%,
			#000 100%
		) !important;
	}
}


/* v1.0.46 — final CTA desktop fade: remove the boxed lower-overlay geometry.
   One full-image, curved vignette now carries the copy darkness. Because it is
   never clipped to a top/left rectangle, the transition feathers naturally in
   both directions while the upper-middle concrete stays substantially clearer. */
@media (min-width: 1101px) {
	/* Disable the old content-local vignette completely. It overlaps the image
	   fade and is the main reason the transition can read as a separate panel. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	/* Full-bleed fade only — no top, left or bottom clipping. The first radial
	   layer makes a broad curved dark field behind the copy. The second layer is
	   a very soft far-right blend so the image still resolves naturally into the
	   site's dark background without re-darkening the marked upper-middle area. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		inset: 0 !important;
		background:
			radial-gradient(
				ellipse 82% 112% at 91% 68%,
				rgba(2,15,24,.998) 0%,
				rgba(2,15,24,.995) 34%,
				rgba(2,15,24,.965) 50%,
				rgba(2,15,24,.86) 62%,
				rgba(2,15,24,.66) 72%,
				rgba(2,15,24,.42) 80%,
				rgba(2,15,24,.22) 87%,
				rgba(2,15,24,.08) 93%,
				rgba(2,15,24,0) 100%
			),
			linear-gradient(90deg,
				rgba(2,15,24,0) 0%,
				rgba(2,15,24,0) 60%,
				rgba(2,15,24,.02) 68%,
				rgba(2,15,24,.07) 75%,
				rgba(2,15,24,.18) 82%,
				rgba(2,15,24,.38) 88%,
				rgba(2,15,24,.66) 94%,
				rgba(2,15,24,.92) 100%
			) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.47 — final CTA desktop fade: lighten the marked upper-middle triangle.
   Keep the fade as one continuous, edge-free vignette, but move the heavy part
   lower and further right. This preserves strong copy contrast below while
   allowing substantially more concrete detail to remain visible above it. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background:
			radial-gradient(
				ellipse 76% 82% at 92% 88%,
				rgba(2,15,24,.998) 0%,
				rgba(2,15,24,.995) 36%,
				rgba(2,15,24,.965) 49%,
				rgba(2,15,24,.88) 59%,
				rgba(2,15,24,.70) 68%,
				rgba(2,15,24,.48) 76%,
				rgba(2,15,24,.27) 83%,
				rgba(2,15,24,.10) 90%,
				rgba(2,15,24,.02) 96%,
				rgba(2,15,24,0) 100%
			),
			linear-gradient(90deg,
				rgba(2,15,24,0) 0%,
				rgba(2,15,24,0) 64%,
				rgba(2,15,24,.02) 72%,
				rgba(2,15,24,.06) 79%,
				rgba(2,15,24,.15) 85%,
				rgba(2,15,24,.32) 90%,
				rgba(2,15,24,.58) 95%,
				rgba(2,15,24,.90) 100%
			) !important;
	}
}


/* v1.0.48 — FLEXIBLE HOURS desktop fade correction only.
   Restore the strong v1.0.41 lower/right fade everywhere, and carve out ONLY
   the marked upper-left triangular corner. The diagonal mask means the fade is
   not reduced across the rest of the top band or copy area. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		top: 38% !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 30% !important;
		background: linear-gradient(90deg,
			rgba(2,15,24,0) 0%,
			rgba(2,15,24,.03) 10%,
			rgba(2,15,24,.16) 15%,
			rgba(2,15,24,.46) 20%,
			rgba(2,15,24,.76) 26%,
			rgba(2,15,24,.89) 33%,
			rgba(2,15,24,.96) 43%,
			rgba(2,15,24,.988) 58%,
			rgba(2,15,24,.997) 100%
		) !important;

		/* Only the top-left triangular corner is relieved. Everywhere else the
		   overlay stays fully enabled, so there is no broad fade reduction. */
		-webkit-mask-image: linear-gradient(135deg,
			transparent 0%,
			transparent 8%,
			rgba(0,0,0,.12) 10.5%,
			rgba(0,0,0,.38) 13%,
			rgba(0,0,0,.68) 16%,
			rgba(0,0,0,.90) 19%,
			#000 22%,
			#000 100%
		) !important;
		mask-image: linear-gradient(135deg,
			transparent 0%,
			transparent 8%,
			rgba(0,0,0,.12) 10.5%,
			rgba(0,0,0,.38) 13%,
			rgba(0,0,0,.68) 16%,
			rgba(0,0,0,.90) 19%,
			#000 22%,
			#000 100%
		) !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.49 — SURGICAL DESKTOP CORRECTION ONLY.
   1) Lock the final CTA fade back to the exact v1.0.46 reference treatment.
   2) Reduce only the opening hero's left dead space.
   3) Remove only the opening hero's stray 1px bottom line.
   Do not alter the v1.0.48 flexible-hours fade or any other section. */
@media (min-width: 1101px) {
	/* HERO: align the copy with the site's outer content edge instead of the
	   centred 1320px shell, which was creating ~160px of empty space at 1920px. */
	.ccrs-opening-hours-page-active .ccrs-hours-hero .ccrs-hours-shell {
		width: calc(100% - 80px) !important;
		max-width: none !important;
		margin-inline: 40px !important;
	}

	/* HERO: remove the single horizontal rule at the bottom of the photograph. */
	.ccrs-opening-hours-page-active .ccrs-hours-hero {
		border-bottom: 0 !important;
	}

	/* FINAL CTA: exact v1.0.46 fade lock. The later v1.0.47 fade drift is
	   deliberately overridden here rather than adjusted again. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		inset: 0 !important;
		background:
			radial-gradient(
				ellipse 82% 112% at 91% 68%,
				rgba(2,15,24,.998) 0%,
				rgba(2,15,24,.995) 34%,
				rgba(2,15,24,.965) 50%,
				rgba(2,15,24,.86) 62%,
				rgba(2,15,24,.66) 72%,
				rgba(2,15,24,.42) 80%,
				rgba(2,15,24,.22) 87%,
				rgba(2,15,24,.08) 93%,
				rgba(2,15,24,0) 100%
			),
			linear-gradient(90deg,
				rgba(2,15,24,0) 0%,
				rgba(2,15,24,0) 60%,
				rgba(2,15,24,.02) 68%,
				rgba(2,15,24,.07) 75%,
				rgba(2,15,24,.18) 82%,
				rgba(2,15,24,.38) 88%,
				rgba(2,15,24,.66) 94%,
				rgba(2,15,24,.92) 100%
			) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.50 — FINAL CTA DESKTOP FADE ONLY.
   HARD LOCK: the marked upper/middle concrete area stays clear with NO overlay.
   The fade exists only as a lower/right curved field behind the CTA copy.
   This intentionally replaces v1.0.49's broad v1.0.46 vignette without touching
   the hero, flexible-hours section, FAQs, forms, imagery or responsive rules. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		z-index: 1 !important;
		pointer-events: none !important;
		inset: 0 !important;

		/* One curved fade only. The ellipse is anchored off the lower-right so
		   its outer edge follows the requested arc: clear above it, dark below it.
		   Opacity is literally zero through the outer 4.5% of the ellipse, which
		   keeps the marked red concrete zone un-tinted instead of merely lighter. */
		background: radial-gradient(
			ellipse 84% 104% at 100% 100%,
			rgba(2,15,24,.998) 0%,
			rgba(2,15,24,.998) 58%,
			rgba(2,15,24,.990) 70%,
			rgba(2,15,24,.950) 78%,
			rgba(2,15,24,.840) 84%,
			rgba(2,15,24,.650) 88%,
			rgba(2,15,24,.420) 91%,
			rgba(2,15,24,.220) 93%,
			rgba(2,15,24,.080) 94.5%,
			rgba(2,15,24,0) 95.5%,
			rgba(2,15,24,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.0.51 — FINAL CTA DESKTOP MICRO-CORRECTION ONLY.
   HARD LOCK the approved v1.0.50 lower/right fade exactly as-is.
   Add back ONLY the missing upper-right edge fade, plus a tiny local feather
   behind the left edge of the eyebrow (“Need”). No other fade geometry moves. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		background:
			/* Restore the missing top-right strip: strong at the far-right/top edge,
			   then round/feather it away before it reaches the clear upper-middle beam. */
			radial-gradient(
				ellipse 35% 30% at 104% -4%,
				rgba(2,15,24,.90) 0%,
				rgba(2,15,24,.76) 32%,
				rgba(2,15,24,.52) 54%,
				rgba(2,15,24,.28) 70%,
				rgba(2,15,24,.11) 82%,
				rgba(2,15,24,.03) 91%,
				rgba(2,15,24,0) 100%
			),

			/* Tiny readability feather only at the left edge of the kicker. This is
			   deliberately low-opacity and compact so it does not become a visible spot. */
			radial-gradient(
				ellipse 10% 9% at 50.8% 37.5%,
				rgba(2,15,24,.16) 0%,
				rgba(2,15,24,.11) 34%,
				rgba(2,15,24,.055) 58%,
				rgba(2,15,24,.018) 78%,
				rgba(2,15,24,0) 100%
			),

			/* v1.0.50 approved lower/right field — UNCHANGED. */
			radial-gradient(
				ellipse 84% 104% at 100% 100%,
				rgba(2,15,24,.998) 0%,
				rgba(2,15,24,.998) 58%,
				rgba(2,15,24,.990) 70%,
				rgba(2,15,24,.950) 78%,
				rgba(2,15,24,.840) 84%,
				rgba(2,15,24,.650) 88%,
				rgba(2,15,24,.420) 91%,
				rgba(2,15,24,.220) 93%,
				rgba(2,15,24,.080) 94.5%,
				rgba(2,15,24,0) 95.5%,
				rgba(2,15,24,0) 100%
			) !important;
	}
}

/* v1.0.52 — FINAL CTA DESKTOP LAYOUT MICRO-CORRECTION ONLY.
   Keep every v1.0.51 fade layer exactly intact. Match the approved reference
   composition by nudging the complete copy group slightly right and removing
   excess vertical dead space from this section only. No other section moves. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-cta,
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		min-height: 460px !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content {
		/* +28px at desktop: a deliberately small whole-group shift, while the
		   content still finishes on the same right edge. */
		width: calc(50% - 28px) !important;
		margin-left: calc(50% + 28px) !important;
	}
}

/* v1.0.53 — DESKTOP MICRO-CORRECTIONS ONLY.
   1) Hero copy alignment: match the left padding used by the inspection/form section.
   2) Final CTA: darken ONLY the marked upper-right beam zone.
   3) Final CTA: add a small, soft local fade behind the full eyebrow line.
   The approved v1.0.50/v1.0.51 lower-right CTA fade geometry is not changed. */
@media (min-width: 1101px) {
	/* Match the visible left alignment used by the sections below (~84px at desktop). */
	.ccrs-opening-hours-page-active .ccrs-hours-hero .ccrs-hours-shell {
		width: calc(100% - 168px) !important;
		max-width: none !important;
		margin-inline: 84px !important;
	}

	/* Dedicated upper-right beam fade. This pseudo-element is clipped to the
	   marked top-right wedge and fades itself out before the clip boundary, so
	   the approved clear beam area immediately to its left/below is untouched. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		pointer-events: none !important;
		clip-path: polygon(84% 0%, 100% 0%, 100% 15.5%, 77.5% 18.5%) !important;
		background: radial-gradient(
			ellipse 42% 31% at 100% 0%,
			rgba(2,15,24,.995) 0%,
			rgba(2,15,24,.985) 38%,
			rgba(2,15,24,.93) 53%,
			rgba(2,15,24,.78) 66%,
			rgba(2,15,24,.52) 77%,
			rgba(2,15,24,.28) 85%,
			rgba(2,15,24,.10) 92%,
			rgba(2,15,24,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Small readability field behind “Need To Speak With Someone Today?”.
	   It is intentionally compact and soft so it does not alter the surrounding
	   beam or the approved larger lower/right fade. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 39% 13% at 19% 39%,
			rgba(2,15,24,.34) 0%,
			rgba(2,15,24,.27) 38%,
			rgba(2,15,24,.16) 58%,
			rgba(2,15,24,.07) 74%,
			rgba(2,15,24,.02) 87%,
			rgba(2,15,24,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-cta__content > * {
		position: relative !important;
		z-index: 1 !important;
	}
}

/* v1.0.54 — FINAL CTA DESKTOP FADE CORRECTION ONLY.
   Fix the two specific v1.0.53 failures:
   1) replace the visibly clipped upper-right polygon with a soft radial fade;
   2) add a broader, stronger feather behind the full eyebrow line.
   The approved v1.0.50 lower/right fade and all layout values remain unchanged. */
@media (min-width: 1101px) {
	/* Upper-right marked zone: no clip-path and no hard boundary. The ellipse is
	   sized so it is very dark at the extreme top-right, then naturally reaches
	   zero before spilling into the protected upper-middle concrete. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		pointer-events: none !important;
		clip-path: none !important;
		background: radial-gradient(
			ellipse 25% 22% at 100% 1%,
			rgba(2,15,24,.99) 0%,
			rgba(2,15,24,.96) 28%,
			rgba(2,15,24,.86) 45%,
			rgba(2,15,24,.68) 61%,
			rgba(2,15,24,.44) 74%,
			rgba(2,15,24,.22) 84%,
			rgba(2,15,24,.08) 92%,
			rgba(2,15,24,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Put the eyebrow readability fade on the full-image overlay, where its
	   position can be matched to the actual words. The first layer is deliberately
	   broad and softly feathered; the second is the approved v1.0.50 lower/right
	   field copied verbatim. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background:
			radial-gradient(
				ellipse 25% 15% at 63% 21%,
				rgba(2,15,24,.52) 0%,
				rgba(2,15,24,.44) 30%,
				rgba(2,15,24,.32) 48%,
				rgba(2,15,24,.19) 64%,
				rgba(2,15,24,.09) 77%,
				rgba(2,15,24,.03) 89%,
				rgba(2,15,24,0) 100%
			),
			radial-gradient(
				ellipse 84% 104% at 100% 100%,
				rgba(2,15,24,.998) 0%,
				rgba(2,15,24,.998) 58%,
				rgba(2,15,24,.990) 70%,
				rgba(2,15,24,.950) 78%,
				rgba(2,15,24,.840) 84%,
				rgba(2,15,24,.650) 88%,
				rgba(2,15,24,.420) 91%,
				rgba(2,15,24,.220) 93%,
				rgba(2,15,24,.080) 94.5%,
				rgba(2,15,24,0) 95.5%,
				rgba(2,15,24,0) 100%
			) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Disable the v1.0.53 content-local spot so there is only one smooth eyebrow
	   feather and no chance of a second panel/patch edge appearing. */
	.ccrs-opening-hours-page-active .ccrs-hours-cta__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}

/* v1.0.55 — FLEXIBLE HOURS DESKTOP FADE ONLY.
   Replace the v1.0.48 clipped/linear lower fade with the same kind of broad,
   edge-free curved treatment that works in the final CTA. Two full-bleed radial
   fields only: one rounded lower/right readability field, plus one stronger
   upper-right corner feather. No clipped boxes, no rectangular masks. */
@media (min-width: 1101px) {
	/* Stronger upper-right fade, but fully rounded/feathered. Keeping this full-bleed
	   avoids the obvious rectangular top-right block created by bounded overlays. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 45% 48% at 103% -3%,
			rgba(3,19,30,.985) 0%,
			rgba(3,19,30,.94) 28%,
			rgba(3,19,30,.82) 45%,
			rgba(3,19,30,.62) 60%,
			rgba(3,19,30,.40) 72%,
			rgba(3,19,30,.22) 82%,
			rgba(3,19,30,.10) 90%,
			rgba(3,19,30,.035) 96%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Main copy fade: a single full-image ellipse anchored off the lower-right.
	   Its outer feather creates a rounded boundary through the red-marked area
	   instead of the old top/left rectangle. The copy zone stays strongly dark. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 70% 112% at 100% 100%,
			rgba(3,19,30,.998) 0%,
			rgba(3,19,30,.997) 54%,
			rgba(3,19,30,.985) 64%,
			rgba(3,19,30,.94) 72%,
			rgba(3,19,30,.84) 79%,
			rgba(3,19,30,.68) 84%,
			rgba(3,19,30,.49) 88%,
			rgba(3,19,30,.31) 91%,
			rgba(3,19,30,.17) 94%,
			rgba(3,19,30,.075) 96.5%,
			rgba(3,19,30,.025) 98.2%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Keep the content itself transparent; all darkness belongs to the photo
	   overlays above, preventing a panel/rectangle from reappearing. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}

/* v1.0.56 — FLEXIBLE HOURS DESKTOP FADE REFINEMENT ONLY.
   Two surgical corrections from the marked review:
   1) keep the marked upper-middle concrete essentially clear;
   2) replace the rectangular-looking lower/right shoulder with one broad,
      off-canvas curved feather. The far top-right remains strongly dark,
      but the corner field is narrowed so it cannot spill back into the red area. */
@media (min-width: 1101px) {
	/* Far upper-right only: narrow horizontally, tall enough vertically to keep
	   the right edge dark, and fully radial so there is no box or clipped edge. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 30% 58% at 103% -2%,
			rgba(3,19,30,.995) 0%,
			rgba(3,19,30,.98) 30%,
			rgba(3,19,30,.92) 48%,
			rgba(3,19,30,.78) 62%,
			rgba(3,19,30,.58) 74%,
			rgba(3,19,30,.35) 84%,
			rgba(3,19,30,.16) 91%,
			rgba(3,19,30,.05) 96%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Main copy fade: centre pushed well outside the lower-right corner. This
	   keeps the marked upper concrete clear, gives the heading/body strong
	   readability, and makes the visible leading edge a long rounded curve
	   rather than a top line plus vertical left edge. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 94% 100% at 112% 115%,
			rgba(3,19,30,.998) 0%,
			rgba(3,19,30,.996) 55%,
			rgba(3,19,30,.97) 64%,
			rgba(3,19,30,.91) 70%,
			rgba(3,19,30,.82) 76%,
			rgba(3,19,30,.70) 81%,
			rgba(3,19,30,.55) 85%,
			rgba(3,19,30,.40) 89%,
			rgba(3,19,30,.25) 92%,
			rgba(3,19,30,.12) 95%,
			rgba(3,19,30,.05) 97%,
			rgba(3,19,30,.015) 98.7%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* No content-local background layer: this is what prevents a rectangular
	   panel from appearing around the copy/cards. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		background: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}


/* v1.0.57 — FLEXIBLE HOURS DESKTOP FADE ONLY.
   Match the approved final-CTA fade language: a strong rounded lower/right
   readability field plus a compact strong upper-right corner feather. The
   concrete-cancer band through the upper-middle stays visible; no bounded
   content panel, clip-path or straight rectangular edge is used. */
@media (min-width: 1101px) {
	/* Compact upper-right corner fade — strong at the extreme corner, quickly
	   feathering away so the exposed concrete remains visible through the
	   upper-middle of the photograph. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		clip-path: none !important;
		background: radial-gradient(
			ellipse 25% 22% at 100% 1%,
			rgba(3,19,30,.99) 0%,
			rgba(3,19,30,.96) 28%,
			rgba(3,19,30,.86) 45%,
			rgba(3,19,30,.68) 61%,
			rgba(3,19,30,.44) 74%,
			rgba(3,19,30,.22) 84%,
			rgba(3,19,30,.08) 92%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Main readability fade — copied from the successful final-CTA geometry,
	   with the flexible-hours colour. Its leading edge is one continuous curve,
	   keeping the copy strongly backed while revealing the concrete above it. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 84% 104% at 100% 100%,
			rgba(3,19,30,.998) 0%,
			rgba(3,19,30,.998) 58%,
			rgba(3,19,30,.990) 70%,
			rgba(3,19,30,.950) 78%,
			rgba(3,19,30,.840) 84%,
			rgba(3,19,30,.650) 88%,
			rgba(3,19,30,.420) 91%,
			rgba(3,19,30,.220) 93%,
			rgba(3,19,30,.080) 94.5%,
			rgba(3,19,30,0) 95.5%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Explicitly keep the content panel transparent so the fade can never read
	   as a rectangle around the heading/cards. */
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		background: transparent !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}

/* v1.0.58 — FLEXIBLE HOURS DESKTOP FADE SHAPE ONLY.
   Match the approved final CTA visually, not by reusing its tall ellipse verbatim.
   The previous ellipse was too tall for this section and read as a dark rectangle.
   This revision uses one centred rounded readability field plus a compact upper-right
   corner feather: strong behind the copy/cards, clear through the upper concrete band,
   and a continuous curved transition with no panel edge. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		clip-path: none !important;
		background: radial-gradient(
			ellipse 26% 35% at 103% -3%,
			rgba(3,19,30,.995) 0%,
			rgba(3,19,30,.970) 28%,
			rgba(3,19,30,.880) 46%,
			rgba(3,19,30,.690) 62%,
			rgba(3,19,30,.450) 75%,
			rgba(3,19,30,.230) 85%,
			rgba(3,19,30,.080) 93%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 68% 78% at 82% 80%,
			rgba(3,19,30,.998) 0%,
			rgba(3,19,30,.998) 40%,
			rgba(3,19,30,.985) 55%,
			rgba(3,19,30,.900) 65%,
			rgba(3,19,30,.750) 72%,
			rgba(3,19,30,.500) 80%,
			rgba(3,19,30,.280) 87%,
			rgba(3,19,30,.120) 93%,
			rgba(3,19,30,.040) 97%,
			rgba(3,19,30,0) 100%
		) !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		background: transparent !important;
		box-shadow: none !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
		content: none !important;
		display: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
}



/* v1.0.59 — FLEXIBLE HOURS DESKTOP FADE: REMOVE VISIBLE BANDING/LINES.
   Replace the layered gradient contours with two oversized blurred oval fields.
   This keeps the copy area strongly dark, the far top-right corner dark, and the
   exposed concrete visible elsewhere, while eliminating the three visible gradient
   bands/rectangular shoulders reported in the live review. Flexible-hours desktop only. */
@media (min-width: 1101px) {
    /* Main readability field: one oversized blurred oval, positioned mostly off-canvas.
       Because the edge is created by blur rather than gradient stop bands, the transition
       is continuously soft and cannot form the visible horizontal/vertical contour lines. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        z-index: 1 !important;
        pointer-events: none !important;
        inset: auto !important;
        width: 82% !important;
        height: 118% !important;
        right: -9% !important;
        bottom: -38% !important;
        left: auto !important;
        top: auto !important;
        background: rgba(3,19,30,.985) !important;
        border-radius: 50% !important;
        filter: blur(58px) !important;
        -webkit-filter: blur(58px) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        clip-path: none !important;
        opacity: 1 !important;
        transform: translateZ(0) !important;
    }

    /* Compact far-top-right dark field. It also extends beyond the section edges so its
       blur is never visibly clipped into a rectangle. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        z-index: 1 !important;
        pointer-events: none !important;
        inset: auto !important;
        width: 38% !important;
        height: 48% !important;
        right: -10% !important;
        top: -18% !important;
        left: auto !important;
        bottom: auto !important;
        background: rgba(3,19,30,.96) !important;
        border-radius: 50% !important;
        filter: blur(54px) !important;
        -webkit-filter: blur(54px) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        clip-path: none !important;
        opacity: 1 !important;
        transform: translateZ(0) !important;
    }

    /* No content-panel overlay: all darkness comes from the two photo-layer ovals above. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
        background: transparent !important;
        box-shadow: none !important;
    }
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before {
        content: none !important;
        display: none !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
}


/* v1.0.60 — FLEXIBLE HOURS DESKTOP ROOT FIX.
   The visible "rectangles" were not only gradient bands: the photo itself ended at
   the desktop grid-column boundary and the solid section background began behind the
   content column. Make the photo full-bleed across the whole section, then place the
   copy above it. All darkness is now feathered over one continuous photograph. */
@media (min-width: 1101px) {
    .ccrs-opening-hours-page-active .ccrs-hours-flexible {
        position: relative !important;
        display: block !important;
        min-height: 440px !important;
        overflow: hidden !important;
        isolation: isolate !important;
        background: #03131e !important;
    }

    /* One continuous full-width photograph — removes the hard vertical grid seam. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 440px !important;
        overflow: hidden !important;
    }
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 440px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* Main readability field. A single very large radial gradient over the full photo,
       with the opaque centre pushed off the lower-right. There is no content-column box. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        background: radial-gradient(
            ellipse 72% 92% at 96% 88%,
            rgba(3,19,30,.998) 0%,
            rgba(3,19,30,.995) 43%,
            rgba(3,19,30,.970) 55%,
            rgba(3,19,30,.900) 64%,
            rgba(3,19,30,.760) 72%,
            rgba(3,19,30,.560) 79%,
            rgba(3,19,30,.350) 85%,
            rgba(3,19,30,.180) 90%,
            rgba(3,19,30,.070) 94%,
            rgba(3,19,30,.020) 97%,
            rgba(3,19,30,0) 100%
        ) !important;
        clip-path: none !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Strong far top-right corner feather, still on the same full-width image layer. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        background: radial-gradient(
            ellipse 33% 42% at 104% -4%,
            rgba(3,19,30,.995) 0%,
            rgba(3,19,30,.960) 34%,
            rgba(3,19,30,.820) 54%,
            rgba(3,19,30,.590) 69%,
            rgba(3,19,30,.330) 81%,
            rgba(3,19,30,.130) 90%,
            rgba(3,19,30,.035) 96%,
            rgba(3,19,30,0) 100%
        ) !important;
        clip-path: none !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Keep the existing desktop content position while placing it over the full image. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content {
        position: relative !important;
        z-index: 3 !important;
        width: 54% !important;
        max-width: 880px !important;
        margin: 0 0 0 46% !important;
        padding: 50px 64px 46px 48px !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
    }
}

/* v1.0.61 — FLEXIBLE HOURS DESKTOP FADE: MATCH APPROVED FINAL CTA EXACTLY.
   The v1.0.60 structural fix stays hard-locked: the photograph remains full-bleed
   behind the entire section. Only the two desktop photo overlays are changed here.
   Their geometry and opacity curve now match the approved “WE’RE HERE 7 DAYS A WEEK”
   fade: one broad lower/right curved field plus one compact upper-right corner feather. */
@media (min-width: 1101px) {
    /* Exact approved CTA upper-right corner fade geometry. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        clip-path: none !important;
        background: radial-gradient(
            ellipse 25% 22% at 100% 1%,
            rgba(2,15,24,.99) 0%,
            rgba(2,15,24,.96) 28%,
            rgba(2,15,24,.86) 45%,
            rgba(2,15,24,.68) 61%,
            rgba(2,15,24,.44) 74%,
            rgba(2,15,24,.22) 84%,
            rgba(2,15,24,.08) 92%,
            rgba(2,15,24,0) 100%
        ) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Exact approved CTA lower/right curved readability field.
       No extra local spot or content-panel overlay is added. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        clip-path: none !important;
        background: radial-gradient(
            ellipse 84% 104% at 100% 100%,
            rgba(2,15,24,.998) 0%,
            rgba(2,15,24,.998) 58%,
            rgba(2,15,24,.990) 70%,
            rgba(2,15,24,.950) 78%,
            rgba(2,15,24,.840) 84%,
            rgba(2,15,24,.650) 88%,
            rgba(2,15,24,.420) 91%,
            rgba(2,15,24,.220) 93%,
            rgba(2,15,24,.080) 94.5%,
            rgba(2,15,24,0) 95.5%,
            rgba(2,15,24,0) 100%
        ) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Hard-lock the content as transparent so the fade cannot form a panel. */
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
        background: transparent !important;
        box-shadow: none !important;
    }
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
        content: none !important;
        display: none !important;
    }
}

/* v2.0 — CONTACT HOURS VS. SITE WORK HOURS + FLEXIBLE-HOURS FADE REFINEMENT */
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
	position: relative !important;
	padding: 72px 0 68px !important;
	border-top: 1px solid rgba(9,234,159,.16) !important;
	border-bottom: 1px solid rgba(9,234,159,.16) !important;
	background:
		radial-gradient(circle at 10% 12%, rgba(9,234,159,.055), transparent 28%),
		linear-gradient(135deg,#03131e 0%,#041824 55%,#03131e 100%) !important;
	overflow: hidden !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background-image: radial-gradient(rgba(9,234,159,.11) .8px, transparent .8px) !important;
	background-size: 24px 24px !important;
	-webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18) 44%,transparent 74%) !important;
	mask-image: linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18) 44%,transparent 74%) !important;
	opacity: .28 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours > .ccrs-hours-shell {
	position: relative !important;
	z-index: 1 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header {
	max-width: 1060px !important;
	margin-bottom: 38px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header .ccrs-hours-eyebrow {
	margin-bottom: 11px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header h2 {
	margin: 0 0 19px !important;
	color: #fff !important;
	font-size: clamp(38px,4vw,58px) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em !important;
	line-height: .98 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header h2 span {
	color: var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__intro {
	max-width: 1040px !important;
	margin: 0 !important;
	color: #c4d0d7 !important;
	font-size: 17px !important;
	line-height: 1.68 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__intro strong,
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card p strong {
	color: #fff !important;
	font-family: var(--ccrs-body) !important;
	font-weight: 700 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 18px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card {
	position: relative !important;
	min-width: 0 !important;
	min-height: 360px !important;
	padding: 29px 28px 30px !important;
	border: 1px solid rgba(114,159,181,.24) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg,rgba(4,28,40,.92),rgba(2,18,28,.94)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card::before {
	content: "" !important;
	position: absolute !important;
	top: -1px !important;
	left: 28px !important;
	width: 58px !important;
	height: 2px !important;
	background: var(--ccrs-green) !important;
	box-shadow: 0 0 16px rgba(9,234,159,.25) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__number {
	margin: 0 0 19px !important;
	color: var(--ccrs-green) !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .045em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card h3 {
	margin: 0 0 20px !important;
	color: #fff !important;
	font-size: clamp(24px,2.1vw,32px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card:first-child h3 {
	color: var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card p:not(.ccrs-hours-contact-hours__number) {
	margin: 0 0 15px !important;
	color: #b5c4cd !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card p:last-child {
	margin-bottom: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 36px !important;
	margin-top: 18px !important;
	padding: 27px 30px !important;
	border: 1px solid rgba(9,234,159,.3) !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg,rgba(4,31,43,.97),rgba(3,20,31,.95)) !important;
	box-shadow: 0 0 28px rgba(9,234,159,.035) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online h3 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	letter-spacing: -.015em !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online h3::first-letter {
	color: inherit !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online p {
	margin: 0 0 5px !important;
	color: #b8c7cf !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online p:last-child {
	margin-bottom: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 26px !important;
	min-width: 356px !important;
	min-height: 58px !important;
	padding: 0 20px 0 22px !important;
	border: 1px solid var(--ccrs-green) !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: var(--ccrs-green) !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta span {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transition: transform .2s ease !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta:hover,
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta:focus-visible {
	background: linear-gradient(90deg,var(--ccrs-green),var(--ccrs-cyan)) !important;
	border-color: transparent !important;
	box-shadow: 0 10px 26px rgba(0,170,240,.18) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta:hover span,
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta:focus-visible span {
	transform: translateX(4px) !important;
}

/* v2.0 desktop fade: one continuous photo, two broad feathered fields only.
   The transition is deliberately widened so no edge can read as a panel/rectangle. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: -7% -5% -9% -6% !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 76% 112% at 101% 102%,
			rgba(2,15,24,.995) 0%,
			rgba(2,15,24,.985) 47%,
			rgba(2,15,24,.94) 58%,
			rgba(2,15,24,.84) 67%,
			rgba(2,15,24,.68) 75%,
			rgba(2,15,24,.49) 82%,
			rgba(2,15,24,.31) 88%,
			rgba(2,15,24,.17) 93%,
			rgba(2,15,24,.07) 97%,
			rgba(2,15,24,0) 100%
		) !important;
		filter: blur(12px) !important;
		-webkit-filter: blur(12px) !important;
		clip-path: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: translateZ(0) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: -8% -7% -4% -4% !important;
		z-index: 2 !important;
		pointer-events: none !important;
		background: radial-gradient(
			ellipse 34% 34% at 104% -2%,
			rgba(2,15,24,.995) 0%,
			rgba(2,15,24,.97) 28%,
			rgba(2,15,24,.88) 45%,
			rgba(2,15,24,.71) 60%,
			rgba(2,15,24,.50) 73%,
			rgba(2,15,24,.29) 83%,
			rgba(2,15,24,.13) 91%,
			rgba(2,15,24,.04) 96%,
			rgba(2,15,24,0) 100%
		) !important;
		filter: blur(10px) !important;
		-webkit-filter: blur(10px) !important;
		clip-path: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		opacity: 1 !important;
		transform: translateZ(0) !important;
	}

	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
		background: transparent !important;
		box-shadow: none !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
	.ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
		content: none !important;
		display: none !important;
	}
}

@media (max-width: 1100px) {
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
		padding: 58px 0 56px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__grid {
		grid-template-columns: 1fr !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card {
		min-height: 0 !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online {
		grid-template-columns: 1fr !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 700px) {
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
		padding: 44px 0 42px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header {
		margin-bottom: 28px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header h2 {
		font-size: 36px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__intro {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card {
		padding: 25px 22px 26px !important;
		border-radius: 10px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card h3 {
		font-size: 26px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online {
		padding: 24px 22px !important;
		border-radius: 10px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__online h3 {
		font-size: 21px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__cta {
		min-height: 60px !important;
		padding-inline: 17px !important;
		font-size: 12px !important;
	}
}

/* v2.2 — FLEXIBLE HOURS DESKTOP FADE: EXACT APPROVED FINAL-CTA GEOMETRY.
   Image 1 must use the same fade level/shape as the approved Image 2 CTA:
   - dark behind the copy;
   - broad rounded lower/right fade;
   - compact strong upper-right corner fade;
   - upper concrete-cancer band remains visible;
   - no content-panel/box background.
   This intentionally overrides the v2.0 fade refinement only. */
@media (min-width: 1101px) {
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        clip-path: none !important;
        background: radial-gradient(
            ellipse 25% 22% at 100% 1%,
            rgba(2,15,24,.99) 0%,
            rgba(2,15,24,.96) 28%,
            rgba(2,15,24,.86) 45%,
            rgba(2,15,24,.68) 61%,
            rgba(2,15,24,.44) 74%,
            rgba(2,15,24,.22) 84%,
            rgba(2,15,24,.08) 92%,
            rgba(2,15,24,0) 100%
        ) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .ccrs-opening-hours-page-active .ccrs-hours-flexible__image::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        width: auto !important;
        height: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        clip-path: none !important;
        background: radial-gradient(
            ellipse 84% 104% at 100% 100%,
            rgba(2,15,24,.998) 0%,
            rgba(2,15,24,.998) 58%,
            rgba(2,15,24,.990) 70%,
            rgba(2,15,24,.950) 78%,
            rgba(2,15,24,.840) 84%,
            rgba(2,15,24,.650) 88%,
            rgba(2,15,24,.420) 91%,
            rgba(2,15,24,.220) 93%,
            rgba(2,15,24,.080) 94.5%,
            rgba(2,15,24,0) 95.5%,
            rgba(2,15,24,0) 100%
        ) !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
        background: transparent !important;
        box-shadow: none !important;
    }

    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::before,
    .ccrs-opening-hours-page-active .ccrs-hours-flexible__content::after {
        content: none !important;
        display: none !important;
    }
}


/* v2.3 — FLEXIBLE HOURS: remove the last visible rectangular-looking patch.
   Main v2.2 fade geometry stays untouched. This adds one soft local wash over the
   photo transition/column area so the underlying rectangular shape blends into the
   approved curved fade instead of reading as a separate panel. */
@media (min-width: 1101px) {
    .ccrs-opening-hours-page-active .ccrs-hours-flexible::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: radial-gradient(
            ellipse 27% 82% at 45% 73%,
            rgba(2,15,24,.44) 0%,
            rgba(2,15,24,.36) 30%,
            rgba(2,15,24,.25) 50%,
            rgba(2,15,24,.14) 67%,
            rgba(2,15,24,.06) 80%,
            rgba(2,15,24,.018) 91%,
            rgba(2,15,24,0) 100%
        ) !important;
        border: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        opacity: 1 !important;
    }
}


/* v2.4 — CONTACT HOURS TYPOGRAPHY ONLY.
   Keep the approved v2.3 fade/layout untouched. */
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__number {
	font-size: 15px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card:first-child h3 {
	color: #fff !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__card p:not(.ccrs-hours-contact-hours__number) strong {
	color: inherit !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

@media (max-width: 700px) {
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__number {
		font-size: 14px !important;
	}
}


/* v2.5 — CONTACT HOURS TOP COMPOSITION + SECTION COLOUR ONLY.
   - Match the approved two-line heading composition: “Contact Hours Vs.” / “Site Work Hours”.
   - Remove the redundant eyebrow and excess top dead space.
   - Match this separator section to the page's established #03131e dark background.
   - Preserve cards, copy, v2.4 typography, Flexible Hours fade and every other section. */
.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
	padding-top: 44px !important;
	background: #03131e !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours::before {
	opacity: .14 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header {
	margin-bottom: 34px !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__header h2 {
	max-width: 760px !important;
	margin-top: 0 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__desktop-break {
	display: block !important;
}

@media (max-width: 1100px) {
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
		padding-top: 42px !important;
	}
}

@media (max-width: 700px) {
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours {
		padding-top: 36px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-contact-hours__desktop-break {
		display: none !important;
	}
}


/* v2.6 — HERO HOURS COMPOSITION + CONTACT INTRO WEIGHT ONLY.
   - Remove the redundant hero eyebrow and clock icon.
   - Align the hours with the hero copy, enlarge them to retain the established underline width,
     and add “7 Days A Week” directly underneath.
   - Keep the hero image/fade/layout and all other sections unchanged.
   - Contact Hours intro: the “6:00AM–10:00PM, 7 days a week” phrase is normal body weight. */
.ccrs-opening-hours-page-active .ccrs-hours-hero__time {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 7px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 0 15px !important;
	padding: 0 0 14px !important;
	border-bottom: 2px solid var(--ccrs-green) !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-hero__time strong {
	display: block !important;
	color: var(--ccrs-green) !important;
	font-size: clamp(38px, 3.9vw, 58px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: .96 !important;
}

.ccrs-opening-hours-page-active .ccrs-hours-hero__time > span {
	display: block !important;
	color: #fff !important;
	font-family: var(--ccrs-heading) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

@media (max-width: 700px) {
	.ccrs-opening-hours-page-active .ccrs-hours-hero__time {
		gap: 6px !important;
		padding-bottom: 12px !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-hero__time strong {
		font-size: clamp(31px, 9.1vw, 42px) !important;
	}
	.ccrs-opening-hours-page-active .ccrs-hours-hero__time > span {
		font-size: 13px !important;
		letter-spacing: .09em !important;
	}
}


/* v2.7 — HERO LINE BREAK + MATCHED AVAILABILITY TYPE SIZE ONLY.
   - Place “Sydney” on the same line as “Open?” while keeping Sydney white and Open? green.
   - Make “7 Days A Week” the same display size as “6:00AM – 10:00PM”.
   - Preserve all other hero geometry, image/fade, underline, content and page styling. */
.ccrs-opening-hours-page-active .ccrs-hours-hero__time > span {
	font-size: clamp(38px, 3.9vw, 58px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: .96 !important;
}

@media (max-width: 700px) {
	.ccrs-opening-hours-page-active .ccrs-hours-hero__time > span {
		font-size: clamp(31px, 9.1vw, 42px) !important;
		letter-spacing: -.025em !important;
		line-height: .96 !important;
	}
}

/* v2.8 — HERO SYDNEY RESTORE + HEADER CTA DEFAULT EFFECT ONLY.
   - Restore Sydney beside “Repairs”; Open? returns to its own line.
   - Make the premium green→cyan glow the normal desktop header CTA appearance,
     rather than reserving the stronger visual treatment for hover only.
   - Preserve the approved hero fade, hero hours, Contact Hours section and all other page styling. */
@media (min-width: 1101px) {
	.ccrs-opening-hours-page-active .fusion-header-wrapper a.fusion-button[href*="free-concrete-cancer-inspection"],
	.ccrs-opening-hours-page-active .fusion-tb-header a.fusion-button[href*="free-concrete-cancer-inspection"],
	.ccrs-opening-hours-page-active header a[class*="button"][href*="free-concrete-cancer-inspection"] {
		background: linear-gradient(100deg,#09ea9f 0%,#08ddba 48%,#05baf0 100%) !important;
		border-color: rgba(9,234,159,.72) !important;
		box-shadow: 0 0 16px rgba(9,234,159,.28),0 0 32px rgba(5,186,240,.20),0 9px 24px rgba(0,0,0,.20) !important;
		filter: brightness(1.06) saturate(1.08) !important;
		transform: translateY(0) !important;
		transition: filter .22s ease,box-shadow .22s ease,transform .22s ease !important;
	}

	.ccrs-opening-hours-page-active .fusion-header-wrapper a.fusion-button[href*="free-concrete-cancer-inspection"]:hover,
	.ccrs-opening-hours-page-active .fusion-tb-header a.fusion-button[href*="free-concrete-cancer-inspection"]:hover,
	.ccrs-opening-hours-page-active header a[class*="button"][href*="free-concrete-cancer-inspection"]:hover {
		background: linear-gradient(100deg,#15f2a9 0%,#10e4c2 46%,#13c4f4 100%) !important;
		box-shadow: 0 0 20px rgba(9,234,159,.34),0 0 40px rgba(5,186,240,.26),0 11px 28px rgba(0,0,0,.23) !important;
		filter: brightness(1.10) saturate(1.10) !important;
		transform: translateY(-1px) !important;
	}
}
