.elementor-kit-8{--e-global-color-primary:#7D3E2A;--e-global-color-secondary:#C79A53;--e-global-color-text:#3B3C42;--e-global-color-accent:#3B3C42;--e-global-color-3951c7c:#F8F7F1;--e-global-color-1ba73e3:#FFFFFF;--e-global-color-35cfe5d:#02010100;--e-global-color-bae3ce6:#E4E7EB;--e-global-color-73f3fa8:#F9FAFB;--e-global-color-8132915:#1F1914;--e-global-color-qocharcoal:#131313;--e-global-color-qoink:#131313;--e-global-color-qobrass:#A8835A;--e-global-color-qogold:#D3AE6E;--e-global-color-qobrasstext:#74552F;--e-global-color-qobronze:#74552F;--e-global-color-qowalnut:#74552F;--e-global-color-qolinen:#FFFFFF;--e-global-color-qosurface:#F3F3F1;--e-global-color-qolow:#ECECE9;--e-global-color-qocontainer:#E4E4E0;--e-global-color-qohigh:#DADAD5;--e-global-color-qowhite:#FFFFFF;--e-global-color-qotext:#46474A;--e-global-color-qomuted:#6C6D70;--e-global-color-qoline:#D6D6D1;--e-global-color-qoondark:#F1F1EE;--e-global-color-qoblack:#121212;--e-global-color-qodeep:#0B0B0B;--e-global-color-qogreyondark:#BEBEB9;--e-global-color-qonight:#0E0E0E;--e-global-color-qodarkcard:#1A1A1A;--e-global-color-qodarklow:#161616;--e-global-color-qodarkline:#353535;--e-global-color-qomutedondark:#8E8E89;--e-global-color-qogoldhover:#E2C38E;--e-global-color-qostone:#FFFFFF;--e-global-color-qowalnutdeep:#3A2A1F;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-aa013f7-font-family:"DM Serif Display";--e-global-typography-aa013f7-font-size:clamp(2.986rem, 2.0621rem + 2.9566vw, 5.61rem);--e-global-typography-aa013f7-font-weight:400;--e-global-typography-aa013f7-line-height:clamp(2.986rem, 2.0621rem + 2.9566vw, 5.61rem);--e-global-typography-d702ae4-font-family:"DM Serif Display";--e-global-typography-d702ae4-font-size:clamp(2.027rem, 1.3974rem + 2.0146vw, 3.815rem);--e-global-typography-d702ae4-font-weight:400;--e-global-typography-d702ae4-line-height:clamp(2.027rem, 1.3974rem + 2.0146vw, 3.815rem);--e-global-typography-0a5e72e-font-family:"DM Serif Display";--e-global-typography-0a5e72e-font-size:clamp(1.802rem, 1.3619rem + 1.4085vw, 3.052rem);--e-global-typography-0a5e72e-font-weight:400;--e-global-typography-0a5e72e-line-height:clamp(1.802rem, 1.3619rem + 1.4085vw, 3.052rem);--e-global-typography-7fc1934-font-family:"DM Serif Display";--e-global-typography-7fc1934-font-size:clamp(1.602rem, 1.3066rem + 0.9454vw, 2.441rem);--e-global-typography-7fc1934-font-weight:400;--e-global-typography-7fc1934-line-height:clamp(1.602rem, 1.3066rem + 0.9454vw, 2.441rem);--e-global-typography-9cc50bd-font-family:"DM Serif Display";--e-global-typography-9cc50bd-font-size:clamp(1.424rem, 1.2377rem + 0.5961vw, 1.953rem);--e-global-typography-9cc50bd-font-weight:400;--e-global-typography-9cc50bd-line-height:clamp(1.424rem, 1.2377rem + 0.5961vw, 1.953rem);--e-global-typography-6c8bb51-font-family:"DM Serif Display";--e-global-typography-6c8bb51-font-size:clamp(1.266rem, 1.1614rem + 0.3346vw, 1.563rem);--e-global-typography-6c8bb51-font-weight:400;--e-global-typography-6c8bb51-line-height:clamp(1.266rem, 1.1614rem + 0.3346vw, 1.563rem);--e-global-typography-a66540a-font-family:"DM Serif Display";--e-global-typography-a66540a-font-size:clamp(1.125rem, 1.081rem + 0.1408vw, 1.25rem);--e-global-typography-a66540a-font-weight:400;--e-global-typography-a66540a-line-height:clamp(1.125rem, 1.081rem + 0.1408vw, 1.25rem);--e-global-typography-3dc159e-font-family:"DM Sans";--e-global-typography-3dc159e-font-size:clamp(1rem, 0.8438rem + 0.5vw, 1.125rem);--e-global-typography-3dc159e-font-weight:400;--e-global-typography-3dc159e-line-height:clamp(1.5rem, 1.2657rem + 0.75vw, 1.6875rem);--e-global-typography-0f85572-font-family:"DM Sans";--e-global-typography-0f85572-font-size:clamp(1rem, 0.8438rem + 0.5vw, 1.125rem);--e-global-typography-0f85572-font-weight:400;--e-global-typography-0f85572-text-transform:uppercase;--e-global-typography-0f85572-line-height:clamp(1.5rem, 1.2657rem + 0.75vw, 1.6875rem);--e-global-typography-17b60e4-font-family:"DM Sans";--e-global-typography-17b60e4-font-size:clamp(1rem, 1rem + 0vw, 1rem);--e-global-typography-17b60e4-font-weight:400;--e-global-typography-17b60e4-line-height:clamp(1.5rem, 1.5rem + 0vw, 1.5rem);--e-global-typography-ad6f0dd-font-family:"DM Sans";--e-global-typography-ad6f0dd-font-size:clamp(0.8rem, 0.7687rem + 0.1003vw, 0.889rem);--e-global-typography-ad6f0dd-font-weight:400;--e-global-typography-ad6f0dd-line-height:clamp(1.2rem, 1.15305rem + 0.15045vw, 1.3335rem);--e-global-typography-a840493-font-family:"DM Sans";--e-global-typography-a840493-font-size:clamp(0.79rem, 0.8428rem + -0.169vw, 0.64rem);--e-global-typography-a840493-font-weight:400;--e-global-typography-a840493-line-height:clamp(1.185rem, 1.2642rem + -0.2535vw, 0.96rem);--e-global-typography-a92ed55-font-family:"DM Sans";--e-global-typography-a92ed55-font-size:clamp(1rem, 0.8438rem + 0.5vw, 1.125rem);--e-global-typography-a92ed55-font-weight:600;--e-global-typography-a92ed55-line-height:clamp(1.5rem, 1.2657rem + 0.75vw, 1.6875rem);--e-global-typography-53f3fa0-font-family:"DM Serif Display";--e-global-typography-53f3fa0-font-size:clamp(1.125rem, 1.081rem + 0.1408vw, 1.25rem);--e-global-typography-53f3fa0-font-weight:400;--e-global-typography-53f3fa0-line-height:clamp(1.2, 1.15 + 0.3vw, 1.35);--e-global-typography-7d23ee5-font-family:"DM Serif Display";--e-global-typography-7d23ee5-font-size:clamp(1.5rem, 0.149rem + 4.324vi, 3.5rem);--e-global-typography-7d23ee5-font-weight:400;--e-global-typography-7d23ee5-line-height:1.08em;--e-global-typography-7d23ee5-letter-spacing:-0.02em;--e-global-typography-2301771-font-family:"DM Sans";--e-global-typography-2301771-font-size:clamp(0.79rem, 0.8428rem + -0.169vw, 0.64rem);--e-global-typography-2301771-font-weight:500;--e-global-typography-2301771-text-transform:uppercase;--e-global-typography-2301771-line-height:clamp(1.185rem, 1.2642rem + -0.2535vw, 0.96rem);--e-global-typography-qodisplay-font-family:"DM Serif Display";--e-global-typography-qodisplay-font-size:clamp(2.375rem, 1.6rem + 3.2vw, 3.75rem);--e-global-typography-qodisplay-font-weight:400;--e-global-typography-qodisplay-line-height:1.12;--e-global-typography-qodisplay-letter-spacing:-0.01em;--e-global-typography-qoheadlg-font-family:"DM Serif Display";--e-global-typography-qoheadlg-font-size:clamp(1.875rem, 1.5rem + 1.5vw, 2.625rem);--e-global-typography-qoheadlg-font-weight:400;--e-global-typography-qoheadlg-line-height:1.18;--e-global-typography-qoheadlg-letter-spacing:-0.005em;--e-global-typography-qoheadmd-font-family:"DM Serif Display";--e-global-typography-qoheadmd-font-size:clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);--e-global-typography-qoheadmd-font-weight:400;--e-global-typography-qoheadmd-line-height:1.25;--e-global-typography-qoheadmd-letter-spacing:0em;--e-global-typography-qoheadsm-font-family:"DM Serif Display";--e-global-typography-qoheadsm-font-size:clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem);--e-global-typography-qoheadsm-font-weight:400;--e-global-typography-qoheadsm-line-height:1.32;--e-global-typography-qoheadsm-letter-spacing:0em;--e-global-typography-qoquote-font-family:"DM Sans";--e-global-typography-qoquote-font-size:clamp(1.25rem, 1.1rem + 0.55vw, 1.5rem);--e-global-typography-qoquote-font-weight:300;--e-global-typography-qoquote-font-style:normal;--e-global-typography-qoquote-line-height:1.6;--e-global-typography-qoquote-letter-spacing:0em;--e-global-typography-qoquotesm-font-family:"DM Sans";--e-global-typography-qoquotesm-font-size:17px;--e-global-typography-qoquotesm-font-weight:400;--e-global-typography-qoquotesm-font-style:normal;--e-global-typography-qoquotesm-line-height:1.65;--e-global-typography-qoquotesm-letter-spacing:0em;--e-global-typography-qobodylg-font-family:"DM Sans";--e-global-typography-qobodylg-font-size:18px;--e-global-typography-qobodylg-font-weight:300;--e-global-typography-qobodylg-line-height:1.67;--e-global-typography-qobodylg-letter-spacing:0em;--e-global-typography-qobodymd-font-family:"DM Sans";--e-global-typography-qobodymd-font-size:15px;--e-global-typography-qobodymd-font-weight:400;--e-global-typography-qobodymd-line-height:1.6;--e-global-typography-qobodymd-letter-spacing:0em;--e-global-typography-qobodysm-font-family:"DM Sans";--e-global-typography-qobodysm-font-size:13px;--e-global-typography-qobodysm-font-weight:400;--e-global-typography-qobodysm-line-height:1.54;--e-global-typography-qobodysm-letter-spacing:0em;--e-global-typography-qolabel-font-family:"DM Sans";--e-global-typography-qolabel-font-size:11px;--e-global-typography-qolabel-font-weight:600;--e-global-typography-qolabel-text-transform:uppercase;--e-global-typography-qolabel-line-height:1.45;--e-global-typography-qolabel-letter-spacing:0.15em;--e-global-typography-qolabelmd-font-family:"DM Sans";--e-global-typography-qolabelmd-font-size:14px;--e-global-typography-qolabelmd-font-weight:500;--e-global-typography-qolabelmd-line-height:1.43;--e-global-typography-qolabelmd-letter-spacing:0.01em;--e-global-typography-qocaption-font-family:"DM Sans";--e-global-typography-qocaption-font-size:12px;--e-global-typography-qocaption-font-weight:400;--e-global-typography-qocaption-line-height:1.5;--e-global-typography-qocaption-letter-spacing:0.01em;background-color:var( --e-global-color-3951c7c );color:var( --e-global-color-text );font-family:var( --e-global-typography-17b60e4-font-family ), Sans-serif;font-size:var( --e-global-typography-17b60e4-font-size );font-weight:var( --e-global-typography-17b60e4-font-weight );line-height:var( --e-global-typography-17b60e4-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-a92ed55-font-family ), Sans-serif;font-size:var( --e-global-typography-a92ed55-font-size );font-weight:var( --e-global-typography-a92ed55-font-weight );line-height:var( --e-global-typography-a92ed55-line-height );color:var( --e-global-color-1ba73e3 );border-style:none;border-radius:100px 100px 100px 100px;padding:14px 22px 14px 22px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-1ba73e3 );background-image:linear-gradient(135deg, #5F3A17 0%, #8A5A2B 100%);border-style:none;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:1.4em;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{font-family:var( --e-global-typography-d702ae4-font-family ), Sans-serif;font-size:var( --e-global-typography-d702ae4-font-size );font-weight:var( --e-global-typography-d702ae4-font-weight );line-height:var( --e-global-typography-d702ae4-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-7fc1934-font-family ), Sans-serif;font-size:var( --e-global-typography-7fc1934-font-size );font-weight:var( --e-global-typography-7fc1934-font-weight );line-height:var( --e-global-typography-7fc1934-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-9cc50bd-font-family ), Sans-serif;font-size:var( --e-global-typography-9cc50bd-font-size );font-weight:var( --e-global-typography-9cc50bd-font-weight );line-height:var( --e-global-typography-9cc50bd-line-height );}.elementor-kit-8 h4{font-family:var( --e-global-typography-6c8bb51-font-family ), Sans-serif;font-size:var( --e-global-typography-6c8bb51-font-size );font-weight:var( --e-global-typography-6c8bb51-font-weight );line-height:var( --e-global-typography-6c8bb51-line-height );}.elementor-kit-8 h5{font-family:var( --e-global-typography-a66540a-font-family ), Sans-serif;font-size:var( --e-global-typography-a66540a-font-size );font-weight:var( --e-global-typography-a66540a-font-weight );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-kit-8 h6{font-family:var( --e-global-typography-a66540a-font-family ), Sans-serif;font-size:var( --e-global-typography-a66540a-font-size );font-weight:var( --e-global-typography-a66540a-font-weight );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-17b60e4-font-size );line-height:var( --e-global-typography-17b60e4-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-d702ae4-font-size );line-height:var( --e-global-typography-d702ae4-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-7fc1934-font-size );line-height:var( --e-global-typography-7fc1934-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-9cc50bd-font-size );line-height:var( --e-global-typography-9cc50bd-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-6c8bb51-font-size );line-height:var( --e-global-typography-6c8bb51-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-a66540a-font-size );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-a66540a-font-size );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a92ed55-font-size );line-height:var( --e-global-typography-a92ed55-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-qobodylg-font-size:17px;font-size:var( --e-global-typography-17b60e4-font-size );line-height:var( --e-global-typography-17b60e4-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-d702ae4-font-size );line-height:var( --e-global-typography-d702ae4-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-7fc1934-font-size );line-height:var( --e-global-typography-7fc1934-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-9cc50bd-font-size );line-height:var( --e-global-typography-9cc50bd-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-6c8bb51-font-size );line-height:var( --e-global-typography-6c8bb51-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-a66540a-font-size );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-a66540a-font-size );line-height:var( --e-global-typography-a66540a-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-a92ed55-font-size );line-height:var( --e-global-typography-a92ed55-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.highlight {
  color: #C79A53;
}

.elementor-widget-text-editor ul li ol {
  margin-left: 20px;   /* space from left edge */
  padding-left: 10px;  /* space before bullets */
  list-style-position: outside;
}

.elementor-widget-text-editor ul li ol {
  margin-bottom: 8px;  /* space between list items */
  line-height: 1.6;    /* improves readability */
}

.cta_button {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: 100px;
}

/* shine layer */
.cta_button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-20deg);
  animation: shineMove 3s infinite;
}

@keyframes shineMove {
  0% { transform: translateX(-250%) skewX(-20deg); }
  100% { transform: translateX(500%) skewX(-20deg); }
}

/* ==== QO COMPONENT LIBRARY · Black and gold, material palette v3 2026-11-11 ====
   Locked direction: black and gold, balanced with ivory content sections. Fonts: DM Serif Display + DM Sans.
   All colours and fonts come from Site Settings (kit globals with ids "qo*") via --qo-k-* snapshots; no literal colour or font names.
   Dark sections re-map the semantic tokens below.
   Every class is prefixed "qo-"; nothing here restyles existing site elements.
   Edit tokens in Site Settings > Global Colors / Global Fonts, not here. */

body{
  /* kit snapshot: resolved here from Site Settings > Global Colors, inherited as fixed values (never redefine --qo-k-*) */
  --qo-k-charcoal:var(--e-global-color-qocharcoal);--qo-k-ink:var(--e-global-color-qoink);--qo-k-brass:var(--e-global-color-qobrass);--qo-k-gold:var(--e-global-color-qogold);--qo-k-brasstext:var(--e-global-color-qobrasstext);--qo-k-bronze:var(--e-global-color-qobronze);--qo-k-walnut:var(--e-global-color-qowalnut);--qo-k-stone:var(--e-global-color-qostone);--qo-k-walnutdeep:var(--e-global-color-qowalnutdeep);--qo-k-linen:var(--e-global-color-qolinen);--qo-k-surface:var(--e-global-color-qosurface);--qo-k-low:var(--e-global-color-qolow);--qo-k-container:var(--e-global-color-qocontainer);--qo-k-high:var(--e-global-color-qohigh);--qo-k-white:var(--e-global-color-qowhite);--qo-k-text:var(--e-global-color-qotext);--qo-k-muted:var(--e-global-color-qomuted);--qo-k-line:var(--e-global-color-qoline);--qo-k-ondark:var(--e-global-color-qoondark);--qo-k-black:var(--e-global-color-qoblack);--qo-k-deep:var(--e-global-color-qodeep);--qo-k-greyondark:var(--e-global-color-qogreyondark);--qo-k-night:var(--e-global-color-qonight);--qo-k-darkcard:var(--e-global-color-qodarkcard);--qo-k-darklow:var(--e-global-color-qodarklow);--qo-k-darkline:var(--e-global-color-qodarkline);--qo-k-mutedondark:var(--e-global-color-qomutedondark);--qo-k-goldhover:var(--e-global-color-qogoldhover);
  --qo-charcoal:var(--qo-k-ink);--qo-ink:var(--qo-k-ink);--qo-brass:var(--qo-k-brass);--qo-gold:var(--qo-k-gold);--qo-brass-text:var(--qo-k-brasstext);--qo-bronze:var(--qo-k-brasstext);--qo-walnut:var(--qo-k-brasstext);--qo-linen:var(--qo-k-white);--qo-surface:var(--qo-k-surface);--qo-low:var(--qo-k-low);--qo-container:var(--qo-k-container);--qo-high:var(--qo-k-high);--qo-white:var(--qo-k-white);--qo-text:var(--qo-k-text);--qo-muted:var(--qo-k-muted);--qo-outline:var(--qo-k-line);--qo-on-dark:var(--qo-k-ondark);--qo-vellum:color-mix(in srgb,var(--qo-k-ink) 8%,transparent);--qo-hair:color-mix(in srgb,var(--qo-k-ink) 10%,transparent);--qo-hair-strong:color-mix(in srgb,var(--qo-k-ink) 16%,transparent);--qo-hair-dark:color-mix(in srgb,var(--qo-k-white) 14%,transparent);--qo-glass:color-mix(in srgb,var(--qo-k-surface) 86%,transparent);--qo-glass-dark:color-mix(in srgb,var(--qo-k-night) 55%,transparent);--qo-btn-bg:var(--qo-k-ink);--qo-btn-fg:var(--qo-k-gold);--qo-btn-hover:color-mix(in srgb,var(--qo-k-darklow) 44%,var(--qo-k-darkline));--qo-band:color-mix(in srgb,var(--qo-k-deep) 92%,transparent);--qo-shadow-rest:0 4px 20px -2px color-mix(in srgb,var(--qo-k-ink) 5%,transparent);--qo-shadow-hover:0 20px 40px -10px color-mix(in srgb,var(--qo-k-ink) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--qo-k-brass) 35%,transparent);--qo-shadow-float:0 30px 60px -20px color-mix(in srgb,var(--qo-k-ink) 22%,transparent);
  --qo-serif:var(--e-global-typography-qoheadlg-font-family),serif;
  --qo-sans:var(--e-global-typography-qobodymd-font-family),sans-serif;
  --qo-r:4px;--qo-r-sm:2px;--qo-pill:9999px;
  --qo-s-xs:.375rem;--qo-s-sm:.75rem;--qo-s-md:1.5rem;--qo-s-lg:2.5rem;--qo-s-xl:4rem;--qo-s-2xl:6.5rem;
  --qo-gutter:clamp(1.5rem,4.2vw,5rem);--qo-max:1440px;
  --qo-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- reset inside components (Elementor containers carry no padding/gap of their own) */
.e-con.qo-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--flex-wrap:nowrap;min-width:0}
.qo-c .elementor-widget:not(:last-child){margin-block-end:0}
.qo-c .elementor-widget{margin:0}
.qo-c img{display:block;max-width:100%}
.qo-c .elementor-heading-title{margin:0;text-wrap:balance}
.qo-c .elementor-widget-text-editor p{margin:0}
.qo-c .elementor-widget-text-editor p+p{margin-top:.8em}
.qo-c :focus-visible{outline:1px solid var(--qo-brass);outline-offset:4px}

/* ---------- type utilities (for HTML widgets; headings use kit global fonts directly) */
.qo-t-label,.qo-label .elementor-heading-title{font:600 11px/1.45 var(--qo-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text)}
.qo-label--light .elementor-heading-title,.qo-on-dark .qo-t-label{color:var(--qo-gold)}
.qo-label--muted .elementor-heading-title{color:var(--qo-muted)}
.qo-t-caption{font:400 12px/1.5 var(--qo-sans);letter-spacing:.02em;color:var(--qo-muted)}
.qo-num .elementor-heading-title{font:400 15px/1 var(--qo-serif);letter-spacing:.06em;color:var(--qo-brass)}
.qo-c .qo-prose a,.qo-c .elementor-widget-text-editor a{color:var(--qo-brass-text);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:color .3s}
.qo-on-dark .elementor-widget-text-editor a{color:var(--qo-gold)}

/* ---------- icons: Phosphor Icons (MIT), Light weight, embedded as masks. Inherit currentColor:  <span class="qo-ico qo-ico--clock"></span> */
.qo-ico{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.qo-ico--kitchen{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M90,48V16a6,6,0,0,1,12,0V48a6,6,0,0,1-12,0Zm38,6a6,6,0,0,0,6-6V16a6,6,0,0,0-12,0V48A6,6,0,0,0,128,54Zm32,0a6,6,0,0,0,6-6V16a6,6,0,0,0-12,0V48A6,6,0,0,0,160,54Zm91.6,46.8L222,123v61a30,30,0,0,1-30,30H64a30,30,0,0,1-30-30V123L4.4,100.8a6,6,0,0,1,7.2-9.6L34,108V80a6,6,0,0,1,6-6H216a6,6,0,0,1,6,6v28l22.4-16.8a6,6,0,0,1,7.2,9.6ZM210,86H46v98a18,18,0,0,0,18,18H192a18,18,0,0,0,18-18Z%22/%3E%3C/svg%3E")}
.qo-ico--wardrobe{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240.37,172.8,138,96l25.59-19.2A6,6,0,0,0,166,72a38,38,0,1,0-76,0,6,6,0,0,0,12,0,26,26,0,0,1,51.82-2.88l-29.32,22-.21.16L15.63,172.8A14,14,0,0,0,24,198H232a14,14,0,0,0,8.39-25.2Zm-6.5,11.83A1.85,1.85,0,0,1,232,186H24a2,2,0,0,1-1.19-3.6L128,103.5l105.17,78.9A1.85,1.85,0,0,1,233.87,184.63Z%22/%3E%3C/svg%3E")}
.qo-ico--living{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M238,107.37V72a14,14,0,0,0-14-14H32A14,14,0,0,0,18,72v35.37A14,14,0,0,0,10,120v48a14,14,0,0,0,14,14H34v18a6,6,0,0,0,12,0V182H210v18a6,6,0,0,0,12,0V182h10a14,14,0,0,0,14-14V120A14,14,0,0,0,238,107.37ZM226,72v34H216a14,14,0,0,0-14,14v18H134V70h90A2,2,0,0,1,226,72ZM32,70h90v68H54V120a14,14,0,0,0-14-14H30V72A2,2,0,0,1,32,70Zm202,98a2,2,0,0,1-2,2H24a2,2,0,0,1-2-2V120a2,2,0,0,1,2-2H40a2,2,0,0,1,2,2v24a6,6,0,0,0,6,6H208a6,6,0,0,0,6-6V120a2,2,0,0,1,2-2h16a2,2,0,0,1,2,2Z%22/%3E%3C/svg%3E")}
.qo-ico--bedroom{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M216,74H30V48a6,6,0,0,0-12,0V208a6,6,0,0,0,12,0V174H242v34a6,6,0,0,0,12,0V112A38,38,0,0,0,216,74ZM30,86h76v76H30Zm88,76V86h98a26,26,0,0,1,26,26v50Z%22/%3E%3C/svg%3E")}
.qo-ico--pooja{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M244.1,122.63a13.56,13.56,0,0,0-8.3-6.4,72.62,72.62,0,0,0-24.17-2c4.67-20.63,1.62-36.91-1.45-46.4A14.16,14.16,0,0,0,193.7,58.3a84.21,84.21,0,0,0-29.76,13.11,92.6,92.6,0,0,0-27.52-34.6,14,14,0,0,0-16.85,0,92.7,92.7,0,0,0-27.51,34.6A84.16,84.16,0,0,0,62.29,58.3a14.15,14.15,0,0,0-16.47,9.54c-3.07,9.49-6.12,25.77-1.45,46.4a72.62,72.62,0,0,0-24.17,2,13.56,13.56,0,0,0-8.3,6.4,14,14,0,0,0-1.4,10.74C13.81,145.66,24,169,54.92,187.51S113.29,206,128,206s42.12,0,73.06-18.49,41.11-41.85,44.42-54.14A14,14,0,0,0,244.1,122.63ZM168.48,82.9A73.1,73.1,0,0,1,196.22,70a2.2,2.2,0,0,1,2.54,1.5C202.7,83.72,206.57,109,188.17,141a129.75,129.75,0,0,1-28,33.37C167.85,161,174,142.93,174,119.17A116.13,116.13,0,0,0,168.48,82.9ZM57.24,71.53A2.2,2.2,0,0,1,59.78,70,73.1,73.1,0,0,1,87.52,82.9,116.13,116.13,0,0,0,82,119.17c0,23.76,6.15,41.85,13.81,55.17a129.58,129.58,0,0,1-28-33.37C49.43,109,53.3,83.72,57.24,71.53ZM61.08,177.2c-27.3-16.31-36.15-36.42-39-47a2.08,2.08,0,0,1,.21-1.61,1.71,1.71,0,0,1,1-.8A62.16,62.16,0,0,1,48,126.72,126.25,126.25,0,0,0,57.43,147a141,141,0,0,0,41,44.72A114.83,114.83,0,0,1,61.08,177.2ZM128,192.86c-8.68-6.2-34-28.2-34-73.69,0-43.36,22.94-65.34,32.8-72.78a2,2,0,0,1,2.4,0c9.86,7.44,32.8,29.42,32.8,72.78C162,164.94,136.81,186.67,128,192.86Zm105.9-62.62c-2.85,10.54-11.7,30.65-39,47a114.83,114.83,0,0,1-37.38,14.47,141,141,0,0,0,41-44.72A126.25,126.25,0,0,0,208,126.72a62.16,62.16,0,0,1,24.73,1.11,1.71,1.71,0,0,1,1,.8A2.08,2.08,0,0,1,233.92,130.24Z%22/%3E%3C/svg%3E")}
.qo-ico--bathroom{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240,98H206V96a6,6,0,0,0-6-6H136a6,6,0,0,0-6,6v2H62V52A14,14,0,0,1,76,38,14.47,14.47,0,0,1,90.12,49.19a6,6,0,1,0,11.76-2.38A26.32,26.32,0,0,0,76,26,26,26,0,0,0,50,52V98H16a6,6,0,0,0-6,6v40a54.06,54.06,0,0,0,54,54h2v18a6,6,0,0,0,12,0V198H178v18a6,6,0,0,0,12,0V198h2a54.06,54.06,0,0,0,54-54V104A6,6,0,0,0,240,98Zm-98,4h52v36H142Zm92,42a42,42,0,0,1-42,42H64a42,42,0,0,1-42-42V110H130v34a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V110h28Z%22/%3E%3C/svg%3E")}
.qo-ico--home{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240,210H222V131.17l5.76,5.76a6,6,0,0,0,8.48-8.49L137.9,30.09a14,14,0,0,0-19.8,0L19.76,128.44a6,6,0,0,0,8.48,8.49L34,131.17V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM46,119.17l80.58-80.59a2,2,0,0,1,2.84,0L210,119.17V210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46ZM146,210H110V158h36Z%22/%3E%3C/svg%3E")}
.qo-ico--villa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6H216a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z%22/%3E%3C/svg%3E")}
.qo-ico--apartment{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240,210H230V72a6,6,0,0,0-6-6H182V40a6,6,0,0,0-6-6H80a6,6,0,0,0-6,6V98H32a6,6,0,0,0-6,6V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM38,110H80a6,6,0,0,0,6-6V46h84V72a6,6,0,0,0,6,6h42V210H150V168a6,6,0,0,0-6-6H112a6,6,0,0,0-6,6v42H38ZM138,210H118V174h20ZM114,72a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H120A6,6,0,0,1,114,72Zm0,32a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H120A6,6,0,0,1,114,104Zm56,0a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H176A6,6,0,0,1,170,104ZM86,136a6,6,0,0,1-6,6H64a6,6,0,0,1,0-12H80A6,6,0,0,1,86,136Zm0,32a6,6,0,0,1-6,6H64a6,6,0,0,1,0-12H80A6,6,0,0,1,86,168Zm28-32a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H120A6,6,0,0,1,114,136Zm56,0a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H176A6,6,0,0,1,170,136Zm0,32a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H176A6,6,0,0,1,170,168Z%22/%3E%3C/svg%3E")}
.qo-ico--ceiling{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M174,76.05V72a14,14,0,0,0-14-14H134V16a6,6,0,0,0-12,0V58H96A14,14,0,0,0,82,72v4A109.76,109.76,0,0,0,18,176a6,6,0,0,0,6,6H90v2a38,38,0,0,0,76,0v-2h66a6,6,0,0,0,6-6A109.76,109.76,0,0,0,174,76.05ZM154,184a26,26,0,0,1-52,0v-2h52ZM30.18,170A97.76,97.76,0,0,1,90.31,85.51,6,6,0,0,0,94,80V72a2,2,0,0,1,2-2h64a2,2,0,0,1,2,2v8a6,6,0,0,0,3.69,5.54A97.76,97.76,0,0,1,225.82,170Z%22/%3E%3C/svg%3E")}
.qo-ico--tv{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M216,66H142.48l37.76-37.76a6,6,0,0,0-8.48-8.48L128,63.51,84.24,19.76a6,6,0,1,0-8.48,8.48L113.52,66H40A14,14,0,0,0,26,80V200a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V80A14,14,0,0,0,216,66Zm2,134a2,2,0,0,1-2,2H40a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2H216a2,2,0,0,1,2,2Z%22/%3E%3C/svg%3E")}
.qo-ico--study{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M248,66H8A6,6,0,0,0,8,78H18V192a6,6,0,0,0,12,0V142H226v50a6,6,0,0,0,12,0V78h10a6,6,0,0,0,0-12ZM30,78h92v52H30Zm196,52H134V78h92ZM94,104a6,6,0,0,1-6,6H64a6,6,0,0,1,0-12H88A6,6,0,0,1,94,104Zm68,0a6,6,0,0,1,6-6h24a6,6,0,0,1,0,12H168A6,6,0,0,1,162,104Z%22/%3E%3C/svg%3E")}
.qo-ico--kids{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M92,138a10,10,0,1,1,10-10A10,10,0,0,1,92,138Zm72-20a10,10,0,1,0,10,10A10,10,0,0,0,164,118Zm-11.2,44.92a47,47,0,0,1-49.6,0,6,6,0,0,0-6.4,10.16,59,59,0,0,0,62.4,0,6,6,0,1,0-6.4-10.16ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90.11,90.11,0,0,0-87.07-89.95C118.3,55.23,118,71.85,118,72a10,10,0,0,0,20,0,6,6,0,0,1,12,0,22,22,0,0,1-44,0c0-.75.15-15.82,10.14-33.22A90,90,0,1,0,218,128Z%22/%3E%3C/svg%3E")}
.qo-ico--dining{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M74,88V40a6,6,0,0,1,12,0V88a6,6,0,0,1-12,0ZM214,40V224a6,6,0,0,1-12,0V174H152a6,6,0,0,1-6-6c0-4.41.68-108.25,59.64-133.51A6,6,0,0,1,214,40ZM202,50c-36.79,24.29-42.82,91.48-43.81,112H202ZM117.92,39a6,6,0,1,0-11.84,2L114,88.48a34,34,0,0,1-68,0L53.92,41a6,6,0,0,0-11.84-2l-8,48A6.61,6.61,0,0,0,34,88a46.06,46.06,0,0,0,40,45.6V224a6,6,0,0,0,12,0V133.6A46.06,46.06,0,0,0,126,88a6.61,6.61,0,0,0-.08-1Z%22/%3E%3C/svg%3E")}
.qo-ico--foyer{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M232,218H206V40a14,14,0,0,0-14-14H64A14,14,0,0,0,50,40V218H24a6,6,0,0,0,0,12H232a6,6,0,0,0,0-12ZM194,40V218H174V38h18A2,2,0,0,1,194,40ZM62,40a2,2,0,0,1,2-2h98V218H62Zm80,92a10,10,0,1,1-10-10A10,10,0,0,1,142,132Z%22/%3E%3C/svg%3E")}
.qo-ico--storage{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M142,192a6,6,0,0,1-6,6H120a6,6,0,0,1,0-12h16A6,6,0,0,1,142,192ZM120,70h16a6,6,0,0,0,0-12H120a6,6,0,0,0,0,12Zm16,52H120a6,6,0,0,0,0,12h16a6,6,0,0,0,0-12Zm78-82V216a14,14,0,0,1-14,14H56a14,14,0,0,1-14-14V40A14,14,0,0,1,56,26H200A14,14,0,0,1,214,40ZM54,154H202V102H54ZM54,40V90H202V40a2,2,0,0,0-2-2H56A2,2,0,0,0,54,40ZM202,216V166H54v50a2,2,0,0,0,2,2H200A2,2,0,0,0,202,216Z%22/%3E%3C/svg%3E")}
.qo-ico--lighting{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M174,232a6,6,0,0,1-6,6H88a6,6,0,0,1,0-12h80A6,6,0,0,1,174,232Zm40-128a85.56,85.56,0,0,1-32.88,67.64A18.23,18.23,0,0,0,174,186v6a14,14,0,0,1-14,14H96a14,14,0,0,1-14-14v-6a18,18,0,0,0-7-14.23h0a85.59,85.59,0,0,1-33-67.24C41.74,57.91,79.39,19.12,125.93,18A86,86,0,0,1,214,104Zm-12,0a74,74,0,0,0-75.79-74C86.17,31,53.78,64.34,54,104.42a73.67,73.67,0,0,0,28.4,57.87A29.92,29.92,0,0,1,94,186v6a2,2,0,0,0,2,2h64a2,2,0,0,0,2-2v-6a30.18,30.18,0,0,1,11.7-23.78A73.59,73.59,0,0,0,202,104Zm-20.08-9A55.58,55.58,0,0,0,137,50.08a6,6,0,1,0-2,11.84C152.38,64.84,167.13,79.6,170.08,97a6,6,0,0,0,5.91,5,6.87,6.87,0,0,0,1-.08A6,6,0,0,0,181.92,95Z%22/%3E%3C/svg%3E")}
.qo-ico--bath{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M62,236a10,10,0,1,1-10-10A10,10,0,0,1,62,236Zm22-42a10,10,0,1,0,10,10A10,10,0,0,0,84,194Zm-64,0a10,10,0,1,0,10,10A10,10,0,0,0,20,194Zm32-32a10,10,0,1,0,10,10A10,10,0,0,0,52,162ZM254,40a6,6,0,0,1-6,6H218.49l-28.9,28.89L167.83,202.32a14,14,0,0,1-23.71,7.57l-98-98a14,14,0,0,1,7.6-23.71l127.4-21.76,30.65-30.65A6,6,0,0,1,216,34h32A6,6,0,0,1,254,40ZM176.66,79.34,55.7,100a2,2,0,0,0-1.11,3.39l98,98a2,2,0,0,0,3.39-1.09Z%22/%3E%3C/svg%3E")}
.qo-ico--layers{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M229.18,173a6,6,0,0,1-2.16,8.2l-96,56a6,6,0,0,1-6,0l-96-56a6,6,0,0,1,6-10.36l93,54.23,93-54.23A6,6,0,0,1,229.18,173ZM221,122.82l-93,54.23L35,122.82a6,6,0,0,0-6,10.36l96,56a6,6,0,0,0,6,0l96-56a6,6,0,0,0-6-10.36ZM26,80a6,6,0,0,1,3-5.18l96-56a6,6,0,0,1,6,0l96,56a6,6,0,0,1,0,10.36l-96,56a6,6,0,0,1-6,0l-96-56A6,6,0,0,1,26,80Zm17.91,0L128,129.05,212.09,80,128,31Z%22/%3E%3C/svg%3E")}
.qo-ico--hinge{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M224.91,69.75a6,6,0,0,0-9.63-2.16l-41.07,37.9L154.7,101.3l-4.19-19.51,37.9-41.07a6,6,0,0,0-2.16-9.63,70,70,0,0,0-89.77,94.39l-61.39,53c-.11.09-.21.19-.32.3A30,30,0,0,0,77.2,221.23c.11-.11.21-.21.3-.32l53-61.39a70,70,0,0,0,94.39-89.77ZM160,154a58,58,0,0,1-28-7.22,6,6,0,0,0-7.45,1.33L68.57,212.88a18,18,0,0,1-25.45-25.45l64.76-55.94A6,6,0,0,0,109.2,124a58,58,0,0,1,64-84.53L139.58,75.93a6,6,0,0,0-1.45,5.33l5.65,26.35a6,6,0,0,0,4.61,4.61l26.35,5.65a6,6,0,0,0,5.33-1.45L216.49,82.8A58.06,58.06,0,0,1,160,154Z%22/%3E%3C/svg%3E")}
.qo-ico--factory{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M114,176a6,6,0,0,1-6,6H80a6,6,0,0,1,0-12h28A6,6,0,0,1,114,176Zm62-6H148a6,6,0,0,0,0,12h28a6,6,0,0,0,0-12Zm62,46a6,6,0,0,1-6,6H24a6,6,0,0,1,0-12H34V88a6,6,0,0,1,9.6-4.8L98,124V88a6,6,0,0,1,9.6-4.8L149,114.28l12-84.26a14.07,14.07,0,0,1,13.86-12h18.12a14.07,14.07,0,0,1,13.86,12l15,105.13s.06.59.06.85v74h10A6,6,0,0,1,238,216Zm-78-93.51L170,130h39.08L195,31.72a2,2,0,0,0-2-1.72H174.94a2,2,0,0,0-2,1.72ZM46,210H210V142H168a6,6,0,0,1-3.6-1.2L150,130l0,0L110,100v36a6,6,0,0,1-9.6,4.8L46,100Z%22/%3E%3C/svg%3E")}
.qo-ico--warehouse{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240,186H230V56.28l11.26-2.41a6,6,0,1,0-2.52-11.74l-224,48a6,6,0,0,0,2.52,11.74L26,100v86H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM38,97.42,218,58.85V186H190V128a6,6,0,0,0-6-6H72a6,6,0,0,0-6,6v58H38ZM178,154H78V134H178ZM78,166H178v20H78Z%22/%3E%3C/svg%3E")}
.qo-ico--ruler{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M233.91,74.79,181.22,22.1a14,14,0,0,0-19.8,0L22.09,161.41a14,14,0,0,0,0,19.8L74.78,233.9a14,14,0,0,0,19.8,0L233.91,94.59A14,14,0,0,0,233.91,74.79ZM225.42,86.1,86.1,225.41h0a2,2,0,0,1-2.83,0L30.58,172.73a2,2,0,0,1,0-2.83L64,136.48l27.76,27.76a6,6,0,1,0,8.48-8.48L72.48,128,96,104.48l27.76,27.76a6,6,0,0,0,8.48-8.48L104.48,96,128,72.49l27.76,27.75a6,6,0,0,0,8.48-8.48L136.49,64,169.9,30.59a2,2,0,0,1,2.83,0l52.69,52.68A2,2,0,0,1,225.42,86.1Z%22/%3E%3C/svg%3E")}
.qo-ico--swatches{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M86,180a10,10,0,1,1-10-10A10,10,0,0,1,86,180Zm152-23.81V208a14,14,0,0,1-14,14H76a44.18,44.18,0,0,1-7.58-.65,42,42,0,0,1-33.81-48.64l25-143.13A13.94,13.94,0,0,1,75.82,18.22l54.67,9.72a14,14,0,0,1,11.3,16.21l-12.67,72.44,71-25.75a14,14,0,0,1,17.89,8.32l19.09,52.22A15.66,15.66,0,0,1,238,156.19Zm-133.07,29L130,42.08a2,2,0,0,0-1.58-2.32L73.72,30l-.34,0a1.84,1.84,0,0,0-1.07.35,2,2,0,0,0-.82,1.3l-25,143.13a30,30,0,0,0,24.09,34.76,29.25,29.25,0,0,0,22-4.89,29.81,29.81,0,0,0,12.33-19.44Zm8.25,13.17L224.71,158a2,2,0,0,0,1.11-1,1.86,1.86,0,0,0,.06-1.46l-19.09-52.21a2,2,0,0,0-2.53-1.17l-77.53,28.09-10,57.07A41.9,41.9,0,0,1,113.18,198.38ZM226,170.27,116.35,210H224a2,2,0,0,0,2-2Z%22/%3E%3C/svg%3E")}
.qo-ico--paint{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M232,90H214V64a14,14,0,0,0-14-14H48A14,14,0,0,0,34,64V90H16a6,6,0,0,0,0,12H34v26a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V102h18a2,2,0,0,1,2,2v50a2,2,0,0,1-1.45,1.92l-100.4,28.68A14.06,14.06,0,0,0,122,198v34a6,6,0,0,0,12,0V198a2,2,0,0,1,1.45-1.92l100.4-28.68A14.06,14.06,0,0,0,246,154V104A14,14,0,0,0,232,90Zm-30,38a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V64a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z%22/%3E%3C/svg%3E")}
.qo-ico--brush{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M224,26c-20.8,0-44.11,11.41-69.3,33.9C136.62,76.06,121,94.9,110.3,109A58,58,0,0,0,34,164c0,32.07-20.43,46.39-21.35,47A6,6,0,0,0,16,222H92a58,58,0,0,0,55-76.3c14.08-10.67,32.92-26.32,49.08-44.4C218.59,76.11,230,52.8,230,32A6,6,0,0,0,224,26ZM92,210H30.65C37.92,200.85,46,185.78,46,164a46,46,0,1,1,46,46Zm29.49-95.91c3.6-4.67,7.88-10,12.71-15.69a78.17,78.17,0,0,1,23.4,23.4c-5.67,4.83-11,9.11-15.69,12.71A58.38,58.38,0,0,0,121.49,114.09Zm45.2-.3a90.24,90.24,0,0,0-24.48-24.48C163.05,66.46,191,42,217.56,38.44,214,65,189.54,93,166.69,113.79Z%22/%3E%3C/svg%3E")}
.qo-ico--hammer{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M249.92,113.4,182.47,45.49a94.12,94.12,0,0,0-133,.06L35.68,59.78a6,6,0,0,0,8.63,8.35L58,54A82,82,0,0,1,78.55,39l49,49L30.09,185.4a14,14,0,0,0,0,19.81L50.78,225.9a14,14,0,0,0,19.8,0L168,128.46l33.42,33.42a14,14,0,0,0,19.8,0l28.68-28.69A14,14,0,0,0,249.92,113.4ZM62.1,217.41a2,2,0,0,1-2.83,0L38.58,196.72a2,2,0,0,1,0-2.83L108,124.46,131.51,148ZM163.76,115.73,140,139.49,116.48,116l23.76-23.76a6,6,0,0,0,0-8.49L90.54,34A82.07,82.07,0,0,1,174,54l45.62,45.93L188,131.49l-15.76-15.76A6,6,0,0,0,163.76,115.73Zm77.66,9-28.69,28.7a2,2,0,0,1-2.83,0L196.49,140l31.56-31.57,13.37,13.46A2,2,0,0,1,241.42,124.7Z%22/%3E%3C/svg%3E")}
.qo-ico--toolbox{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M224,66H174V56a22,22,0,0,0-22-22H104A22,22,0,0,0,82,56V66H32A14,14,0,0,0,18,80V192a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V80A14,14,0,0,0,224,66ZM94,56a10,10,0,0,1,10-10h48a10,10,0,0,1,10,10V66H94ZM32,78H224a2,2,0,0,1,2,2v34H190V104a6,6,0,0,0-12,0v10H78V104a6,6,0,0,0-12,0v10H30V80A2,2,0,0,1,32,78ZM224,194H32a2,2,0,0,1-2-2V126H66v10a6,6,0,0,0,12,0V126H178v10a6,6,0,0,0,12,0V126h36v66A2,2,0,0,1,224,194Z%22/%3E%3C/svg%3E")}
.qo-ico--compass{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M213.34,122.73a6,6,0,1,0-10.68-5.46,81.79,81.79,0,0,1-35.81,35.36l-18.14-40.8A38,38,0,0,0,134,42.48V24a6,6,0,0,0-12,0V42.48a38,38,0,0,0-14.71,69.35L58.52,221.56a6,6,0,1,0,11,4.88l25.9-58.26A93.37,93.37,0,0,0,128,174a97,97,0,0,0,32.68-5.69l25.84,58.13a6,6,0,1,0,11-4.88l-25.77-58A93.92,93.92,0,0,0,213.34,122.73ZM128,54a26,26,0,1,1-26,26A26,26,0,0,1,128,54Zm0,108a81.51,81.51,0,0,1-27.73-4.83l18-40.45a37.85,37.85,0,0,0,19.52,0l18,40.6A85.34,85.34,0,0,1,128,162Z%22/%3E%3C/svg%3E")}
.qo-ico--water{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M172.53,49.06a252.86,252.86,0,0,0-41.09-38,6,6,0,0,0-6.88,0,252.86,252.86,0,0,0-41.09,38C56.34,80.26,42,113.09,42,144a86,86,0,0,0,172,0C214,113.09,199.66,80.26,172.53,49.06ZM128,218a74.09,74.09,0,0,1-74-74c0-59.62,59-108.93,74-120.51C143,35.07,202,84.38,202,144A74.09,74.09,0,0,1,128,218Zm53.92-65A55.58,55.58,0,0,1,137,197.92a7,7,0,0,1-1,.08,6,6,0,0,1-1-11.92c17.38-2.92,32.13-17.68,35.08-35.08a6,6,0,1,1,11.84,2Z%22/%3E%3C/svg%3E")}
.qo-ico--armchair{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M214,90.48V72a38,38,0,0,0-38-38H80A38,38,0,0,0,42,72V90.48a38,38,0,0,0,0,75.05V200a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V165.53a38,38,0,0,0,0-75ZM80,46h96a26,26,0,0,1,26,26V90.48A38.05,38.05,0,0,0,170,128v2H86v-2A38.05,38.05,0,0,0,54,90.48V72A26,26,0,0,1,80,46ZM208.35,154H208a6,6,0,0,0-6,6v40a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V160h0a6,6,0,0,0-6-6h-.35A26,26,0,1,1,74,128v40a6,6,0,0,0,12,0V142h84v26a6,6,0,0,0,12,0V128a26,26,0,1,1,26.35,26Z%22/%3E%3C/svg%3E")}
.qo-ico--chair{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M208,138H174V102h18a14,14,0,0,0,14-14V40a14,14,0,0,0-14-14H64A14,14,0,0,0,50,40V88a14,14,0,0,0,14,14H82v36H48a14,14,0,0,0-14,14v16a14,14,0,0,0,14,14H58v42a6,6,0,0,0,12,0V182H186v42a6,6,0,0,0,12,0V182h10a14,14,0,0,0,14-14V152A14,14,0,0,0,208,138ZM62,88V40a2,2,0,0,1,2-2H192a2,2,0,0,1,2,2V88a2,2,0,0,1-2,2H64A2,2,0,0,1,62,88Zm32,14h68v36H94Zm116,66a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Z%22/%3E%3C/svg%3E")}
.qo-ico--plant{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M124.24,140.24h0l21.09-21.09a58,58,0,0,0,26.49,6.79A47.55,47.55,0,0,0,196.67,119c23.07-14,35.42-46.53,33-87.09a6,6,0,0,0-5.64-5.64c-40.56-2.38-73.12,10-87.09,33-9.22,15.22-9.2,33.71-.14,51.35L120,127.51l-14.64-14.63c6.32-13,6.15-26.6-.67-37.86C94.21,57.72,70,48.44,39.85,50.21a6,6,0,0,0-5.64,5.64C32.44,86,41.72,110.2,59,120.69A36.23,36.23,0,0,0,78,126a43.4,43.4,0,0,0,18.93-4.6L111.51,136l-10,10H56a6,6,0,0,0,0,12H67.18l13.57,61a13.91,13.91,0,0,0,13.67,11h67.17a13.91,13.91,0,0,0,13.66-11l13.57-61H200a6,6,0,0,0,0-12H118.48l5.76-5.76Zm23-74.7c11-18.22,37.24-28.33,70.72-27.5.83,33.47-9.28,59.68-27.5,70.72-12.3,7.44-27.09,6.92-41.79-1.43C140.31,92.63,139.79,77.84,147.24,65.54Zm-53.66,44c-10,5.56-20,5.87-28.34.84C52.78,102.87,45.75,85,46,62c23-.29,40.88,6.78,48.42,19.24C99.45,89.54,99.14,99.56,93.58,109.58ZM176.52,158l-13,58.43a2,2,0,0,1-1.95,1.57H94.42a2,2,0,0,1-2-1.57L79.48,158Z%22/%3E%3C/svg%3E")}
.qo-ico--lamp{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M245.51,149.64l-48-112A6,6,0,0,0,192,34H64a6,6,0,0,0-5.51,3.64l-48,112A6,6,0,0,0,16,158H122v52H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12H134V158h60v34a6,6,0,0,0,12,0V158h34a6,6,0,0,0,5.51-8.36ZM25.1,146,68,46H188L230.9,146Z%22/%3E%3C/svg%3E")}
.qo-ico--daylight{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z%22/%3E%3C/svg%3E")}
.qo-ico--fan{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M231.06,135.52a58,58,0,0,0-88-33.42c-.69-.41-1.41-.8-2.14-1.15l16.86-67.32a6,6,0,0,0-2.58-6.51A58,58,0,1,0,98,127.86V128c0,.77,0,1.54.1,2.3L31.37,149.36A6,6,0,0,0,27,154.85,58,58,0,1,0,142.88,154c.7-.4,1.39-.83,2.06-1.29L194.81,201a6,6,0,0,0,6.94,1,58,58,0,0,0,29.31-66.51ZM110,128a18,18,0,1,1,18,18A18,18,0,0,1,110,128ZM78,76a46,46,0,0,1,67.08-40.9L129.32,98q-.66,0-1.32,0a30,30,0,0,0-27.33,17.66A45.84,45.84,0,0,1,78,76Zm30,121.3a46,46,0,0,1-69-37.64l62.39-17.82A30,30,0,0,0,128,158a29.29,29.29,0,0,0,3-.15A45.85,45.85,0,0,1,108,197.3Zm106.9-23.76a45.91,45.91,0,0,1-15,15.7l-46.63-45.12a29.91,29.91,0,0,0-.93-33.62,46,46,0,0,1,62.52,63Z%22/%3E%3C/svg%3E")}
.qo-ico--oven{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M208,34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34Zm2,174a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM74,76A10,10,0,1,1,84,86,10,10,0,0,1,74,76Zm44,0a10,10,0,1,1,10,10A10,10,0,0,1,118,76Zm44,0a10,10,0,1,1,10,10A10,10,0,0,1,162,76Zm22,30H72a6,6,0,0,0-6,6v72a6,6,0,0,0,6,6H184a6,6,0,0,0,6-6V112A6,6,0,0,0,184,106Zm-6,72H78V118H178Z%22/%3E%3C/svg%3E")}
.qo-ico--stairs{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M200,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V40A14,14,0,0,0,200,26ZM152,142h50v28H110V142Zm6-12V102h44v28ZM56,38H200a2,2,0,0,1,2,2V90H152a6,6,0,0,0-6,6v34H104a6,6,0,0,0-6,6v34H54V40A2,2,0,0,1,56,38ZM200,218H56a2,2,0,0,1-2-2V182H202v34A2,2,0,0,1,200,218Z%22/%3E%3C/svg%3E")}
.qo-ico--calendar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Z%22/%3E%3C/svg%3E")}
.qo-ico--booked{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Zm-39.76-86.24a6,6,0,0,1,0,8.48l-48,48a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L116,167.51l43.76-43.75A6,6,0,0,1,168.24,123.76Z%22/%3E%3C/svg%3E")}
.qo-ico--cube{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M222.72,67.9l-88-48.17a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.9ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,128,122.24,43.49,76ZM39,177.57a2,2,0,0,1-1-1.75V86.66l84,46V223Zm177.92,0L134,223V132.64l84-46v89.16A2,2,0,0,1,217,177.57Z%22/%3E%3C/svg%3E")}
.qo-ico--doc{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-34-82a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,136Zm0,32a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,168Z%22/%3E%3C/svg%3E")}
.qo-ico--handshake{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M252.51,108.8,227,57.75a14,14,0,0,0-18.78-6.27L182.66,64.26,129.53,50.2a6.1,6.1,0,0,0-3.06,0L73.34,64.26,47.79,51.48A14,14,0,0,0,29,57.75L3.49,108.8a14,14,0,0,0,6.26,18.78L36.9,141.16l55.61,39.72a6,6,0,0,0,2,.94l64,16A6.08,6.08,0,0,0,160,198a6,6,0,0,0,4.24-1.76l55.31-55.31,26.7-13.35a14,14,0,0,0,6.26-18.78Zm-53,35.16-35.8-28.68a6,6,0,0,0-8,.45c-18.65,18.79-39.5,16.42-52.79,7.92a2,2,0,0,1-.94-1.5,1.9,1.9,0,0,1,.51-1.55L146.43,78h33.86l28.41,56.82ZM14.11,115.69a2,2,0,0,1,.11-1.52L39.74,63.11a2,2,0,0,1,1.8-1.1,2,2,0,0,1,.89.21l22.21,11.1L37.32,128l-22.21-11.1A2,2,0,0,1,14.11,115.69Zm144.05,69.67-59.6-14.9L47.66,134.1,76.84,75.75,128,62.21l14.8,3.92a5.92,5.92,0,0,0-3,1.57L94.1,112.05a14,14,0,0,0,2.39,21.72c20.22,12.92,44.75,10.49,63.8-5.89L191,152.5Zm83.73-69.67a2,2,0,0,1-1,1.16L218.68,128,191.36,73.32l22.21-11.1a2,2,0,0,1,1.53-.11,2,2,0,0,1,1.16,1l25.52,51.06A2,2,0,0,1,241.89,115.69Zm-112,101.76a6,6,0,0,1-7.27,4.37L80.89,211.39a5.88,5.88,0,0,1-2-.94L52.52,191.64a6,6,0,1,1,7-9.77L84.91,200l40.61,10.15A6,6,0,0,1,129.88,217.45Z%22/%3E%3C/svg%3E")}
.qo-ico--truck{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M253.57,117.78l-14-35a13.93,13.93,0,0,0-13-8.8H190V64a6,6,0,0,0-6-6H32A14,14,0,0,0,18,72V184a14,14,0,0,0,14,14H50.6a30,30,0,0,0,58.8,0h53.2a30,30,0,0,0,58.8,0H240a14,14,0,0,0,14-14V120A6,6,0,0,0,253.57,117.78ZM190,86h36.58a2,2,0,0,1,1.86,1.26L239.14,114H190ZM30,72a2,2,0,0,1,2-2H178v68H30ZM80,210a18,18,0,1,1,18-18A18,18,0,0,1,80,210Zm82.6-24H109.4a30,30,0,0,0-58.8,0H32a2,2,0,0,1-2-2V150H178v15.48A30.1,30.1,0,0,0,162.6,186ZM192,210a18,18,0,1,1,18-18A18,18,0,0,1,192,210Zm50-26a2,2,0,0,1-2,2H221.4A30.05,30.05,0,0,0,192,162c-.67,0-1.34,0-2,.07V126h52Z%22/%3E%3C/svg%3E")}
.qo-ico--package{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M222.72,67.91l-88-48.18a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.91ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,178.57,94.57,94.05,48.31ZM122,223,39,177.57a2,2,0,0,1-1-1.75V86.66l84,46ZM43.49,76,81.56,55.15l84.51,46.26L128,122.24ZM218,175.82a2,2,0,0,1-1,1.75h0L134,223V132.64l36-19.71V152a6,6,0,0,0,12,0V106.37l36-19.71Z%22/%3E%3C/svg%3E")}
.qo-ico--key{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M215.15,40.85A78,78,0,0,0,86.2,121.31l-56.1,56.1a13.94,13.94,0,0,0-4.1,9.9V216a14,14,0,0,0,14,14H72a6,6,0,0,0,6-6V206H96a6,6,0,0,0,6-6V182h18a6,6,0,0,0,4.24-1.76l10.45-10.44A77.59,77.59,0,0,0,160,174h.1A78,78,0,0,0,215.15,40.85ZM226,98.16c-1.12,35.16-30.67,63.8-65.88,63.84a65.93,65.93,0,0,1-24.51-4.67,6,6,0,0,0-6.64,1.26L117.51,170H96a6,6,0,0,0-6,6v18H72a6,6,0,0,0-6,6v18H40a2,2,0,0,1-2-2V187.31a2,2,0,0,1,.58-1.41l58.83-58.83a6,6,0,0,0,1.26-6.64A65.61,65.61,0,0,1,94,95.92C94,60.71,122.68,31.16,157.83,30A66,66,0,0,1,226,98.16ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z%22/%3E%3C/svg%3E")}
.qo-ico--check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z%22/%3E%3C/svg%3E")}
.qo-ico--shield{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M208,42H48A14,14,0,0,0,34,56v56c0,51.94,25.12,83.4,46.2,100.64,22.73,18.6,45.27,24.89,46.22,25.15a6,6,0,0,0,3.16,0c.95-.26,23.49-6.55,46.22-25.15C196.88,195.4,222,163.94,222,112V56A14,14,0,0,0,208,42Zm2,70c0,37.76-13.94,68.39-41.44,91.06A131.17,131.17,0,0,1,128,225.72a130.94,130.94,0,0,1-40.56-22.66C59.94,180.39,46,149.76,46,112V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z%22/%3E%3C/svg%3E")}
.qo-ico--team{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M243.6,148.8a6,6,0,0,1-8.4-1.2A53.58,53.58,0,0,0,192,126a6,6,0,0,1,0-12,26,26,0,1,0-25.18-32.5,6,6,0,0,1-11.62-3,38,38,0,1,1,59.91,39.63A65.69,65.69,0,0,1,244.8,140.4,6,6,0,0,1,243.6,148.8ZM189.19,213a6,6,0,0,1-2.19,8.2,5.9,5.9,0,0,1-3,.81,6,6,0,0,1-5.2-3,59,59,0,0,0-101.62,0,6,6,0,1,1-10.38-6A70.1,70.1,0,0,1,103,182.55a46,46,0,1,1,50.1,0A70.1,70.1,0,0,1,189.19,213ZM128,178a34,34,0,1,0-34-34A34,34,0,0,0,128,178ZM70,120a6,6,0,0,0-6-6A26,26,0,1,1,89.18,81.49a6,6,0,1,0,11.62-3,38,38,0,1,0-59.91,39.63A65.69,65.69,0,0,0,11.2,140.4a6,6,0,1,0,9.6,7.2A53.58,53.58,0,0,1,64,126,6,6,0,0,0,70,120Z%22/%3E%3C/svg%3E")}
.qo-ico--frame{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M198,80v32a6,6,0,0,1-12,0V86H160a6,6,0,0,1,0-12h32A6,6,0,0,1,198,80ZM96,170H70V144a6,6,0,0,0-12,0v32a6,6,0,0,0,6,6H96a6,6,0,0,0,0-12ZM230,56V200a14,14,0,0,1-14,14H40a14,14,0,0,1-14-14V56A14,14,0,0,1,40,42H216A14,14,0,0,1,230,56Zm-12,0a2,2,0,0,0-2-2H40a2,2,0,0,0-2,2V200a2,2,0,0,0,2,2H216a2,2,0,0,0,2-2Z%22/%3E%3C/svg%3E")}
.qo-ico--phone{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M221.59,160.3l-47.24-21.17a14,14,0,0,0-13.28,1.22,4.81,4.81,0,0,0-.56.42l-24.69,21a1.88,1.88,0,0,1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91,1.91,0,0,1,0-1.68l21.07-25a6.13,6.13,0,0,0,.42-.58,14,14,0,0,0,1.12-13.27L95.73,34.49a14,14,0,0,0-14.56-8.38A54.24,54.24,0,0,0,34,80c0,78.3,63.7,142,142,142a54.25,54.25,0,0,0,53.89-47.17A14,14,0,0,0,221.59,160.3ZM176,210C104.32,210,46,151.68,46,80A42.23,42.23,0,0,1,82.67,38h.23a2,2,0,0,1,1.84,1.31l21.1,47.11a2,2,0,0,1,0,1.67L84.73,113.15a4.73,4.73,0,0,0-.43.57,14,14,0,0,0-.91,13.73c8.87,18.16,27.17,36.32,45.53,45.19a14,14,0,0,0,13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92,1.92,0,0,1,1.6-.1l47.25,21.17a2,2,0,0,1,1.21,2A42.24,42.24,0,0,1,176,210Z%22/%3E%3C/svg%3E")}
.qo-ico--mail{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z%22/%3E%3C/svg%3E")}
.qo-ico--pin{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z%22/%3E%3C/svg%3E")}
.qo-ico--map{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M227.69,51.27a6,6,0,0,0-5.15-1.09L160.7,65.64l-62-31a6,6,0,0,0-4.14-.45l-64,16A6,6,0,0,0,26,56V200a6,6,0,0,0,7.46,5.82L95.3,190.36l62,31a6,6,0,0,0,4.14.45l64-16A6,6,0,0,0,230,200V56A6,6,0,0,0,227.69,51.27ZM102,49.71l52,26V206.29l-52-26Zm-64,11,52-13V179.32l-52,13ZM218,195.32l-52,13V76.68l52-13Z%22/%3E%3C/svg%3E")}
.qo-ico--chat{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M138,128a10,10,0,1,1-10-10A10,10,0,0,1,138,128ZM84,118a10,10,0,1,0,10,10A10,10,0,0,0,84,118Zm88,0a10,10,0,1,0,10,10A10,10,0,0,0,172,118Zm58,10A102,102,0,0,1,79.31,217.65L44.44,229.27a14,14,0,0,1-17.71-17.71l11.62-34.87A102,102,0,1,1,230,128Zm-12,0A90,90,0,1,0,50.08,173.06a6,6,0,0,1,.5,4.91L38.12,215.35a2,2,0,0,0,2.53,2.53L78,205.42a6.2,6.2,0,0,1,1.9-.31,6.09,6.09,0,0,1,3,.81A90,90,0,0,0,218,128Z%22/%3E%3C/svg%3E")}
.qo-ico--clock{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm62-90a6,6,0,0,1-6,6H128a6,6,0,0,1-6-6V72a6,6,0,0,1,12,0v50h50A6,6,0,0,1,190,128Z%22/%3E%3C/svg%3E")}
.qo-ico--whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M186.68,146.63l-32-16a6,6,0,0,0-6,.38L133,141.46A42.49,42.49,0,0,1,114.54,123L125,107.33a6,6,0,0,0,.38-6l-16-32A6,6,0,0,0,104,66a38,38,0,0,0-38,38,86.1,86.1,0,0,0,86,86,38,38,0,0,0,38-38A6,6,0,0,0,186.68,146.63ZM152,178a74.09,74.09,0,0,1-74-74,26,26,0,0,1,22.42-25.75l12.66,25.32-10.39,15.58a6,6,0,0,0-.54,5.63,54.43,54.43,0,0,0,29.07,29.07,6,6,0,0,0,5.63-.54l15.58-10.39,25.32,12.66A26,26,0,0,1,152,178ZM128,26A102,102,0,0,0,38.35,176.69L26.73,211.56a14,14,0,0,0,17.71,17.71l34.87-11.62A102,102,0,1,0,128,26Zm0,192a90,90,0,0,1-45.06-12.08,6.09,6.09,0,0,0-3-.81,6.2,6.2,0,0,0-1.9.31L40.65,217.88a2,2,0,0,1-2.53-2.53L50.58,178a6,6,0,0,0-.5-4.91A90,90,0,1,1,128,218Z%22/%3E%3C/svg%3E")}
.qo-ico--instagram{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M128,82a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162ZM176,26H80A54.06,54.06,0,0,0,26,80v96a54.06,54.06,0,0,0,54,54h96a54.06,54.06,0,0,0,54-54V80A54.06,54.06,0,0,0,176,26Zm42,150a42,42,0,0,1-42,42H80a42,42,0,0,1-42-42V80A42,42,0,0,1,80,38h96a42,42,0,0,1,42,42ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z%22/%3E%3C/svg%3E")}
.qo-ico--youtube{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M163.33,123l-48-32A6,6,0,0,0,106,96v64a6,6,0,0,0,9.33,5l48-32a6,6,0,0,0,0-10ZM118,148.79V107.21L149.18,128ZM232.4,70a22,22,0,0,0-13.28-15C185,41.79,130.27,42,128,42s-57-.21-91.16,13A22,22,0,0,0,23.6,70C21.05,79.89,18,98,18,128s3.05,48.11,5.6,58a22,22,0,0,0,13.28,15C71,214.21,125.72,214,128,214h.71c6.91,0,58-.44,90.45-13a22,22,0,0,0,13.28-15c2.55-9.87,5.6-27.93,5.6-58S235,79.89,232.4,70ZM220.78,183a10,10,0,0,1-6,6.86C182.78,202.19,128.58,202,128,202s-54.71.2-86.75-12.17a10,10,0,0,1-6-6.86C32.84,173.78,30,156.78,30,128s2.84-45.78,5.22-55a10,10,0,0,1,6-6.86C72.06,54.26,123.53,54,127.76,54H128c.54,0,54.71-.2,86.75,12.17a10,10,0,0,1,6,6.86c2.38,9.19,5.22,26.19,5.22,55S223.16,173.78,220.78,183Z%22/%3E%3C/svg%3E")}
.qo-ico--facebook{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm6,191.8V150h26a6,6,0,0,0,0-12H134V112a18,18,0,0,1,18-18h16a6,6,0,0,0,0-12H152a30,30,0,0,0-30,30v26H96a6,6,0,0,0,0,12h26v67.8a90,90,0,1,1,12,0Z%22/%3E%3C/svg%3E")}
.qo-ico--arrow{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z%22/%3E%3C/svg%3E")}
.qo-ico--arrow-out{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M198,64V168a6,6,0,0,1-12,0V78.48L68.24,196.24a6,6,0,0,1-8.48-8.48L177.52,70H88a6,6,0,0,1,0-12H192A6,6,0,0,1,198,64Z%22/%3E%3C/svg%3E")}
.qo-ico--caret{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z%22/%3E%3C/svg%3E")}
.qo-ico--caret-down{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z%22/%3E%3C/svg%3E")}
.qo-ico--plus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z%22/%3E%3C/svg%3E")}
.qo-ico--search{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z%22/%3E%3C/svg%3E")}
.qo-ico--quote{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M100,58H40A14,14,0,0,0,26,72v64a14,14,0,0,0,14,14h62v10a34,34,0,0,1-34,34,6,6,0,0,0,0,12,46.06,46.06,0,0,0,46-46V72A14,14,0,0,0,100,58Zm2,80H40a2,2,0,0,1-2-2V72a2,2,0,0,1,2-2h60a2,2,0,0,1,2,2ZM216,58H156a14,14,0,0,0-14,14v64a14,14,0,0,0,14,14h62v10a34,34,0,0,1-34,34,6,6,0,0,0,0,12,46.06,46.06,0,0,0,46-46V72A14,14,0,0,0,216,58Zm2,80H156a2,2,0,0,1-2-2V72a2,2,0,0,1,2-2h60a2,2,0,0,1,2,2Z%22/%3E%3C/svg%3E")}
.qo-ico--image{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M216,42H40A14,14,0,0,0,26,56V200a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A14,14,0,0,0,216,42ZM40,54H216a2,2,0,0,1,2,2V163.57L188.53,134.1a14,14,0,0,0-19.8,0l-21.42,21.42L101.9,110.1a14,14,0,0,0-19.8,0L38,154.2V56A2,2,0,0,1,40,54ZM38,200V171.17l52.58-52.58a2,2,0,0,1,2.84,0L176.83,202H40A2,2,0,0,1,38,200Zm178,2H193.8l-38-38,21.41-21.42a2,2,0,0,1,2.83,0l38,38V200A2,2,0,0,1,216,202ZM146,100a10,10,0,1,1,10,10A10,10,0,0,1,146,100Z%22/%3E%3C/svg%3E")}
.qo-ico--play{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z%22/%3E%3C/svg%3E")}
.qo-ico--play-circle{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm47.18-95.09-64-40A6,6,0,0,0,102,88v80a6,6,0,0,0,9.18,5.09l64-40a6,6,0,0,0,0-10.18ZM114,157.17V98.83L160.68,128Z%22/%3E%3C/svg%3E")}
.qo-ico--download{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0Zm-98.24,4.24a6,6,0,0,0,8.48,0l40-40a6,6,0,0,0-8.48-8.48L134,129.51V32a6,6,0,0,0-12,0v97.51L92.24,99.76a6,6,0,0,0-8.48,8.48Z%22/%3E%3C/svg%3E")}
.qo-ico--star{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M234.29,114.85l-45,38.83L203,211.75a16.4,16.4,0,0,1-24.5,17.82L128,198.49,77.47,229.57A16.4,16.4,0,0,1,53,211.75l13.76-58.07-45-38.83A16.46,16.46,0,0,1,31.08,86l59-4.76,22.76-55.08a16.36,16.36,0,0,1,30.27,0l22.75,55.08,59,4.76a16.46,16.46,0,0,1,9.37,28.86Z%22/%3E%3C/svg%3E")}
.qo-ico--archive{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M224,50H32A14,14,0,0,0,18,64V88a14,14,0,0,0,14,14h2v90a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V102h2a14,14,0,0,0,14-14V64A14,14,0,0,0,224,50ZM210,192a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V102H210ZM226,88a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V64a2,2,0,0,1,2-2H224a2,2,0,0,1,2,2ZM98,136a6,6,0,0,1,6-6h48a6,6,0,0,1,0,12H104A6,6,0,0,1,98,136Z%22/%3E%3C/svg%3E")}

/* ---------- ATOM · Buttons (Elementor Button widget + class) */
.qo-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--qo-r);border:1px solid transparent;font:600 12px/1 var(--qo-sans);letter-spacing:.14em;text-transform:uppercase;transition:background-color .35s var(--qo-ease),color .35s var(--qo-ease),border-color .35s var(--qo-ease),transform .35s var(--qo-ease),box-shadow .35s var(--qo-ease)}
.qo-btn .elementor-button,.qo-btn .elementor-button:hover,.qo-btn .elementor-button:focus,.qo-btn .elementor-button:active{border-width:1px!important;border-style:solid!important;transform:none!important}
.qo-btn .elementor-button:active{opacity:.88}
.qo-btn--primary .elementor-button{background:var(--qo-btn-bg);color:var(--qo-btn-fg);border-color:var(--qo-btn-bg)!important}
.qo-btn--primary .elementor-button:hover,.qo-btn--primary .elementor-button:focus-visible{background:var(--qo-btn-hover);border-color:var(--qo-btn-hover)!important;color:var(--qo-btn-fg);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--qo-brass) 65%,transparent)}
.qo-btn--secondary .elementor-button{background:transparent;color:var(--qo-charcoal);border-color:var(--qo-charcoal)}
.qo-btn--secondary .elementor-button:hover{background:var(--qo-charcoal);border-color:var(--qo-charcoal)!important;color:var(--qo-linen)}
.qo-btn--brass-outline .elementor-button{background:transparent;color:var(--qo-brass-text);border-color:var(--qo-brass)}
.qo-btn--brass-outline .elementor-button:hover{background:var(--qo-brass);border-color:var(--qo-brass)!important;color:var(--qo-ink)}
.qo-btn--light .elementor-button{background:color-mix(in srgb,var(--qo-k-white) 8%,transparent);color:var(--qo-on-dark);border-color:color-mix(in srgb,var(--qo-k-white) 32%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.qo-btn--light .elementor-button:hover{background:var(--qo-k-ondark);color:var(--qo-k-black);border-color:var(--qo-k-ondark)!important}
.qo-btn--light .elementor-button:hover .elementor-button-icon svg{fill:var(--qo-k-black)}
/* mouse focus (also the focus Elementor returns to a button when a popup closes) keeps the normal look; keyboard focus keeps the hover look. Beats the old kit button :focus rule. */
.qo-btn--primary .elementor-button:focus:not(:focus-visible):not(:hover){background:var(--qo-btn-bg);color:var(--qo-btn-fg);border-color:var(--qo-btn-bg)!important;box-shadow:none}
.qo-btn--secondary .elementor-button:focus:not(:focus-visible):not(:hover){background:transparent;color:var(--qo-charcoal);border-color:var(--qo-charcoal)!important}
.qo-btn--brass-outline .elementor-button:focus:not(:focus-visible):not(:hover){background:transparent;color:var(--qo-brass-text);border-color:var(--qo-brass)!important}
.qo-btn--light .elementor-button:focus:not(:focus-visible):not(:hover){background:color-mix(in srgb,var(--qo-k-white) 8%,transparent);color:var(--qo-on-dark);border-color:color-mix(in srgb,var(--qo-k-white) 32%,transparent)!important}
.qo-link .elementor-button:focus:not(:focus-visible):not(:hover){background-color:transparent;background-image:linear-gradient(var(--qo-brass),var(--qo-brass));color:var(--qo-charcoal)}
.qo-on-dark .qo-link .elementor-button:focus:not(:focus-visible):not(:hover){color:var(--qo-on-dark)}
.qo-btn--block,.qo-btn--block .elementor-button{width:100%}
.qo-btn--sm .elementor-button{min-height:44px;padding:0 18px;font-size:11px}
/* editorial arrow link */
.qo-link .elementor-button,.qo-link .elementor-button:hover,.qo-link .elementor-button:focus{border:0!important;transform:none!important}
.qo-link .elementor-button{background:none;border-radius:0;padding:0 0 6px;min-height:0;display:inline-flex;gap:12px;align-items:center;font:600 12px/1.2 var(--qo-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--qo-charcoal);background-image:linear-gradient(var(--qo-brass),var(--qo-brass));background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size .5s var(--qo-ease),color .3s}
.qo-link .elementor-button::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z%22/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s var(--qo-ease)}
.qo-link .elementor-button:hover{background-size:100% 1px;color:var(--qo-brass-text)}
.qo-link .elementor-button:hover::after{transform:translateX(4px)}
.qo-on-dark .qo-link .elementor-button{color:var(--qo-on-dark)}
.qo-on-dark .qo-link .elementor-button:hover{color:var(--qo-gold)}
.qo-btnrow.e-con{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.qo-btnrow--center.e-con,.qo-cta .qo-btnrow.e-con,.qo-head--center .qo-btnrow.e-con{justify-content:center}
.qo-reply{display:flex;align-items:center;gap:8px;margin:0;font:400 13px/1.45 var(--qo-sans);color:var(--qo-muted)}
.qo-reply .qo-ico{font-size:15px;color:var(--qo-brass-text)}
.qo-on-dark .qo-reply,.qo-hero .qo-reply,.qo-hero-split .qo-reply{color:color-mix(in srgb,var(--qo-k-ondark) 72%,transparent)}
.qo-on-dark .qo-reply .qo-ico,.qo-hero .qo-reply .qo-ico,.qo-hero-split .qo-reply .qo-ico{color:var(--qo-k-gold)}
.qo-cta .qo-reply{justify-content:center}

/* ---------- ATOM · Shine on primary CTAs (one sweep every 3s; transform only, no layout change; off for reduced motion) */
body{--qo-shine:color-mix(in srgb,var(--qo-k-gold) 38%,transparent)}
.qo-libsec,.qo-sec:not(.qo-sec--dark){--qo-shine:color-mix(in srgb,var(--qo-k-gold) 38%,transparent)}
.qo-sec--dark,.qo-hero,.qo-hero-split,.qo-cta,.qo-header-w,.qo-btnrow.qo-on-dark{--qo-shine:color-mix(in srgb,var(--qo-k-white) 55%,transparent)}
.qo-btn--primary .elementor-button,.qo-hbtn--primary,.qo-form .elementor-button{position:relative;overflow:hidden;isolation:isolate}
.qo-btn--primary .elementor-button::before,.qo-hbtn--primary::before,.qo-form .elementor-button::before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--qo-shine),transparent);transform:translateX(-160%) skewX(-20deg)}
/* shine plays once on hover or focus, no loop (owner, 14 Nov 2026: 3s loop read as retail) */
.qo-btn--primary .elementor-button:hover::before,.qo-btn--primary .elementor-button:focus-visible::before,.qo-hbtn--primary:hover::before,.qo-hbtn--primary:focus-visible::before,.qo-form .elementor-button:hover::before,.qo-form .elementor-button:focus-visible::before{animation:qo-shine 3s cubic-bezier(.4,0,.2,1) 1}
.qo-btn--primary .elementor-button .elementor-button-content-wrapper{position:relative;z-index:1}
.qo-form .elementor-button>span{position:relative;z-index:1}
@keyframes qo-shine{0%{transform:translateX(-160%) skewX(-20deg)}28%{transform:translateX(320%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@media (prefers-reduced-motion:reduce){.qo-btn--primary .elementor-button::before,.qo-hbtn--primary::before,.qo-form .elementor-button::before{animation:none;display:none}}

/* ---------- ATOM · Chips, tags, badges (HTML) */
.qo-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.qo-chip,button.qo-chip{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px!important;border:1px solid var(--qo-hair-strong)!important;border-radius:var(--qo-pill)!important;background:transparent!important;font:500 13px/1 var(--qo-sans)!important;letter-spacing:.02em;text-transform:none!important;color:var(--qo-text)!important;cursor:pointer;box-shadow:none!important;transition:border-color .3s,background-color .3s,color .3s}
.qo-chip:hover,button.qo-chip:hover{border-color:var(--qo-brass)!important;background:transparent!important}
.qo-chip.is-active,.qo-chip[aria-pressed="true"],button.qo-chip[aria-pressed="true"]{background:var(--qo-charcoal)!important;border-color:var(--qo-charcoal)!important;color:var(--qo-linen)!important}
.qo-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--qo-pill);font:600 10px/1 var(--qo-sans);letter-spacing:.16em;text-transform:uppercase}
.qo-tag--glass{background:color-mix(in srgb,var(--qo-charcoal) 72%,transparent);color:var(--qo-on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--qo-k-white) 14%,transparent)}
.qo-tag--glass-light{background:var(--qo-glass);color:var(--qo-charcoal);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--qo-vellum)}
.qo-tag--brass{background:var(--qo-brass);color:var(--qo-ink);border-radius:var(--qo-r-sm)}
.qo-tag--outline{border:1px solid color-mix(in srgb,var(--qo-brass) 45%,transparent);color:var(--qo-brass-text)}
.qo-on-dark .qo-tag--outline,.qo-tag--outline.qo-tag--on-dark{color:var(--qo-gold);border-color:color-mix(in srgb,var(--qo-gold) 40%,transparent);background:color-mix(in srgb,var(--qo-k-white) 4%,transparent)}
.qo-tag .qo-ico{font-size:13px}
.qo-stars{display:inline-flex;gap:3px;color:var(--qo-brass);font-size:14px}

/* ---------- ATOM · Icon set display (library) */
.qo-icoset{display:grid;gap:28px}
.qo-icoset h4{margin:0 0 12px;font:600 11px/1.45 var(--qo-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text)}
.qo-icoset ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.qo-icoset li{display:grid;justify-items:center;gap:10px;padding:16px 6px 12px;border:1px solid var(--qo-hair);border-radius:var(--qo-r);background:var(--qo-white);font:400 11px/1.3 var(--qo-sans);color:var(--qo-muted);text-align:center}
.qo-icoset li>span:last-child{overflow-wrap:anywhere}

/* ---------- MOLECULE · Service index (ruled grid of linked services with icons) */
.qo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--qo-hair-strong);border-left:1px solid var(--qo-hair-strong)}
.qo-svc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(1.25rem,2.2vw,1.75rem);border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong);text-decoration:none!important;color:var(--qo-ink)!important;background:transparent;transition:background-color .4s var(--qo-ease)}
.qo-svc:hover,.qo-svc:focus-visible{background:var(--qo-white)}
.qo-svc .qo-icotile{width:54px;height:54px;font-size:27px}
.qo-svc b{display:block;font:400 clamp(1.125rem,1.05rem + .3vw,1.3125rem)/1.3 var(--qo-serif);color:var(--qo-ink)}
.qo-svc__line{display:block;font:400 13px/1.5 var(--qo-sans);color:var(--qo-muted);margin-top:3px}
.qo-svc>.qo-ico{color:var(--qo-brass-text);font-size:20px;transition:transform .4s var(--qo-ease)}
.qo-svc:hover>.qo-ico{transform:translateX(4px)}
.qo-space__icon{margin-bottom:2px}
.qo-space__icon .qo-icotile{width:40px;height:40px;font-size:21px}

/* ---------- ATOM · Icon tile */
.qo-icotile{display:inline-grid;place-items:center;flex:0 0 auto;box-sizing:border-box;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-brass-text) 38%,transparent);background-color:transparent;background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--qo-brass) 20%,transparent),transparent 70%);color:var(--qo-brass-text);font-size:22px;transition:background-color .4s var(--qo-ease),border-color .4s var(--qo-ease),color .4s var(--qo-ease)}
.qo-icotile>.qo-ico{vertical-align:0}
.qo-icotile--sm{width:32px;height:32px;font-size:15px}
.qo-icotile--xs{width:26px;height:26px;font-size:13px}
.qo-on-dark .qo-icotile,.qo-sec--dark .qo-icotile,.qo-hero-split .qo-icotile{color:var(--qo-k-gold);border-color:color-mix(in srgb,var(--qo-k-gold) 45%,transparent);background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--qo-k-gold) 22%,transparent),transparent 70%)}
.qo-svc:hover .qo-icotile,.qo-svc:focus-visible .qo-icotile,.qo-space:hover .qo-icotile,.qo-space:focus-within .qo-icotile{background-color:var(--qo-k-ink);border-color:var(--qo-k-ink);color:var(--qo-k-gold)}

/* ---------- ATOM · Checklist (HTML) */
.qo-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qo-checklist li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--qo-white);border:1px solid var(--qo-hair);border-radius:var(--qo-r);font:400 15px/1.55 var(--qo-sans);color:var(--qo-text)}
.qo-checklist li>.qo-icotile{margin-top:-1px}
.qo-checklist--plain li{background:none;border:0;border-bottom:1px solid var(--qo-hair);border-radius:0;padding:14px 0}

/* ---------- ATOM · Meta rows (address, hours, phone) */
.qo-meta{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qo-meta li{display:flex;gap:12px;align-items:center;font:400 14px/1.55 var(--qo-sans);color:var(--qo-text)}
.qo-meta li>.qo-icotile{align-self:flex-start}
.qo-meta a{color:var(--qo-charcoal);text-decoration:none}
.qo-meta a:hover{color:var(--qo-brass-text)}

/* ---------- LAYOUT · Section, wrap, grids */
.qo-sec.e-con{padding:clamp(4.5rem,8vw,6.5rem) 0;background:var(--qo-surface)}
.qo-sec--low.e-con{background:var(--qo-low)}
.qo-sec--linen.e-con{background:var(--qo-linen)}
.qo-sec--dark.e-con{background:var(--qo-charcoal)}
.qo-sec--line.e-con{border-block:1px solid var(--qo-vellum)}
.qo-wrap.e-con{width:100%;max-width:var(--qo-max);margin-inline:auto;padding-inline:var(--qo-gutter)}
.qo-wrap--narrow.e-con{max-width:960px}
.qo-stack.e-con{gap:var(--qo-s-md)}
.qo-grid.e-con{display:grid;gap:clamp(1rem,2vw,1.75rem)}
.qo-grid--2.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.qo-grid--3.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}
.qo-grid--4.e-con{grid-template-columns:repeat(4,minmax(0,1fr))}
.qo-center.e-con{align-items:center;text-align:center}
.qo-mt-xl.e-con{margin-top:var(--qo-s-xl)}

/* ---------- MOLECULE · Section heading (left / center / split) */
.qo-head.e-con{gap:14px;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:760px}
.qo-head--center.e-con{align-items:center;text-align:center;margin-inline:auto}
.qo-head--split.e-con{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2.5rem}
.qo-head__main.e-con{gap:14px;max-width:720px}
.qo-head__aside.e-con{flex:0 1 420px;gap:16px;align-items:flex-start}
.qo-head--split>.qo-head__main.e-con{flex:1 1 auto}
.qo-head__aside--link.e-con{--width:auto;width:auto;flex:0 0 auto;align-items:flex-end}
.qo-head .qo-lede{max-width:620px}

/* ---------- MOLECULE · Card (base) */
.qo-card.e-con{background:var(--qo-white);border:1px solid var(--qo-hair);border-radius:var(--qo-r);box-shadow:var(--qo-shadow-rest);transition:box-shadow .5s var(--qo-ease),border-color .5s var(--qo-ease),transform .5s var(--qo-ease)}
.qo-card--hover.e-con:hover{box-shadow:var(--qo-shadow-hover)}
.qo-card__body.e-con{padding:clamp(1.5rem,2.4vw,2.25rem);gap:14px;flex:1 1 auto}
.qo-card__foot.e-con{border-top:1px solid var(--qo-hair);padding:18px clamp(1.5rem,2.4vw,2.25rem);flex-direction:row;justify-content:space-between;align-items:center}

/* ---------- MOLECULE · Media frame (image with ratio + zoom) */
.qo-media.e-con{position:relative;overflow:hidden;background:var(--qo-high)}
.qo-media--4x5.e-con{aspect-ratio:4/5}.qo-media--4x3.e-con{aspect-ratio:4/3}.qo-media--16x10.e-con{aspect-ratio:16/10}.qo-media--fill.e-con{aspect-ratio:auto;min-height:320px;flex:1 1 auto}
.qo-media .qo-img{position:absolute!important;inset:0}
.qo-media .qo-img,.qo-media .qo-img *{height:100%;width:100%}
.qo-media .qo-img img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.qo-zoom:hover .qo-media .qo-img img{transform:scale(1.025)}
.qo-media__tag{position:absolute!important;left:16px;top:16px;z-index:2;width:auto!important}
.qo-media__tag--bottom{top:auto;bottom:16px}

/* ---------- MOLECULE · Fact strip (dark band, 4 facts) */
.qo-facts{list-style:none;margin:0 auto;padding:0 var(--qo-gutter);max-width:var(--qo-max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.qo-facts>li{position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:26px 24px 26px 0}
.qo-facts>li+li{padding-left:24px}
.qo-facts>li+li::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--qo-k-gold) 50%,transparent),transparent)}
.qo-facts__link{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none!important;color:inherit!important;border-radius:var(--qo-r)}
.qo-facts__mark{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-k-gold) 45%,transparent);background-color:transparent;background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--qo-k-gold) 22%,transparent),transparent 70%);color:var(--qo-k-gold);font-size:21px;transition:background-color .4s var(--qo-ease),color .4s var(--qo-ease)}
.qo-facts__mark>.qo-ico{vertical-align:0}
.qo-facts__txt{display:grid;gap:6px;min-width:0}
.qo-facts__txt>b{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font:400 clamp(1.5rem,1.15rem + 1.1vw,2.125rem)/1 var(--qo-serif);color:var(--qo-k-ondark)}
.qo-facts__txt>b>small{font:500 11px/1 var(--qo-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--qo-k-gold)}
.qo-facts__stars{display:inline-flex;gap:1px;align-self:center;font-size:12px;color:var(--qo-k-gold)}
.qo-facts__txt>span{font:400 13.5px/1.4 var(--qo-sans);color:color-mix(in srgb,var(--qo-k-ondark) 68%,transparent);transition:color .4s var(--qo-ease)}
.qo-facts__txt>span>.qo-ico{font-size:.95em;margin-left:4px;color:var(--qo-k-gold)}
.qo-facts__link:hover .qo-facts__mark,.qo-facts__link:focus-visible .qo-facts__mark{background-color:var(--qo-k-gold);color:var(--qo-k-black)}
.qo-facts__link:hover .qo-facts__txt>span,.qo-facts__link:focus-visible .qo-facts__txt>span{color:var(--qo-k-ondark)}
.qo-factband.e-con{background:var(--qo-band);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--qo-hair-dark)}

/* ---------- MOLECULE · In the news (press logos, each links to the article) */
.qo-press.e-con{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.qo-press__intro.e-con{gap:14px}
.qo-press__intro .qo-prose{max-width:440px}
.qo-press__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--qo-hair-strong);border-left:1px solid var(--qo-hair-strong)}
.qo-press__list>li{min-width:0;border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong)}
.qo-c .qo-press__item{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;height:124px;padding:22px 18px 30px;text-decoration:none!important;background-color:transparent;transition:background-color .4s var(--qo-ease);outline-offset:-3px}
.qo-press__logo{display:block;height:var(--h,22px);width:calc(var(--h,22px) * var(--ar,4));max-width:100%;background-color:color-mix(in srgb,var(--qo-ink) 70%,transparent);-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;transition:background-color .4s var(--qo-ease)}
.qo-press__arrow{position:absolute;top:12px;right:12px;font-size:14px;line-height:0;color:var(--qo-brass-text);opacity:.55;transition:opacity .4s var(--qo-ease)}
.qo-press__read{position:absolute;left:0;right:0;bottom:12px;text-align:center;font:600 10px/1 var(--qo-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text);opacity:0;transition:opacity .4s var(--qo-ease)}
.qo-press__item:hover,.qo-press__item:focus-visible{background-color:var(--qo-white)}
.qo-press__item:hover .qo-press__logo,.qo-press__item:focus-visible .qo-press__logo{background-color:var(--qo-ink)}
.qo-press__item:hover .qo-press__arrow,.qo-press__item:focus-visible .qo-press__arrow,.qo-press__item:hover .qo-press__read,.qo-press__item:focus-visible .qo-press__read{opacity:1}

/* ---------- MOLECULE · Brands we use (logo ticker; static row for reduced motion) */
.qo-brands.e-con{gap:22px;align-items:center;text-align:center;overflow:hidden}
.qo-ticker{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--qo-k-ink) 8%,var(--qo-k-ink) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--qo-k-ink) 8%,var(--qo-k-ink) 92%,transparent)}
.qo-ticker__track{display:flex;width:max-content;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding-inline:clamp(1.25rem,2.5vw,2.25rem);animation:qo-ticker 38s linear infinite}
.qo-ticker:hover .qo-ticker__track{animation-play-state:paused}
.qo-ticker__logo{display:block;flex:0 0 auto;height:var(--h,36px);width:calc(var(--h,36px) * var(--ar,3));background-color:color-mix(in srgb,var(--qo-ink) 62%,transparent);-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;transition:background-color .4s var(--qo-ease)}
.qo-ticker__logo:hover{background-color:var(--qo-brass-text)}
@keyframes qo-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.qo-ticker__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.qo-ticker__track [aria-hidden="true"]{display:none}.qo-ticker{-webkit-mask-image:none;mask-image:none}}

/* ---------- ORGANISM · Header (glass) */
.qo-header-w{position:sticky;top:0;z-index:100}
.qo-header-w.qo-header-w--overlay{position:fixed!important;inset:0 0 auto 0;width:100%}
.qo-header{background:var(--qo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--qo-vellum);box-shadow:0 1px 8px color-mix(in srgb,var(--qo-charcoal) 4%,transparent);transition:background-color .4s var(--qo-ease),border-color .4s var(--qo-ease)}
.qo-header__in{max-width:var(--qo-max);margin:0 auto;padding:0 var(--qo-gutter);height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.qo-header__logo img{height:42px;width:auto;display:block;transition:filter .4s}
.qo-header__nav{display:flex;gap:clamp(1.25rem,2.2vw,2.25rem)}
.qo-header__nav a{font:500 12px/1 var(--qo-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--qo-charcoal);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.qo-header__nav a:hover,.qo-header__nav a[aria-current]{border-bottom-color:var(--qo-brass);color:var(--qo-brass)}
.qo-header__end{display:flex;align-items:center;gap:10px}
.qo-hbtn{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--qo-r);font:600 11px/1 var(--qo-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .3s,color .3s,border-color .3s}
.qo-hbtn--primary{background:var(--qo-btn-bg);border-color:var(--qo-btn-bg);color:var(--qo-btn-fg)!important}
.qo-hbtn--primary:hover{background:var(--qo-btn-hover);border-color:var(--qo-btn-hover)}
.qo-hbtn--ghost{border-color:var(--qo-hair-strong);color:var(--qo-charcoal)!important}
.qo-hbtn--ghost:hover{border-color:var(--qo-charcoal)}
.qo-header--overlay:not(.is-solid){background:transparent;border-bottom-color:color-mix(in srgb,var(--qo-k-white) 16%,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.qo-header--overlay:not(.is-solid) .qo-header__logo img{filter:brightness(0) invert(1)}
.qo-header--overlay:not(.is-solid) .qo-header__nav a{color:var(--qo-on-dark)}
.qo-header--overlay:not(.is-solid) .qo-hbtn--ghost{color:var(--qo-on-dark)!important;border-color:color-mix(in srgb,var(--qo-k-white) 32%,transparent)}

/* ---------- ORGANISM · Hero, full-width media with glass card */
.qo-hero.e-con{position:relative;height:100svh;min-height:640px;max-height:980px;justify-content:space-between;background-color:color-mix(in srgb,var(--qo-k-darkline) 8%,var(--qo-k-darkcard));overflow:hidden;color:var(--qo-on-dark)}
.qo-hero.e-con::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 78%,transparent) 0%,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 35%,transparent) 55%,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 15%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 45%,transparent) 0%,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 0%,transparent) 30%)}
.qo-hero__in.e-con{position:relative;z-index:2;width:100%;max-width:var(--qo-max);margin:0 auto;padding:calc(80px + 2rem) var(--qo-gutter) clamp(2rem,4vh,3rem);flex:1 1 auto;min-height:0;justify-content:flex-end}
.qo-glass.e-con{background:var(--qo-glass-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--qo-k-white) 18%,transparent);border-radius:var(--qo-r);padding:clamp(1.5rem,2.4vw,2.25rem);gap:16px;max-width:620px;box-shadow:0 30px 60px -24px color-mix(in srgb,var(--qo-k-deep) 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--qo-k-white) 8%,transparent)}
.qo-hero .qo-glass.e-con{max-width:580px;padding:clamp(1.25rem,1.9vw,1.75rem);gap:14px}
.qo-hero .qo-glass .elementor-heading-title{font-size:clamp(1.875rem,1.25rem + 1.7vw,2.5rem)!important;line-height:1.14!important;text-wrap:balance}
.qo-hero .qo-btnrow .elementor-button{padding:0 20px}
@media (min-width:768px){.qo-hero .qo-btnrow.e-con{flex-wrap:nowrap}.qo-hero .qo-btnrow .elementor-widget-button{flex:0 0 auto}}
.qo-hero .qo-glass .qo-prose p{font-size:15px!important;line-height:1.6!important}
.qo-hero .qo-factband .qo-facts>li{padding-block:18px}
.qo-hero .qo-btnrow.e-con{margin-top:4px}
.qo-hero .qo-factband.e-con{position:relative;z-index:2}

/* ---------- ORGANISM · Hero, editorial split */
.qo-hero-split.e-con{position:relative;background:var(--qo-ink);overflow:hidden;color:var(--qo-on-dark)}
.qo-hero-split.e-con::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--qo-brass) 22%,transparent),color-mix(in srgb,var(--qo-brass) 0%,transparent) 55%);pointer-events:none}
.qo-hero-split__in.e-con{position:relative;width:100%;max-width:var(--qo-max);margin:0 auto;padding:clamp(8rem,14vh,10rem) var(--qo-gutter) clamp(4rem,7vw,6rem);display:grid;grid-template-columns:7fr 5fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.qo-hero-split__text.e-con{gap:22px}
.qo-minifacts{list-style:none;margin:14px 0 0;padding:22px 0 0;border-top:1px solid var(--qo-hair-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qo-minifacts li{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--qo-hair-dark);border-radius:var(--qo-r);background:color-mix(in srgb,var(--qo-k-white) 3.5%,transparent)}
.qo-minifacts .qo-icotile{width:36px;height:36px;font-size:17px}
.qo-minifacts strong{display:block;font:500 14px/1.3 var(--qo-sans);color:var(--qo-on-dark)}
.qo-minifacts li>div>span{display:block;font:400 12px/1.4 var(--qo-sans);color:color-mix(in srgb,var(--qo-k-ondark) 60%,transparent)}
.qo-frame.e-con{position:relative;padding:10px;border:1px solid color-mix(in srgb,var(--qo-brass) 35%,transparent);border-radius:var(--qo-r)}
.qo-frame .qo-media.e-con{border-radius:var(--qo-r-sm)}
.qo-frame__caption.e-con{position:absolute!important;left:26px;right:26px;bottom:26px;z-index:2;background:color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 62%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--qo-k-white) 14%,transparent);border-radius:var(--qo-r);padding:16px 18px;gap:4px}

/* ---------- MOLECULE · Studio directory (joined panel) and studio card */
.qo-studios.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--qo-white);border:1px solid var(--qo-hair);border-radius:var(--qo-r);box-shadow:var(--qo-shadow-rest);overflow:hidden}
.qo-studio.e-con{padding:clamp(1.75rem,2.6vw,2.5rem);gap:16px;position:relative}
.qo-studio.e-con+.qo-studio.e-con{border-left:1px solid var(--qo-hair)}
.qo-studio--accent.e-con{background:var(--qo-low)}
.qo-studio__top.e-con{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--qo-hair);gap:12px}
.qo-studio .qo-btn{margin-top:auto;padding-top:8px}
.qo-studio .qo-btn .elementor-button{width:100%}

/* ---------- MOLECULE · Pillar grid (ruled cells) */
.qo-pillars.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--qo-hair-strong);border-left:1px solid var(--qo-hair-strong)}
.qo-pillars--4.e-con{grid-template-columns:repeat(4,minmax(0,1fr))}
.qo-pillar.e-con{padding:clamp(1.75rem,2.6vw,2.5rem);gap:14px;border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong);transition:background-color .4s var(--qo-ease)}
.qo-pillar.e-con:hover{background:var(--qo-white)}
.qo-pillar__top.e-con{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px}

/* ---------- MOLECULE · Space card + space feature */
.qo-space.e-con{padding:12px;gap:0}
.qo-space .qo-media.e-con{border-radius:var(--qo-r-sm)}
.qo-space__body.e-con{padding:20px 10px 14px;gap:10px;flex:1 1 auto}
.qo-space .qo-card__foot.e-con{padding:14px 10px 4px;margin-top:auto}
.qo-feature.e-con{display:grid;grid-template-columns:7fr 5fr;overflow:hidden}
.qo-feature--rev.e-con{grid-template-columns:5fr 7fr}
.qo-feature--rev .qo-feature__media.e-con{order:2}
.qo-feature__media.e-con{min-height:clamp(320px,38vw,520px)}
.qo-feature__body.e-con{padding:clamp(2rem,4vw,3.5rem);gap:16px;justify-content:center}

/* ---------- MOLECULE · Project card */
.qo-project.e-con{gap:0;overflow:hidden}
.qo-project__body.e-con{padding:clamp(1.5rem,2.4vw,2rem);gap:12px;flex:1 1 auto}
.qo-project__meta.e-con{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--qo-hair)}

/* ---------- ORGANISM · Process: header row, then finished interior + vertical timeline (fits one desktop screen) */
.qo-process.qo-sec.e-con{padding:clamp(2.75rem,7vh,4.5rem) 0}
.qo-process__wrap.e-con{gap:clamp(1.5rem,4vh,2.5rem)}
.qo-process__head.e-con{gap:10px;max-width:640px}
.qo-process__grid.e-con{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}
.qo-process__media.e-con{gap:10px;min-height:0}
.qo-process__media .qo-media.e-con{flex:1 1 auto;min-height:300px;border-radius:var(--qo-r);border:1px solid color-mix(in srgb,var(--qo-brass) 25%,transparent)}
.qo-process__caption{margin:0;color:var(--qo-muted)}
.qo-process__body.e-con{gap:clamp(1rem,2.5vh,1.5rem);justify-content:center}
.qo-ptl.e-con{position:relative;gap:0}
.qo-ptl.e-con::before{content:"";position:absolute;left:19px;top:26px;bottom:26px;width:1px;background:linear-gradient(var(--qo-brass),color-mix(in srgb,var(--qo-brass) 12%,transparent))}
.qo-pstep.e-con{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:clamp(.7rem,1.7vh,1.1rem) 16px clamp(.7rem,1.7vh,1.1rem) 68px;border-top:1px solid var(--qo-hair);border-radius:var(--qo-r);transition:background-color .5s var(--qo-ease)}
.qo-pstep.e-con:first-child{border-top-color:transparent}
.qo-pstep.e-con::before{content:attr(data-n);position:absolute;left:0;top:50%;transform:translateY(-50%);width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--qo-k-black);border:1px solid color-mix(in srgb,var(--qo-brass) 60%,transparent);font:italic 400 15px/1 var(--qo-serif);color:var(--qo-brass);transition:background-color .5s var(--qo-ease),color .5s var(--qo-ease),box-shadow .5s var(--qo-ease)}
.qo-pstep.is-active.e-con{background:linear-gradient(90deg,color-mix(in srgb,var(--qo-brass) 9%,transparent),transparent 75%)}
.qo-pstep.is-active.e-con::before{background:var(--qo-brass);color:var(--qo-k-night);box-shadow:0 0 0 6px color-mix(in srgb,var(--qo-brass) 16%,transparent)}
.qo-pstep__text.e-con{gap:4px}
.qo-pstep__chip{white-space:nowrap}
.qo-ptl__js{display:none}

/* ---------- MOLECULE · Testimonial card + feature */
.qo-quote.e-con{padding:clamp(1.5rem,2.4vw,2.25rem);gap:18px}
.qo-quote__foot.e-con{margin-top:auto;padding-top:16px;border-top:1px solid var(--qo-hair);gap:4px}
.qo-quotefeat.e-con{display:grid;grid-template-columns:5fr 7fr;background:var(--qo-charcoal);border-radius:var(--qo-r);overflow:hidden;box-shadow:var(--qo-shadow-float)}
.qo-quotefeat .qo-media.e-con{min-height:380px}
.qo-quotefeat__body.e-con{padding:clamp(2rem,5vw,4.5rem);gap:22px;justify-content:center}
.qo-quotefeat__foot.e-con{padding-top:18px;border-top:1px solid var(--qo-hair-dark);flex-direction:row;flex-wrap:wrap;gap:8px 20px;align-items:center}
.qo-play{display:inline-flex;align-items:center;gap:12px;font:600 11px/1 var(--qo-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--qo-gold)!important;text-decoration:none!important;background:none!important}
.qo-play i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--qo-brass);background:color-mix(in srgb,var(--qo-k-surface) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-style:normal;font-size:14px;transition:background-color .3s}
.qo-play:hover i{background:var(--qo-brass);color:var(--qo-ink)}

/* ---------- MOLECULE · FAQ accordion (card items, HTML details) */
.qo-faq{display:grid;gap:12px}
.qo-faq details{background:var(--qo-white);border:1px solid var(--qo-hair);border-radius:var(--qo-r);box-shadow:var(--qo-shadow-rest);transition:box-shadow .4s var(--qo-ease)}
.qo-faq details[open]{box-shadow:var(--qo-shadow-hover)}
.qo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;font:400 clamp(1.0625rem,1rem + .3vw,1.25rem)/1.4 var(--qo-serif);color:var(--qo-ink)}
.qo-faq summary::-webkit-details-marker{display:none}
.qo-faq summary .qo-ico{color:var(--qo-brass);font-size:20px;transition:transform .35s var(--qo-ease)}
.qo-faq details[open] summary .qo-ico{transform:rotate(45deg)}
.qo-faq details>div{padding:18px 26px 24px;border-top:1px solid var(--qo-hair);font:300 16px/1.75 var(--qo-sans);color:var(--qo-text)}

/* ---------- MOLECULE · Option tiles (selectable, radio based, no JS) */
.qo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin:0;padding:0}
.qo-options legend{font:600 11px/1.45 var(--qo-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text);margin-bottom:14px;padding:0}
.qo-option{position:relative;display:block;cursor:pointer}
.qo-option input{position:absolute;opacity:0;pointer-events:none}
.qo-option span{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--qo-hair-strong);border-radius:var(--qo-r);background:var(--qo-low);font:500 15px/1.4 var(--qo-sans);color:var(--qo-charcoal);transition:border-color .3s,background-color .3s,box-shadow .3s}
.qo-option small{font:400 12px/1.45 var(--qo-sans);color:var(--qo-muted)}
.qo-option:hover span{border-color:var(--qo-brass)}
.qo-option input:checked+span{background:var(--qo-white);border-color:var(--qo-brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--qo-brass) 18%,transparent)}
.qo-option input:focus-visible+span{outline:1px solid var(--qo-brass);outline-offset:3px}

/* ---------- MOLECULE · Form (Elementor Form widget + .qo-form) */
.qo-form .elementor-field-group{margin-bottom:18px!important}
.qo-form .elementor-field-group>label,.qo-form .elementor-field-label{font:600 11px/1.4 var(--qo-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--qo-text)!important;margin-bottom:8px}
.qo-form .elementor-field-textual,.qo-form select{font:400 15px/1.4 var(--qo-sans)!important;color:var(--qo-ink)!important;background:var(--qo-low)!important;border:1px solid var(--qo-hair-strong)!important;border-radius:var(--qo-r)!important;min-height:52px;padding:12px 16px!important;box-shadow:none!important;transition:border-color .3s,box-shadow .3s,background-color .3s}
.qo-form .elementor-field-textual:focus,.qo-form select:focus{background:var(--qo-white)!important;border-color:var(--qo-brass)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--qo-brass) 18%,transparent)!important;outline:none}
.qo-form .elementor-field-textual::placeholder{color:var(--qo-muted);opacity:1}
.qo-form select:has(option[value=""]:checked){color:var(--qo-muted)!important}
.qo-form select option{color:var(--qo-ink)}
.qo-form .e-form__buttons{margin-top:6px;margin-bottom:0!important}
.qo-form .elementor-button{width:100%;min-height:56px;background:var(--qo-btn-bg)!important;color:var(--qo-btn-fg)!important;font:600 12px/1 var(--qo-sans)!important;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--qo-r)!important;transition:background-color .3s,box-shadow .3s}
.qo-form .elementor-button,.qo-form .elementor-button:hover{border:1px solid var(--qo-btn-bg)!important;transform:none!important}
.qo-form .elementor-button:hover{border-color:var(--qo-btn-hover)!important;background:var(--qo-btn-hover)!important;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--qo-brass) 65%,transparent)}
.qo-form .elementor-message{font:400 14px/1.6 var(--qo-sans)}
.qo-formcard.e-con{padding:clamp(1.5rem,3vw,2.5rem);gap:18px}
.qo-consult.e-con{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem,5vw,5rem);align-items:start;background:var(--qo-linen);border:1px solid var(--qo-vellum);border-radius:var(--qo-r);padding:clamp(1.75rem,4vw,4rem);box-shadow:var(--qo-shadow-float)}
.qo-consult__text.e-con{gap:20px}
.qo-fineprint{font:400 12px/1.5 var(--qo-sans);color:var(--qo-muted);text-align:center;margin:0}

/* ---------- ORGANISM · CTA band */
.qo-cta.e-con{background:var(--qo-charcoal);border-radius:var(--qo-r);padding:clamp(2.5rem,6vw,5rem);gap:20px;align-items:center;text-align:center;position:relative;overflow:hidden}
.qo-cta.e-con::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--qo-brass) 25%,transparent),color-mix(in srgb,var(--qo-brass) 0%,transparent) 60%);pointer-events:none}
.qo-cta>.e-con,.qo-cta>.elementor-element{position:relative}

/* ---------- ORGANISM · Footer */
.qo-footer{background:var(--qo-linen);border-top:1px solid var(--qo-vellum);font:400 14px/1.7 var(--qo-sans);color:var(--qo-text)}
.qo-footer__in{max-width:var(--qo-max);margin:0 auto;padding:clamp(4rem,7vw,6rem) var(--qo-gutter) 3rem;display:grid;grid-template-columns:4fr 3fr 3fr 2fr;gap:2.5rem}
.qo-footer__brand img{height:46px;width:auto;margin-bottom:20px}
.qo-footer p{margin:0}
.qo-footer h2{font:600 11px/1.45 var(--qo-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text);margin:0 0 18px}
.qo-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qo-footer a{color:var(--qo-charcoal);text-decoration:none;transition:color .3s}
.qo-footer a:hover{color:var(--qo-brass-text)}
.qo-footer__addr strong{display:block;font-weight:600;color:var(--qo-charcoal)}
.qo-footer__base{max-width:var(--qo-max);margin:0 auto;padding:22px var(--qo-gutter);border-top:1px solid var(--qo-vellum);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--qo-muted)}
.qo-footer__base nav{display:flex;gap:20px}


/* ---------- BLACK AND GOLD, balanced (default)
   Rhythm: header, hero, fact strip, process, featured quote, CTA band and footer are black with gold.
   Content sections (studios, reasons, rooms, projects, reviews, FAQ, form) sit on warm ivory with black and gold accents.
   Buttons: gold with black text on black grounds; black with gold text on ivory. */
.qo-libsec,.qo-sec:not(.qo-sec--dark){
  --e-global-color-qocharcoal:var(--qo-k-ink);--e-global-color-qoink:var(--qo-k-ink);--e-global-color-qobrass:var(--qo-k-brass);--e-global-color-qogold:var(--qo-k-gold);--e-global-color-qobrasstext:var(--qo-k-brasstext);--e-global-color-qobronze:var(--qo-k-brasstext);--e-global-color-qowalnut:var(--qo-k-brasstext);--e-global-color-qolinen:var(--qo-k-white);--e-global-color-qosurface:var(--qo-k-surface);--e-global-color-qolow:var(--qo-k-low);--e-global-color-qocontainer:var(--qo-k-container);--e-global-color-qohigh:var(--qo-k-high);--e-global-color-qowhite:var(--qo-k-white);--e-global-color-qotext:var(--qo-k-text);--e-global-color-qomuted:var(--qo-k-muted);--e-global-color-qoline:var(--qo-k-line);--e-global-color-qoondark:var(--qo-k-ondark);
  --qo-charcoal:var(--qo-k-ink);--qo-ink:var(--qo-k-ink);--qo-brass:var(--qo-k-brass);--qo-gold:var(--qo-k-gold);--qo-brass-text:var(--qo-k-brasstext);--qo-bronze:var(--qo-k-brasstext);--qo-walnut:var(--qo-k-brasstext);--qo-linen:var(--qo-k-white);--qo-surface:var(--qo-k-surface);--qo-low:var(--qo-k-low);--qo-container:var(--qo-k-container);--qo-high:var(--qo-k-high);--qo-white:var(--qo-k-white);--qo-text:var(--qo-k-text);--qo-muted:var(--qo-k-muted);--qo-outline:var(--qo-k-line);--qo-on-dark:var(--qo-k-ondark);--qo-vellum:color-mix(in srgb,var(--qo-k-ink) 8%,transparent);--qo-hair:color-mix(in srgb,var(--qo-k-ink) 10%,transparent);--qo-hair-strong:color-mix(in srgb,var(--qo-k-ink) 16%,transparent);--qo-hair-dark:color-mix(in srgb,var(--qo-k-white) 14%,transparent);--qo-glass:color-mix(in srgb,var(--qo-k-surface) 86%,transparent);--qo-glass-dark:color-mix(in srgb,var(--qo-k-night) 55%,transparent);--qo-btn-bg:var(--qo-k-ink);--qo-btn-fg:var(--qo-k-gold);--qo-btn-hover:color-mix(in srgb,var(--qo-k-darklow) 44%,var(--qo-k-darkline));--qo-band:color-mix(in srgb,var(--qo-k-deep) 92%,transparent);--qo-shadow-rest:0 4px 20px -2px color-mix(in srgb,var(--qo-k-ink) 5%,transparent);--qo-shadow-hover:0 20px 40px -10px color-mix(in srgb,var(--qo-k-ink) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--qo-k-brass) 35%,transparent);--qo-shadow-float:0 30px 60px -20px color-mix(in srgb,var(--qo-k-ink) 22%,transparent);
  color:var(--qo-k-text)
}
.qo-sec--dark,.qo-hero,.qo-hero-split,.qo-cta,.qo-quotefeat,
.qo-factband,.qo-header-w,.qo-footer-w,.qo-libhead,.qo-btnrow.qo-on-dark{
  --e-global-color-qocharcoal:var(--qo-k-ondark);--e-global-color-qoink:var(--qo-k-ondark);--e-global-color-qobrass:var(--qo-k-gold);--e-global-color-qogold:var(--qo-k-goldhover);--e-global-color-qobrasstext:var(--qo-k-gold);--e-global-color-qobronze:var(--qo-k-brass);--e-global-color-qowalnut:var(--qo-k-gold);--e-global-color-qolinen:var(--qo-k-ondark);--e-global-color-qosurface:var(--qo-k-night);--e-global-color-qolow:var(--qo-k-darklow);--e-global-color-qocontainer:color-mix(in srgb,var(--qo-k-container) 2%,var(--qo-k-darkcard));--e-global-color-qohigh:color-mix(in srgb,var(--qo-k-night) 51%,var(--qo-k-darkline));--e-global-color-qowhite:var(--qo-k-darkcard);--e-global-color-qotext:var(--qo-k-greyondark);--e-global-color-qomuted:var(--qo-k-mutedondark);--e-global-color-qoline:var(--qo-k-darkline);--e-global-color-qoondark:var(--qo-k-ondark);
  --qo-charcoal:var(--qo-k-ondark);--qo-ink:var(--qo-k-ondark);--qo-brass:var(--qo-k-gold);--qo-gold:var(--qo-k-goldhover);--qo-brass-text:var(--qo-k-gold);--qo-bronze:var(--qo-k-brass);--qo-walnut:var(--qo-k-gold);--qo-linen:var(--qo-k-ondark);--qo-surface:var(--qo-k-night);--qo-low:var(--qo-k-darklow);--qo-container:color-mix(in srgb,var(--qo-k-container) 2%,var(--qo-k-darkcard));--qo-high:color-mix(in srgb,var(--qo-k-night) 51%,var(--qo-k-darkline));--qo-white:var(--qo-k-darkcard);--qo-text:var(--qo-k-greyondark);--qo-muted:var(--qo-k-mutedondark);--qo-outline:var(--qo-k-darkline);--qo-on-dark:var(--qo-k-ondark);--qo-vellum:color-mix(in srgb,var(--qo-k-ondark) 8%,transparent);--qo-hair:color-mix(in srgb,var(--qo-k-ondark) 10%,transparent);--qo-hair-strong:color-mix(in srgb,var(--qo-k-ondark) 16%,transparent);--qo-hair-dark:color-mix(in srgb,var(--qo-k-ondark) 12%,transparent);--qo-glass:color-mix(in srgb,var(--qo-k-night) 82%,transparent);--qo-glass-dark:color-mix(in srgb,var(--qo-k-night) 55%,transparent);--qo-btn-bg:var(--qo-k-gold);--qo-btn-fg:var(--qo-k-night);--qo-btn-hover:var(--qo-k-goldhover);--qo-band:color-mix(in srgb,var(--qo-k-deep) 92%,transparent);--qo-shadow-rest:0 1px 0 color-mix(in srgb,var(--qo-k-ondark) 4%,transparent) inset;--qo-shadow-hover:0 20px 40px -12px color-mix(in srgb,var(--qo-k-deep) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--qo-k-gold) 35%,transparent);--qo-shadow-float:0 30px 60px -20px color-mix(in srgb,var(--qo-k-deep) 70%,transparent);
  color:var(--qo-k-greyondark)
}
.qo-sec--low.e-con{background:var(--qo-low)}
.qo-sec--dark.e-con,.qo-cta.e-con,.qo-quotefeat.e-con{background:var(--qo-k-black)}
.qo-sec--dark.e-con{border-block:1px solid color-mix(in srgb,var(--qo-k-gold) 16%,transparent)}
.qo-cta.e-con,.qo-quotefeat.e-con{border:1px solid color-mix(in srgb,var(--qo-k-gold) 18%,transparent)}
.qo-hero-split.e-con{background:var(--qo-k-deep)}
.qo-btnrow.qo-on-dark.e-con{background:var(--qo-k-black)!important}
.qo-btn--secondary .elementor-button:hover{background:var(--qo-charcoal);border-color:var(--qo-charcoal)!important;color:var(--qo-surface)}
.qo-btn--brass-outline .elementor-button:hover{color:var(--qo-ink)}
.qo-libsec .qo-btn--brass-outline .elementor-button:hover{color:var(--qo-k-ink)}
.qo-tag--brass{background:var(--qo-k-ink);color:var(--qo-k-gold)}
.qo-chip.is-active,.qo-chip[aria-pressed="true"]{background:var(--qo-k-ink)!important;border-color:var(--qo-k-ink)!important;color:var(--qo-k-gold)!important}
.qo-header__logo img,.qo-footer__brand img{filter:brightness(0) invert(1)}
.qo-header{background:color-mix(in srgb,var(--qo-k-night) 86%,transparent)}
.qo-footer{background:var(--qo-k-deep);border-top-color:color-mix(in srgb,var(--qo-k-gold) 18%,transparent)}
.qo-footer__base{background:var(--qo-k-deep)}
.qo-pillar.e-con:hover{background:var(--qo-white)}
.qo-studio--accent.e-con{background:var(--qo-k-ink);--qo-charcoal:var(--qo-k-ondark);--qo-ink:var(--qo-k-ondark);--qo-text:var(--qo-k-greyondark);--qo-brass:var(--qo-k-gold);--qo-brass-text:var(--qo-k-gold);--qo-hair:color-mix(in srgb,var(--qo-k-ondark) 12%,transparent);--e-global-color-qocharcoal:var(--qo-k-ondark);--e-global-color-qobrasstext:var(--qo-k-gold);--qo-btn-bg:var(--qo-k-gold);--qo-btn-fg:var(--qo-k-ink)}
.qo-studio--accent .qo-btn--secondary .elementor-button{color:var(--qo-k-ondark);border-color:color-mix(in srgb,var(--qo-k-ondark) 50%,transparent)!important}
.qo-studio--accent .qo-btn--secondary .elementor-button:hover{background:var(--qo-k-gold);border-color:var(--qo-k-gold)!important;color:var(--qo-k-ink)}
.qo-studio--accent .qo-tag--brass{background:var(--qo-k-gold);color:var(--qo-k-ink)}
.qo-libhead{background:var(--qo-k-deep);border-bottom:1px solid color-mix(in srgb,var(--qo-k-gold) 18%,transparent)}
.qo-libsec.e-con{border-bottom-color:color-mix(in srgb,var(--qo-k-ink) 8%,transparent)}
/* gradients (black-and-gold only): used where depth helps, never on text or cards in ivory sections */
body{--qo-goldline:linear-gradient(90deg,color-mix(in srgb,var(--qo-k-gold) 0%,transparent),color-mix(in srgb,var(--qo-k-gold) 55%,transparent) 50%,color-mix(in srgb,var(--qo-k-gold) 0%,transparent))}
/* buttons: gradient comes from the section's scope (gold metal on black, black lacquer on ivory); hover shifts colour only */
body,.qo-libsec,.qo-sec:not(.qo-sec--dark){--qo-btn-grad:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-darkcard) 44%,var(--qo-k-darkline)) 0%,var(--qo-k-ink) 60%,color-mix(in srgb,var(--qo-k-night) 56%,var(--qo-k-deep)) 100%);--qo-btn-grad-h:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-darkcard) 8%,var(--qo-k-darkline)) 0%,color-mix(in srgb,var(--qo-k-night) 59%,var(--qo-k-darkline)) 60%,var(--qo-k-ink) 100%)}
.qo-sec--dark,.qo-hero,.qo-hero-split,.qo-cta,.qo-quotefeat,.qo-factband,.qo-header-w,.qo-footer-w,.qo-btnrow.qo-on-dark{--qo-btn-grad:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-gold) 14%,var(--qo-k-goldhover)) 0%,var(--qo-k-gold) 55%,color-mix(in srgb,var(--qo-k-gold) 33%,var(--qo-k-brass)) 100%);--qo-btn-grad-h:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-white) 18%,var(--qo-k-goldhover)) 0%,color-mix(in srgb,var(--qo-k-gold) 34%,var(--qo-k-goldhover)) 55%,var(--qo-k-gold) 100%)}
.qo-btn--primary .elementor-button,.qo-hbtn--primary,.qo-form .elementor-button{background-image:var(--qo-btn-grad)!important}
.qo-btn--primary .elementor-button:hover,.qo-hbtn--primary:hover,.qo-form .elementor-button:hover{background-image:var(--qo-btn-grad-h)!important}
/* dark sections: warm gold light from above, deepening to black */
.qo-sec--dark.e-con{background:radial-gradient(ellipse 70% 55% at 50% 0%,color-mix(in srgb,var(--qo-k-gold) 13%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%),linear-gradient(180deg,color-mix(in srgb,var(--qo-k-ink) 97%,var(--qo-k-brass)) 0%,var(--qo-k-night) 100%);border-block:0;position:relative}
.qo-sec--dark.e-con::before,.qo-sec--dark.e-con::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--qo-goldline);pointer-events:none}
.qo-sec--dark.e-con::before{top:0}.qo-sec--dark.e-con::after{bottom:0}
/* CTA band: the richest moment, gold glow rising from below */
.qo-cta.e-con{background:linear-gradient(135deg,color-mix(in srgb,var(--qo-k-brass) 5%,var(--qo-k-darklow)) 0%,color-mix(in srgb,var(--qo-k-ink) 50%,var(--qo-k-night)) 55%,var(--qo-k-deep) 100%);border:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent)}
.qo-cta.e-con::before{background:radial-gradient(ellipse 60% 70% at 50% 115%,color-mix(in srgb,var(--qo-k-gold) 32%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%),radial-gradient(ellipse 40% 50% at 0% 0%,color-mix(in srgb,var(--qo-k-gold) 10%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%)}
/* featured testimonial: light falls from the photo side */
.qo-quotefeat.e-con{background:linear-gradient(100deg,color-mix(in srgb,var(--qo-k-brasstext) 4%,var(--qo-k-darkcard)) 0%,color-mix(in srgb,var(--qo-k-ink) 50%,var(--qo-k-night)) 45%,color-mix(in srgb,var(--qo-k-deep) 99%,var(--qo-k-goldhover)) 100%)}
/* fact strip and footer: gold hairline instead of a flat rule */
.qo-factband.e-con{border-top:0;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-black) 88%,transparent),color-mix(in srgb,color-mix(in srgb,var(--qo-k-deep) 95%,var(--qo-k-black)) 96%,transparent))}
.qo-factband.e-con::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--qo-goldline)}
.qo-footer{border-top:0;position:relative;background:linear-gradient(180deg,var(--qo-k-black) 0%,var(--qo-k-deep) 60%)}
.qo-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--qo-goldline)}
.qo-footer__base{background:transparent}
/* split hero: stronger gold glow */
.qo-hero-split.e-con::before{background:radial-gradient(ellipse 60% 80% at 88% 10%,color-mix(in srgb,var(--qo-k-gold) 20%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 60%),radial-gradient(ellipse 50% 60% at 0% 100%,color-mix(in srgb,var(--qo-k-gold) 7%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%)}
/* factory card among the studios */
.qo-studio--accent.e-con{background:linear-gradient(160deg,color-mix(in srgb,var(--qo-k-darklow) 93%,var(--qo-k-goldhover)) 0%,var(--qo-k-ink) 50%,color-mix(in srgb,var(--qo-k-deep) 22%,var(--qo-k-night)) 100%)}
/* ivory: one soft wash on the enquiry panel only */
.qo-consult.e-con{background:linear-gradient(160deg,var(--qo-k-white) 0%,color-mix(in srgb,var(--qo-k-white) 94%,var(--qo-k-brass)) 45%,color-mix(in srgb,var(--qo-k-brass) 3%,var(--qo-k-ondark)) 100%);border-color:color-mix(in srgb,var(--qo-k-brass) 22%,transparent)}
/* library header */
.qo-libhead{background:radial-gradient(ellipse 50% 90% at 100% 0%,color-mix(in srgb,var(--qo-k-gold) 14%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%),linear-gradient(180deg,var(--qo-k-black),var(--qo-k-deep))}


/* ---------- GRADIENTS (utility classes; add qo-grad--KEY to a container) */
.qo-grad--gold-metal,.e-con.qo-grad--gold-metal{background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-gold) 14%,var(--qo-k-goldhover)) 0%,var(--qo-k-gold) 55%,color-mix(in srgb,var(--qo-k-gold) 33%,var(--qo-k-brass)) 100%)!important}
.qo-grad--champagne,.e-con.qo-grad--champagne{background:linear-gradient(120deg,color-mix(in srgb,var(--qo-k-white) 49%,var(--qo-k-goldhover)) 0%,color-mix(in srgb,var(--qo-k-gold) 14%,var(--qo-k-goldhover)) 45%,var(--qo-k-gold) 100%)!important}
.qo-grad--gold-hairline,.e-con.qo-grad--gold-hairline{background:linear-gradient(90deg,color-mix(in srgb,var(--qo-k-gold) 0%,transparent),color-mix(in srgb,var(--qo-k-gold) 60%,transparent) 50%,color-mix(in srgb,var(--qo-k-gold) 0%,transparent))!important}
.qo-grad--lacquer,.e-con.qo-grad--lacquer{background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-darkcard) 44%,var(--qo-k-darkline)) 0%,var(--qo-k-ink) 60%,color-mix(in srgb,var(--qo-k-night) 56%,var(--qo-k-deep)) 100%)!important}
.qo-grad--nightfall,.e-con.qo-grad--nightfall{background:radial-gradient(ellipse 70% 55% at 50% 0%,color-mix(in srgb,var(--qo-k-gold) 14%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%),linear-gradient(180deg,color-mix(in srgb,var(--qo-k-ink) 97%,var(--qo-k-brass)) 0%,var(--qo-k-night) 100%)!important}
.qo-grad--ember,.e-con.qo-grad--ember{background:radial-gradient(ellipse 60% 70% at 50% 115%,color-mix(in srgb,var(--qo-k-gold) 32%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 70%),linear-gradient(135deg,color-mix(in srgb,var(--qo-k-brass) 5%,var(--qo-k-darklow)) 0%,color-mix(in srgb,var(--qo-k-ink) 50%,var(--qo-k-night)) 55%,var(--qo-k-deep) 100%)!important}
.qo-grad--sidelight,.e-con.qo-grad--sidelight{background:linear-gradient(100deg,color-mix(in srgb,var(--qo-k-brasstext) 4%,var(--qo-k-darkcard)) 0%,color-mix(in srgb,var(--qo-k-ink) 50%,var(--qo-k-night)) 45%,color-mix(in srgb,var(--qo-k-deep) 99%,var(--qo-k-goldhover)) 100%)!important}
.qo-grad--ivory-wash,.e-con.qo-grad--ivory-wash{background:linear-gradient(160deg,var(--qo-k-white) 0%,color-mix(in srgb,var(--qo-k-white) 94%,var(--qo-k-brass)) 45%,color-mix(in srgb,var(--qo-k-brass) 3%,var(--qo-k-ondark)) 100%)!important}
.qo-grad--dusk,.e-con.qo-grad--dusk{background:linear-gradient(180deg,var(--qo-k-surface) 0%,color-mix(in srgb,var(--qo-k-brass) 12%,var(--qo-k-low)) 35%,color-mix(in srgb,var(--qo-k-goldhover) 19%,var(--qo-k-ink)) 75%,var(--qo-k-night) 100%)!important}
.qo-grad--scrim,.e-con.qo-grad--scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-night) 0%,transparent) 0%,color-mix(in srgb,var(--qo-k-night) 55%,transparent) 55%,color-mix(in srgb,var(--qo-k-night) 90%,transparent) 100%)!important}
.qo-grad-edge{border:1px solid transparent!important;background:linear-gradient(var(--qo-edge-fill,var(--qo-k-darkcard)),var(--qo-edge-fill,var(--qo-k-darkcard))) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--qo-k-gold) 14%,var(--qo-k-goldhover)) 0%,color-mix(in srgb,var(--qo-k-gold) 12%,transparent) 40%,color-mix(in srgb,var(--qo-k-gold) 12%,transparent) 60%,var(--qo-k-gold) 100%) border-box!important}
.qo-grad-rule{display:block;height:1px;border:0;margin:0;background:linear-gradient(90deg,color-mix(in srgb,var(--qo-k-gold) 0%,transparent),color-mix(in srgb,var(--qo-k-gold) 60%,transparent) 50%,color-mix(in srgb,var(--qo-k-gold) 0%,transparent))}

/* ---------- responsive */
@media (max-width:1100px){
  .qo-press.e-con{grid-template-columns:1fr}
  .qo-header__nav{display:none}
  .qo-grid--4.e-con,.qo-pillars--4.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-pillars.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-facts>li:nth-child(3){padding-left:0}
  .qo-facts>li:nth-child(3)::before{display:none}
  .qo-facts>li:nth-child(n+3){border-top:1px solid var(--qo-hair-dark)}
  .qo-hero-split__in.e-con{grid-template-columns:1fr}
  .qo-footer__in{grid-template-columns:1fr 1fr}
  .qo-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-process__grid.e-con{grid-template-columns:1fr}
  .qo-process__media .qo-media.e-con{aspect-ratio:16/10;flex:none;min-height:0}
  .qo-process.qo-sec.e-con{padding:clamp(4rem,8vw,5rem) 0}
}
@media (max-width:767px){
  .qo-press__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qo-c .qo-press__item{height:96px;padding:16px 14px}
  .qo-header__in{height:66px;gap:12px}
  .qo-header__logo img{height:34px}
  .qo-hbtn--ghost{display:none}
  .qo-hbtn{height:40px;padding:0 14px;font-size:10px;letter-spacing:.1em}
  .qo-head--split.e-con{flex-direction:column;align-items:flex-start;gap:16px}
  .qo-head__aside.e-con{flex:none}
  .qo-head__aside--link.e-con{align-items:flex-start}
  .qo-grid--2.e-con,.qo-grid--3.e-con,.qo-grid--4.e-con,.qo-pillars.e-con,.qo-pillars--4.e-con,.qo-studios.e-con,.qo-feature.e-con,.qo-feature--rev.e-con,.qo-quotefeat.e-con,.qo-consult.e-con{grid-template-columns:1fr}
  .qo-feature--rev .qo-feature__media.e-con{order:0}
  .qo-studio.e-con+.qo-studio.e-con{border-left:0;border-top:1px solid var(--qo-hair)}
  .qo-facts{padding-inline:var(--qo-gutter)}
  .qo-facts>li{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 10px 18px 0}
  .qo-facts>li+li{padding-left:14px}
  .qo-facts__link{flex-direction:column;align-items:flex-start;gap:10px}
  .qo-facts__mark{width:34px;height:34px;font-size:16px}
  .qo-facts__txt>b{gap:2px 6px}
  .qo-facts__txt>b>small{font-size:10px;letter-spacing:.12em}
  .qo-facts__txt>span{font-size:12.5px}
  .qo-btnrow .elementor-widget-button,.qo-btnrow .elementor-button{width:100%}
  .qo-btn .elementor-button{padding:0 16px;letter-spacing:.08em;white-space:nowrap}
  .qo-glass.e-con{padding:1.5rem}
  .qo-hero.e-con{height:auto;min-height:0;max-height:none}
  .qo-hero .elementor-background-slideshow,.qo-hero .elementor-background-video-container{bottom:auto!important;height:64svh!important}
  .qo-hero.e-con::after{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--qo-k-night) 18%,var(--qo-k-darkcard)) 40%,transparent) 0,transparent 16svh,transparent 34svh,color-mix(in srgb,color-mix(in srgb,var(--qo-k-darkline) 8%,var(--qo-k-darkcard)) 78%,transparent) 54svh,color-mix(in srgb,var(--qo-k-darkline) 8%,var(--qo-k-darkcard)) 64svh)}
  .qo-hero__in.e-con{padding:46svh var(--qo-gutter) 1.75rem;justify-content:flex-start}
  .qo-hero .qo-glass.e-con{max-width:none;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .qo-minifacts{grid-template-columns:1fr}
  .qo-quotefeat .qo-media.e-con{min-height:240px}
  .qo-options{grid-template-columns:1fr}
  .qo-services{grid-template-columns:1fr}
  .qo-pstep.e-con{grid-template-columns:1fr;padding:20px 8px 20px 56px}
  .qo-pstep.e-con::before{top:24px;transform:none;width:33px;height:33px;font-size:13px}
  .qo-ptl.e-con::before{left:16px}
  .qo-process__media .qo-media.e-con{aspect-ratio:4/3}
  .qo-faq summary{font:500 16px/1.45 var(--qo-sans)}
  .qo-footer__in{grid-template-columns:1fr}
}
@media (prefers-reduced-transparency:reduce){
  .qo-glass.e-con,.qo-frame__caption.e-con,.qo-factband.e-con{background:color-mix(in srgb,color-mix(in srgb,var(--qo-k-darkcard) 93%,var(--qo-k-mutedondark)) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}
  .qo-header{background:var(--qo-linen);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-reduced-motion:reduce){
  .qo-c *,.qo-c *::before,.qo-c *::after{transition:none!important;animation:none!important}
}

/* ---------- ORGANISM · Process timeline · light */
.qo-process--light.e-con::before,.qo-process--light.e-con::after{display:none}
.qo-process--light .qo-pstep.e-con::before{background:var(--qo-k-white)}
.qo-process--light .qo-pstep.is-active.e-con::before{background:var(--qo-k-ink);color:var(--qo-k-gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--qo-brass) 14%,transparent)}
.qo-process--light .qo-pstep.is-active.e-con{background:linear-gradient(90deg,color-mix(in srgb,var(--qo-brass) 10%,transparent),transparent 75%)}

/* ---------- MOLECULE · Video testimonial card */
.qo-vcard.e-con{padding:12px;gap:0}
.qo-c button.qo-vid,.qo-c button.qo-vid:hover,.qo-c button.qo-vid:focus,.qo-c button.qo-vid:active{position:relative;display:block;width:100%;min-height:0;aspect-ratio:16/9;padding:0;margin:0;border:0;border-radius:var(--qo-r-sm);overflow:hidden;cursor:pointer;background:var(--qo-k-black);box-shadow:none;color:inherit;line-height:0;text-transform:none;transform:none}
.qo-c button.qo-vid:focus-visible{outline:1px solid var(--qo-brass);outline-offset:4px}
.qo-vid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--qo-ease)}
.qo-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--qo-k-black) 45%,transparent));pointer-events:none}
.qo-vid.is-playing::after{display:none}
.qo-vid__play{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--qo-k-gold);border:1px solid var(--qo-k-gold);background:color-mix(in srgb,var(--qo-k-black) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,color .3s}
.qo-vid:hover .qo-vid__play,.qo-vid:focus-visible .qo-vid__play{background:var(--qo-k-gold);color:var(--qo-k-black)}
.qo-vid:hover img{transform:scale(1.025)}
.qo-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.qo-vcard__body.e-con{padding:22px 12px 12px;gap:18px;flex:1 1 auto}
.qo-vgrid__js{display:none}

/* ---------- ORGANISM · Form (one template, placed with the Template widget) */
.qo-formtpl.e-con,.qo-formref,.qo-formref .elementor-template,.qo-formref .elementor{margin:0;padding:0}
.qo-formref .qo-formtpl.e-con{width:100%}

/* ---------- MOLECULE · Brands we use, split panel (chosen 11 Nov 2026) */
.qo-brands--split.e-con{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0;text-align:left;align-items:stretch;background:var(--qo-white);border:1px solid var(--qo-hair-strong);border-radius:var(--qo-r)}
.qo-brands__intro.e-con{gap:10px;padding:clamp(1.5rem,3vw,2.25rem);border-right:1px solid var(--qo-hair-strong);justify-content:center}
.qo-brands--split>.qo-ticker-w{align-self:center;min-width:0}
@media (max-width:767px){
  .qo-brands--split.e-con{grid-template-columns:minmax(0,1fr)}
  .qo-brands__intro.e-con{border-right:0;border-bottom:1px solid var(--qo-hair-strong)}
  .qo-brands--split>.qo-ticker-w{padding-block:20px}
}

/* ---------- MATERIAL PALETTE v3 (default since 11 Nov 2026): ivory and stone base, black frame, one walnut section, flat brass */
.qo-sec.e-con{padding:clamp(5.25rem,9.5vw,8rem) 0}
.qo-sec--stone.e-con{background:var(--qo-k-stone)}
.qo-sec--walnut.e-con{background:linear-gradient(160deg,color-mix(in srgb,var(--qo-k-walnutdeep) 88%,var(--qo-k-brass)) 0%,var(--qo-k-walnutdeep) 55%,color-mix(in srgb,var(--qo-k-walnutdeep) 82%,var(--qo-k-black)) 100%)}
.qo-sec--walnut.e-con::before,.qo-sec--walnut.e-con::after{opacity:.6}
.qo-head .elementor-heading-title{font-size:clamp(2.125rem,1.55rem + 1.9vw,3rem)!important}
/* flat brass: no metallic gradient; the shine plays once on hover (owner, 14 Nov 2026; base rule in ATOM · Shine) */
.qo-btn--primary .elementor-button,.qo-hbtn--primary,.qo-form .elementor-button,.qo-btn--primary .elementor-button:hover,.qo-hbtn--primary:hover,.qo-form .elementor-button:hover{background-image:none!important}
/* hero: lighter scrim so the daylight film reads bright; header and card keep their contrast */
@media (min-width:768px){.qo-hero.e-con::after{background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-night) 42%,transparent) 0,transparent 20%),linear-gradient(90deg,color-mix(in srgb,var(--qo-k-night) 38%,transparent) 0%,color-mix(in srgb,var(--qo-k-night) 8%,transparent) 50%,transparent 75%)}}
/* compact section (one-line bands such as Brands we use) */
.qo-sec.qo-sec--compact.e-con,.qo-sec.qo-sec--compact.e-con{padding:clamp(3rem,6vw,4.5rem) 0}
/* white sections (qo-sec--stone, white since 11 Nov 2026): cards and panels take a warm ivory fill so they still read as objects on a surface; the form card stays white inside the ivory consultation panel */
.qo-sec--stone .qo-card:not(.qo-formcard).e-con,.qo-sec--stone .qo-studios.e-con,.qo-sec--stone .qo-brands--split.e-con,.qo-sec--stone .qo-consult.e-con{background:var(--qo-k-surface)}
.qo-sec--stone .qo-formcard.e-con{background:var(--qo-k-white)}
/* process (light): brass primary button instead of black (owner, 11 Nov 2026) */
.qo-process--light.qo-sec.e-con{--qo-btn-bg:var(--qo-k-gold);--qo-btn-fg:var(--qo-k-ink);--qo-btn-hover:var(--qo-k-goldhover);--qo-shine:color-mix(in srgb,var(--qo-k-white) 55%,transparent)}
/* compact form (owner, 11 Nov 2026): 44px fields, tighter labels and rows; 16px text on phones so iOS does not zoom */
.qo-form .elementor-field-group{margin-bottom:12px!important}
.qo-form .elementor-field-group>label,.qo-form .elementor-field-label{font-size:10.5px!important;line-height:1.3!important;margin-bottom:5px!important}
.qo-form .elementor-field-textual,.qo-form select{min-height:44px;height:44px;padding:8px 14px!important;font-size:14px!important}
.qo-form .e-form__buttons{margin-top:4px}
.qo-form .elementor-button{min-height:50px}
.qo-formcard.e-con{padding:clamp(1.25rem,2.4vw,2rem);gap:12px}
@media (max-width:767px){
  .qo-form .elementor-field-textual,.qo-form select{font-size:16px!important}
  .qo-form .elementor-field-group{margin-bottom:10px!important}
  .qo-formcard.e-con{padding:1.125rem}
  .qo-consult.e-con{gap:1.75rem}
}
/* tighter gap between a section heading (and its subhead) and the content below (owner, 11 Nov 2026): was up to 64px + 24px stack gap */
.qo-head.e-con{margin-bottom:clamp(1rem,2.2vw,1.75rem)}
/* contrast on ivory sections (owner, 11 Nov 2026): white cards and ruled grids get a visible edge and lift; icon rings get a brass tint */
.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-card.e-con,.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-faq details{border-color:color-mix(in srgb,var(--qo-k-ink) 14%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--qo-k-ink) 6%,transparent),0 14px 34px -16px color-mix(in srgb,var(--qo-k-ink) 20%,transparent)}
.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-card--hover.e-con:hover{box-shadow:var(--qo-shadow-hover)}
.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-pillars.e-con,.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-press__list{background:var(--qo-k-white);box-shadow:0 1px 2px color-mix(in srgb,var(--qo-k-ink) 5%,transparent),0 14px 34px -18px color-mix(in srgb,var(--qo-k-ink) 16%,transparent)}
.qo-icotile{background-color:color-mix(in srgb,var(--qo-k-gold) 16%,transparent);border-color:color-mix(in srgb,var(--qo-k-brass) 70%,transparent)}
.qo-faq summary .qo-ico{color:var(--qo-k-brasstext)}
/* ---------- taste audit (11 Nov 2026): distinct layout families, flipped process, featured video, budget split, reveal motion */
/* pillar grid with one real photo cell */
.qo-pillars--media.e-con{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr))}
.qo-pillars--media>.qo-pillars__media.e-con{grid-row:span 2;min-height:100%;border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong)}
/* budget split: large starting figure + plain list */
.qo-budget.e-con{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.qo-budget__lead.e-con{gap:16px}
.qo-c .qo-budget__fig{margin:4px 0 0!important}
.qo-budget__lead .qo-h .elementor-heading-title{font-size:clamp(2.125rem,1.55rem + 1.9vw,3rem)!important}
.qo-budget__fig{margin:4px 0 0;font:400 clamp(3rem,2.1rem + 3vw,4.75rem)/1 var(--qo-serif);color:var(--qo-ink)}
.qo-budget__cur{font-family:var(--qo-sans);font-weight:300;font-size:.62em;vertical-align:.32em;margin-right:4px;color:var(--qo-brass-text)}
.qo-budget__fig small{display:block;margin-top:12px;font:400 14px/1.5 var(--qo-sans);color:var(--qo-muted)}
.qo-budget__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 44px}
.qo-budget__list li{padding-top:20px;border-top:1px solid var(--qo-hair-strong)}
.qo-budget__list b{display:block;font:400 clamp(1.25rem,1.15rem + .4vw,1.4rem)/1.3 var(--qo-serif);color:var(--qo-ink)}
.qo-budget__list span{display:block;margin-top:8px;font:400 15px/1.6 var(--qo-sans);color:var(--qo-text)}
/* process (light): photo on the right so it does not repeat the craft section's image-left split */
@media (min-width:1025px){.qo-process--flip .qo-process__grid.e-con{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
@media (max-width:1024px){.qo-process--flip .qo-process__media.e-con{order:-1}}
/* client videos: one featured, two stacked side cards */
.qo-vgrid--feature.e-con{grid-template-columns:minmax(0,1fr)}
@media (min-width:1025px){
  .qo-vgrid--feature.e-con{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .qo-vgrid--feature>.qo-vcard.e-con:first-child{grid-row:span 2}
  .qo-vgrid--feature>.qo-vcard.e-con:not(:first-child){flex-direction:row;align-items:stretch}
  .qo-vgrid--feature>.qo-vcard.e-con:not(:first-child)>.elementor-widget-html{flex:0 0 44%}
  .qo-vgrid--feature>.qo-vcard:not(:first-child) .qo-c button.qo-vid,.qo-vgrid--feature>.qo-vcard:not(:first-child) button.qo-vid{height:100%;aspect-ratio:auto;min-height:170px}
  .qo-vgrid--feature>.qo-vcard:not(:first-child) .qo-vcard__body.e-con{padding:8px 8px 8px 22px}
  .qo-vgrid--feature>.qo-vcard:not(:first-child) .qo-vid__play{width:52px;height:52px;font-size:18px}
}
/* reveal on scroll (class added by the Reveal on scroll script; content stays visible without JS) */
@media (prefers-reduced-motion:no-preference){
  .qo-reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--qo-ease),transform .8s var(--qo-ease)}
  .qo-reveal.is-in{opacity:1;transform:none}
  .qo-rtabs__panels img{transition:transform .9s var(--qo-ease)}
  .qo-rtabs:hover .qo-rtabs__panels img{transform:scale(1.02)}
}
.qo-reveal-js{display:none}
@media (max-width:1024px){.qo-pillars--media.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-pillars--media>.qo-pillars__media.e-con{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9;min-height:0}.qo-budget.e-con{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.qo-pillars--media.e-con{grid-template-columns:minmax(0,1fr)}.qo-pillars--media>.qo-pillars__media.e-con{aspect-ratio:4/3}.qo-budget__list{grid-template-columns:minmax(0,1fr);gap:20px}}
.qo-frame__note{margin:12px 0 0;color:color-mix(in srgb,var(--qo-k-ondark) 70%,transparent)}
/* consultation form card: what happens next above, trust and a call option below (CRO, 11 Nov 2026) */
.qo-formnext{display:flex;align-items:center;gap:10px;margin:0 0 2px;padding:12px 14px;border-radius:var(--qo-r);background:color-mix(in srgb,var(--qo-k-gold) 12%,transparent);font:500 14px/1.45 var(--qo-sans);color:var(--qo-ink)}
.qo-formnext .qo-ico{color:var(--qo-brass-text);font-size:18px;flex:0 0 auto}
@media (max-width:767px){.qo-form .elementor-button{letter-spacing:.06em;font-size:11.5px!important;padding-inline:12px!important}}
/* consultation trust cards: Google rating badge + tap-to-call, under the checklist (owner, 11 Nov 2026) */
.qo-trust{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-top:4px}
.qo-c .qo-gbadge,.qo-c .qo-callcard{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--qo-k-white);border:1px solid color-mix(in srgb,var(--qo-k-ink) 12%,transparent);border-radius:var(--qo-r);box-shadow:0 1px 2px color-mix(in srgb,var(--qo-k-ink) 5%,transparent);text-decoration:none!important;color:var(--qo-ink)!important;transition:border-color .3s,box-shadow .3s}
.qo-c .qo-gbadge:hover,.qo-c .qo-callcard:hover,.qo-c .qo-gbadge:focus-visible,.qo-c .qo-callcard:focus-visible{border-color:var(--qo-brass);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--qo-k-ink) 30%,transparent)}
.qo-gbadge__logo{width:28px;height:28px;flex:0 0 auto;display:block}
.qo-gbadge__score{font:400 30px/1 var(--qo-serif);color:var(--qo-ink)}
.qo-gbadge__meta{display:flex;flex-direction:column;gap:4px;font:400 12.5px/1.3 var(--qo-sans);color:var(--qo-text)}
.qo-gbadge__stars{display:flex;gap:1px;font-size:13px;color:var(--qo-k-gold)}
.qo-gbadge__go{margin-left:auto;color:var(--qo-brass-text);font-size:15px}
.qo-callcard small{display:block;font:400 12px/1.3 var(--qo-sans);color:var(--qo-muted)}
.qo-callcard b{display:block;margin-top:2px;font:600 15px/1.3 var(--qo-sans);color:var(--qo-ink);white-space:nowrap}
@media (max-width:1100px){.qo-trust{grid-template-columns:minmax(0,1fr)}}
/* consultation panel: light wash (owner choice, 11 Nov 2026) */
.qo-sec .qo-consult.qo-consult--wash.e-con{background:radial-gradient(ellipse 80% 100% at 0% 0%,color-mix(in srgb,var(--qo-k-gold) 40%,transparent),color-mix(in srgb,var(--qo-k-gold) 0%,transparent) 65%),radial-gradient(ellipse 60% 80% at 100% 100%,color-mix(in srgb,var(--qo-k-brass) 18%,transparent),color-mix(in srgb,var(--qo-k-brass) 0%,transparent) 60%),linear-gradient(140deg,var(--qo-k-surface) 0%,var(--qo-k-white) 72%);border-color:color-mix(in srgb,var(--qo-k-brass) 26%,transparent)}
/* consultation popup (click-only; opened by the consultation buttons) */
.qo-popform.e-con{gap:14px;padding:clamp(1.5rem,3vw,2.25rem)}
.qo-popform .qo-trust.e-con{margin-top:2px}
.qo-popform>.qo-trust{order:1}
.qo-popform .qo-fineprint{margin:-6px 0 0!important;text-align:center}
.elementor-popup-modal:has(.qo-popform){background-color:color-mix(in srgb,var(--qo-k-ink) 62%,transparent)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.elementor-popup-modal:has(.qo-popform) .dialog-widget-content{background:var(--qo-k-white)!important;border-radius:var(--qo-r);box-shadow:var(--qo-shadow-float);max-height:92vh;overflow-y:auto;overflow-x:hidden}
.elementor-popup-modal:has(.qo-popform) .dialog-close-button{color:var(--qo-k-ink);opacity:.7;top:14px;right:14px}
.elementor-popup-modal:has(.qo-popform) .dialog-close-button:hover{opacity:1}
@media (max-width:767px){.qo-popform .qo-trust.e-con{grid-template-columns:minmax(0,1fr)}.elementor-popup-modal:has(.qo-popform) .dialog-widget-content{max-height:94vh;width:calc(100vw - 20px)!important}}
@media (min-width:1025px){.elementor-popup-modal:has(.qo-popform) .dialog-message,.elementor-popup-modal:has(.qo-popform) .dialog-widget-content{width:min(980px,94vw)!important}.qo-popform.e-con{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);grid-auto-rows:min-content;column-gap:clamp(1.75rem,3vw,2.75rem);row-gap:14px;align-content:start}.qo-popform>.e-con-inner{display:contents}.qo-popform .elementor-widget-shortcode{grid-column:2;grid-row:1 / span 6;padding-left:clamp(1.75rem,3vw,2.75rem);border-left:1px solid color-mix(in srgb,var(--qo-k-ink) 10%,transparent)}.qo-popform>.elementor-element:not(.elementor-widget-shortcode){grid-column:1}.qo-popform .qo-trust.e-con{grid-template-columns:minmax(0,1fr);margin-top:10px}.qo-popform>.qo-fineprint.elementor-element{grid-column:2;grid-row:7;margin-top:-20px!important;padding-top:14px;padding-left:clamp(1.75rem,3vw,2.75rem);border-left:1px solid color-mix(in srgb,var(--qo-k-ink) 10%,transparent)}}
/* full-bleed photo band */
.qo-band.e-con{height:clamp(320px,44vw,640px);overflow:hidden}
.qo-band .elementor-widget-image,.qo-band .elementor-widget-container{height:100%}
.qo-band img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}
/* featured project with room tabs */
.qo-featproj.e-con{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.qo-featproj__body.e-con{gap:16px}
.qo-rtabs{position:relative}
.qo-rtabs>input{position:absolute;opacity:0;pointer-events:none}
.qo-rtabs__panels{display:grid;border-radius:var(--qo-r);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--qo-shadow-float)}
.qo-rtabs__panels figure{grid-area:1/1;margin:0;opacity:0;transition:opacity .6s var(--qo-ease)}
.qo-rtabs__panels img{width:100%;height:100%;object-fit:cover;display:block}
.qo-rtabs__nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.qo-rtabs__nav label{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--qo-hair-strong);border-radius:var(--qo-pill);font:500 13px/1 var(--qo-sans);color:var(--qo-text);cursor:pointer;transition:border-color .3s,background-color .3s,color .3s}
.qo-rtabs__nav label:hover{border-color:var(--qo-brass)}
.qo-rtabs>input:nth-of-type(1):checked~.qo-rtabs__panels figure:nth-child(1),.qo-rtabs>input:nth-of-type(2):checked~.qo-rtabs__panels figure:nth-child(2),.qo-rtabs>input:nth-of-type(3):checked~.qo-rtabs__panels figure:nth-child(3){opacity:1}
.qo-rtabs>input:nth-of-type(1):checked~.qo-rtabs__nav label:nth-child(1),.qo-rtabs>input:nth-of-type(2):checked~.qo-rtabs__nav label:nth-child(2),.qo-rtabs>input:nth-of-type(3):checked~.qo-rtabs__nav label:nth-child(3){background:var(--qo-k-ink);border-color:var(--qo-k-ink);color:var(--qo-k-gold)}
.qo-rtabs>input:focus-visible~.qo-rtabs__nav{outline:1px solid var(--qo-brass);outline-offset:4px;border-radius:var(--qo-r)}
.qo-featproj__meta{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--qo-hair-strong)}
.qo-featproj__meta li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--qo-hair-strong);font:400 14px/1.4 var(--qo-sans);color:var(--qo-text)}
.qo-featproj__meta b{font-weight:600;color:var(--qo-ink)}
/* compact projects row: featured home with room tabs + a ruled list of more homes */
.qo-featproj--compact.e-con{align-items:start}
.qo-featproj--compact .qo-featproj__body.e-con{gap:14px;padding-top:4px}
.qo-mh-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--qo-hair-strong)}
.qo-mh{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--qo-hair-strong);text-decoration:none!important;color:var(--qo-ink)!important;background:none!important}
.qo-mh img{width:96px;height:72px;object-fit:cover;border-radius:var(--qo-r-sm);display:block}
.qo-mh b{display:block;font:400 18px/1.3 var(--qo-serif);color:var(--qo-ink);transition:color .3s}
.qo-mh small{display:block;margin-top:3px;font:400 12px/1.5 var(--qo-sans);color:var(--qo-muted)}
.qo-mh .qo-ico{color:var(--qo-brass-text);transition:transform .3s var(--qo-ease)}
.qo-mh:hover b,.qo-mh:focus-visible b{color:var(--qo-brass-text)}
.qo-mh:hover .qo-ico,.qo-mh:focus-visible .qo-ico{transform:translateX(4px)}
/* factory story (walnut) */
.qo-craft.e-con{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5.5rem);align-items:center}
.qo-craft .qo-media.e-con{aspect-ratio:4/5;border-radius:var(--qo-r);overflow:hidden;border:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent)}
.qo-craft__body.e-con{gap:18px}
.qo-craft__facts{list-style:none;margin:8px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent)}
.qo-craft__facts li{padding:18px 18px 18px 0;border-bottom:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent)}
.qo-craft__facts b{display:block;font:400 clamp(1.375rem,1.2rem + .6vw,1.75rem)/1.2 var(--qo-serif);color:var(--qo-k-ondark)}
.qo-craft__facts span{display:block;margin-top:4px;font:400 13px/1.5 var(--qo-sans);color:color-mix(in srgb,var(--qo-k-ondark) 72%,transparent)}
@media (max-width:1024px){.qo-featproj.e-con,.qo-craft.e-con{grid-template-columns:minmax(0,1fr)}.qo-craft .qo-media.e-con{aspect-ratio:4/3}}
@media (max-width:767px){.qo-craft__facts{grid-template-columns:minmax(0,1fr)}.qo-band.e-con{height:56vw}}
/* ---------- NATIVE WIDGETS (owner rule 11 Nov 2026: everything editable in Elementor; no content in HTML widgets) */
/* arrow used as a CSS mask on the rating label */
:root{--qo-i-arrow-out:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M198,64V168a6,6,0,0,1-12,0V78.48L68.24,196.24a6,6,0,0,1-8.48-8.48L177.52,70H88a6,6,0,0,1,0-12H192A6,6,0,0,1,198,64Z%22/%3E%3C/svg%3E")}
/* icons: uploaded Phosphor SVGs inside Icon, Icon List, Video and Accordion widgets take the text colour */
.qo-c .elementor-icon svg,.qo-c .elementor-icon-list-icon svg,.qo-c .elementor-accordion-icon svg,.qo-c .elementor-custom-embed-play svg{fill:currentColor!important;width:1em;height:1em}
.qo-c .elementor-widget-icon{width:auto;max-width:100%}
.qo-c .elementor-widget-icon .elementor-icon-wrapper{line-height:0;text-align:start}
.qo-c .elementor-widget-icon .elementor-icon{font-size:inherit;color:inherit;line-height:0}
.qo-icon .elementor-icon{font-size:18px;color:var(--qo-brass-text)}
/* ring = icon tile */
.qo-ring{--ring:48px;--ring-fs:22px}
.qo-ring--lg{--ring:54px;--ring-fs:27px}.qo-ring--md{--ring:40px;--ring-fs:21px}.qo-ring--sm{--ring:32px;--ring-fs:15px}.qo-ring--fact{--ring:46px;--ring-fs:21px}
.qo-c .qo-ring .elementor-icon{display:inline-grid;place-items:center;box-sizing:border-box;width:var(--ring);height:var(--ring);font-size:var(--ring-fs);border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-k-brass) 70%,transparent);background-color:color-mix(in srgb,var(--qo-k-gold) 16%,transparent);background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--qo-brass) 20%,transparent),transparent 70%);color:var(--qo-brass-text);transition:background-color .4s var(--qo-ease),border-color .4s var(--qo-ease),color .4s var(--qo-ease)}
.qo-c .qo-on-dark .qo-ring .elementor-icon,.qo-c.qo-on-dark .qo-ring .elementor-icon,.qo-sec--dark .qo-ring .elementor-icon,.qo-factband .qo-ring .elementor-icon,.qo-studio--accent .qo-ring .elementor-icon{color:var(--qo-k-gold);border-color:color-mix(in srgb,var(--qo-k-gold) 45%,transparent);background-color:transparent;background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--qo-k-gold) 22%,transparent),transparent 70%)}
.qo-space:hover .qo-ring .elementor-icon,.qo-space:focus-within .qo-ring .elementor-icon,.qo-svc-w:hover .qo-ring .elementor-icon,.qo-svc-w:focus-visible .qo-ring .elementor-icon{background-color:var(--qo-k-ink);border-color:var(--qo-k-ink);color:var(--qo-k-gold)}
.qo-space__icon{margin-bottom:2px}
/* icon lists: shared reset */
.qo-c .elementor-icon-list-items{margin:0;padding:0}
.qo-c .elementor-icon-list-item,.qo-c .elementor-icon-list-item>a{display:flex;align-items:center}
.qo-c .elementor-icon-list-item>a{gap:inherit;color:inherit;text-decoration:none}
.qo-c .elementor-icon-list-icon{margin:0!important;padding:0!important;color:var(--qo-brass-text)}
.qo-c .elementor-icon-list-text{padding:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit}
/* reply line */
.qo-reply-w{--e-icon-list-icon-size:15px}
.qo-reply-w .elementor-icon-list-item{gap:8px;font:400 13px/1.45 var(--qo-sans)!important;color:var(--qo-muted)}
.qo-on-dark .qo-reply-w .elementor-icon-list-item,.qo-hero .qo-reply-w .elementor-icon-list-item,.qo-hero-split .qo-reply-w .elementor-icon-list-item,.qo-sec--dark .qo-reply-w .elementor-icon-list-item{color:color-mix(in srgb,var(--qo-k-ondark) 72%,transparent)}
.qo-on-dark .qo-reply-w .elementor-icon-list-icon,.qo-hero .qo-reply-w .elementor-icon-list-icon,.qo-hero-split .qo-reply-w .elementor-icon-list-icon,.qo-sec--dark .qo-reply-w .elementor-icon-list-icon{color:var(--qo-k-gold)}
.qo-cta .qo-reply-w .elementor-icon-list-item{justify-content:center}
/* what happens next (form card) */
.qo-formnext-w{--e-icon-list-icon-size:18px}
.qo-formnext-w .elementor-icon-list-item{gap:10px;padding:12px 14px!important;border-radius:var(--qo-r);background:color-mix(in srgb,var(--qo-k-gold) 12%,transparent);font:500 14px/1.45 var(--qo-sans)!important;color:var(--qo-ink)}
/* checklist */
.qo-checklist-w{--e-icon-list-icon-size:13px}
.qo-checklist-w .elementor-icon-list-items{display:grid;gap:10px}
.qo-checklist-w .elementor-icon-list-item{gap:14px;align-items:flex-start;padding:16px 18px!important;margin:0!important;background:var(--qo-white);border:1px solid var(--qo-hair);border-radius:var(--qo-r);font:400 15px/1.55 var(--qo-sans)!important;color:var(--qo-text)}
.qo-checklist-w .elementor-icon-list-icon{flex:0 0 26px;width:26px;height:26px;display:grid!important;place-items:center;margin-top:-1px!important;border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-k-brass) 70%,transparent);background:color-mix(in srgb,var(--qo-k-gold) 16%,transparent)}
.qo-checklist-w--plain .elementor-icon-list-item{background:none;border:0;border-bottom:1px solid var(--qo-hair);border-radius:0;padding:14px 0!important}
/* meta rows (studios) */
.qo-meta-w{--e-icon-list-icon-size:15px}
.qo-meta-w .elementor-icon-list-items{display:grid;gap:10px}
.qo-meta-w .elementor-icon-list-item{gap:12px;margin:0!important;padding:0!important;font:400 14px/1.55 var(--qo-sans)!important;color:var(--qo-text)}
.qo-meta-w .elementor-icon-list-icon{flex:0 0 32px;width:32px;height:32px;display:grid!important;place-items:center;align-self:flex-start;border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-k-brass) 70%,transparent);background:color-mix(in srgb,var(--qo-k-gold) 16%,transparent)}
.qo-studio--accent .qo-meta-w .elementor-icon-list-icon{color:var(--qo-k-gold);border-color:color-mix(in srgb,var(--qo-k-gold) 45%,transparent);background:transparent}
.qo-meta-w a{color:var(--qo-charcoal)!important}
.qo-meta-w a:hover{color:var(--qo-brass-text)!important}
/* tags and chips */
.qo-c .qo-tag-w .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--qo-pill);font:600 10px/1 var(--qo-sans)!important;letter-spacing:.16em;text-transform:uppercase}
.qo-c .qo-tag-w--outline .elementor-heading-title{border:1px solid color-mix(in srgb,var(--qo-brass) 45%,transparent);color:var(--qo-brass-text)!important}
.qo-c .qo-tag-w--brass .elementor-heading-title{background:var(--qo-k-ink);color:var(--qo-k-gold)!important;border-radius:var(--qo-r-sm)}
.qo-c .qo-studio--accent .qo-tag-w--brass .elementor-heading-title{background:var(--qo-k-gold);color:var(--qo-k-ink)!important}
.qo-chip-w{--e-icon-list-icon-size:13px;width:auto!important}
.qo-chip-w .elementor-icon-list-item{display:inline-flex!important;gap:8px;margin:0!important;padding:7px 12px!important;border:1px solid color-mix(in srgb,var(--qo-brass) 45%,transparent);border-radius:var(--qo-pill);font:600 10px/1 var(--qo-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--qo-brass-text);white-space:nowrap}
.qo-chip-w .elementor-icon-list-item::after{display:none!important}
.qo-chip-w--dark .elementor-icon-list-item{color:var(--qo-gold);border-color:color-mix(in srgb,var(--qo-gold) 40%,transparent);background:color-mix(in srgb,var(--qo-k-white) 4%,transparent)}
.qo-chip-w--dark .elementor-icon-list-icon{color:var(--qo-gold)}
.qo-tagrow.e-con{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.qo-tagrow>.elementor-widget{width:auto}
/* text helpers on native text widgets */
.qo-c .qo-t-caption p,.qo-c .qo-fineprint p,.qo-c .qo-fact__label p,.qo-c .qo-gbadge__label p,.qo-c .qo-callcard__small p,.qo-c .qo-budget__note p,.qo-c .qo-mhitem__meta p{margin:0}
.qo-c .qo-fineprint{text-align:center}
.qo-stars-w .elementor-star-rating{display:inline-flex;gap:1px;line-height:1}
.qo-stars-w .elementor-star-rating__wrapper{line-height:1}
/* fact strip */
.qo-facts-w.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:var(--qo-max);margin:0 auto;padding:0 var(--qo-gutter)}
.qo-fact.e-con{position:relative;flex-direction:row;align-items:center;gap:16px;min-width:0;padding:26px 24px 26px 0;text-decoration:none!important;color:inherit!important}
.qo-fact.e-con+.qo-fact.e-con{padding-left:24px}
.qo-fact.e-con+.qo-fact.e-con::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--qo-k-gold) 50%,transparent),transparent)}
.qo-fact__txt.e-con{gap:6px;min-width:0;flex:1 1 auto;width:auto}
.qo-fact__fig.e-con{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}
.qo-fact__fig>.elementor-widget{width:auto}
.qo-c .qo-fact__num .elementor-heading-title{font:400 clamp(1.5rem,1.15rem + 1.1vw,2.125rem)/1 var(--qo-serif)!important;color:var(--qo-k-ondark)!important}
.qo-c .qo-fact__num .elementor-heading-title small{font:500 11px/1 var(--qo-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--qo-k-gold);margin-left:2px}
.qo-c .qo-fact__label{font:400 13.5px/1.4 var(--qo-sans)!important;color:color-mix(in srgb,var(--qo-k-ondark) 68%,transparent)!important;transition:color .4s var(--qo-ease)}
.qo-fact--link .qo-fact__label p::after{content:"";display:inline-block;width:.95em;height:.95em;margin-left:4px;vertical-align:-.12em;background:var(--qo-k-gold);-webkit-mask:var(--qo-i-arrow-out) center/contain no-repeat;mask:var(--qo-i-arrow-out) center/contain no-repeat}
.qo-fact--link:hover .qo-ring .elementor-icon,.qo-fact--link:focus-visible .qo-ring .elementor-icon{background-color:var(--qo-k-gold);color:var(--qo-k-black)}
.qo-fact--link:hover .qo-fact__label,.qo-fact--link:focus-visible .qo-fact__label{color:var(--qo-k-ondark)!important}
/* press wall */
.qo-presslist.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--qo-hair-strong);border-left:1px solid var(--qo-hair-strong)}
.qo-pressitem.e-con{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;box-sizing:border-box;height:124px;padding:22px 18px 30px;border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong);text-decoration:none!important;background-color:transparent;transition:background-color .4s var(--qo-ease);outline-offset:-3px}
.qo-pressitem.e-con:hover,.qo-pressitem.e-con:focus-visible{background-color:var(--qo-white)}
.qo-pressitem .qo-logo{width:100%}
.qo-pressitem .qo-pressitem__arrow{position:absolute;top:12px;right:12px;width:auto}
.qo-pressitem .qo-pressitem__arrow .elementor-icon{font-size:14px;opacity:.55;transition:opacity .4s var(--qo-ease)}
.qo-pressitem .qo-pressitem__read{position:absolute;left:0;right:0;bottom:12px;opacity:0;transition:opacity .4s var(--qo-ease)}
.qo-c .qo-pressitem__read .elementor-heading-title{text-align:center;font:600 10px/1 var(--qo-sans)!important;letter-spacing:.15em;text-transform:uppercase;color:var(--qo-brass-text)!important}
.qo-pressitem:hover .qo-pressitem__read,.qo-pressitem:focus-visible .qo-pressitem__read,.qo-pressitem:hover .qo-pressitem__arrow .elementor-icon,.qo-pressitem:focus-visible .qo-pressitem__arrow .elementor-icon{opacity:1}
.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-presslist.e-con{background:var(--qo-k-white);box-shadow:0 1px 2px color-mix(in srgb,var(--qo-k-ink) 5%,transparent),0 14px 34px -18px color-mix(in srgb,var(--qo-k-ink) 16%,transparent)}
/* logos (press and brands): Image widget; the site script paints them in kit colours through a mask */
.qo-logo img{width:auto!important;max-width:100%;object-fit:contain;display:block;margin-inline:auto}
.qo-logo:not(.is-masked) img{filter:brightness(0);opacity:.7}
.qo-logo.is-masked{background-color:color-mix(in srgb,var(--qo-ink) 70%,transparent);-webkit-mask:var(--src) center/contain no-repeat;mask:var(--src) center/contain no-repeat;transition:background-color .4s var(--qo-ease)}
.qo-logo.is-masked img{opacity:0}
.qo-pressitem:hover .qo-logo.is-masked,.qo-pressitem:focus-visible .qo-logo.is-masked{background-color:var(--qo-ink)}
/* brands ticker */
.qo-ticker-w.e-con{display:block;position:relative;width:100%;min-width:0;overflow:hidden;padding:0;-webkit-mask-image:linear-gradient(90deg,transparent,var(--qo-k-ink) 8%,var(--qo-k-ink) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--qo-k-ink) 8%,var(--qo-k-ink) 92%,transparent)}
.qo-ticker__track-w.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;max-width:none;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding:0 clamp(1.25rem,2.5vw,2.25rem)}
.qo-ticker-w.is-ready .qo-ticker__track-w{animation:qo-ticker 38s linear infinite}
.qo-ticker-w:hover .qo-ticker__track-w{animation-play-state:paused}
.qo-ticker__track-w>.qo-logo{flex:0 0 auto;width:auto!important}
.qo-ticker__track-w .qo-logo.is-masked{background-color:color-mix(in srgb,var(--qo-ink) 62%,transparent)}
.qo-ticker__track-w .qo-logo.is-masked:hover{background-color:var(--qo-brass-text)}
@media (prefers-reduced-motion:reduce){.qo-ticker-w.e-con{-webkit-mask-image:none;mask-image:none}.qo-ticker__track-w.e-con{flex-wrap:wrap;justify-content:center;width:auto}}
/* pillars, spaces, services */
.qo-services-w.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--qo-hair-strong);border-left:1px solid var(--qo-hair-strong)}
.qo-svc-w.e-con{flex-direction:row;align-items:center;gap:18px;padding:24px;border-right:1px solid var(--qo-hair-strong);border-bottom:1px solid var(--qo-hair-strong);text-decoration:none!important;transition:background-color .4s var(--qo-ease)}
.qo-svc-w.e-con:hover{background:var(--qo-white)}
.qo-svc__txt.e-con{gap:4px;flex:1 1 auto;width:auto;min-width:0}
.qo-svc__go .elementor-icon{font-size:20px;transition:transform .4s var(--qo-ease)}
.qo-svc-w:hover .qo-svc__go .elementor-icon{transform:translateX(4px)}
/* process chip */
.qo-pstep__chip{white-space:nowrap}
/* budget figure and fact lists */
.qo-c .qo-budget__num .elementor-heading-title{margin-top:4px;font:400 clamp(3rem,2.1rem + 3vw,4.75rem)/1 var(--qo-serif)!important;color:var(--qo-ink)!important}
.qo-c .qo-budget__num .elementor-heading-title::first-letter{font-family:var(--qo-sans);font-weight:300;font-size:.62em;color:var(--qo-brass-text)}
.qo-c .qo-budget__note{margin-top:-4px}
.qo-factlist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.qo-factlist li{margin:0}
.qo-factlist li strong{display:block;font-weight:400;font-family:var(--qo-serif)}
.qo-factlist li br{display:none}
.qo-c .qo-factlist--budget ul{gap:32px 44px}
.qo-c .qo-factlist--budget li{padding-top:20px;border-top:1px solid var(--qo-hair-strong);font:400 15px/1.6 var(--qo-sans);color:var(--qo-text)}
.qo-c .qo-factlist--budget li strong{margin-bottom:8px;font-size:clamp(1.25rem,1.15rem + .4vw,1.4rem);line-height:1.3;color:var(--qo-ink)}
.qo-c .qo-factlist--dark ul{margin:8px 0 6px;border-top:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent)}
.qo-c .qo-factlist--dark li{padding:18px 18px 18px 0;border-bottom:1px solid color-mix(in srgb,var(--qo-k-gold) 22%,transparent);font:400 13px/1.5 var(--qo-sans);color:color-mix(in srgb,var(--qo-k-ondark) 72%,transparent)}
.qo-c .qo-factlist--dark li strong{margin-bottom:4px;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2;color:var(--qo-k-ondark)}
/* featured project: room tabs (Nested Tabs) and more homes */
.qo-roomtabs .e-n-tabs{--n-tabs-gap:16px;--n-tabs-title-gap:10px}
.qo-roomtabs .e-n-tabs-heading{justify-content:flex-start;flex-wrap:wrap;gap:10px}
.qo-c .qo-roomtabs .e-n-tab-title{flex:0 0 auto!important;width:auto!important;height:40px;padding:0 18px!important;border:1px solid var(--qo-hair-strong)!important;border-radius:var(--qo-pill)!important;background:transparent!important;color:var(--qo-text)!important;transition:border-color .3s,background-color .3s,color .3s}
.qo-c .qo-roomtabs .e-n-tab-title:hover{border-color:var(--qo-brass)!important}
.qo-c .qo-roomtabs .e-n-tab-title[aria-selected="true"]{background:var(--qo-k-ink)!important;border-color:var(--qo-k-ink)!important;color:var(--qo-k-gold)!important}
.qo-c .qo-roomtabs .e-n-tab-title-text{font:500 13px/1 var(--qo-sans)!important;color:inherit!important;letter-spacing:0;text-transform:none}
.qo-c .qo-roomtabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important;border-radius:var(--qo-r)!important;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--qo-shadow-float);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.qo-roomtabs .qo-rtab__img,.qo-roomtabs .qo-rtab__img img{width:100%;height:100%}
.qo-roomtabs .qo-rtab__img img{object-fit:cover;display:block;transition:transform .9s var(--qo-ease)}
.qo-roomtabs:hover .qo-rtab__img img{transform:scale(1.02)}
.qo-mh-w.e-con{gap:0;margin-top:10px;border-top:1px solid var(--qo-hair-strong)}
.qo-mhitem.e-con{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--qo-hair-strong);text-decoration:none!important;color:var(--qo-ink)!important}
.qo-mhitem__img img{width:96px;height:72px;object-fit:cover;border-radius:var(--qo-r-sm);display:block}
.qo-mhitem__txt.e-con{gap:3px;min-width:0}
.qo-c .qo-mhitem__title .elementor-heading-title{font:400 18px/1.3 var(--qo-serif)!important;color:var(--qo-ink)!important;transition:color .3s}
.qo-mhitem__go .elementor-icon{transition:transform .3s var(--qo-ease)}
.qo-mhitem:hover .qo-mhitem__title .elementor-heading-title,.qo-mhitem:focus-visible .qo-mhitem__title .elementor-heading-title{color:var(--qo-brass-text)!important}
.qo-mhitem:hover .qo-mhitem__go .elementor-icon,.qo-mhitem:focus-visible .qo-mhitem__go .elementor-icon{transform:translateX(4px)}
/* video cards (Video widget with image overlay) */
.qo-video .elementor-wrapper{border-radius:var(--qo-r-sm);overflow:hidden;background:var(--qo-k-black)}
.qo-video .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--qo-k-black) 45%,transparent));pointer-events:none}
.qo-video .elementor-custom-embed-image-overlay img{transition:transform .6s var(--qo-ease)}
.qo-video:hover .elementor-custom-embed-image-overlay img{transform:scale(1.025)}
.qo-c .qo-video .elementor-custom-embed-play{z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--qo-k-gold);border:1px solid var(--qo-k-gold);background:color-mix(in srgb,var(--qo-k-black) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,color .3s}
.qo-c .qo-video .elementor-custom-embed-play svg{width:1em;height:1em;opacity:1;filter:none}
.qo-c .qo-video:hover .elementor-custom-embed-play{background:var(--qo-k-gold);color:var(--qo-k-black)}
@media (min-width:1025px){.qo-vgrid--feature>.qo-vcard.e-con:not(:first-child)>.qo-video{flex:0 0 44%;width:44%}.qo-vgrid--feature>.qo-vcard:not(:first-child) .qo-video .elementor-wrapper{height:100%;min-height:170px;aspect-ratio:auto;--video-aspect-ratio:auto}.qo-vgrid--feature>.qo-vcard:not(:first-child) .qo-video .elementor-custom-embed-play{width:52px;height:52px;font-size:18px}}
/* FAQ (Accordion widget) */
.qo-faq-w .elementor-accordion{display:grid;gap:12px}
.qo-c .qo-faq-w .elementor-accordion-item{background:var(--qo-white);border:1px solid var(--qo-hair)!important;border-radius:var(--qo-r);box-shadow:var(--qo-shadow-rest);overflow:hidden;transition:box-shadow .4s var(--qo-ease)}
.qo-c .qo-faq-w .elementor-accordion-item:has(.elementor-active){box-shadow:var(--qo-shadow-hover)}
.qo-c .qo-faq-w .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px!important;border:0!important;cursor:pointer}
.qo-c .qo-faq-w .elementor-accordion-title{order:1;flex:1 1 auto;font:400 clamp(1.0625rem,1rem + .3vw,1.25rem)/1.4 var(--qo-serif)!important;color:var(--qo-ink)!important;text-decoration:none}
.qo-c .qo-faq-w .elementor-accordion-icon{order:2;float:none!important;width:auto!important;font-size:20px;color:var(--qo-k-brasstext);transition:transform .35s var(--qo-ease)}
.qo-c .qo-faq-w .elementor-active .elementor-accordion-icon{transform:rotate(45deg)}
.qo-c .qo-faq-w .elementor-tab-content{padding:18px 26px 24px!important;border-top:1px solid var(--qo-hair)!important;font:300 16px/1.75 var(--qo-sans);color:var(--qo-text)}
.qo-c .qo-faq-w .elementor-tab-content p{margin:0}
.qo-sec:not(.qo-sec--stone):not(.qo-sec--dark) .qo-faq-w .elementor-accordion-item{border-color:color-mix(in srgb,var(--qo-k-ink) 14%,transparent)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--qo-k-ink) 6%,transparent),0 14px 34px -16px color-mix(in srgb,var(--qo-k-ink) 20%,transparent)}
/* trust cards (Google badge, call card) */
.qo-trust.e-con{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-top:4px}
.qo-c .qo-gbadge.e-con,.qo-c .qo-callcard.e-con{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}
.qo-gbadge>.elementor-widget,.qo-callcard>.elementor-widget{width:auto}
.qo-gbadge__logo img{width:28px;height:28px;display:block}
.qo-c .qo-gbadge__score .elementor-heading-title{font:400 30px/1 var(--qo-serif)!important;color:var(--qo-ink)!important}
.qo-gbadge__meta.e-con{gap:4px;width:auto;min-width:0}
.qo-c .qo-gbadge__label{font:400 12.5px/1.3 var(--qo-sans)!important;color:var(--qo-text)!important}
.qo-gbadge__go{margin-left:auto}
.qo-gbadge__go .elementor-icon{font-size:15px}
.qo-callcard__txt.e-con{gap:2px;width:auto;min-width:0}
.qo-c .qo-callcard__small{font:400 12px/1.3 var(--qo-sans)!important;color:var(--qo-muted)!important}
.qo-c .qo-callcard__num .elementor-heading-title{font:600 15px/1.3 var(--qo-sans)!important;color:var(--qo-ink)!important;white-space:nowrap}
@media (max-width:1100px){.qo-trust.e-con{grid-template-columns:minmax(0,1fr)}}
/* hero split mini facts */
.qo-minifacts-w.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.qo-minifact.e-con{flex-direction:row;align-items:flex-start;gap:12px}
.qo-minifact__txt.e-con{gap:2px;width:auto;min-width:0}
/* tablet and phone */
@media (max-width:1024px){.qo-facts-w.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-fact.e-con:nth-child(3){padding-left:0}.qo-fact.e-con:nth-child(3)::before{display:none}.qo-fact.e-con:nth-child(n+3){border-top:1px solid var(--qo-hair-dark)}.qo-services-w.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.qo-presslist.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-pressitem.e-con{height:96px;padding:16px 14px}.qo-fact.e-con{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 10px 18px 0}.qo-fact.e-con+.qo-fact.e-con{padding-left:14px}.qo-fact.e-con:nth-child(3){padding-left:0}.qo-ring--fact{--ring:34px;--ring-fs:16px}.qo-c .qo-fact__num .elementor-heading-title small{font-size:10px;letter-spacing:.12em}.qo-c .qo-fact__label{font-size:12.5px!important}.qo-factlist ul{grid-template-columns:minmax(0,1fr)}.qo-c .qo-factlist--budget ul{gap:20px}.qo-c .qo-faq-w .elementor-accordion-title{font:500 16px/1.45 var(--qo-sans)!important}.qo-services-w.e-con,.qo-minifacts-w.e-con{grid-template-columns:minmax(0,1fr)}}
/* Hero · editorial split: hero and the fact strip below it fit the first desktop screen (owner, 12 Nov 2026).
   Hero = screen height minus the fact band. Text 54fr, photo 46fr: the framed photo is about 43% of the hero width and square,
   capped in height so the fact strip stays on screen (owner standard for service pages, 12 Nov 2026). The header is fixed (80px) over the hero.
   If a page's fact strip labels wrap to two lines, raise --qo-fold-fb on that page. */
@media (min-width:1101px){
.qo-hero-split{--qo-fold-hdr:80px;--qo-fold-fb:116px;--qo-fold-pt:calc(var(--qo-fold-hdr) + clamp(1rem,3vh,2.5rem));--qo-fold-pb:clamp(1.25rem,4vh,3rem)}
.qo-hero-split.e-con{height:calc(100svh - var(--qo-fold-fb));min-height:520px;max-height:1000px;padding:0}
.qo-hero-split__in.e-con{height:100%;padding-top:var(--qo-fold-pt);padding-bottom:var(--qo-fold-pb);grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
.qo-hero-split .qo-frame.e-con{justify-self:stretch;width:100%;max-width:100%}
.qo-hero-split .qo-frame .qo-media.e-con{aspect-ratio:1/1;width:100%;height:auto;max-width:100%;max-height:calc(100svh - var(--qo-fold-fb) - var(--qo-fold-pt) - var(--qo-fold-pb) - 22px)}
.qo-hero-split .qo-frame .qo-media img{width:100%;height:100%;object-fit:cover}
}
/* Hero · editorial split background: walnut wall behind the photo with a gold join (owner: default for service pages, 12 Nov 2026).
   Phones: ink fading into walnut. Desktop: ink 62%, walnut behind the photo, gold hairline at the join, brass glow over the photo. */
.qo-hero-split.e-con{background:linear-gradient(170deg,var(--qo-k-ink) 0%,var(--qo-k-ink) 55%,color-mix(in srgb,var(--qo-k-walnutdeep) 72%,var(--qo-k-ink)) 100%)}
@media (min-width:1101px){
.qo-hero-split.e-con{background:linear-gradient(90deg,var(--qo-k-ink) 0%,var(--qo-k-ink) 62%,color-mix(in srgb,var(--qo-k-walnutdeep) 88%,var(--qo-k-ink)) 62%,var(--qo-k-walnutdeep) 100%)}
.qo-hero-split.e-con::before{background:radial-gradient(ellipse 40% 70% at 85% 30%,color-mix(in srgb,var(--qo-k-brass) 22%,transparent),color-mix(in srgb,var(--qo-k-brass) 0%,transparent) 70%)}
.qo-hero-split.e-con::after{content:"";position:absolute;top:var(--qo-fold-hdr,80px);bottom:0;left:62%;width:1px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-gold) 0%,transparent),color-mix(in srgb,var(--qo-k-gold) 45%,transparent) 20%,color-mix(in srgb,var(--qo-k-gold) 45%,transparent))}
}
/* ---------- ORGANISM · Process · step accordion (owner approved 12 Nov 2026; replaces the process timeline on pages) */
.qo-proc2-sec.qo-sec.e-con{padding:clamp(2.25rem,5vh,3.25rem) 0}
.qo-proc2-sec .qo-steps__head.e-con{align-items:flex-end;margin-bottom:clamp(1.25rem,3vh,2rem)}
.qo-proc2-sec .qo-steps__head .qo-head__main.e-con{max-width:640px}
.qo-proc2-sec .qo-steps__cta.e-con{--width:auto;width:auto;flex:0 0 auto;align-items:flex-end;gap:10px}
.qo-proc2-sec .qo-proc2.e-con{--g:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--g);position:relative}
.qo-proc2-sec .qo-proc2 .qo-proc2__acc.elementor-widget,.qo-proc2-sec .qo-proc2 .e-n-accordion,.qo-proc2-sec .qo-proc2 .e-n-accordion-item,.qo-proc2-sec .qo-proc2 .qo-proc2__pane.e-con,.qo-proc2-sec .qo-proc2 .qo-proc2__media.e-con{position:static}
.qo-proc2-sec .qo-proc2 .e-n-accordion{counter-reset:qostep;display:flex;flex-direction:column;gap:0}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item{counter-increment:qostep;border-top:1px solid var(--qo-hair-strong)}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item:last-child{border-bottom:1px solid var(--qo-hair-strong)}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title{position:relative;display:flex;align-items:center;gap:16px;padding:14px 0;cursor:pointer;list-style:none;background:none;border:0}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title::-webkit-details-marker{display:none}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title::before{content:counter(qostep);flex:0 0 34px;height:34px;margin-left:4px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--qo-k-brass) 55%,transparent);background:var(--qo-k-white);font:400 17px/1 var(--e-global-typography-qoheadsm-font-family),serif;color:var(--qo-k-brasstext);transition:background .3s,color .3s}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item[open]>.e-n-accordion-item-title::before{background:var(--qo-k-ink);border-color:var(--qo-k-ink);color:var(--qo-k-gold)}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title-text{font-family:var(--e-global-typography-qoheadsm-font-family),serif;font-size:clamp(1.2rem,1.5vw,1.4rem);line-height:1.25;color:var(--qo-k-muted);transition:color .3s}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item[open] .e-n-accordion-item-title-text,.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--qo-k-ink)}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title-icon{display:none}
@property --qo-p{syntax:"<number>";inherits:false;initial-value:0}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item-title::after{content:"";position:absolute;left:0;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;pointer-events:none;--qo-p:0;background:conic-gradient(var(--qo-k-gold) calc(var(--qo-p) * 1%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),var(--qo-k-ink) calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),var(--qo-k-ink) calc(100% - 2px))}
.qo-proc2-sec .qo-proc2 .e-n-accordion-item.is-auto>.e-n-accordion-item-title::after{animation:qoStepRing var(--qo-step-ms,5500ms) linear forwards}
@keyframes qoStepRing{from{--qo-p:0}to{--qo-p:100}}
.qo-proc2-sec .qo-proc2 .qo-proc2__pane.e-con{padding:2px 0 20px 54px;gap:0;border:0;background:none}
.qo-proc2-sec .qo-proc2__b{max-width:46ch}
.qo-proc2-sec .qo-proc2__stage.e-con{position:relative;z-index:0;min-height:clamp(280px,40vh,400px);background:var(--qo-k-white);border:1px solid color-mix(in srgb,var(--qo-k-ink) 10%,transparent);border-radius:var(--qo-r)}
@media (min-width:1025px){
 .qo-proc2-sec .qo-proc2 .qo-proc2__media.e-con{position:absolute;z-index:2;top:0;bottom:0;right:0;width:calc((100% - var(--g))*6/11);padding:clamp(1.5rem,3vw,2.5rem);pointer-events:none;animation:qoStepIn .5s ease both}
 .qo-proc2-sec .qo-proc2 .qo-proc2__img,.qo-proc2-sec .qo-proc2 .qo-proc2__img img{width:100%;height:100%}
 .qo-proc2-sec .qo-proc2 .qo-proc2__img img{object-fit:contain}
}
@keyframes qoStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qo-proc2-sec .qo-proc2 .qo-proc2__media.e-con{animation:none}}
@media (max-width:1024px){
 .qo-proc2-sec .qo-steps__head.e-con,.qo-proc2-sec .qo-steps__cta.e-con{align-items:flex-start}
 .qo-proc2-sec .qo-proc2.e-con{grid-template-columns:minmax(0,1fr)}
 .qo-proc2-sec .qo-proc2__stage.e-con{display:none}
 .qo-proc2-sec .qo-proc2 .qo-proc2__media.e-con{margin-top:12px;aspect-ratio:4/3;max-height:240px;background:var(--qo-k-white);border:1px solid color-mix(in srgb,var(--qo-k-ink) 10%,transparent);border-radius:var(--qo-r);padding:12px}
 .qo-proc2-sec .qo-proc2 .qo-proc2__img,.qo-proc2-sec .qo-proc2 .qo-proc2__img img{width:100%;height:100%}
 .qo-proc2-sec .qo-proc2 .qo-proc2__img img{object-fit:contain}
}
/* ---------- Header phone menu: Services / About carets were Elementor's default near-black on the black panel (fixed 12 Nov 2026).
   Elementor's svg fill reads --n-accordion-icon-*-color from .elementor-widget-n-accordion, so the override needs both classes. */
.elementor-widget-n-accordion.qo-sh__pacc{--n-accordion-icon-normal-color:var(--qo-k-gold);--n-accordion-icon-hover-color:var(--qo-k-gold);--n-accordion-icon-active-color:var(--qo-k-gold)}
/* ---------- Hotspot tooltips (explain sections): Elementor lets them run past the screen edge on phones, which widened the page.
   Cap their width on phones and clip the section edge; the site behaviours snippet nudges each tooltip back inside the screen (12 Nov 2026). */
.qo-explain.e-con{overflow-x:clip}
@media (max-width:767px){.qo-explain .e-hotspot__tooltip{max-width:min(240px,calc(100vw - 24px))!important;width:max-content!important;white-space:normal!important}}
/* Fact strip, tablets and phones: the first cell of the second row lines up with the first row (the sibling padding rule outweighed :nth-child(3); 12 Nov 2026). */
@media (max-width:1024px){.qo-fact.e-con+.qo-fact.e-con:nth-child(3){padding-left:0}}
/* consultation panel on phones (owner, 13 Nov 2026): panel runs edge to edge so the form is not squeezed by three paddings */
@media (max-width:767px){.qo-sec .qo-consult.e-con{margin-inline:calc(var(--qo-gutter) * -1);width:auto;max-width:none;padding-inline:var(--qo-gutter);border-left:0;border-right:0;border-radius:0}}
/* Hero · full-bleed photo (modifier qo-hero-split--bg, owner approved for all service pages 14 Nov 2026). The frame's photo fills the hero behind the text.
   Desktop: ink fade on the text side only. 1100px and below: photo across the top, fading into ink, headline over its lower edge. */
.qo-hero-split--bg.e-con{background:var(--qo-k-ink)}
.qo-hero-split--bg.e-con::after{display:none}
.qo-hero-split--bg.e-con::before{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--qo-k-ink) 86%,transparent) 0%,color-mix(in srgb,var(--qo-k-ink) 70%,transparent) 32%,color-mix(in srgb,var(--qo-k-ink) 0%,transparent) 64%),linear-gradient(180deg,color-mix(in srgb,var(--qo-k-ink) 55%,transparent) 0%,color-mix(in srgb,var(--qo-k-ink) 0%,transparent) 22%)}
.qo-hero-split--bg .qo-hero-split__in.e-con{position:static;grid-template-columns:minmax(0,1fr);align-content:center}
.qo-hero-split--bg .qo-hero-split__text.e-con{position:relative;z-index:2;max-width:600px}
.qo-hero-split--bg .qo-frame.e-con{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:0;width:auto;max-width:none}
.qo-hero-split--bg .qo-frame .qo-media.e-con{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}
.qo-hero-split--bg .qo-frame .qo-media img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--qo-bg-pos,60% 50%)}
.qo-hero-split--bg .qo-frame__note{display:none}
@media (max-width:1100px){
.qo-hero-split--bg.e-con::before{display:none}
.qo-hero-split--bg{--qo-bg-h:min(54svh,560px)}
.qo-hero-split--bg .qo-frame.e-con{inset:0 0 auto 0;height:var(--qo-bg-h)}
.qo-hero-split--bg .qo-frame.e-con::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--qo-k-ink) 55%,transparent) 0%,color-mix(in srgb,var(--qo-k-ink) 0%,transparent) 26%,color-mix(in srgb,var(--qo-k-ink) 0%,transparent) 60%,var(--qo-k-ink) 100%)}
.qo-hero-split--bg .qo-frame .qo-media img{object-position:var(--qo-bg-pos-m,50% 55%)}
.qo-hero-split--bg .qo-hero-split__in.e-con{padding-top:calc(var(--qo-bg-h) - 4.5rem)}
}
@media (max-width:767px){.qo-hero-split--bg .qo-hero-split__in.e-con{padding-top:calc(var(--qo-bg-h) - 3.5rem)}}
/* ==== /QO COMPONENT LIBRARY ==== *//* End custom CSS */