.page-id-76 .page-entry:not(.page-entry--builder) {
	padding: 0;
}

.page-id-76 .entry-content > .vib-appointment {
	width: 100%;
	max-width: none;
	margin: 0;
}

.vib-appointment {
	background: var(--vib-white);
	color: var(--vib-text);
}

.vib-appointment :where(h1, h2, h3, p, ul) {
	margin-top: 0;
}

.vib-appointment :where(h1, h2, h3) {
	text-wrap: balance;
}

.vib-appointment__shell {
	width: min(calc(100% - 2rem), var(--vib-wide));
	margin-right: auto;
	margin-left: auto;
}

.vib-appointment__eyebrow {
	margin-bottom: 0.7rem;
	color: #83c4ff;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.vib-appointment__section-title {
	max-width: 760px;
	margin-right: auto;
	margin-bottom: 0.8rem;
	margin-left: auto;
	color: var(--vib-ink);
	font-size: clamp(1.85rem, 4vw, 3rem);
	font-weight: 830;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}

.vib-appointment__section-lead {
	max-width: 740px;
	margin: 0 auto 2rem;
	color: var(--vib-muted);
	font-size: 1.06rem;
	line-height: 1.68;
	text-align: center;
}

.vib-appointment-hero {
	padding: clamp(2.5rem, 6vw, 5.5rem) 0;
	background: #101b2a;
	color: var(--vib-white);
}

.vib-appointment-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.vib-appointment-hero h1 {
	max-width: 760px;
	margin-bottom: 1rem;
	color: var(--vib-white);
	font-size: clamp(2.5rem, 5.7vw, 4.85rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 0.99;
}

.vib-appointment-hero__lead {
	max-width: 700px;
	margin-bottom: 0.75rem;
	color: var(--vib-white);
	font-size: clamp(1.14rem, 2vw, 1.45rem);
	font-weight: 730;
	line-height: 1.45;
}

.vib-appointment-hero__copy > p:not(.vib-appointment__eyebrow):not(.vib-appointment-hero__lead) {
	max-width: 680px;
	margin-bottom: 0;
	color: #d6dfeb;
	line-height: 1.7;
}

.vib-appointment__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.vib-appointment__actions .button {
	min-height: 50px;
	padding: 0.82rem 1.25rem;
}

.vib-appointment__actions .button--secondary {
	color: var(--vib-white);
	border-color: #8fa1b8;
}

.vib-appointment__actions .button--secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--vib-white);
}

.vib-appointment-hero__card {
	padding: clamp(1.35rem, 4vw, 2rem);
	background: var(--vib-white);
	color: var(--vib-text);
	border-radius: var(--vib-radius-lg);
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.25);
}

.vib-appointment-hero__card h2 {
	margin-bottom: 0.85rem;
	color: var(--vib-ink);
	font-size: clamp(1.4rem, 2.5vw, 1.85rem);
}

.vib-appointment-hero__card ul {
	padding-left: 1.2rem;
	margin-bottom: 0.9rem;
	color: #445164;
}

.vib-appointment-hero__card li + li {
	margin-top: 0.5rem;
}

.vib-appointment-hero__card p {
	margin-bottom: 0;
	color: var(--vib-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.vib-appointment-paths {
	padding: clamp(3.7rem, 8vw, 6.5rem) 0;
	background: #f5f8fc;
}

.vib-appointment-paths__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.vib-appointment-path {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 1.35rem;
	background: var(--vib-white);
	border: 1px solid var(--vib-border);
	border-top: 4px solid var(--vib-blue);
	border-radius: var(--vib-radius-md);
}

.vib-appointment-path h3 {
	margin-bottom: 0.5rem;
	color: var(--vib-ink);
	font-size: 1.25rem;
	line-height: 1.18;
}

.vib-appointment-path p {
	margin-bottom: 1rem;
	color: var(--vib-muted);
	font-size: 0.95rem;
	line-height: 1.58;
}

.vib-appointment-path a {
	margin-top: auto;
	font-weight: 780;
}

.vib-appointment-process {
	padding: clamp(3.7rem, 8vw, 6.5rem) 0;
}

.vib-appointment-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.vib-appointment-step {
	padding: clamp(1.3rem, 3vw, 2rem);
	background: var(--vib-white);
	border: 1px solid var(--vib-border);
	border-radius: var(--vib-radius-md);
	box-shadow: var(--vib-shadow-sm);
}

.vib-appointment-step__number {
	display: inline-flex;
	width: 2.3rem;
	height: 2.3rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.85rem;
	background: #e7f1ff;
	color: var(--vib-blue-hover);
	border-radius: 50%;
	font-size: 0.85rem;
	font-weight: 850;
}

.vib-appointment-step h3 {
	margin-bottom: 0.55rem;
	color: var(--vib-ink);
	font-size: 1.28rem;
}

.vib-appointment-step p {
	margin-bottom: 0;
	color: var(--vib-muted);
	line-height: 1.62;
}

.vib-appointment-options {
	padding: clamp(3.7rem, 8vw, 6.5rem) 0;
	background: #f5f8fc;
}

.vib-appointment-options__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.vib-appointment-options__panel {
	padding: clamp(1.4rem, 4vw, 2.35rem);
	background: var(--vib-white);
	border: 1px solid var(--vib-border);
	border-radius: var(--vib-radius-md);
}

.vib-appointment-options__panel h2 {
	margin-bottom: 0.7rem;
	color: var(--vib-ink);
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.12;
}

.vib-appointment-options__panel p {
	margin-bottom: 0.85rem;
	color: var(--vib-muted);
	line-height: 1.68;
}

.vib-appointment-options__panel p:last-child {
	margin-bottom: 0;
}

.vib-appointment-options__panel--urgent {
	background: #fff5f5;
	border-color: #e8baba;
}

.vib-appointment-options__panel--urgent a {
	font-weight: 800;
}

.vib-appointment-final {
	padding: clamp(3.7rem, 8vw, 6.5rem) 0;
}

.vib-appointment-final__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
	gap: 2rem;
	align-items: center;
	padding: clamp(1.7rem, 5vw, 3.5rem);
	background: #101b2a;
	color: var(--vib-white);
	border-radius: var(--vib-radius-lg);
}

.vib-appointment-final h2 {
	margin-bottom: 0.65rem;
	color: var(--vib-white);
	font-size: clamp(1.85rem, 4vw, 2.9rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.vib-appointment-final p {
	margin-bottom: 0;
	color: #d6dfeb;
	line-height: 1.68;
}

.vib-appointment-final__location {
	padding: 1.25rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid #415168;
	border-radius: var(--vib-radius-md);
}

.vib-appointment-final__location strong,
.vib-appointment-final__location span {
	display: block;
}

.vib-appointment-final__location strong {
	margin-bottom: 0.25rem;
	color: var(--vib-white);
}

.vib-appointment-final__location a {
	display: inline-block;
	margin-top: 0.8rem;
	color: #9dccff;
	font-weight: 780;
}

@media (max-width: 980px) {
	.vib-appointment-hero__grid,
	.vib-appointment-final__panel {
		grid-template-columns: 1fr;
	}

	.vib-appointment-paths__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vib-appointment-hero__card {
		max-width: 720px;
	}
}

@media (max-width: 680px) {
	.vib-appointment__shell {
		width: min(calc(100% - 1.25rem), var(--vib-wide));
	}

	.vib-appointment-hero {
		padding: 2.2rem 0 2.7rem;
	}

	.vib-appointment-hero h1 {
		font-size: clamp(2.35rem, 12.5vw, 3.4rem);
	}

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

	.vib-appointment__actions .vib-action,
	.vib-appointment__actions .button {
		width: 100%;
		margin: 0;
	}

	.vib-appointment-paths__grid,
	.vib-appointment-process__grid,
	.vib-appointment-options__grid {
		grid-template-columns: 1fr;
	}
}

.vib-request-card{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,38px);border:1px solid #dce5ed;border-radius:18px;background:#fff;color:#132235;box-shadow:0 18px 50px rgba(7,21,38,.14)}
.vib-request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vib-request-form label{display:grid;gap:6px;font-weight:800}.vib-request-form label span{font-weight:500;color:#526171}.vib-request-form input,.vib-request-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #8799ad;border-radius:9px;background:#fff;color:#071526;font:inherit}.vib-request-form textarea{min-height:104px;resize:vertical}.vib-request-form input:focus,.vib-request-form textarea:focus{outline:3px solid rgba(29,109,193,.25);border-color:#1d6dc1}.vib-request-submit{grid-column:1/-1;width:100%;border:0;cursor:pointer}.vib-request-privacy{grid-column:1/-1;margin:0;font-size:.82rem;color:#526171}.vib-request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vib-request-notice{margin:0 0 20px;padding:16px;border-radius:10px}.vib-request-notice p{margin:5px 0 0}.vib-request-notice--success{background:#e5f8ef;color:#075d3c}.vib-request-notice--error{background:#fff0ed;color:#8b1e12}
.vib-request-form .vib-request-problem{grid-column:1/-1}
@media(max-width:640px){.vib-request-form{grid-template-columns:1fr}.vib-request-form .vib-request-problem,.vib-request-submit,.vib-request-privacy{grid-column:auto}}

.vib-request-form .vib-request-fleet{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-weight:700}.vib-request-form .vib-request-fleet input{width:20px;min-height:20px;height:20px;margin:0}.vib-request-form .vib-request-fleet span{margin-left:auto}
