/* MNM Computers — shared UI polish */

/* ===== Site header & navigation ===== */
:root{
	--mnm-red:#aa0000;
	--mnm-red-dark:#8a0000;
	--mnm-ink:#111;
	--mnm-muted:#5b6270;
	--mnm-line:#e8eaed;
	--mnm-header-top:40px;
}

.header{
	position:sticky;
	top:0;
	z-index:1000;
	background:#fff;
	transition:box-shadow .25s ease;
}
.header.mnm-header--scrolled{box-shadow:0 4px 24px rgba(17,17,17,.08)}

/* --- Compact topbar --- */
.mnm-topbar-wrap{
	border-bottom:none !important;
	background:linear-gradient(90deg,var(--mnm-red-dark) 0%,var(--mnm-red) 100%);
}
.mnm-topbar{
	max-width:1200px;
	margin:0 auto;
	padding:0 16px;
}
.mnm-topbar__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:var(--mnm-header-top);
	font-size:13px;
	line-height:1.2;
	color:rgba(255,255,255,.92);
}
.mnm-topbar__link,
.mnm-topbar__hours,
.mnm-topbar__call{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:0;
	color:inherit;
	text-decoration:none;
	white-space:nowrap;
}
.mnm-topbar__link:hover,
.mnm-topbar__call:hover{color:#fff}
.mnm-topbar__ico{flex-shrink:0;opacity:.9}
.mnm-topbar__text--short{display:none}
.mnm-topbar__hours{
	flex:1;
	justify-content:center;
	font-size:12.5px;
	opacity:.88;
}
.mnm-topbar__call{
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.22);
	padding:6px 12px;
	border-radius:999px;
	font-weight:700;
	font-size:13px;
	transition:background .2s ease,border-color .2s ease;
}
.mnm-topbar__call:hover{
	background:rgba(255,255,255,.22);
	border-color:rgba(255,255,255,.35);
}

/* Hide legacy topbar layout if any remains */
.header__topbar.topbar{display:none !important}

/* --- Main nav bar --- */
.header__top{background:#fff}
.navigation-bar{
	width:100% !important;
	max-width:1200px;
	padding:0 16px !important;
}
.navigation-bar__logo-and-toggle-wrap{
	min-height:64px;
}
.header-logo__img{
	max-height:44px !important;
	width:auto !important;
	max-width:min(200px,52vw) !important;
	height:auto !important;
}
.burger-button{
	padding:12px !important;
	border-radius:10px;
	transition:background .2s ease;
}
.burger-button:hover,
.burger-button:focus{background:rgba(17,17,17,.06) !important}
.burger-button__bar{
	width:20px !important;
	height:2px !important;
	border-radius:2px;
	background:#222 !important;
}
.burger-button__bar + .burger-button__bar{margin-top:5px !important}

/* Desktop menu */
@media(min-width:992px){
	.primary-menu{
		display:flex !important;
		align-items:center;
		gap:2px;
		margin:0 !important;
		padding:0 !important;
		list-style:none;
	}
	.primary-menu__item{position:relative}
	.primary-menu__item > a{
		display:block;
		padding:10px 14px !important;
		font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
		font-size:14px !important;
		font-weight:600 !important;
		color:#222 !important;
		text-decoration:none !important;
		border-radius:8px;
		transition:color .2s ease,background .2s ease;
	}
	.primary-menu__item > a::before{display:none !important}
	.primary-menu__item > a:hover,
	.primary-menu__item--current > a,
	.primary-menu__item--ancestor > a{
		color:var(--mnm-red) !important;
		background:rgba(170,0,0,.06) !important;
	}
	.primary-menu__item--has-sub-menu > a::after{
		content:"";
		display:inline-block;
		width:6px;height:6px;
		margin-left:6px;
		border-right:1.5px solid currentColor;
		border-bottom:1.5px solid currentColor;
		transform:rotate(45deg) translateY(-2px);
		vertical-align:middle;
		opacity:.55;
	}
	.primary-menu__sub-menu{
		position:absolute !important;
		top:calc(100% + 6px) !important;
		left:0;
		min-width:220px;
		padding:8px !important;
		margin:0 !important;
		list-style:none;
		background:#fff;
		border:1px solid var(--mnm-line);
		border-radius:14px;
		box-shadow:0 16px 40px rgba(17,17,17,.12);
		opacity:0;
		visibility:hidden;
		transform:translateY(8px);
		transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
	}
	.primary-menu__sub-menu::after{display:none !important}
	.primary-menu__item:hover > .primary-menu__sub-menu{
		opacity:1;
		visibility:visible;
		transform:translateY(0);
	}
	.primary-menu__sub-menu-item{border:none !important}
	.primary-menu__sub-menu-item > a{
		display:block;
		padding:10px 12px !important;
		border-radius:8px;
		font-size:14px !important;
		font-weight:500 !important;
		color:#333 !important;
		text-decoration:none !important;
		line-height:1.35 !important;
		white-space:nowrap;
	}
	.primary-menu__sub-menu-item > a:hover,
	.primary-menu__sub-menu-item--current > a{
		background:rgba(170,0,0,.07) !important;
		color:var(--mnm-red) !important;
	}
	.primary-menu__sub-menu-toggle{display:none !important}
}

/* Mobile menu */
@media(max-width:991px){
	:root{
		--mnm-header-top:36px;
		--mnm-nav-h:64px;
		--mnm-mobile-header-h:calc(var(--mnm-header-top) + var(--mnm-nav-h));
	}
	.mnm-topbar__hours{display:none}
	.mnm-topbar__text--full{display:none}
	.mnm-topbar__text--short{display:inline}
	.mnm-topbar__inner{gap:8px}
	.mnm-topbar__call{
		margin-left:auto;
		padding:7px 12px;
		font-size:12.5px;
	}

	.navigation-bar{
		position:relative;
		z-index:2;
	}

	/* Backdrop sits behind header+menu (injected by mnm-nav.js) */
	.mnm-menu-backdrop{
		display:none;
		position:fixed;
		inset:0;
		z-index:10090;
		background:rgba(17,17,17,.55);
		border:0;
		padding:0;
		margin:0;
		cursor:pointer;
		-webkit-tap-highlight-color:transparent;
	}
	.mnm-menu-backdrop.is-visible{display:block}

	body.mnm-menu-open{
		overflow:hidden;
		touch-action:none;
		padding-top:var(--mnm-mobile-header-h,100px);
	}
	body.mnm-menu-open .header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		width:100%;
		z-index:10100;
		background:#fff;
	}
	body.mnm-menu-open .mnm-call-btn{display:none !important}

	.navigation-bar__menu.is-closed{display:none !important}

	body.mnm-menu-open .header .navigation-bar ul.navigation-bar__menu:not(.is-closed),
	.navigation-bar__menu:not(.is-closed){
		display:block !important;
		position:fixed !important;
		top:var(--mnm-mobile-header-h,100px) !important;
		left:0 !important;
		right:0 !important;
		bottom:0 !important;
		width:100% !important;
		max-width:100% !important;
		z-index:10101 !important;
		margin:0 !important;
		padding:0 0 max(24px,env(safe-area-inset-bottom)) !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		-webkit-overflow-scrolling:touch;
		overscroll-behavior:contain;
		background:#ffffff !important;
		background-color:#ffffff !important;
		opacity:1 !important;
		visibility:visible !important;
		border-top:1px solid var(--mnm-line);
		box-shadow:none !important;
		isolation:isolate;
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
	}

	.navigation-bar__menu:not(.is-closed) .primary-menu{
		border:none !important;
		box-shadow:none !important;
		background:#fff !important;
		background-color:#fff !important;
		margin:0 !important;
		padding:8px 16px 24px !important;
		list-style:none;
		opacity:1 !important;
	}
	.primary-menu__item{
		position:relative;
		border-bottom:1px solid var(--mnm-line) !important;
		background:#fff;
	}
	.primary-menu__item > a{
		display:block;
		padding:16px 52px 16px 4px !important;
		font-family:Montserrat,-apple-system,sans-serif;
		font-size:16px !important;
		font-weight:600 !important;
		color:var(--mnm-ink) !important;
		text-decoration:none !important;
		background:#fff !important;
	}
	.primary-menu__item > a::before{display:none !important}
	.primary-menu__item--current > a{color:var(--mnm-red) !important}
	.primary-menu__item--has-sub-menu > a::after{display:none !important}

	.primary-menu__sub-menu-toggle{
		position:absolute !important;
		right:0 !important;
		top:6px !important;
		width:44px !important;
		height:44px !important;
		padding:0 !important;
		border:none !important;
		background:transparent !important;
		cursor:pointer;
		display:flex !important;
		align-items:center;
		justify-content:center;
		border-radius:10px;
		z-index:2;
	}
	.primary-menu__sub-menu-toggle:hover{background:rgba(17,17,17,.05)}
	.primary-menu__sub-menu-toggle-icon{
		width:28px !important;
		height:28px !important;
		line-height:28px !important;
		border:1px solid #d0d4da !important;
		border-radius:8px !important;
		background:#f6f7f9 !important;
		font-size:0 !important;
		color:transparent !important;
		position:relative;
	}
	.primary-menu__sub-menu-toggle-icon::after{
		content:"" !important;
		position:absolute;
		left:50%;
		top:46%;
		width:7px;
		height:7px;
		border-right:2px solid #444;
		border-bottom:2px solid #444;
		transform:translate(-50%,-50%) rotate(45deg);
		transition:transform .2s ease;
		font-family:inherit !important;
	}
	.primary-menu__sub-menu-toggle.is-toggled-on .primary-menu__sub-menu-toggle-icon::after{
		transform:translate(-50%,-30%) rotate(-135deg);
	}

	.primary-menu__sub-menu,
	.primary-menu__sub-menu--level-1{
		display:none !important;
		padding:0 0 10px !important;
		margin:0 !important;
		list-style:none;
		background:#f6f7f9 !important;
		border-radius:12px;
		overflow:hidden;
	}
	.primary-menu__sub-menu.is-toggled-on,
	.primary-menu__sub-menu--level-1.is-toggled-on{
		display:block !important;
	}
	.primary-menu__sub-menu-item{border-top:1px solid rgba(17,17,17,.06) !important}
	.primary-menu__sub-menu-item:first-child{border-top:none !important}
	.primary-menu__sub-menu-item > a{
		display:block;
		padding:13px 14px 13px 18px !important;
		font-size:15px !important;
		font-weight:500 !important;
		color:#333 !important;
		text-decoration:none !important;
		line-height:1.35 !important;
		border-left:3px solid transparent;
		background:transparent !important;
	}
	.primary-menu__sub-menu-item > a:hover,
	.primary-menu__sub-menu-item--current > a{
		color:var(--mnm-red) !important;
		background:#fff !important;
		border-left-color:var(--mnm-red);
	}

	.burger-button{position:relative;z-index:3}
	.burger-button__bar{
		display:block;
		transition:transform .2s ease,opacity .2s ease;
	}
	body.mnm-menu-open .burger-button__bar:nth-child(3){transform:translateY(7px) rotate(45deg)}
	body.mnm-menu-open .burger-button__bar:nth-child(4){opacity:0}
	body.mnm-menu-open .burger-button__bar:nth-child(5){transform:translateY(-7px) rotate(-45deg)}
}

@media(max-width:380px){
	.mnm-topbar__call span:last-child{font-size:11.5px}
}

/* ---- Pre-footer (FAQ + related links) ---- */
.mnm-prefooter{
	background:#f6f7f9;
	padding:clamp(48px,6vw,72px) 20px;
	border-top:1px solid #e8eaed;
}
.mnm-prefooter .mnm-faq{max-width:920px;margin:0 auto 48px;padding:0}
.mnm-prefooter .mnm-faq__title{
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:800;
	letter-spacing:-.02em;
	margin:0 0 24px;
	text-align:center;
	color:#111;
}
.mnm-prefooter .mnm-faq__list{display:grid;gap:12px}
.mnm-prefooter .mnm-faq__item{
	background:#fff;
	border:1px solid #e8eaed;
	border-radius:14px;
	padding:20px 22px;
	box-shadow:0 2px 8px rgba(17,17,17,.04);
}
.mnm-prefooter .mnm-faq__q{font-size:1rem;font-weight:700;margin:0 0 8px;color:#111}
.mnm-prefooter .mnm-faq__a{font-size:.95rem;line-height:1.65;margin:0;color:#5b6270}

.mnm-related,.mnm-local{max-width:1000px;margin:0 auto;padding:0}
.mnm-related__title,.mnm-local__title{
	font-size:clamp(1.25rem,2.5vw,1.55rem);
	font-weight:800;
	letter-spacing:-.01em;
	margin:0 0 18px;
	text-align:center;
	color:#111;
}
.mnm-related__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	gap:10px;
}
.mnm-related__grid a{
	display:block;
	padding:14px 16px;
	background:#fff;
	border:1px solid #e8eaed;
	border-radius:12px;
	color:#111;
	text-decoration:none;
	font-weight:600;
	font-size:.92rem;
	transition:border-color .2s,box-shadow .2s,color .2s;
}
.mnm-related__grid a:hover{
	border-color:#aa0000;
	box-shadow:0 4px 14px rgba(170,0,0,.08);
	color:#aa0000;
}
.mnm-local{margin-top:48px}
.mnm-local__text{text-align:center;color:#5b6270;line-height:1.7;margin:0;font-size:.95rem}
.mnm-local__text a{color:#aa0000;font-weight:600}
.mnm-local__areas{
	display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;
}
.mnm-local__areas span{
	background:#fff;border:1px solid #e8eaed;border-radius:999px;
	padding:6px 12px;font-size:.82rem;color:#444;
}

/* ---- Reviews ---- */
.vc_custom_1508068305133{background:#f6f7f9 !important;padding:clamp(48px,6vw,72px) 0 !important}
.wpyelp_t1_outer_div{gap:22px !important;margin:0 auto !important;padding:0 20px !important}
.wpyelp_t1_DIV_1{
	display:flex !important;
	flex-direction:column !important;
	background:#fff !important;
	border-radius:18px !important;
	border:1px solid rgba(17,17,17,.06) !important;
	box-shadow:0 8px 28px -12px rgba(17,17,17,.12) !important;
	overflow:hidden;
	transition:transform .3s ease,box-shadow .3s ease;
}
.wpyelp_t1_DIV_1:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 40px -16px rgba(17,17,17,.16) !important;
}
.wpyelp_t1_DIV_2{
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	border-radius:0 !important;
	padding:24px 24px 12px !important;
}
.wpyelp_t1_P_3{color:#4a5162 !important;font-size:14.5px !important;line-height:1.65 !important}
.wpyelp_t1_SPAN_5{
	display:block !important;
	padding:0 24px 20px !important;
	font-size:13px !important;
	font-weight:600 !important;
	color:#111 !important;
}
.wpyelp_t1_SPAN_5 .wprev_showdate_T1{
	font-weight:400;color:#888;font-size:12px;
}
.wpyelp_t1_yelp_logo{opacity:.7}

/* ---- Local experts ---- */
.vc_custom_1508068337715{
	background:#fff !important;
	padding:clamp(48px,6vw,72px) 0 !important;
}
.vc_custom_1508068337715 .vc_custom_heading.text-uppercase{
	font-size:clamp(28px,4vw,42px) !important;
	font-weight:800 !important;
	letter-spacing:-.02em !important;
	text-transform:none !important;
	color:#111 !important;
	margin-bottom:clamp(24px,4vw,40px) !important;
}
.vc_custom_1484842268789{background:#fff !important;padding-bottom:clamp(32px,5vw,56px) !important}
.vc_custom_1484842268789 .vc_single_image-img{
	filter:grayscale(.15);
	opacity:.85;
	transition:opacity .25s ease,filter .25s ease;
}
.vc_custom_1484842268789 .vc_single_image-img:hover{
	opacity:1;filter:none;
}

/* ---- Final CTA strip ---- */
.mnm-final-cta{
	width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	padding:clamp(40px,5vw,56px) 20px;
	background:linear-gradient(135deg,#aa0000 0%,#8a0000 100%);
	color:#fff;
}
.mnm-final-cta__inner{
	max-width:1100px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	flex-wrap:wrap;
}
.mnm-final-cta__title{
	font-size:clamp(20px,2.8vw,28px);
	font-weight:800;
	letter-spacing:-.02em;
	margin:0 0 6px;
	line-height:1.2;
}
.mnm-final-cta__sub{margin:0;opacity:.88;font-size:15px}
.mnm-final-cta__btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:#fff;
	color:#aa0000 !important;
	padding:14px 28px;
	border-radius:8px;
	font-weight:700;
	font-size:14px;
	text-decoration:none !important;
	letter-spacing:.5px;
	text-transform:uppercase;
	white-space:nowrap;
	transition:transform .2s ease,box-shadow .2s ease;
}
.mnm-final-cta__btn:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(0,0,0,.2);
	color:#aa0000 !important;
}

/* ---- Footer ---- */
.site-footer .mnm-prefooter + .footer-widgets,
.site-footer > .footer-widgets{margin-top:0}
.footer-widgets__container{
	max-width:1200px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1.2fr 1fr 1fr;
	gap:32px;
	padding:48px 20px;
}
.footer-widgets__col:empty{display:none}
.mnm-footer-brand{max-width:340px}
.mnm-footer-brand__tag{
	color:rgba(255,255,255,.78);
	font-size:14.5px;
	line-height:1.6;
	margin:14px 0 0;
}
.mnm-footer-links{list-style:none;margin:0;padding:0}
.mnm-footer-links li{margin:0 0 10px}
.mnm-footer-links a{
	color:rgba(255,255,255,.88);
	text-decoration:none;
	font-size:14.5px;
	transition:color .2s;
}
.mnm-footer-links a:hover{color:#fff}
.widget--footer .widget__title{
	font-size:13px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	margin-bottom:16px;
}
.footer-copyright__container{
	text-align:center;
	padding:16px 20px;
	font-size:13px;
	opacity:.85;
}

@media(max-width:640px){
	.mnm-final-cta__inner{flex-direction:column;align-items:flex-start}
	.mnm-final-cta__btn{width:100%;justify-content:center}
	.footer-widgets__container{grid-template-columns:1fr;gap:28px}
}

/* ---- Service pages (iPhone screen repair, etc.) ---- */
.main-and-sidebar-wrap:has(.mnm-svc-page){
	display:block;
	max-width:1100px;
	margin:0 auto;
	padding:0 20px;
}
.main-and-sidebar-wrap:has(.mnm-svc-page) .sidebar-col{display:none}
.main-and-sidebar-wrap:has(.mnm-svc-page) .main-col{
	width:100%;
	max-width:none;
	float:none;
	padding:0;
}

.mnm-bc--inpage{
	max-width:none;
	margin:0 0 20px;
	padding:16px 0 0;
	font-size:13px;
	color:#666;
}
.mnm-bc ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;align-items:center}
.mnm-bc li{display:inline-flex;align-items:center;gap:6px}
.mnm-bc li+li::before{content:"/";color:#bbb}
.mnm-bc a{color:#aa0000;text-decoration:none}
.mnm-bc a:hover{text-decoration:underline}
.mnm-bc [aria-current=page]{color:#333;font-weight:600}

.mnm-svc-hero{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:clamp(24px,4vw,48px);
	align-items:center;
	padding:clamp(8px,2vw,24px) 0 clamp(32px,4vw,48px);
}
.mnm-svc-hero__eyebrow{
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#aa0000;
	margin:0 0 10px;
}
.mnm-svc-hero__title{
	font-size:clamp(28px,4.5vw,42px);
	font-weight:800;
	letter-spacing:-.03em;
	line-height:1.1;
	margin:0 0 14px;
	color:#111;
}
.mnm-svc-hero__lede{
	font-size:clamp(15px,1.8vw,17px);
	line-height:1.65;
	color:#444;
	margin:0 0 22px;
	max-width:52ch;
}
.mnm-svc-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.mnm-svc-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 24px;
	border-radius:10px;
	font-weight:700;
	font-size:14px;
	text-decoration:none !important;
	transition:transform .2s,box-shadow .2s,background .2s;
}
.mnm-svc-btn--primary{
	background:#aa0000;
	color:#fff !important;
	box-shadow:0 4px 14px rgba(170,0,0,.25);
}
.mnm-svc-btn--primary:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 22px rgba(170,0,0,.3);
	color:#fff !important;
}
.mnm-svc-btn--ghost{
	background:#fff;
	color:#111 !important;
	border:2px solid #e8eaed;
}
.mnm-svc-btn--ghost:hover{
	border-color:#aa0000;
	color:#aa0000 !important;
}
.mnm-svc-hero__media{
	margin:0;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 12px 40px rgba(17,17,17,.12);
}
.mnm-svc-hero__media img{
	display:block;
	width:100%;
	height:auto;
}

.mnm-svc-trust{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px;
	list-style:none;
	margin:0 0 clamp(32px,4vw,48px);
	padding:0;
}
.mnm-svc-trust li{
	background:#f6f7f9;
	border:1px solid #e8eaed;
	border-radius:12px;
	padding:16px 14px;
	font-size:14px;
	line-height:1.45;
	color:#444;
	text-align:center;
}
.mnm-svc-trust strong{display:block;color:#111;margin-bottom:4px}

.mnm-svc-section-title{
	font-size:clamp(22px,3vw,30px);
	font-weight:800;
	letter-spacing:-.02em;
	margin:0 0 8px;
	color:#111;
}
.mnm-svc-section-lede{
	margin:0 0 24px;
	color:#555;
	font-size:15px;
	line-height:1.6;
}
.mnm-svc-prices{margin-bottom:clamp(32px,4vw,48px)}
.mnm-price-group{margin-bottom:20px}
.mnm-price-group__title{
	font-size:15px;
	font-weight:700;
	color:#aa0000;
	margin:0 0 8px;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.mnm-price-table{
	width:100%;
	border-collapse:collapse;
	background:#fff;
	border:1px solid #e8eaed;
	border-radius:12px;
	overflow:hidden;
}
.mnm-price-table th,
.mnm-price-table td{
	padding:12px 16px;
	text-align:left;
	border-bottom:1px solid #eef0f2;
	font-size:15px;
}
.mnm-price-table tr:last-child th,
.mnm-price-table tr:last-child td{border-bottom:none}
.mnm-price-table th{font-weight:600;color:#111;width:70%}
.mnm-price-table td{
	font-weight:700;
	color:#aa0000;
	text-align:right;
	white-space:nowrap;
}
.mnm-price-more{
	border:1px solid #e8eaed;
	border-radius:12px;
	padding:0;
	background:#f6f7f9;
}
.mnm-price-more summary{
	cursor:pointer;
	padding:14px 16px;
	font-weight:700;
	color:#111;
	list-style:none;
}
.mnm-price-more summary::-webkit-details-marker{display:none}
.mnm-price-more[open] summary{border-bottom:1px solid #e8eaed}
.mnm-price-more .mnm-price-group{padding:0 12px 12px;margin:0}

.mnm-svc-cta{
	background:linear-gradient(135deg,#aa0000,#8a0000);
	color:#fff;
	border-radius:16px;
	padding:clamp(28px,4vw,40px);
	margin:0 0 clamp(32px,4vw,48px);
	text-align:center;
}
.mnm-svc-cta__title{
	font-size:clamp(20px,3vw,28px);
	font-weight:800;
	margin:0 0 10px;
}
.mnm-svc-cta__text{
	margin:0 auto 20px;
	max-width:56ch;
	opacity:.92;
	line-height:1.6;
	font-size:15px;
}
.mnm-svc-cta .mnm-svc-hero__ctas{justify-content:center}
.mnm-svc-cta .mnm-svc-btn--primary{
	background:#fff;
	color:#aa0000 !important;
	box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.mnm-svc-cta .mnm-svc-btn--ghost{
	border-color:rgba(255,255,255,.5);
	background:transparent;
	color:#fff !important;
}
.mnm-svc-cta .mnm-svc-btn--ghost:hover{
	background:rgba(255,255,255,.12);
	border-color:#fff;
	color:#fff !important;
}

.mnm-svc-content{
	margin-bottom:clamp(28px,4vw,40px);
	max-width:72ch;
}
.mnm-svc-content h2{
	font-size:clamp(20px,2.8vw,26px);
	font-weight:800;
	margin:0 0 12px;
	color:#111;
}
.mnm-svc-content p,
.mnm-svc-content li{
	font-size:15px;
	line-height:1.7;
	color:#444;
}
.mnm-svc-content ul{padding-left:1.2em;margin:0 0 16px}
.mnm-svc-content a{color:#aa0000;font-weight:600}

.mnm-svc-page .mnm-prefooter{
	margin:0 -20px;
	padding-left:20px;
	padding-right:20px;
	border-radius:0;
}

@media(max-width:900px){
	.mnm-svc-hero{grid-template-columns:1fr}
	.mnm-svc-hero__media{order:-1;max-width:520px;margin:0 auto}
	.mnm-svc-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
	.mnm-svc-trust{grid-template-columns:1fr}
	.mnm-svc-hero__ctas{flex-direction:column}
	.mnm-svc-btn{width:100%}
}
