		/* ---------- Wrapper & Layout ---------- */
		.lunchSw-wrapper {
			padding: 60px 0;
		}

		.lunchSw-wrapper .lunchSw-row {
			display: flex;
			flex-wrap: wrap;
			margin: 0 -15px;
			align-items: flex-start;
		}

		.lunchSw-col-content {
			flex: 0 0 66.6667%;
			max-width: 66.6667%;
			padding: 0 15px;
		}

		.lunchSw-col-form {
			flex: 0 0 33.3333%;
			max-width: 33.3333%;
			padding: 0 15px;
		}

		.lunchSw-faq-row {
			padding: 0 15px;
		}

		/* ---------- Sticky Form on Desktop (form stays fixed while content scrolls) ---------- */
		@media (min-width: 992px) {
			.lunchSw-col-form {
				position: sticky;
				top: 100px;
				align-self: flex-start;
			}
		}

		/* ---------- Desktop Typography (larger, more visible) ---------- */
		.lunchSw-wrapper .lunchSw-content h2 {
			font-size: 1.75rem;
			line-height: 1.3;
			font-weight: 700;
			margin: 32px 0 16px;
			color: #3a3a3a;
			letter-spacing: -0.2px;
		}

		.lunchSw-wrapper .lunchSw-content h3 {
			font-size: 1.25rem;
			line-height: 1.35;
			font-weight: 600;
			margin: 24px 0 12px;
			color: #4a4a4a;
			letter-spacing: -0.1px;
		}

		.lunchSw-wrapper .lunchSw-content p {
			font-size: 1rem;
			line-height: 1.75;
			margin: 0 0 16px;
			color: #555;
			text-align: justify;
		}

		.lunchSw-wrapper .lunchSw-content ul {
			margin: 0 0 18px;
			padding-left: 22px;
		}

		.lunchSw-wrapper .lunchSw-content ul li {
			font-size: 1rem;
			line-height: 1.75;
			margin-bottom: 10px;
			color: #555;
		}

		.lunchSw-wrapper .lunchSw-content strong {
			color: #3a3a3a;
			font-weight: 600;
		}

		/* Remove top margin from first heading to avoid excess space */
		.lunchSw-wrapper .lunchSw-content .post-body > h2:first-child,
		.lunchSw-wrapper .lunchSw-content .post-body > h3:first-child {
			margin-top: 0;
		}

		/* ---------- Contact Form Heading Sizes ---------- */
		.lunchSw-form-heading .lunchSw-form-subtitle {
			font-size: 0.8rem;
			letter-spacing: 2px;
			text-transform: uppercase;
			margin-bottom: 8px;
		}

		.lunchSw-form-heading .lunchSw-form-title {
			font-size: 1.75rem;
			line-height: 1.2;
			margin-bottom: 20px;
			font-weight: 700;
		}

		.lunchSw-form-wrap {
			background: #fff;
			border-radius: 10px;
		}

		/* ---------- FAQ Heading ---------- */
		.lunchSw-faq-wrap {
			margin-top: 50px;
		}

		.lunchSw-faq-wrap .lunchSw-faq-title {
			font-size: 2rem;
			line-height: 1.2;
			margin-bottom: 30px;
			text-align: center;
			font-weight: 700;
		}

		.lunchSw-faq-wrap .accordion-button {
			font-size: 1rem;
			line-height: 1.4;
			font-weight: 600;
		}

		.lunchSw-faq-wrap .accordion-body {
			font-size: 0.95rem;
			line-height: 1.7;
			color: #555;
		}

		/* ---------- Responsive: Tablet & Mobile (H2 = 1rem, H3 = 0.9rem) ---------- */
		@media (max-width: 991px) {
			.lunchSw-wrapper {
				padding: 40px 0;
			}

			.lunchSw-col-content,
			.lunchSw-col-form {
				flex: 0 0 100%;
				max-width: 100%;
			}

			/* On mobile/tablet: content first, then form, then FAQ (FAQ is already outside row) */
			.lunchSw-row {
				flex-direction: column;
			}

			.lunchSw-col-content {
				order: 1;
			}

			.lunchSw-col-form {
				order: 2;
				margin-top: 30px;
				margin-bottom: 30px;
				/* disable sticky on mobile */
				position: static;
			}

			/* Mobile heading sizes as requested: H2 = 1rem, H3 = 0.9rem */
			.lunchSw-wrapper .lunchSw-content h2 {
				font-size: 1rem;
				margin: 22px 0 12px;
			}

			.lunchSw-wrapper .lunchSw-content h3 {
				font-size: 0.9rem;
				margin: 18px 0 10px;
			}

			.lunchSw-wrapper .lunchSw-content p,
			.lunchSw-wrapper .lunchSw-content ul li {
				font-size: 0.875rem;
				line-height: 1.7;
			}

			.lunchSw-form-heading .lunchSw-form-title,
			.lunchSw-faq-wrap .lunchSw-faq-title {
				font-size: 1.5rem;
			}

			.lunchSw-faq-wrap .accordion-button {
				font-size: 0.9rem;
			}

			.lunchSw-faq-wrap {
				margin-top: 20px;
			}
		}

		/* ---------- Small phones ---------- */
		@media (max-width: 480px) {
			.lunchSw-wrapper {
				padding: 25px 0;
			}

			.lunchSw-form-heading .lunchSw-form-title,
			.lunchSw-faq-wrap .lunchSw-faq-title {
				font-size: 1.25rem;
			}
		}