
	.ow-native-quote {
		position: relative;
		display: grid;
		gap: 1rem;
		width: min(100%, 58rem);
		padding: clamp(1rem, 2vw, 1.5rem);
		border: 1px solid rgba(121, 211, 249, 0.18);
		border-radius: 0.8rem;
		background: rgba(6, 22, 33, 0.86);
		box-shadow: 0 24px 70px rgba(0, 7, 14, 0.2);
	}

	.ow-native-quote__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 1rem;
	}

	.ow-native-quote label:not(.ow-native-quote__consent):not(.ow-native-quote__trap) {
		display: grid;
		gap: 0.45rem;
		color: #f8fcff;
		font-weight: 680;
	}

	.ow-native-quote label em {
		color: rgba(222, 239, 248, 0.66);
		font-size: 0.82em;
		font-style: normal;
		font-weight: 480;
	}

	.ow-native-quote :is(input, select, textarea) {
		width: 100%;
		min-height: 2.75rem;
		padding: 0.55rem 0.75rem;
		border: 1px solid rgba(132, 207, 239, 0.24);
		border-radius: 0.45rem;
		background: rgba(0, 8, 14, 0.58);
		color: #fff;
		font: inherit;
	}

	.ow-native-quote textarea { resize: vertical; }
	.ow-native-quote :is(input, select, textarea):focus-visible {
		outline: 2px solid #63e6ff;
		outline-offset: 2px;
		border-color: #63e6ff;
	}

	.ow-native-quote__help,
	.ow-native-quote__actions p {
		margin: 0;
		color: rgba(222, 239, 248, 0.76);
		font-size: 0.92rem;
	}

	.ow-native-quote__consent {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.7rem;
		align-items: start;
		color: rgba(238, 248, 253, 0.86);
		line-height: 1.5;
	}

	.ow-native-quote__consent input { width: 1.15rem; min-height: 1.15rem; margin-top: 0.2rem; }
	.ow-native-quote__consent a { color: #83e8ff; }
	.ow-native-quote__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
	.ow-native-quote__actions p[data-tone='success'] { color: #aaf0c4; }
	.ow-native-quote__actions p[data-tone='error'] { color: #ffd0ca; }
	.ow-native-quote__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
	.ow-native-quote__phone { font-size:14px; color:inherit; text-decoration:underline; text-underline-offset:3px; }
	.ow-native-quote__details summary { cursor:pointer; padding:0.65rem 0; font-weight:600; }
	.ow-native-quote__details summary span { font-size:0.85em; font-weight:400; }
	.ow-native-quote__details[open] summary { margin-bottom:0.5rem; }
	.ow-native-quote--light { background:#fff; border-color:#dce4e8; box-shadow:none; color:#101820; }
	.ow-native-quote--light label:not(.ow-native-quote__trap),
	.ow-native-quote--light .ow-native-quote__consent { color:#101820; }
	.ow-native-quote--light :is(input, select, textarea) { background:#f6f7f9; border-color:#c9d4db; color:#101820; }
	.ow-native-quote--light .ow-native-quote__help { color:#536170; }
	.ow-native-quote--light .ow-native-quote__consent a { color:#006d94; }
	.ow-native-quote--light .ow-native-quote__actions p[data-tone='success'] { color:#17643c; }
	.ow-native-quote--light .ow-native-quote__actions p[data-tone='error'] { color:#a5261f; }

	@media (max-width: 700px) {
		.ow-native-quote__grid { grid-template-columns: 1fr; }
		.ow-native-quote__actions { align-items: stretch; }
		.ow-native-quote__actions .ow-button { width: 100%; justify-content: center; }
	}


	html body .ow-quote-modal:not(.ow-quote-modal--pack) [data-pack-quote],
	html body .ow-quote-modal:not(.ow-quote-modal--pack) [data-quote-pack-email],
	html body .ow-quote-modal.ow-quote-modal--pack [data-quote-native] {
		display: none !important;
	}

	html body .ow-quote-modal .ow-quote-modal__panel {
		width: min(940px, calc(100vw - 2rem)) !important;
		max-height: calc(100dvh - 3rem) !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
		border-color: rgba(132, 211, 255, 0.28) !important;
		background:
			linear-gradient(145deg, rgba(7, 17, 28, 0.98), rgba(5, 29, 42, 0.96)),
			radial-gradient(circle at 18% 0%, rgba(0, 174, 239, 0.18), transparent 36%) !important;
		box-shadow: 0 32px 90px rgba(0, 0, 0, 0.48), 0 0 80px rgba(0, 174, 239, 0.14) !important;
		color: #f6fbff !important;
	}

	html body .ow-quote-modal:not(.ow-quote-modal--pack) .ow-quote-modal__panel {
		width: min(680px, calc(100vw - 2rem)) !important;
	}

	html body .ow-quote-modal__native {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: clamp(1rem, 2vw, 1.25rem);
	}
	html body .ow-quote-modal__native .ow-native-quote { width: 100%; margin: 0; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
	html body .ow-quote-modal__native .ow-native-quote__phone { display:none; }
	html body .ow-quote-modal__alternatives { margin-top:1rem; border-top:1px solid #76909f55; padding-top:0.6rem; }
	html body .ow-quote-modal__alternatives summary { padding:0.4rem 0; cursor:pointer; font-size:14px; }
	html body .ow-quote-modal .ow-quote-modal__contact { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:8px; }
	html body .ow-quote-modal .ow-quote-modal__contact a { display:inline-flex; align-items:center; min-height:44px; font-size:14px!important; color:inherit; text-decoration:underline; text-underline-offset:4px; }
	html body .ow-quote-modal:not(.ow-quote-modal--pack) .ow-quote-modal__footer { display:none!important; }

	html body .ow-quote-modal .ow-quote-modal__header {
		flex-shrink: 0;
		align-items: start !important;
		gap: 1rem !important;
		min-height: 0 !important;
		padding: clamp(1rem, 2vw, 1.25rem) clamp(1.1rem, 2.6vw, 1.5rem) !important;
		border-bottom: 0 !important;
		background: linear-gradient(110deg, rgba(0, 174, 239, 0.07), transparent 42%) !important;
	}

	html body .ow-quote-modal .ow-quote-modal__header .ow-stack {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.35rem !important;
		padding-left: 0 !important;
		border-left: 0 !important;
	}

	html body .ow-quote-modal .ow-quote-modal__header h2 {
		max-width: none;
		margin: 0 !important;
		font-size: clamp(1.65rem, 2.3vw, 2rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.018em !important;
		color: #ffffff !important;
	}

	html body .ow-quote-modal:not(.ow-quote-modal--pack) .ow-quote-modal__header h2 {
		max-width: none;
		font-size: clamp(1.65rem, 2.3vw, 2rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -0.018em !important;
	}

	html body .ow-quote-modal .ow-quote-modal__header p:not(.ow-kicker) {
		max-width: 68rem;
		margin: 0 !important;
		color: rgba(224, 238, 248, 0.78) !important;
		font-size: 0.9rem !important;
		line-height: 1.42 !important;
	}

	html body .ow-quote-modal .ow-quote-modal__close {
		width: 2.65rem !important;
		height: 2.65rem !important;
	}

	html body .ow-pack-quote {
		flex: 0 1 auto;
		min-height: 0;
		overflow: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.85rem;
		width: min(100%, 50rem);
		margin-inline: auto;
		padding: clamp(1.1rem, 2.4vw, 1.5rem);
		padding-bottom: clamp(1.5rem, 4dvh, 2.5rem) !important;
		scroll-padding-bottom: clamp(1.5rem, 4dvh, 2.5rem);
		scrollbar-gutter: stable;
	}

	html body .ow-pack-quote__summary,
	html body .ow-pack-quiz__step,
	html body .ow-pack-quiz label:not(.ow-pack-quiz__consent),
	html body .ow-pack-quiz__consent {
		border: 1px solid rgba(132, 211, 255, 0.2);
		border-radius: 1.35rem;
		background: linear-gradient(145deg, rgba(10, 30, 43, 0.82), rgba(4, 16, 25, 0.72));
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	}

	html body .ow-pack-quote__summary {
		position: static;
		padding: 0.7rem 0.9rem;
		border-radius: 1rem;
	}

	html body .ow-pack-quote__summary > .ow-kicker {
		display: none;
	}

	html body .ow-pack-quote__summary dl {
		display: grid;
		grid-template-columns: 0.8fr 1fr 1.35fr;
		gap: 0.75rem;
		margin: 0;
	}

	html body .ow-pack-quote__summary dt {
		color: rgba(179, 202, 217, 0.7);
		font-size: 0.64rem;
		font-weight: 800;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	html body .ow-pack-quote__summary dd {
		margin: 0.12rem 0 0;
		color: #ffffff;
		font-size: 0.88rem;
		font-weight: 800;
		letter-spacing: -0.03em;
	}

	html body .ow-pack-quote__summary p:not(.ow-kicker) {
		margin: 0;
		color: rgba(224, 238, 248, 0.72);
		line-height: 1.6;
	}

	html body .ow-pack-quiz {
		display: grid;
		gap: 0.85rem;
		min-width: 0;
	}

	html body .ow-pack-quiz__trap {
		display: none !important;
	}

	html body .ow-pack-quiz__step {
		display: grid;
		margin: 0;
		padding: clamp(1.1rem, 2.2vw, 1.5rem);
		min-height: 20rem;
		align-content: start;
		gap: 1rem;
	}

	html body .ow-pack-quiz__step[hidden] {
		display: none !important;
	}

	html body .ow-pack-quiz__progress {
		display: grid;
		gap: 0.55rem;
		padding-inline: 0.15rem;
	}

	html body .ow-pack-quiz__progress > div {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		color: rgba(203, 225, 239, 0.7);
		font-size: 0.72rem;
		font-weight: 760;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	html body .ow-pack-quiz__progress strong {
		color: #8ce7ff;
		font: inherit;
	}

	html body .ow-pack-quiz__progress progress {
		width: 100%;
		height: 0.32rem;
		overflow: hidden;
		border: 0;
		border-radius: 999px;
		background: rgba(132, 211, 255, 0.12);
		accent-color: #00aeeF;
	}

	html body .ow-pack-quiz__progress progress::-webkit-progress-bar {
		background: rgba(132, 211, 255, 0.12);
	}

	html body .ow-pack-quiz__progress progress::-webkit-progress-value {
		background: linear-gradient(90deg, #009ee2, #51dfff);
	}

	html body .ow-pack-quiz__step-head {
		display: flex;
		align-items: flex-start;
		gap: 0.85rem;
	}

	html body .ow-pack-quiz__step-head > span {
		display: grid;
		flex: 0 0 auto;
		width: 2.35rem;
		height: 2.35rem;
		place-items: center;
		border: 1px solid rgba(51, 213, 255, 0.42);
		border-radius: 999px;
		background: rgba(0, 174, 239, 0.12);
		color: #66e2ff;
		font-size: 0.72rem;
		font-weight: 850;
	}

	html body .ow-pack-quiz__step-head h3 {
		margin: 0;
		color: #ffffff;
		font-size: clamp(1.45rem, 2.2vw, 1.9rem);
		line-height: 1.05;
		letter-spacing: -0.035em;
		outline: none;
	}

	html body .ow-pack-quiz__step-head p {
		margin: 0.28rem 0 0;
		color: rgba(207, 225, 238, 0.7);
		font-size: 0.9rem;
		line-height: 1.45;
	}

	html body .ow-pack-quiz__choice-fieldset {
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}

	html body .ow-pack-quiz__step legend {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		margin-bottom: 0.9rem;
		color: #ffffff;
		font-weight: 900;
		letter-spacing: -0.035em;
	}

	html body .ow-pack-quiz__step legend span {
		display: inline-grid;
		width: 2rem;
		height: 2rem;
		place-items: center;
		border-radius: 999px;
		background: rgba(0, 174, 239, 0.16);
		color: #33d5ff;
		font-size: 0.78rem;
		letter-spacing: 0;
	}

	html body .ow-pack-quiz__choices {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	html body .ow-pack-quiz__choices label {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.75rem;
		align-items: start;
		padding: 0.9rem !important;
		cursor: pointer;
		transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
	}

	html body .ow-pack-quiz__choices label:has(input:checked) {
		border-color: rgba(0, 174, 239, 0.72);
		background: linear-gradient(145deg, rgba(0, 174, 239, 0.18), rgba(7, 25, 39, 0.84));
	}

	html body .ow-pack-quiz__choices label:is(:hover, :focus-within) {
		transform: translateY(-1px);
		border-color: rgba(0, 174, 239, 0.52);
	}

	html body .ow-pack-quiz__choices strong {
		display: block;
		color: #ffffff;
		font-size: 0.96rem;
	}

	html body .ow-pack-quiz__choices small {
		display: block;
		margin-top: 0.22rem;
		color: rgba(207, 225, 238, 0.68);
		line-height: 1.45;
	}

	html body .ow-pack-quiz__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	html body .ow-pack-quiz label:not(.ow-pack-quiz__consent) {
		display: grid;
		gap: 0.55rem;
		padding: 0.9rem 1rem;
	}

	html body .ow-pack-quiz label > span:first-child {
		color: rgba(179, 202, 217, 0.78);
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	html body .ow-pack-quiz input[type='text'],
	html body .ow-pack-quiz input[type='email'],
	html body .ow-pack-quiz input[type='tel'],
	html body .ow-pack-quiz select,
	html body .ow-pack-quiz textarea {
		width: 100%;
		border: 1px solid rgba(132, 211, 255, 0.18);
		border-radius: 0.95rem;
		background: rgba(1, 10, 17, 0.62);
		color: #ffffff;
		font: inherit;
		line-height: 1.4;
		padding: 0.72rem 0.85rem;
		outline: none;
	}

	html body .ow-pack-quiz textarea {
		resize: vertical;
		min-height: 7rem;
	}

	html body .ow-pack-quiz input::placeholder,
	html body .ow-pack-quiz textarea::placeholder {
		color: rgba(190, 211, 224, 0.48);
	}

	html body .ow-pack-quiz input:focus-visible,
	html body .ow-pack-quiz select:focus-visible,
	html body .ow-pack-quiz textarea:focus-visible,
	html body .ow-pack-quiz button:focus-visible {
		border-color: rgba(0, 174, 239, 0.9);
		box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.18);
	}

	html body .ow-pack-quiz__consent {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.7rem;
		align-items: start;
		padding: 0.85rem 1rem;
		color: rgba(224, 238, 248, 0.76);
	}

	html body .ow-pack-quiz__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.75rem;
		align-items: center;
	}

	html body .ow-pack-quiz__navigation {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		min-height: 2.8rem;
	}

	html body .ow-pack-quiz__navigation [data-pack-quiz-next] {
		margin-left: auto;
	}

	html body .ow-pack-quiz__navigation [hidden] {
		display: none !important;
	}

	html body .ow-pack-quiz__actions .ow-button {
		border: 1px solid rgba(132, 211, 255, 0.26);
	}

	html body .ow-pack-quiz__actions .ow-button--secondary {
		border-color: rgba(132, 211, 255, 0.42) !important;
		background:
			linear-gradient(145deg, rgba(9, 27, 40, 0.94), rgba(4, 15, 24, 0.92)),
			radial-gradient(circle at 12% 0%, rgba(0, 174, 239, 0.2), transparent 38%) !important;
		color: #eaf7ff !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 30px rgba(0, 0, 0, 0.22) !important;
	}

	html body .ow-pack-quiz__actions .ow-button--secondary:is(:hover, :focus-visible) {
		border-color: rgba(51, 213, 255, 0.78) !important;
		background:
			linear-gradient(145deg, rgba(0, 174, 239, 0.2), rgba(5, 24, 38, 0.96)),
			radial-gradient(circle at 12% 0%, rgba(51, 213, 255, 0.26), transparent 42%) !important;
		color: #ffffff !important;
	}

	html body .ow-pack-quiz__status {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 0.72rem;
		min-height: 0;
		margin: 0;
		padding: 0.95rem 1rem;
		border: 1px solid rgba(132, 211, 255, 0.28);
		border-radius: 1rem;
		background: linear-gradient(145deg, rgba(10, 35, 50, 0.92), rgba(4, 16, 25, 0.9));
		color: rgba(235, 248, 255, 0.95);
		font-size: clamp(1rem, 1.2vw, 1.08rem);
		font-weight: 800;
		line-height: 1.45;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 34px rgba(0, 0, 0, 0.18);
	}

	html body .ow-pack-quiz__status:empty {
		display: none;
	}

	html body .ow-pack-quiz__status::before {
		content: '';
		width: 0.72rem;
		height: 0.72rem;
		margin-top: 0.38rem;
		border-radius: 999px;
		background: #33d5ff;
		box-shadow: 0 0 0 0.34rem rgba(51, 213, 255, 0.13), 0 0 22px rgba(51, 213, 255, 0.32);
	}

	html body .ow-pack-quiz__status[data-tone='success'] {
		border-color: rgba(75, 226, 157, 0.42);
		background: linear-gradient(145deg, rgba(12, 48, 38, 0.94), rgba(4, 20, 24, 0.9));
		color: #eafff6;
	}

	html body .ow-pack-quiz__status[data-tone='success']::before {
		background: #4be29d;
		box-shadow: 0 0 0 0.34rem rgba(75, 226, 157, 0.14), 0 0 22px rgba(75, 226, 157, 0.3);
	}

	html body .ow-pack-quiz__status[data-tone='error'] {
		border-color: rgba(255, 166, 107, 0.45);
		background: linear-gradient(145deg, rgba(62, 31, 18, 0.94), rgba(22, 15, 12, 0.92));
		color: #fff2e8;
	}

	html body .ow-pack-quiz__status[data-tone='error']::before {
		background: #ffa66b;
		box-shadow: 0 0 0 0.34rem rgba(255, 166, 107, 0.14), 0 0 22px rgba(255, 166, 107, 0.28);
	}

	html body .ow-quote-modal .ow-quote-modal__footer {
		position: static !important;
		inset: auto !important;
		z-index: auto !important;
		flex-shrink: 0 !important;
		border-top: 1px solid rgba(132, 211, 255, 0.16) !important;
		background: linear-gradient(180deg, rgba(5, 18, 28, 0.98), rgba(3, 12, 18, 0.98)) !important;
	}

	html body .ow-quote-modal .ow-quote-modal__footer a {
		color: rgba(224, 238, 248, 0.78) !important;
		font-size: max(1rem, 15px) !important;
		letter-spacing: 0 !important;
	}

	html body .ow-quote-modal :is(input, select, textarea, button, label, .ow-button) {
		font-size: max(1rem, 15px) !important;
		letter-spacing: 0 !important;
	}

	html body .ow-quote-modal .ow-quote-modal__header h2 {
		letter-spacing: -0.022em !important;
	}

	html body .ow-pack-quiz__actions .ow-button--secondary,
	html body .ow-quote-modal button:not(.ow-button--primary):not([class*="primary"]) {
		border-color: rgba(167, 224, 255, 0.36) !important;
		background: rgba(255, 255, 255, 0.08) !important;
		color: #f8fcff !important;
		-webkit-text-fill-color: #f8fcff !important;
	}

	/* Earlier important layers override the legacy generic button appearance. */
	@layer cinema-components {
		html body .ow-quote-modal button.ow-quote-weby {
			display:flex; align-items:center; gap:12px; width:fit-content; max-width:100%;
			margin:10px 0 0; padding:10px 14px 10px 10px!important; min-height:64px;
			border:1px solid #ffffff40!important; border-radius:12px!important;
			background:#ffffff0a!important; color:#fff!important; -webkit-text-fill-color:currentColor!important;
			font:inherit; text-align:left; cursor:pointer;
		}
		html body .ow-quote-modal .ow-quote-weby__avatar { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%; background:#ffffff14; }
		html body .ow-quote-modal .ow-quote-weby__copy { display:grid; gap:2px; min-width:0; }
		html body .ow-quote-modal .ow-quote-weby__copy strong { font:600 15px/1.3 var(--font-body,sans-serif)!important; color:#fff!important; }
		html body .ow-quote-modal .ow-quote-weby__copy small { font:400 13px/1.3 var(--font-body,sans-serif)!important; color:#c1dae9!important; }
		html body .ow-quote-modal .ow-quote-weby__arrow { margin-left:8px; font-size:20px; color:#80ddff; }
		html body .ow-quote-modal button.ow-quote-weby:is(:hover,:focus-visible) { background:#ffffff18!important; border-color:#80ddff!important; }
		html body .ow-quote-modal button.ow-quote-weby[hidden] { display:none!important; }
	}

	@media (max-width: 760px) {
		html body .ow-quote-modal {
			align-items: center !important;
			padding: 1rem 0.75rem !important;
		}

		html body .ow-quote-modal .ow-quote-modal__panel {
			width: min(calc(100vw - 1.5rem), 36rem) !important;
			max-height: calc(100dvh - 2rem) !important;
			border-radius: 1.4rem !important;
		}

		html body .ow-pack-quiz__choices,
		html body .ow-pack-quiz__grid {
			grid-template-columns: 1fr;
		}

		html body .ow-pack-quote {
			gap: 0.7rem;
			padding: 0.75rem;
			padding-bottom: 1rem !important;
		}

		html body .ow-pack-quote__summary {
			padding: 0.65rem 0.75rem;
		}

		html body .ow-pack-quote__summary dl {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		html body .ow-pack-quote__summary dl > div:last-child {
			display: none;
		}

		html body .ow-quote-modal .ow-quote-modal__header h2 {
			max-width: none;
			font-size: 1.42rem !important;
			letter-spacing: -0.014em !important;
		}

		html body .ow-quote-modal .ow-quote-modal__header .ow-stack {
			gap: 0 !important;
			padding-left: 0 !important;
		}

		html body .ow-quote-modal .ow-quote-modal__header {
			padding: 0.85rem 0.9rem !important;
		}

		html body .ow-quote-modal .ow-quote-modal__header p:not(.ow-kicker) {
			display: none !important;
		}
		html body .ow-quote-modal--native .ow-quote-modal__header p[data-quote-intro] {
			display: block !important;
			margin-top: 8px !important;
		}

		html body .ow-pack-quiz__step {
			min-height: 23rem;
			padding: 1rem;
			border-radius: 1.1rem;
		}

		html body .ow-pack-quiz__step-head h3 {
			font-size: 1.35rem;
		}

		html body .ow-pack-quiz__step-head p {
			font-size: 0.84rem;
		}

		html body .ow-pack-quiz__navigation .ow-button {
			min-height: 2.7rem;
			padding: 0.72rem 1rem;
		}
	}


 .cin-story--compact .cin-story-stage { min-height:0; height:clamp(340px,48vw,500px); padding:40px max(24px,7%); gap:0; }
 .cin-story--compact .cin-story-copy { max-width:32rem; }
 .cin-story--compact .cin-story-copy p { line-height:1.6; }


@layer cinema-behavior {
.managed-home{display:block!important;margin-top:36px!important;padding:38px 42px 30px!important;border-radius:16px!important;border:0!important;background:#031a35!important;color:#fff!important;scroll-margin-top:130px!important;text-align:center!important}
.managed-home .managed-eyebrow{color:#a8dff0!important;font:600 12px/1.5 var(--cin-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 15px!important}
.managed-home h2{font-family:var(--cin-display)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:500!important;margin:0!important;color:white!important}
.managed-home h2 span{display:inline!important;margin-left:.28em!important;color:#7bdbf8!important;font:inherit!important}
.managed-home .managed-promise{font:400 18px/1.55 var(--cin-body)!important;color:#d3e0ec!important;margin:17px auto 0!important}
.managed-offer{display:flex!important;justify-content:center!important;align-items:center!important;gap:38px!important;margin:22px auto 0!important}
.managed-home .managed-price{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;margin:0!important;color:white!important;white-space:nowrap!important}
.managed-home .managed-price-prefix{font:400 15px/1.2 var(--cin-body)!important;color:#d3e0ec!important}
.managed-home .managed-price strong{font:600 64px/.95 var(--cin-body)!important;letter-spacing:-.045em!important;color:white!important}
.managed-home .managed-price-period{font:400 17px/1.2 var(--cin-body)!important;color:#d3e0ec!important}
.managed-home .managed-action{display:inline-flex!important;gap:24px!important;align-items:center!important;justify-content:center!important;padding:14px 25px!important;min-height:50px!important;border:1px solid transparent!important;border-radius:999px!important;background:#fff!important;color:#031a35!important;font:600 16px/1.4 var(--cin-body)!important;text-decoration:none!important;transition:background .15s!important;white-space:nowrap!important}
.managed-home .managed-action:hover{background:#c4eefa!important}
.managed-home .managed-condition{font:400 16px/1.5 var(--cin-body)!important;color:#d3e0ec!important;margin:14px 0 0!important}
.managed-home .managed-reassurance{font:400 13px/1.5 var(--cin-body)!important;color:#b4c9da!important;margin:22px 0 0!important;padding-top:18px!important;border-top:1px solid #32495f!important}
.managed-home .managed-reassurance a{display:inline!important;margin-left:18px!important;color:white!important;text-decoration:underline!important;text-underline-offset:4px!important}
.managed-home .managed-mobile-break{display:none!important}













@media(max-width:760px){.managed-home{padding:30px 22px 24px!important;margin-top:25px!important}.managed-home h2{font-size:27px!important}.managed-home h2 span{display:block!important;margin:6px 0 0!important}.managed-home .managed-eyebrow{font-size:10px!important;letter-spacing:.09em!important}.managed-home .managed-promise{font-size:16px!important}.managed-home .managed-mobile-break{display:block!important}.managed-offer{flex-direction:column!important;gap:24px!important;margin-top:24px!important}.managed-home .managed-price strong{font-size:65px!important}.managed-home .managed-condition{font-size:11px!important}.managed-home .managed-reassurance{font-size:12px!important}.managed-home .managed-reassurance a{display:block!important;margin:7px 0 0!important}}
.managed-home .managed-condition strong{font-size:18px!important;font-weight:600!important;color:white!important}
@media(prefers-reduced-motion:reduce){.managed-home .managed-action{transition:none!important}}
}



@layer cinema-components {
 .ow-cinema .ow-contact-v2-hero__inner { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))!important; align-items:start!important; gap:40px!important; width:min(1180px,calc(100% - 48px))!important; max-width:none!important; }
 .ow-cinema .ow-contact-v2-form { scroll-margin-top:120px; min-width:0; }
 .ow-cinema .ow-contact-v2-form .ow-native-quote { width:100%; }
 .ow-cinema .ow-contact-v2-first-step { font-size:16px!important; margin-bottom:20px!important; }
 .ow-cinema .ow-contact-v2-cards { grid-column:1/-1; }

}
@layer cinema-components { .ow-cinema .cin-footer { padding-bottom:104px!important; } }
