html,body{margin:0;padding:0}.arc-consumer-dashboard-page,.arc-consumer-login-page{background:#f5f8fc;color:#0c2940;font-family:Arial,Helvetica,sans-serif}.arc-consumer-dashboard-page *,.arc-consumer-login-page *{box-sizing:border-box}.arc-consumer-app{min-height:100vh;padding-bottom:78px}.arc-consumer-app-header{position:sticky;top:0;z-index:30;min-height:68px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dce5ee;background:rgba(255,255,255,.97);box-shadow:0 4px 16px rgba(7,61,85,.05)}.arc-consumer-logo-image{display:block;width:auto;max-width:92px;max-height:43px;object-fit:contain}.arc-consumer-app-header-actions{display:flex;align-items:center;gap:9px}.arc-consumer-request-action,.arc-consumer-primary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:0;border-radius:9px;background:#1769c2!important;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;cursor:pointer}.arc-consumer-request-action:hover,.arc-consumer-primary:hover{background:#0f58a7!important;color:#fff!important}.arc-consumer-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#073d55;color:#fff!important;font-weight:900;text-decoration:none!important}.arc-consumer-app-main{width:min(100%,1040px);margin:0 auto;padding:26px 16px 32px}.arc-consumer-eyebrow,.arc-consumer-card-kicker{color:#f28a00;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.arc-consumer-welcome h1,.arc-consumer-page-heading h1{margin:6px 0 7px;color:#062f43;font-size:30px;line-height:1.08}.arc-consumer-welcome p,.arc-consumer-page-heading p{margin:0;color:#64768a;line-height:1.6}.arc-consumer-search-card{margin-top:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:16px;background:#073d55;color:#fff}.arc-consumer-search-card h2{margin:5px 0 5px;font-size:22px}.arc-consumer-search-card p{margin:0;color:#d8e7ee;font-size:13px;line-height:1.5}.arc-consumer-section{margin-top:30px}.arc-consumer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.arc-consumer-section-heading h2{margin:5px 0 0;color:#062f43;font-size:22px}.arc-consumer-section-heading>a{color:#1769c2;font-size:12px;font-weight:800;text-decoration:none}.arc-consumer-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.arc-consumer-quick-card{min-height:112px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce5ee;border-radius:14px;background:#fff;color:#0c2940!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(20,46,81,.04)}.arc-consumer-quick-card strong{color:#1769c2;font-size:28px}.arc-consumer-quick-card span{margin-top:5px;font-size:13px;font-weight:800}.arc-consumer-empty,.arc-consumer-request-card,.arc-consumer-profile-card{padding:20px;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(20,46,81,.04)}.arc-consumer-empty h3,.arc-consumer-request-card h3{margin:0 0 7px;color:#062f43}.arc-consumer-empty p,.arc-consumer-request-card p{color:#64768a;line-height:1.55}.arc-consumer-empty>a{color:#1769c2;font-weight:800;text-decoration:none}.arc-consumer-request-list{display:grid;gap:11px}.arc-consumer-request-state{display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#1769c2;font-size:10px;font-weight:900;text-transform:uppercase}.arc-consumer-request-card small{color:#8491a0}.arc-consumer-page-heading{margin-bottom:20px}.arc-consumer-profile-card{display:grid;gap:15px}.arc-consumer-profile-card label,.arc-consumer-login-form label{display:grid;gap:7px;color:#0c2940;font-size:12px;font-weight:800}.arc-consumer-profile-card input,.arc-consumer-login-form input[type=email],.arc-consumer-login-form input[type=password],.arc-consumer-login-form input[type=tel]{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cdd9e4;border-radius:9px;background:#fff;color:#0c2940;font:inherit}.arc-consumer-profile-card input:disabled{background:#f2f5f8;color:#748393}.arc-consumer-logout{display:inline-flex;margin-top:18px;color:#a32929;font-size:13px;font-weight:800;text-decoration:none}.arc-consumer-notice,.arc-consumer-error{margin-bottom:16px;padding:12px 13px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.5}.arc-consumer-notice{border:1px solid #b9e1c6;background:#effbf3;color:#246b3a}.arc-consumer-error{border:1px solid #efc4c4;background:#fff0f0;color:#9b2525}.arc-consumer-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:1px solid #dce5ee;background:rgba(255,255,255,.98);box-shadow:0 -5px 18px rgba(20,46,81,.06)}.arc-consumer-bottom-nav a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;color:#7b899b;font-size:10px;font-weight:800;text-decoration:none}.arc-consumer-bottom-nav a.is-active{background:#eaf3fb;color:#1769c2}.arc-consumer-nav-icon{font-size:20px}.arc-consumer-login-shell{min-height:100vh;padding:28px 16px 48px;display:flex;flex-direction:column;align-items:center}.arc-consumer-login-brand{margin-bottom:24px}.arc-consumer-login-card{width:min(460px,100%);padding:26px 22px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,46,81,.08)}.arc-consumer-login-card h1{margin:6px 0 0;color:#062f43;font-size:32px}.arc-consumer-login-intro{margin:10px 0 20px;color:#61738a;line-height:1.55}.arc-consumer-login-form{display:grid;gap:15px}.arc-consumer-login-options{display:flex;justify-content:space-between;gap:12px;align-items:center}.arc-consumer-login-options>a,.arc-consumer-login-help>a{color:#1769c2;font-size:12px;font-weight:800;text-decoration:none}.arc-consumer-remember{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;color:#60728a!important;font-size:12px!important}.arc-consumer-login-help{margin-top:22px;padding-top:20px;border-top:1px solid #e5ebf3}.arc-consumer-login-help strong{color:#0c2940}.arc-consumer-login-help p{margin:7px 0 12px;color:#68798e;font-size:13px;line-height:1.55}@media(max-width:560px){.arc-consumer-request-action{padding:0 11px;font-size:11px}.arc-consumer-search-card{align-items:stretch;flex-direction:column}.arc-consumer-search-card .arc-consumer-primary{width:100%}.arc-consumer-quick-grid{grid-template-columns:1fr}.arc-consumer-login-options{align-items:flex-start;flex-direction:column}.arc-consumer-welcome h1,.arc-consumer-page-heading h1{font-size:27px}}@media(min-width:900px){.arc-consumer-app{padding-bottom:36px}.arc-consumer-app-header{padding-right:max(24px,calc((100vw - 1040px)/2));padding-left:max(24px,calc((100vw - 1040px)/2))}.arc-consumer-app-main{padding-top:36px}.arc-consumer-bottom-nav{position:static;width:min(1040px,calc(100% - 32px));margin:0 auto 24px;padding:8px;border:1px solid #dce5ee;border-radius:14px;box-shadow:none}.arc-consumer-bottom-nav a{flex-direction:row;gap:8px;font-size:13px}.arc-consumer-nav-icon{font-size:18px}}

.arc-callout-card{width:min(680px,100%)}
.arc-callout-selection{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border-radius:12px;background:#f4f8fc}
.arc-callout-two{display:grid;grid-template-columns:1fr;gap:15px}
.arc-consumer-login-form textarea{width:100%;padding:12px;border:1px solid #cdd9e4;border-radius:9px;background:#fff;color:#0c2940;font:inherit;resize:vertical}
.arc-consumer-login-form input[readonly]{background:#f3f6f9;color:#52677b}
.arc-optional{color:#8190a0;font-weight:500}
.arc-callout-account-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #e5ebf3;color:#68798e;font-size:12px;line-height:1.55}
.arc-callout-reference{margin:20px 0;padding:16px;border-radius:12px;background:#f2f7fb;display:flex;align-items:center;justify-content:space-between;gap:12px}
.arc-callout-reference span{color:#68798e;font-size:12px}.arc-callout-reference strong{color:#073d55;font-size:18px}
.arc-callout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.arc-callout-home{color:#1769c2;font-weight:800;text-decoration:none}
@media(min-width:620px){.arc-callout-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.arc-callout-two{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ARC Call-Out Form v0.2.1
 * Mobile-first form controls aligned with the MyPages enquiry form proportions.
 */
.arc-callout-page .arc-consumer-login-shell{
	padding:32px 16px 56px;
}
.arc-callout-page .arc-consumer-login-brand{
	margin-bottom:26px;
}
.arc-callout-page .arc-callout-card{
	width:min(760px,100%);
	padding:30px;
}
.arc-callout-page .arc-consumer-login-form{
	gap:18px;
}
.arc-callout-page .arc-consumer-login-form label{
	gap:8px;
	font-size:13px;
	line-height:1.35;
}
.arc-callout-page .arc-consumer-login-form input[type="text"],
.arc-callout-page .arc-consumer-login-form input[type="email"],
.arc-callout-page .arc-consumer-login-form input[type="password"],
.arc-callout-page .arc-consumer-login-form input[type="tel"],
.arc-callout-page .arc-consumer-login-form select,
.arc-callout-page .arc-consumer-login-form textarea{
	display:block;
	width:100%;
	max-width:none;
	min-width:0;
	min-height:52px;
	margin:0;
	padding:13px 14px;
	border:1px solid #c9d8e8;
	border-radius:10px;
	background:#fff;
	color:#0c2940;
	font-family:inherit;
	font-size:15px;
	font-weight:400;
	line-height:1.4;
	box-shadow:none;
	outline:none;
	appearance:none;
	-webkit-appearance:none;
}
.arc-callout-page .arc-consumer-login-form textarea{
	min-height:150px;
	resize:vertical;
}
.arc-callout-page .arc-consumer-login-form input:focus,
.arc-callout-page .arc-consumer-login-form select:focus,
.arc-callout-page .arc-consumer-login-form textarea:focus{
	border-color:#1769c2;
	box-shadow:0 0 0 3px rgba(23,105,194,.10);
}
.arc-callout-page .arc-consumer-login-form input[readonly]{
	min-height:48px;
	background:#f5f8fc;
	color:#425b70;
	cursor:default;
}
.arc-callout-page .arc-callout-selection{
	gap:12px;
	padding:16px;
	border:1px solid #e3ebf3;
	border-radius:14px;
	background:#f6f9fc;
}
.arc-callout-page .arc-callout-two{
	gap:16px;
}
.arc-callout-page .arc-consumer-primary{
	width:100%;
	min-height:52px;
	margin-top:2px;
	border-radius:10px;
	font-size:14px;
}
.arc-callout-page .arc-callout-account-note{
	font-size:13px;
}

@media(max-width:619px){
	.arc-callout-page .arc-consumer-login-shell{
		padding:22px 12px 40px;
	}
	.arc-callout-page .arc-consumer-login-brand{
		margin-bottom:18px;
	}
	.arc-callout-page .arc-callout-card{
		padding:22px 16px;
		border-radius:15px;
	}
	.arc-callout-page .arc-consumer-login-card h1{
		font-size:28px;
		line-height:1.12;
	}
	.arc-callout-page .arc-consumer-login-intro{
		font-size:14px;
	}
	.arc-callout-page .arc-consumer-login-form input[type="text"],
	.arc-callout-page .arc-consumer-login-form input[type="email"],
	.arc-callout-page .arc-consumer-login-form input[type="password"],
	.arc-callout-page .arc-consumer-login-form input[type="tel"],
	.arc-callout-page .arc-consumer-login-form select{
		min-height:52px;
		font-size:16px;
	}
	.arc-callout-page .arc-consumer-login-form textarea{
		min-height:145px;
		font-size:16px;
	}
}

@media(min-width:620px){
	.arc-callout-page .arc-callout-two{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

/* ARC-OPS-3A: public booking request */
.arc-booking-shell{min-height:100vh;background:#f5f7f9;padding:36px 18px;box-sizing:border-box}.arc-booking-card{max-width:780px;margin:0 auto;background:#fff;border:1px solid #e1e5e9;border-radius:14px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.arc-booking-brand{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f2;padding-bottom:18px;margin-bottom:26px}.arc-booking-brand strong{font-size:22px}.arc-booking-brand span,.arc-kicker{color:#667085}.arc-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.arc-booking-card h1{font-size:30px;line-height:1.2;margin:0 0 12px}.arc-lead{font-size:17px;line-height:1.55;color:#475467}.arc-booking-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.arc-booking-context div{background:#f8fafb;border-radius:9px;padding:13px}.arc-booking-context span{display:block;font-size:12px;color:#667085;margin-bottom:4px}.arc-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.arc-booking-form label{font-weight:600}.arc-booking-form label span{font-weight:400;color:#667085}.arc-booking-form input,.arc-booking-form select,.arc-booking-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd6dd;border-radius:8px;padding:12px;font:inherit;background:#fff}.arc-booking-form input,.arc-booking-form select{min-height:50px}.arc-booking-form textarea{min-height:120px;resize:vertical}.arc-booking-form .full{grid-column:1/-1}.arc-booking-form button{border:0;border-radius:8px;padding:14px 22px;background:#1f5d8f;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.arc-booking-note{font-size:13px;color:#667085}.arc-form-error{background:#fff2f0;border:1px solid #f2b8b5;padding:12px;border-radius:8px;margin:15px 0}.arc-booking-success{background:#f5fbf7;border:1px solid #b8dfc5;padding:22px;border-radius:10px}@media(max-width:640px){.arc-booking-card{padding:22px 18px}.arc-booking-context,.arc-booking-form{grid-template-columns:1fr}.arc-booking-form .full{grid-column:auto}.arc-booking-card h1{font-size:25px}.arc-booking-brand{display:block}.arc-booking-brand span{display:block;margin-top:4px}}

.arc-booking-important{margin-top:24px;border-top:1px solid #e4e7ec;padding-top:18px;font-size:13px;line-height:1.6;color:#475467}.arc-booking-important p:first-child{color:#9a6700;letter-spacing:.04em}

.arc-booking-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #e5e7eb}
.arc-booking-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f5d8f;text-decoration:none;font-weight:700}
.arc-booking-nav a:hover,.arc-booking-nav a:focus{background:#f8fafc;color:#17496f}
@media(max-width:560px){.arc-booking-nav a{flex:1 1 calc(50% - 5px)}}

/* ARC-OPS-3C: consumer appointments */
.arc-consumer-appointment-list{display:grid;gap:14px}.arc-consumer-appointment-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(15,42,66,.04)}.arc-consumer-appointment-card.is-scheduled{border-left:4px solid #1769c2}.arc-consumer-appointment-card.is-confirmed{border-left:4px solid #f59e0b}.arc-consumer-appointment-date{min-width:66px;border-radius:10px;background:#f2f7fc;text-align:center;padding:10px 8px;color:#0c2940}.arc-consumer-appointment-date strong{display:block;font-size:27px;line-height:1}.arc-consumer-appointment-date span{display:block;margin-top:5px;font-size:12px;font-weight:700;text-transform:uppercase}.arc-consumer-appointment-main{min-width:0}.arc-consumer-appointment-main h3{margin:7px 0 6px}.arc-consumer-appointment-main p{margin:5px 0;line-height:1.5}.arc-consumer-appointment-main small{display:block;margin-top:8px;color:#60758a}@media(max-width:520px){.arc-consumer-appointment-card{padding:15px;gap:12px}.arc-consumer-appointment-date{min-width:54px}.arc-consumer-bottom-nav a{font-size:11px}}


/* ARC-OPS-3C.1: equal one-line blue customer navigation buttons */
.arc-consumer-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.arc-consumer-bottom-nav a,.arc-consumer-bottom-nav a.is-active{width:100%;min-width:0;min-height:52px;padding:8px 10px;flex-direction:row;align-items:center;justify-content:center;gap:7px;border:1px solid #1769c2;border-radius:9px;background:#1769c2!important;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap;text-align:center;}
.arc-consumer-bottom-nav a:hover,.arc-consumer-bottom-nav a:focus,.arc-consumer-bottom-nav a.is-active:hover,.arc-consumer-bottom-nav a.is-active:focus{background:#0f58a7!important;border-color:#0f58a7;color:#fff!important;}
.arc-consumer-bottom-nav .arc-consumer-nav-icon{font-size:16px;line-height:1;color:inherit;}
@media(max-width:560px){.arc-consumer-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-left:6px;padding-right:6px}.arc-consumer-bottom-nav a,.arc-consumer-bottom-nav a.is-active{min-height:48px;padding:6px 4px;gap:4px;font-size:10px}.arc-consumer-bottom-nav .arc-consumer-nav-icon{font-size:13px}}
@media(min-width:900px){.arc-consumer-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));}.arc-consumer-bottom-nav a,.arc-consumer-bottom-nav a.is-active{min-height:52px;}}


/* ARC-OPS-4A: reusable call-out form shortcode for existing service/location pages. */
.arc-callout-embed{width:100%;padding:28px 24px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,46,81,.08);color:#0c2940;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.arc-callout-embed *{box-sizing:border-box}
.arc-callout-embed h2{margin:7px 0 8px;color:#062f43;font-size:32px;line-height:1.15}
.arc-callout-embed .arc-consumer-login-intro{margin:0 0 22px;color:#61738a;line-height:1.55}
.arc-callout-embed .arc-consumer-login-form{display:grid;gap:15px}
.arc-callout-embed .arc-consumer-login-form label{display:grid;gap:7px;color:#0c2940;font-size:13px;font-weight:800}
.arc-callout-embed .arc-consumer-login-form input[type="text"],.arc-callout-embed .arc-consumer-login-form input[type="email"],.arc-callout-embed .arc-consumer-login-form input[type="tel"],.arc-callout-embed .arc-consumer-login-form select,.arc-callout-embed .arc-consumer-login-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cdd9e4;border-radius:9px;background:#fff;color:#0c2940;font:inherit;box-shadow:none}
.arc-callout-embed .arc-consumer-login-form textarea{min-height:118px;resize:vertical}
.arc-callout-embed .arc-consumer-login-form input[readonly]{background:#f3f6f9;color:#52677b}
.arc-callout-embed .arc-consumer-primary{width:100%;min-height:52px;font-size:13px}
.arc-callout-embed .arc-callout-account-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #e5ebf3;color:#68798e;font-size:12px;line-height:1.55}
@media(min-width:620px){.arc-callout-embed .arc-callout-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){.arc-callout-embed{padding:22px 16px}.arc-callout-embed h2{font-size:27px}.arc-callout-embed .arc-callout-two{grid-template-columns:1fr}}


/* ARC-OPS-4A.2: compact embedded form for legacy location-page form columns. */
.arc-callout-embed{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;padding:18px 12px;border-radius:12px}
.arc-callout-embed h2{margin:0 0 18px;font-size:27px;line-height:1.16;text-align:center}
.arc-callout-embed .arc-consumer-login-form{gap:12px}
.arc-callout-embed .arc-consumer-login-form label{gap:5px}
.arc-callout-embed .arc-consumer-login-form input[type="text"],.arc-callout-embed .arc-consumer-login-form input[type="email"],.arc-callout-embed .arc-consumer-login-form input[type="tel"],.arc-callout-embed .arc-consumer-login-form select{min-height:48px;padding:10px 12px}
.arc-callout-embed .arc-consumer-login-form textarea{min-height:96px;padding:10px 12px}
.arc-callout-embed .arc-consumer-primary{min-height:48px}
.arc-callout-embed .arc-callout-account-note{margin-top:14px;padding-top:12px}
@media(max-width:619px){.arc-callout-embed{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:16px 10px}.arc-callout-embed h2{font-size:24px}.arc-callout-embed .arc-callout-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

.arc-financial-document-card{padding:22px}.arc-financial-lines{margin:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.arc-financial-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.arc-financial-customer-total{display:flex;justify-content:space-between;gap:20px;font-size:18px;margin:14px 0}.arc-quote-decision{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.arc-consumer-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #9ca3af;background:#fff;color:#374151;border-radius:4px;font-weight:600;cursor:pointer}
