/* ==========================================================================
   Minque 2 — main stylesheet
   Rules are prefixed with .mq-theme (a body class) so Elementor's global kit
   styles (".elementor-kit-N h2", "a", "button"…) can never override the theme.
   ========================================================================== */

:root {
	/* Colour */
	--mq-bg: #F5F6F3;
	--mq-surface: #FFFFFF;
	--mq-sunk: #ECF0EC;
	--mq-warm: #F8F2E6;
	--mq-ink: #12201C;
	--mq-ink-2: #2B3A35;
	--mq-muted: #55655F;
	--mq-line: #DDE3DE;
	--mq-line-2: #C9D2CC;
	--mq-accent: #0E5A52;
	--mq-accent-2: #0A443E;
	--mq-accent-soft: #E2EEEA;
	--mq-gold: #B8861B;
	--mq-gold-ink: #845F10;
	--mq-gold-soft: #F4E9CF;
	--mq-sale: #A3361F;
	--mq-sale-soft: #F9E5DE;
	--mq-ok: #1F7A4A;

	/* Type */
	--mq-f-display: "Young Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;
	--mq-f-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mq-f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

	/* Layout */
	--mq-max: 1240px;
	--mq-gutter: clamp(20px, 4vw, 40px);
	--mq-sp: clamp(64px, 8vw, 112px);
	--mq-sp-sm: clamp(40px, 5vw, 64px);
	--mq-r: 14px;
	--mq-r-lg: 24px;
	--mq-shadow-sm: 0 1px 2px rgba(18, 32, 28, .06);
	--mq-shadow: 0 1px 2px rgba(18, 32, 28, .05), 0 18px 40px -18px rgba(18, 32, 28, .22);
	--mq-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body.mq-theme {
	margin: 0;
	background: var(--mq-bg);
	color: var(--mq-ink-2);
	font-family: var(--mq-f-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.mq-theme img { max-width: 100%; height: auto; }
.mq-theme a { color: var(--mq-accent); text-underline-offset: .18em; }
.mq-theme a:hover { color: var(--mq-accent-2); }
.mq-theme :is(h1, h2, h3, h4, h5, h6) { font-family: var(--mq-f-display); font-weight: 400; line-height: 1.12; letter-spacing: -.005em; color: var(--mq-ink); text-wrap: balance; margin: 0 0 .5em; }
.mq-theme p { margin: 0 0 1em; }
.mq-theme :focus-visible { outline: 2px solid var(--mq-accent); outline-offset: 3px; border-radius: 4px; }
.mq-theme address { font-style: normal; }
.mq-theme .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mq-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--mq-ink); color: #fff !important; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.mq-skip:focus { left: 8px; }

.mq-theme .mq-wrap { width: 100%; max-width: calc(var(--mq-max) + 2 * var(--mq-gutter)); margin-inline: auto; padding-inline: var(--mq-gutter); }
.mq-theme .mq-narrow { max-width: calc(820px + 2 * var(--mq-gutter)); }
.mq-theme .mq-main { display: block; min-height: 40vh; }
.mq-theme .mq-icon { flex: none; display: block; }

/* ---------- type primitives ---------- */
.mq-theme .mq-eyebrow {
	display: block;
	font-family: var(--mq-f-mono); font-weight: 500; font-size: 12px; line-height: 1.4;
	letter-spacing: .14em; text-transform: uppercase; color: var(--mq-accent);
	margin: 0 0 16px;
}
.mq-theme .mq-title { font-family: var(--mq-f-display); font-weight: 400; color: var(--mq-ink); margin: 0; text-wrap: balance; }
.mq-theme .mq-title em { font-style: normal; color: var(--mq-accent); }
.mq-theme .mq-title a { color: inherit; text-decoration: none; }
.mq-theme .mq-title a:hover { color: var(--mq-accent); }
.mq-theme .mq-title--hero { display: block; font-size: clamp(44px, 6.4vw, 84px); line-height: .98; letter-spacing: -.02em; }
.mq-theme .mq-title--xl { font-size: clamp(38px, 5.2vw, 66px); line-height: 1.02; letter-spacing: -.015em; }
.mq-theme .mq-title--lg { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -.01em; }
.mq-theme .mq-title--md { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; }
.mq-theme .mq-lede { font-size: 17px; line-height: 1.65; color: var(--mq-muted); max-width: 60ch; margin: 18px 0 0; }
.mq-theme .mq-lede--lg { font-size: clamp(17px, 1.5vw, 19px); }
.mq-theme .mq-lede a { color: var(--mq-accent); }
.mq-theme .mq-prose { font-size: 17px; line-height: 1.75; color: var(--mq-ink-2); }
.mq-theme .mq-prose > *:last-child { margin-bottom: 0; }
.mq-theme .mq-prose :is(h2) { font-size: clamp(26px, 3vw, 34px); margin-top: 1.6em; }
.mq-theme .mq-prose :is(h3) { font-size: 24px; margin-top: 1.4em; }
.mq-theme .mq-prose a { color: var(--mq-accent); }
.mq-theme .mq-prose img { border-radius: var(--mq-r); }
.mq-theme .mq-prose blockquote { border-left: 3px solid var(--mq-gold); margin: 1.6em 0; padding: 4px 0 4px 22px; font-family: var(--mq-f-display); font-size: 22px; color: var(--mq-ink); }
.mq-theme .mq-note { font-size: 13.5px; line-height: 1.55; color: var(--mq-muted); margin: 18px 0 0; max-width: 62ch; }
.mq-theme .mq-center { display: flex; justify-content: center; margin-top: 44px; }
.mq-theme .mq-empty { color: var(--mq-muted); }

/* ---------- buttons ---------- */
.mq-theme .mq-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 26px; border-radius: 999px;
	font-family: var(--mq-f-body); font-weight: 700; font-size: 15px; line-height: 1; letter-spacing: .005em;
	text-decoration: none; white-space: nowrap; cursor: pointer;
	border: 1.5px solid transparent; background: none; box-shadow: none;
	transition: background-color .2s var(--mq-ease), border-color .2s var(--mq-ease), color .2s var(--mq-ease), transform .2s var(--mq-ease);
}
.mq-theme .mq-btn:hover { transform: translateY(-1px); }
.mq-theme .mq-btn .mq-icon { transition: transform .2s var(--mq-ease); }
.mq-theme .mq-btn:hover .mq-icon { transform: translateX(3px); }
.mq-theme .mq-btn--primary { background: var(--mq-accent); color: #fff; }
.mq-theme .mq-btn--primary:hover { background: var(--mq-accent-2); color: #fff; }
.mq-theme .mq-btn--ghost { color: var(--mq-ink); border-color: var(--mq-line-2); background: transparent; }
.mq-theme .mq-btn--ghost:hover { border-color: var(--mq-ink); color: var(--mq-ink); }
.mq-theme .mq-btn--light { background: #fff; color: var(--mq-accent-2); }
.mq-theme .mq-btn--light:hover { background: var(--mq-gold-soft); color: var(--mq-accent-2); }
.mq-theme .mq-btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .45); }
.mq-theme .mq-btn--outline-light:hover { border-color: #fff; color: #fff; }
.mq-theme .mq-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mq-theme .mq-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--mq-accent); text-decoration: none; }
.mq-theme .mq-link:hover { color: var(--mq-accent-2); text-decoration: underline; }

/* ==========================================================================
   Header
   ========================================================================== */
.mq-theme .mq-util { background: var(--mq-ink); color: #D5E0DB; font-size: 13px; }
.mq-theme .mq-util__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.mq-theme .mq-util p { margin: 0; }
.mq-theme .mq-util__msg { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mq-theme .mq-util__contact { display: flex; gap: 22px; flex: none; }
.mq-theme .mq-util a { display: inline-flex; align-items: center; gap: 7px; color: #E9F0ED; text-decoration: none; font-family: var(--mq-f-mono); font-size: 12.5px; }
.mq-theme .mq-util a:hover { color: #fff; }
@media (max-width: 760px) { .mq-theme .mq-util__msg, .mq-theme .mq-util__email { display: none; } .mq-theme .mq-util__in { justify-content: center; } }

.mq-theme .mq-header { position: sticky; top: 0; z-index: 100; background: rgba(245, 246, 243, .9); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--mq-line); }
.admin-bar.mq-theme .mq-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.mq-theme .mq-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar.mq-theme .mq-header { top: 0; } }
.mq-theme .mq-header__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.mq-theme .mq-header__brand { flex: none; }
.mq-theme .mq-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--mq-ink); white-space: nowrap; }
.mq-theme .mq-logo:hover { color: var(--mq-ink); }
.mq-theme .mq-logo-mark { width: 30px; height: 30px; flex: none; border-radius: 0 50% 50% 50%; transform: rotate(45deg) scale(.86); background: linear-gradient(135deg, #E2B95A 0%, #2E8C80 80%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.mq-theme .mq-logo-word { font-family: var(--mq-f-display); font-size: 26px; line-height: 1; letter-spacing: -.01em; }
.mq-theme .custom-logo-link { display: block; }
.mq-theme .custom-logo-link img { max-height: 48px; width: auto; display: block; }

.mq-theme .mq-nav { margin-left: auto; }
.mq-theme .mq-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.mq-theme .mq-menu > li { position: relative; }
.mq-theme .mq-menu a { display: flex; align-items: center; gap: 5px; padding: 10px 14px; border-radius: 999px; white-space: nowrap; text-decoration: none; color: var(--mq-ink-2); font-weight: 600; font-size: 15px; line-height: 1.2; transition: background-color .15s, color .15s; }
.mq-theme .mq-menu a:hover, .mq-theme .mq-menu li:focus-within > a { background: var(--mq-sunk); color: var(--mq-ink); }
.mq-theme .mq-menu > .current-menu-item > a,
.mq-theme .mq-menu > .current-menu-ancestor > a,
.mq-theme .mq-menu > .current-menu-parent > a { color: var(--mq-accent); }
.mq-theme .mq-caret { opacity: .6; transition: transform .2s; }
.mq-theme .mq-menu li:hover > a .mq-caret, .mq-theme .mq-menu li:focus-within > a .mq-caret { transform: rotate(180deg); }
.mq-theme .mq-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; background: var(--mq-surface); border: 1px solid var(--mq-line); border-radius: 16px; box-shadow: var(--mq-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 10; }
.mq-theme .mq-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.mq-theme .mq-menu li:hover > .sub-menu, .mq-theme .mq-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mq-theme .mq-menu .sub-menu a { border-radius: 10px; padding: 10px 12px; font-size: 14.5px; }

.mq-theme .mq-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.mq-theme .mq-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--mq-ink); }
.mq-theme .mq-iconbtn:hover { background: var(--mq-sunk); color: var(--mq-ink); }
.mq-theme .mq-cart-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 8px 0 16px; border-radius: 999px; background: var(--mq-ink); color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; }
.mq-theme .mq-cart-btn:hover { background: var(--mq-accent-2); color: #fff; }
.mq-theme .mq-cart-count { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 14px; background: rgba(255, 255, 255, .16); font-size: 13px; font-variant-numeric: tabular-nums; }
.mq-theme .mq-cart-count.is-bump { animation: mqBump .45s var(--mq-ease); }
@keyframes mqBump { 40% { transform: scale(1.35); background: var(--mq-gold); } }
.mq-theme .mq-burger { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--mq-line-2); border-radius: 50%; background: var(--mq-surface); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.mq-theme .mq-burger span[aria-hidden] { display: block; width: 17px; height: 2px; border-radius: 1px; background: var(--mq-ink); transition: transform .2s, opacity .2s; }
.mq-theme .mq-burger[aria-expanded="true"] span[aria-hidden]:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
.mq-theme .mq-burger[aria-expanded="true"] span[aria-hidden]:nth-of-type(3) { opacity: 0; }
.mq-theme .mq-burger[aria-expanded="true"] span[aria-hidden]:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1080px) {
	.mq-theme .mq-menu a { padding: 10px 10px; font-size: 14.5px; }
}
@media (max-width: 960px) {
	.mq-theme .mq-burger { display: inline-flex; }
	.mq-theme .mq-header__actions { margin-left: auto; }
	.mq-theme .mq-cart-label { display: none; }
	.mq-theme .mq-cart-btn { padding: 0 8px; }
	.mq-theme .mq-nav { position: absolute; left: 0; right: 0; top: 100%; margin: 0; background: var(--mq-surface); border-bottom: 1px solid var(--mq-line); box-shadow: var(--mq-shadow); max-height: calc(100vh - 120px); overflow-y: auto; display: none; }
	.mq-theme .mq-nav.is-open { display: block; }
	.mq-theme .mq-menu { flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--mq-gutter) 20px; }
	.mq-theme .mq-menu a { padding: 15px 4px; font-size: 17px; border-radius: 0; border-bottom: 1px solid var(--mq-line); }
	.mq-theme .mq-menu a:hover { background: none; }
	.mq-theme .mq-caret { display: none; }
	.mq-theme .mq-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; min-width: 0; background: none; }
	.mq-theme .mq-menu .sub-menu a { font-size: 15.5px; color: var(--mq-muted); }
}

/* ==========================================================================
   Sections
   ========================================================================== */
.mq-theme .mq-e-sec.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; }
.mq-theme .mq-e-sec > .elementor-widget, .mq-theme .mq-e-sec > .e-con-inner > .elementor-widget { width: 100%; margin: 0; }
.mq-theme .mq-canvas > .elementor { width: 100%; }
.mq-theme .elementor-widget[class*="elementor-widget-minque-"] { margin-block-end: 0; }

.mq-theme .mq-sec { position: relative; display: block; padding-block: var(--mq-sp); }
.mq-theme .mq-pad--compact { padding-block: var(--mq-sp-sm); }
.mq-theme .mq-pad--flush-t { padding-top: 0; }
.mq-theme .mq-pad--flush-b { padding-bottom: 0; }
.mq-theme .mq-pad--none { padding-block: 0; }

.mq-theme .mq-bg--default { background: var(--mq-bg); }
.mq-theme .mq-bg--white { background: var(--mq-surface); }
.mq-theme .mq-bg--sunk { background: var(--mq-sunk); }
.mq-theme .mq-bg--warm { background: var(--mq-warm); }
.mq-theme .mq-bg--tint { background: radial-gradient(70% 90% at 92% 0%, rgba(184, 134, 27, .12), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(14, 90, 82, .09), transparent 65%), var(--mq-bg); }
.mq-theme .mq-bg--dark { background: var(--mq-ink); color: #C9D6D1; }
.mq-theme .mq-bg--accent { background: var(--mq-accent); color: #DCEBE6; }
.mq-theme :is(.mq-bg--dark, .mq-bg--accent) :is(.mq-title, h2, h3, strong) { color: #fff; }
.mq-theme :is(.mq-bg--dark, .mq-bg--accent) .mq-eyebrow { color: #E2B95A; }
.mq-theme :is(.mq-bg--dark, .mq-bg--accent) .mq-lede { color: #C9D6D1; }
/* Separate stacked sections that share a background */
.mq-theme .mq-bg--white + .mq-bg--white, .mq-theme .mq-e-sec:has(.mq-bg--white) + .mq-e-sec .mq-bg--white { border-top: 1px solid var(--mq-line); }

/* Section head */
.mq-theme .mq-head { margin-bottom: clamp(36px, 4vw, 56px); }
.mq-theme .mq-head--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; }
.mq-theme .mq-head--split .mq-head__aside .mq-lede { margin: 0; }
.mq-theme .mq-head__main { min-width: 0; }
@media (max-width: 860px) { .mq-theme .mq-head--split { grid-template-columns: 1fr; } }

/* ---------- Page header ---------- */
.mq-theme .mq-phead { max-width: calc(980px + 2 * var(--mq-gutter)); margin-inline: 0 auto; margin-left: max(0px, calc((100% - var(--mq-max) - 2 * var(--mq-gutter)) / 2)); }
.mq-theme .mq-sec--page-header { padding-top: clamp(48px, 6vw, 88px); }
.mq-theme .mq-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; font-size: 13.5px; color: var(--mq-muted); }
.mq-theme .mq-crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.mq-theme .mq-crumbs a { color: var(--mq-muted); text-decoration: none; }
.mq-theme .mq-crumbs a:hover { color: var(--mq-ink); text-decoration: underline; }
.mq-theme .mq-crumbs [aria-current] { color: var(--mq-ink); }

/* ---------- Hero ---------- */
.mq-theme .mq-sec--hero { padding-top: clamp(40px, 6vw, 88px); overflow: hidden; }
.mq-theme .mq-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.mq-theme .mq-hero__copy { min-width: 0; }
.mq-theme .mq-hero__h1 { margin: 0; font-weight: 400; }
.mq-theme .mq-hero__kicker { margin-bottom: 22px; }
.mq-theme .mq-hero__facts { list-style: none; margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--mq-line-2); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mq-theme .mq-hero__facts li { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mq-theme .mq-hero__facts strong { font-family: var(--mq-f-display); font-weight: 400; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.2; color: var(--mq-ink); }
.mq-theme .mq-hero__facts span { font-size: 13.5px; line-height: 1.4; color: var(--mq-muted); }

.mq-theme .mq-hero__stage { position: relative; min-width: 0; padding: 0 0 72px 64px; }
.mq-theme .mq-hero__tile { position: relative; margin: 0; overflow: hidden; border-radius: var(--mq-r-lg); background: var(--mq-surface); box-shadow: var(--mq-shadow); }
.mq-theme .mq-hero__tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mq-theme .mq-hero__tile--a { aspect-ratio: 4 / 5; z-index: 1; }
.mq-theme .mq-hero__tile--b { position: absolute; left: 0; bottom: 0; width: 46%; aspect-ratio: 1 / 1; z-index: 2; border: 6px solid var(--mq-bg); border-radius: calc(var(--mq-r-lg) + 6px); }
.mq-theme .mq-hero__ring { position: absolute; z-index: 0; right: -14%; top: -10%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--mq-line-2); box-shadow: 0 0 0 36px rgba(14, 90, 82, .035), 0 0 0 72px rgba(14, 90, 82, .025); pointer-events: none; }
.mq-theme .mq-tag { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--mq-shadow-sm); text-decoration: none; color: var(--mq-ink); font-size: 13px; line-height: 1.3; }
.mq-theme .mq-tag:hover { color: var(--mq-ink); background: #fff; }
.mq-theme .mq-tag__name { font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mq-theme .mq-tag__price { flex: none; font-weight: 800; font-variant-numeric: tabular-nums; display: flex; gap: 6px; align-items: baseline; flex-direction: row-reverse; }
.mq-theme .mq-tag__price del { font-weight: 500; color: var(--mq-muted); font-size: 12px; }
.mq-theme .mq-tag__price ins { text-decoration: none; }
.mq-theme .mq-hero__tile--a .mq-tag { left: auto; bottom: auto; top: 14px; right: 14px; max-width: calc(100% - 28px); }
.mq-theme .mq-hero__tile--b .mq-tag { left: 8px; right: 8px; bottom: 8px; padding: 8px 10px; font-size: 12px; }
.mq-theme .mq-hero__tile--b .mq-tag__price del { display: none; }
.mq-theme .mq-img-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 200px; background: linear-gradient(160deg, var(--mq-sunk), var(--mq-warm)); }
.mq-theme .mq-img-placeholder .mq-logo-mark { width: 56px; height: 56px; opacity: .55; }
@media (max-width: 960px) {
	.mq-theme .mq-hero { grid-template-columns: 1fr; }
	.mq-theme .mq-hero__stage { max-width: 560px; width: 100%; margin-inline: auto; padding: 0 0 56px 48px; }
}
@media (max-width: 520px) {
	.mq-theme .mq-hero__facts { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
	.mq-theme .mq-hero__facts strong { font-size: 17px; }
	.mq-theme .mq-hero__facts span { font-size: 12px; }
	.mq-theme .mq-hero__stage { padding: 0 0 48px 28px; }
	.mq-theme .mq-hero__tile--b { width: 50%; }
	.mq-theme .mq-hero__tile--b .mq-tag { display: none; }
}

/* ---------- Trust bar ---------- */
.mq-theme .mq-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mq-theme .mq-trust li { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.mq-theme .mq-trust .mq-icon { color: var(--mq-gold); margin-top: 2px; }
.mq-theme .mq-trust strong { display: block; font-size: 15.5px; line-height: 1.35; color: #fff; }
.mq-theme .mq-trust span { display: block; font-size: 13.5px; line-height: 1.45; color: rgba(220, 232, 227, .78); }
.mq-theme .mq-bg--white .mq-trust strong, .mq-theme .mq-bg--default .mq-trust strong, .mq-theme .mq-bg--sunk .mq-trust strong, .mq-theme .mq-bg--warm .mq-trust strong, .mq-theme .mq-bg--tint .mq-trust strong { color: var(--mq-ink); }
.mq-theme .mq-bg--white .mq-trust span, .mq-theme .mq-bg--default .mq-trust span, .mq-theme .mq-bg--sunk .mq-trust span, .mq-theme .mq-bg--warm .mq-trust span, .mq-theme .mq-bg--tint .mq-trust span { color: var(--mq-muted); }
@media (max-width: 960px) { .mq-theme .mq-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; } }
@media (max-width: 480px) { .mq-theme .mq-trust { grid-template-columns: 1fr; } }

/* ---------- Product grid + card ---------- */
.mq-theme .mq-pgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.mq-theme .mq-pgrid--n1 { max-width: 760px; }
/* The card is a size container so it can switch to a side-by-side layout when wide. */
.mq-theme .mq-pcard { container-type: inline-size; height: 100%; min-width: 0; }
.mq-theme .mq-pcard__in {
	display: grid; grid-template-rows: auto 1fr; height: 100%;
	background: var(--mq-surface); border: 1px solid var(--mq-line); border-radius: var(--mq-r-lg); overflow: hidden;
	transition: transform .3s var(--mq-ease), box-shadow .3s var(--mq-ease), border-color .3s;
}
.mq-theme .mq-pcard__in > * { min-width: 0; }
.mq-theme .mq-pcard:hover .mq-pcard__in { transform: translateY(-4px); box-shadow: var(--mq-shadow); border-color: var(--mq-line-2); }
.mq-theme .mq-pcard__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--mq-sunk); }
.mq-theme .mq-pcard__media img, .mq-theme .mq-pcard__img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0; transition: transform .6s var(--mq-ease); }
.mq-theme .mq-pcard:hover .mq-pcard__media img { transform: scale(1.035); }
.mq-theme .mq-badge { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 6px 11px; border-radius: 999px; background: var(--mq-sale); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1; }
.mq-theme .mq-pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; }
.mq-theme .mq-pcard__cat { margin: 0; font-family: var(--mq-f-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mq-accent); }
.mq-theme .mq-pcard__title { margin: 0; font-family: var(--mq-f-display); font-weight: 400; font-size: 23px; line-height: 1.2; color: var(--mq-ink); }
.mq-theme .mq-pcard__title a { color: inherit; text-decoration: none; }
.mq-theme .mq-pcard__title a:hover { color: var(--mq-accent); }
.mq-theme .mq-pcard__desc { margin: 0; color: var(--mq-muted); font-size: 14.5px; line-height: 1.55; }
.mq-theme .mq-pcard__foot { margin-top: auto; padding-top: 14px; display: flex; flex-direction: column; gap: 16px; }
.mq-theme .mq-pcard__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mq-theme .mq-pcard__actions .mq-btn { flex: 1 1 auto; min-height: 48px; }
.mq-theme .mq-pcard__actions .added_to_cart { font-weight: 700; font-size: 14px; color: var(--mq-accent); }
@container (min-width: 540px) {
	.mq-theme .mq-pcard__in { grid-template-columns: minmax(0, 46%) minmax(0, 1fr); grid-template-rows: 1fr; }
	.mq-theme .mq-pcard__media { aspect-ratio: auto; min-height: 340px; }
	.mq-theme .mq-pcard__body { padding: 30px 30px 30px; justify-content: center; }
	.mq-theme .mq-pcard__title { font-size: 27px; }
	.mq-theme .mq-pcard__desc { font-size: 15px; }
}

/* Price */
.mq-theme .mq-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-variant-numeric: tabular-nums; }
.mq-theme .mq-price > .price, .mq-theme .mq-price > span:not(.mq-save):not(.screen-reader-text) { display: contents; }
.mq-theme .mq-price .screen-reader-text, .mq-theme .mq-tag .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.mq-theme .mq-price del { order: 2; color: var(--mq-muted); font-size: 15px; font-weight: 500; opacity: 1; text-decoration-thickness: 1px; }
.mq-theme .mq-price ins { order: 1; text-decoration: none; }
.mq-theme .mq-price :is(ins, > .woocommerce-Price-amount, > bdi) , .mq-theme .mq-price ins .amount, .mq-theme .mq-price > .amount { font-size: 26px; font-weight: 800; color: var(--mq-ink); letter-spacing: -.01em; }
.mq-theme .mq-save { order: 3; display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--mq-sale-soft); color: var(--mq-sale); font-size: 12.5px; font-weight: 800; line-height: 1.2; }

/* ---------- Spotlight ---------- */
.mq-theme .mq-spot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.mq-theme .mq-spot--img-right .mq-spot__media { order: 2; }
.mq-theme .mq-spot__media { display: block; position: relative; overflow: hidden; border-radius: var(--mq-r-lg); aspect-ratio: 1 / 1; background: var(--mq-sunk); box-shadow: var(--mq-shadow); }
.mq-theme .mq-spot__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mq-ease); }
.mq-theme .mq-spot__media:hover img { transform: scale(1.03); }
.mq-theme .mq-spot__copy { min-width: 0; }
.mq-theme .mq-spot__buy { display: flex; flex-direction: column; gap: 4px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--mq-line); }
.mq-theme .mq-spot__buy .mq-btns { margin-top: 18px; }
.mq-theme .mq-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.mq-theme .mq-list li { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px; border-radius: var(--mq-r); background: var(--mq-bg); border: 1px solid var(--mq-line); min-width: 0; }
.mq-theme .mq-bg--default .mq-list li, .mq-theme .mq-bg--warm .mq-list li, .mq-theme .mq-bg--tint .mq-list li, .mq-theme .mq-bg--sunk .mq-list li { background: var(--mq-surface); }
.mq-theme .mq-list strong { color: var(--mq-ink); font-size: 15px; line-height: 1.35; }
.mq-theme .mq-list span { color: var(--mq-muted); font-size: 14px; line-height: 1.5; }
.mq-theme .mq-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mq-theme .mq-list--steps { counter-reset: mqs; }
.mq-theme .mq-list--steps li { counter-increment: mqs; display: grid; grid-template-columns: 34px 120px minmax(0, 1fr); align-items: baseline; gap: 4px 12px; }
.mq-theme .mq-list--steps li::before { content: counter(mqs, decimal-leading-zero); font-family: var(--mq-f-mono); font-size: 12px; color: var(--mq-gold-ink); }
@media (max-width: 960px) {
	.mq-theme .mq-spot { grid-template-columns: 1fr; }
	.mq-theme .mq-spot--img-right .mq-spot__media { order: 0; }
	.mq-theme .mq-spot__media { max-width: 620px; }
}
@media (max-width: 520px) {
	.mq-theme .mq-list--grid { grid-template-columns: 1fr; }
	.mq-theme .mq-list--steps li { grid-template-columns: 30px minmax(0, 1fr); }
	.mq-theme .mq-list--steps li span { grid-column: 2; }
}

/* ---------- Channels (business model) ---------- */
.mq-theme .mq-chan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 16px; }
.mq-theme .mq-chan--n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mq-theme .mq-chan--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mq-theme .mq-chan__item { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px 24px 26px; border-radius: var(--mq-r-lg); background: var(--mq-bg); border: 1px solid var(--mq-line); min-width: 0; transition: border-color .25s, transform .25s var(--mq-ease), box-shadow .25s; }
.mq-theme .mq-bg--default .mq-chan__item, .mq-theme .mq-bg--warm .mq-chan__item, .mq-theme .mq-bg--tint .mq-chan__item { background: var(--mq-surface); }
.mq-theme .mq-chan__item:hover { border-color: var(--mq-accent); transform: translateY(-3px); box-shadow: var(--mq-shadow); }
.mq-theme .mq-chan__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--mq-accent-soft); color: var(--mq-accent); margin-bottom: 8px; }
.mq-theme .mq-chan__title { margin: 0; font-family: var(--mq-f-display); font-weight: 400; font-size: 23px; line-height: 1.2; color: var(--mq-ink); }
.mq-theme .mq-chan__item p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--mq-muted); }
.mq-theme .mq-chan__item .mq-link { margin-top: auto; padding-top: 10px; font-size: 14px; white-space: nowrap; }
.mq-theme .mq-chan__item .mq-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
@media (max-width: 1100px) { .mq-theme .mq-chan--n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mq-theme .mq-chan--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mq-theme .mq-chan--n6, .mq-theme .mq-chan--n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mq-theme .mq-chan, .mq-theme .mq-chan--n6, .mq-theme .mq-chan--n5, .mq-theme .mq-chan--n4 { grid-template-columns: 1fr; } }

/* ---------- Story ---------- */
.mq-theme .mq-story { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.mq-theme .mq-story--solo { grid-template-columns: minmax(0, 820px); }
.mq-theme .mq-story__copy .mq-title { margin-bottom: 24px; }
.mq-theme .mq-story__copy .mq-prose { color: var(--mq-muted); max-width: 62ch; }
.mq-theme .mq-facts { margin: 0; padding: 8px 28px; border-radius: var(--mq-r-lg); background: var(--mq-surface); border: 1px solid var(--mq-line); }
.mq-theme .mq-bg--white .mq-facts { background: var(--mq-bg); }
.mq-theme .mq-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--mq-line); }
.mq-theme .mq-facts > div:last-child { border-bottom: 0; }
.mq-theme .mq-facts dt { color: var(--mq-muted); font-size: 14px; flex: none; }
.mq-theme .mq-facts dd { margin: 0; text-align: right; font-weight: 700; color: var(--mq-ink); font-size: 15px; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) { .mq-theme .mq-story { grid-template-columns: 1fr; } }

/* ---------- Steps ---------- */
.mq-theme .mq-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 0; border-top: 1px solid var(--mq-line-2); }
.mq-theme .mq-steps li { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 32px 28px 8px 0; min-width: 0; }
.mq-theme .mq-steps li + li { padding-left: 28px; border-left: 1px solid var(--mq-line); }
.mq-theme .mq-steps__n { font-family: var(--mq-f-mono); font-size: 13px; font-weight: 500; color: var(--mq-gold-ink); }
.mq-theme .mq-steps li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--mq-accent); }
.mq-theme .mq-steps li + li::before { left: -4px; }
.mq-theme .mq-steps__title { margin: 0; font-family: var(--mq-f-display); font-weight: 400; font-size: 23px; line-height: 1.2; color: var(--mq-ink); }
.mq-theme .mq-steps p { margin: 0; color: var(--mq-muted); font-size: 15px; line-height: 1.6; }
.mq-theme .mq-sec--steps .mq-btns { margin-top: 44px; }
@media (max-width: 900px) {
	.mq-theme .mq-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; gap: 0 28px; }
	.mq-theme .mq-steps li, .mq-theme .mq-steps li + li { padding: 26px 0; border-left: 0; border-top: 1px solid var(--mq-line-2); }
	.mq-theme .mq-steps li::before, .mq-theme .mq-steps li + li::before { left: 0; }
}
@media (max-width: 520px) { .mq-theme .mq-steps { grid-template-columns: 1fr; } }

/* ---------- Features ---------- */
.mq-theme .mq-feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.mq-theme .mq-feat--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mq-theme .mq-feat--c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mq-theme .mq-feat--c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mq-theme .mq-feat li { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mq-theme .mq-feat--cards li { padding: 28px 26px; border-radius: var(--mq-r-lg); background: var(--mq-bg); border: 1px solid var(--mq-line); }
.mq-theme .mq-bg--default .mq-feat--cards li, .mq-theme .mq-bg--warm .mq-feat--cards li, .mq-theme .mq-bg--tint .mq-feat--cards li, .mq-theme .mq-bg--sunk .mq-feat--cards li { background: var(--mq-surface); }
.mq-theme .mq-feat--lines { gap: 0; border-top: 1px solid var(--mq-line-2); }
.mq-theme .mq-feat--lines li { padding: 30px 28px 4px 0; }
.mq-theme .mq-feat--lines li + li { padding-left: 28px; border-left: 1px solid var(--mq-line); }
.mq-theme .mq-feat__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--mq-accent-soft); color: var(--mq-accent); margin-bottom: 6px; }
.mq-theme .mq-feat__title { margin: 0; font-family: var(--mq-f-display); font-weight: 400; font-size: 22px; line-height: 1.25; color: var(--mq-ink); }
.mq-theme .mq-feat li p { margin: 0; color: var(--mq-muted); font-size: 15px; line-height: 1.6; }
@media (max-width: 1024px) { .mq-theme .mq-feat--c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
	.mq-theme .mq-feat--c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mq-theme .mq-feat--lines { border-top: 0; gap: 0 28px; }
	.mq-theme .mq-feat--lines li, .mq-theme .mq-feat--lines li + li { padding: 24px 0; border-left: 0; border-top: 1px solid var(--mq-line-2); }
}
@media (max-width: 560px) { .mq-theme .mq-feat--c2, .mq-theme .mq-feat--c3, .mq-theme .mq-feat--c4 { grid-template-columns: 1fr; } }

/* ---------- Statement ---------- */
.mq-theme .mq-statement { margin: 0 auto; max-width: 980px; text-align: left; }
.mq-theme .mq-statement blockquote { margin: 0; padding: 0; border: 0; }
.mq-theme .mq-statement blockquote p { margin: 0; font-family: var(--mq-f-display); font-size: clamp(24px, 2.8vw, 36px); line-height: 1.32; color: var(--mq-ink); letter-spacing: -.005em; text-wrap: pretty; }
.mq-theme .mq-statement blockquote p::before { content: "“"; display: block; font-size: 1.9em; line-height: .6; color: var(--mq-gold); margin-bottom: 18px; }
.mq-theme .mq-statement figcaption { margin-top: 28px; font-family: var(--mq-f-mono); font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--mq-muted); }
.mq-theme .mq-statement figcaption::before { content: ""; display: inline-block; width: 32px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; }

/* ---------- FAQ ---------- */
.mq-theme .mq-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.mq-theme .mq-faq__head { position: sticky; top: 120px; }
.mq-theme .mq-faq__head .mq-head { margin-bottom: 0; }
.mq-theme .mq-faq__list { border-top: 1px solid var(--mq-line-2); }
.mq-theme .mq-qa { border-bottom: 1px solid var(--mq-line-2); }
.mq-theme .mq-qa summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; cursor: pointer; }
.mq-theme .mq-qa summary::-webkit-details-marker { display: none; }
.mq-theme .mq-qa__q { margin: 0; font-family: var(--mq-f-body); font-weight: 700; font-size: 17.5px; line-height: 1.4; color: var(--mq-ink); letter-spacing: 0; }
.mq-theme .mq-qa summary:hover .mq-qa__q { color: var(--mq-accent); }
.mq-theme .mq-qa__icon { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--mq-line-2); color: var(--mq-accent); transition: transform .25s var(--mq-ease), background-color .25s; }
.mq-theme .mq-qa[open] .mq-qa__icon { transform: rotate(45deg); background: var(--mq-accent-soft); }
.mq-theme .mq-qa__a { padding: 0 56px 26px 0; }
.mq-theme .mq-qa__a p { margin: 0; color: var(--mq-muted); font-size: 16px; line-height: 1.7; }
@media (max-width: 900px) { .mq-theme .mq-faq { grid-template-columns: 1fr; } .mq-theme .mq-faq__head { position: static; } .mq-theme .mq-qa__a { padding-right: 0; } }

/* ---------- Contact ---------- */
.mq-theme .mq-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.mq-theme .mq-contact__copy .mq-head { margin-bottom: 32px; }
.mq-theme .mq-cinfo { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mq-theme .mq-cinfo li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--mq-r); background: var(--mq-bg); border: 1px solid var(--mq-line); }
.mq-theme :is(.mq-bg--default, .mq-bg--tint, .mq-bg--warm, .mq-bg--sunk) .mq-cinfo li { background: var(--mq-surface); }
.mq-theme .mq-cinfo .mq-icon { color: var(--mq-accent); margin-top: 3px; }
.mq-theme .mq-cinfo span { display: block; font-family: var(--mq-f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--mq-muted); }
.mq-theme .mq-cinfo :is(a, address, b) { display: block; color: var(--mq-ink); font-weight: 700; font-size: 16px; text-decoration: none; overflow-wrap: anywhere; }
.mq-theme .mq-cinfo a:hover { color: var(--mq-accent); }
.mq-theme .mq-contact__form { min-width: 0; }
@media (max-width: 960px) { .mq-theme .mq-contact { grid-template-columns: 1fr; } }

/* ---------- Form ---------- */
.mq-theme .mq-form { display: grid; gap: 18px; padding: clamp(24px, 3vw, 36px); border-radius: var(--mq-r-lg); background: var(--mq-surface); border: 1px solid var(--mq-line); box-shadow: var(--mq-shadow-sm); }
.mq-theme .mq-bg--white .mq-form { background: var(--mq-bg); box-shadow: none; }
.mq-theme .mq-form__title { margin: 0 0 2px; font-family: var(--mq-f-display); font-size: 24px; line-height: 1.2; color: var(--mq-ink); }
.mq-theme .mq-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mq-theme .mq-form .mq-field { display: grid; gap: 7px; align-content: start; margin: 0; }
.mq-theme .mq-form .mq-lbl { font-size: 13.5px; font-weight: 700; color: var(--mq-ink); }
.mq-theme .mq-form .req { color: var(--mq-sale); }
.mq-theme .mq-form .opt { font-weight: 500; color: var(--mq-muted); }
.mq-theme .mq-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100%; min-height: 50px; margin: 0; padding: 12px 15px;
	font: inherit; font-size: 16px; font-weight: 500; color: var(--mq-ink);
	background: var(--mq-surface); border: 1px solid var(--mq-line-2); border-radius: 12px; box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
.mq-theme .mq-bg--white .mq-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) { background: var(--mq-surface); }
.mq-theme .mq-form select { appearance: none; -webkit-appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312201C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.mq-theme .mq-form textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.mq-theme .mq-form :is(input, select, textarea):focus { outline: none; border-color: var(--mq-accent); box-shadow: 0 0 0 4px rgba(14, 90, 82, .14); }
.mq-theme .mq-form [aria-invalid="true"] { border-color: var(--mq-sale); }
.mq-theme .mq-form__foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mq-theme .mq-form__privacy { font-size: 13px; color: var(--mq-muted); }
.mq-theme .mq-form button[disabled] { opacity: .65; cursor: progress; }
.mq-theme .mq-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mq-theme .mq-form-status:empty { display: none; }
.mq-theme .mq-form-notice { border-radius: 12px; padding: 13px 16px; font-size: 14.5px; font-weight: 600; }
.mq-theme .mq-form-notice.is-ok { background: #E3F2E9; color: var(--mq-ok); }
.mq-theme .mq-form-notice.is-err { background: var(--mq-sale-soft); color: var(--mq-sale); }
@media (max-width: 560px) { .mq-theme .mq-f2 { grid-template-columns: 1fr; } }

/* ---------- CTA ---------- */
.mq-theme .mq-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; padding: clamp(36px, 5vw, 72px); border-radius: calc(var(--mq-r-lg) + 8px); background: var(--mq-accent); color: #DCEBE6; isolation: isolate; }
.mq-theme .mq-cta::before { content: ""; position: absolute; z-index: -1; right: -12%; top: -60%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(226, 185, 90, .35), transparent 65%); }
.mq-theme .mq-cta::after { content: ""; position: absolute; z-index: -1; left: -8%; bottom: -70%; width: 50%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 40px rgba(255, 255, 255, .03); }
.mq-theme .mq-cta .mq-title { color: #fff; }
.mq-theme .mq-cta .mq-eyebrow { color: #E9C46A; }
.mq-theme .mq-cta .mq-lede { color: #CFE3DD; }
.mq-theme .mq-cta__actions .mq-btns { margin-top: 0; justify-content: flex-end; }
.mq-theme .mq-cta__phone { margin: 16px 0 0; text-align: right; font-size: 14px; color: #CFE3DD; }
.mq-theme .mq-cta__phone a { color: #fff; font-weight: 700; text-decoration: none; }
.mq-theme .mq-bg--accent .mq-cta { background: var(--mq-accent-2); }
@media (max-width: 900px) {
	.mq-theme .mq-cta { grid-template-columns: 1fr; }
	.mq-theme .mq-cta__actions .mq-btns { justify-content: flex-start; }
	.mq-theme .mq-cta__phone { text-align: left; }
}

/* ==========================================================================
   Inner pages (no Elementor)
   ========================================================================== */
.mq-theme .mq-page { padding-block: clamp(40px, 6vw, 72px) var(--mq-sp); }
.mq-theme .mq-page-head { margin-bottom: 36px; }
.mq-theme .mq-page-head--sm .mq-title--xl { font-size: clamp(32px, 4vw, 46px); }
.mq-theme .mq-post-hero img { width: 100%; border-radius: var(--mq-r-lg); margin-bottom: 36px; }
.mq-theme .mq-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.mq-theme .mq-post-card { background: var(--mq-surface); border: 1px solid var(--mq-line); border-radius: var(--mq-r-lg); overflow: hidden; display: flex; flex-direction: column; }
.mq-theme .mq-post-thumb { display: block; aspect-ratio: 16 / 10; background: var(--mq-sunk); }
.mq-theme .mq-post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mq-theme .mq-post-body { padding: 24px; }
.mq-theme .mq-post-body h2 { font-size: 22px; }
.mq-theme .mq-post-body h2 a { color: var(--mq-ink); text-decoration: none; }
.mq-theme .mq-post-body p:last-child { color: var(--mq-muted); margin: 0; }
.mq-theme .mq-pagination { margin-top: 44px; }
.mq-theme .mq-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.mq-theme .mq-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--mq-line-2); border-radius: 999px; text-decoration: none; color: var(--mq-ink); }
.mq-theme .mq-pagination .current { background: var(--mq-ink); color: #fff; border-color: var(--mq-ink); }
.mq-theme .mq-404 { padding-block: 48px; }
.mq-theme .mq-btn-row-plain { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.mq-theme .search-form { display: flex; gap: 8px; }
.mq-theme .search-form input[type="search"] { flex: 1; min-height: 48px; padding: 0 16px; border: 1px solid var(--mq-line-2); border-radius: 12px; font: inherit; }
.mq-theme .search-form :is(input[type="submit"], button) { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--mq-accent); color: #fff; font-weight: 700; cursor: pointer; }

/* ==========================================================================
   Footer
   ========================================================================== */
.mq-theme .mq-footer { background: var(--mq-ink); color: #B9C8C2; font-size: 15px; }
.mq-theme .mq-footer__top { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-block: clamp(56px, 7vw, 88px) 48px; }
.mq-theme .mq-footer .mq-logo, .mq-theme .mq-footer .mq-logo:hover { color: #fff; }
.mq-theme .mq-footer-logo { display: inline-block; }
.mq-theme .mq-footer-logo img { display: block; max-height: 56px; max-width: 220px; width: auto; height: auto; }
.mq-theme .mq-footer__brand p { margin: 18px 0 22px; max-width: 38ch; line-height: 1.65; }
.mq-theme .mq-footer__h { margin: 4px 0 18px; font-family: var(--mq-f-mono); font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #E2B95A; }
.mq-theme .mq-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.mq-theme .mq-footer a { color: #E4ECE9; text-decoration: none; }
.mq-theme .mq-footer a:hover { color: #fff; text-decoration: underline; }
.mq-theme .mq-footer__contact li, .mq-theme .mq-footer__contact address { overflow-wrap: anywhere; line-height: 1.55; }
.mq-theme .mq-social { display: flex; gap: 10px; }
.mq-theme .mq-social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); color: #E4ECE9; }
.mq-theme .mq-social a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .4); }
.mq-theme .mq-footer__bottom { display: flex; justify-content: space-between; gap: 16px 40px; flex-wrap: wrap; padding-block: 24px 32px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #93A69F; }
.mq-theme .mq-footer__bottom p { margin: 0; }
.mq-theme .mq-footer__legal { max-width: 72ch; }
@media (max-width: 1024px) { .mq-theme .mq-footer__top { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mq-theme .mq-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 640px) { .mq-theme .mq-footer__top { grid-template-columns: 1fr 1fr; gap: 36px 24px; } }

/* WordPress core bits */
.mq-theme .alignwide { max-width: 1100px; margin-inline: auto; }
.mq-theme .alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.mq-theme :is(.wp-caption-text, figcaption) { font-size: 14px; color: var(--mq-muted); }
