/* CELQOR final 7: loaded after all legacy styles. */
.cq-home-v8-orbit-ring{inset:0!important;overflow:visible!important}
.cq-galaxy-lane{display:none!important}
.cq-home-orbit-svg{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important}
.cq-home-orbit-track{fill:none!important;stroke:rgba(208,145,52,.82)!important;stroke-width:.24!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(235,179,83,.5))}
.cq-home-orbit-echo{fill:none!important;stroke:rgba(237,184,91,.26)!important;stroke-width:.16!important;vector-effect:non-scaling-stroke}
.cq-home-v8-orbit-node,.cq-home-v8-orbit-node--att,.cq-home-v8-orbit-node--spectrum{z-index:3!important;width:clamp(70px,5vw,86px)!important;aspect-ratio:1!important;overflow:visible!important;transform:translate(-50%,-50%)!important;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.7) 0 2%,rgba(255,232,185,.2) 3%,transparent 18%),linear-gradient(145deg,#3b2d1d 0%,#0b0b0a 52%,#17120c 100%)!important;border:2px solid rgba(245,203,128,.98)!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(255,221,157,.1),0 8px 20px rgba(52,32,10,.3),0 0 20px rgba(225,163,72,.28),inset 0 0 0 2px rgba(255,210,126,.24)!important;filter:none!important}
.cq-home-v8-orbit-node>span:not(.cq-provider-native){position:absolute!important;z-index:2!important;inset:0!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
.cq-home-v8-orbit-node>span:not(.cq-provider-native) svg{width:48%!important;height:48%!important;stroke:#f2cc87!important;stroke-width:1.7!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node{
  background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.7) 0 2%,rgba(255,232,185,.2) 3%,transparent 18%),linear-gradient(145deg,#3b2d1d 0%,#0b0b0a 52%,#17120c 100%)!important;
  border:2px solid rgba(245,203,128,.98)!important;
  box-shadow:0 0 0 4px rgba(255,221,157,.1),0 8px 20px rgba(52,32,10,.3),0 0 20px rgba(225,163,72,.28),inset 0 0 0 2px rgba(255,210,126,.24)!important;
  filter:none!important;
}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:before,
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  border:1.6px solid rgba(255,231,174,.98)!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 4px rgba(255,247,220,1)) drop-shadow(0 0 9px rgba(234,163,45,.95))!important;
}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:before{inset:-24% -36%!important;transform:rotate(24deg)!important;box-shadow:0 0 0 4px rgba(222,149,38,.17),0 0 0 9px rgba(255,221,148,.07)!important}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:after{inset:-36% -24%!important;transform:rotate(-31deg)!important;border-color:rgba(255,244,210,.84)!important}
.cq-node-orbital-trim{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important;width:166%!important;height:166%!important;overflow:visible!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;filter:drop-shadow(0 0 3px rgba(255,246,214,1)) drop-shadow(0 0 9px rgba(244,178,64,.98))!important}
.cq-node-orbital-trim ellipse{stroke:rgba(255,232,177,1)!important;stroke-width:1.35!important;vector-effect:non-scaling-stroke!important}
.cq-node-orbital-trim ellipse:nth-child(2){stroke:rgba(255,246,216,.9)!important;stroke-width:1!important}
.cq-node-orbital-trim ellipse:nth-child(3),.cq-node-orbital-trim ellipse:nth-child(4){stroke:rgba(226,154,43,.7)!important;stroke-width:.9!important}
.cq-node-orbital-trim circle{fill:#fff2c8!important;stroke:#d8952f!important;stroke-width:.45!important;filter:drop-shadow(0 0 4px #ffc55f)!important}
.cq-provider-logo{position:absolute!important;inset:-7%!important;display:block!important;width:114%!important;height:114%!important}
.cq-provider-medallion{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 10px 17px rgba(55,35,12,.3)) drop-shadow(0 0 11px rgba(226,168,74,.3))!important}
.cq-provider-native{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden;border-radius:50%}
.cq-provider-native--att img{width:84%;height:84%;object-fit:cover;border-radius:50%;filter:saturate(1.08) contrast(1.08)}
.cq-provider-native--att b{position:absolute;bottom:11%;font:700 8px/1 Arial,sans-serif;color:#fff;text-shadow:0 1px 3px #00182a}
.cq-provider-native--spectrum{flex-direction:row;gap:2px;padding:12%}
.cq-provider-native--spectrum b{font:700 clamp(9px,.72vw,12px)/1 Arial,sans-serif;letter-spacing:-.05em;color:#fff}
.cq-provider-native--spectrum i{display:block;width:18%;height:20%;background:#1589e8;clip-path:polygon(0 0,100% 50%,0 100%)}
.cq-home-menu-toggle{display:none!important}
.cq-home-v7-header{position:fixed!important;z-index:150!important;background:linear-gradient(90deg,rgba(250,247,240,.96),rgba(222,207,187,.78),rgba(190,169,143,.48))!important;backdrop-filter:blur(8px)!important;transition:background .2s ease,box-shadow .2s ease!important}
.cq-home-v7-header.is-scrolled{background:rgba(250,247,240,.96)!important;box-shadow:0 8px 26px rgba(64,43,20,.12)!important}
.cq-home-v7-brand,.cq-home-v7-brand-art{width:174px!important}
.cq-home-v7-brand-art{display:block!important;aspect-ratio:220/128!important}
.cq-home-v7-brand-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.cq-home-v7-nav a{font-size:15px!important}
.cq-connect-ref-copy{transform:translateY(24px)!important}
.cq-connect-ref-visual{align-self:center!important;min-height:0!important;aspect-ratio:1672/941!important;transform:translateY(23px)!important}
.cq-footer__grid{grid-template-columns:1.35fr .75fr .9fr .8fr 1.35fr!important;gap:34px!important}
.cq-footer__signup p{margin:0 0 14px;color:var(--cq-muted,#6b655f);font-size:13px;line-height:1.55}
.cq-footer__signup form>div{display:grid;grid-template-columns:1fr 44px;overflow:hidden;border:1px solid rgba(165,126,74,.3);border-radius:999px;background:#fff}
.cq-footer__signup input{min-width:0;height:44px;padding:0 16px;border:0;background:transparent;color:#161514}
.cq-footer__signup button{display:grid;place-items:center;background:linear-gradient(135deg,#d6a85f,#ac7531);color:#111;font-size:20px}
.cq-footer__socials{display:flex;gap:10px;margin-top:14px}.cq-footer__socials span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(181,133,70,.38);border-radius:50%;color:inherit}
.cq-connect-ref-partners article>.cq-provider-native{position:relative!important;inset:auto!important;display:flex!important;width:150px!important;height:76px!important;justify-self:center!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#0b2944!important}
.cq-connect-ref-partners article>.cq-provider-native--spectrum{flex-direction:row!important;gap:4px!important;padding:0!important}
.cq-connect-ref-partners article>.cq-provider-native--spectrum b{font-size:28px!important;letter-spacing:-.06em!important;color:#0b2944!important}
.cq-connect-ref-partners article>.cq-provider-native--spectrum i{width:17px!important;height:22px!important;background:#1589e8!important}
.cq-connect-ref-partners article>.cq-provider-native--att{flex-direction:row!important;gap:9px!important}
.cq-connect-ref-partners article>.cq-provider-native--att img{position:relative!important;width:58px!important;height:58px!important;object-fit:cover!important;border-radius:50%!important}
.cq-connect-ref-partners article>.cq-provider-native--att b{position:relative!important;bottom:auto!important;font-size:28px!important;color:#111!important;text-shadow:none!important}
.cq-connect-ref-partners article{grid-template-columns:170px 1fr!important}
.cq-connect-ref-partners article h2{display:none!important}
.cq-connect-ref-option-grid .cq-provider-native{position:relative!important;inset:auto!important;grid-row:1/3;width:70px;height:70px;background:linear-gradient(145deg,#251d13,#090909 58%,#19130c);border:2px solid #d6a75f;box-shadow:0 0 0 3px rgba(214,167,95,.1)}
.cq-connect-ref-option-grid .cq-provider-native+strong{grid-column:2}.cq-connect-ref-option-grid .cq-provider-native+strong+span{grid-column:2}
@media(max-width:760px){
  .cq-home-v8-orbit-node,.cq-home-v8-orbit-node--att,.cq-home-v8-orbit-node--spectrum{width:48px!important}
  .cq-connect-ref-copy{padding-top:82px!important}
  .cq-home-menu-toggle{display:grid!important;place-items:center!important}
  .cq-home-v7-header{background:rgba(250,247,240,.96)!important}
  .cq-home-v7-brand,.cq-home-v7-brand-art{width:132px!important}
  .cq-connect-ref-copy{transform:none!important}
  .cq-connect-ref-visual{min-height:0!important;aspect-ratio:1672/941!important;transform:none!important}
  .cq-home-v7-nav.is-mobile-open{display:grid!important;position:absolute!important;z-index:20!important;left:16px!important;right:16px!important;top:78px!important;gap:0!important;padding:10px!important;background:rgba(252,248,241,.98)!important;border:1px solid rgba(183,126,52,.42)!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(72,49,24,.18)!important}
  .cq-home-v7-nav.is-mobile-open a{display:block!important;padding:13px 16px!important;color:#191714!important;border-bottom:1px solid rgba(126,92,48,.14)!important;font-size:15px!important}
  .cq-home-v7-nav.is-mobile-open a:last-child{border-bottom:0!important}
  .cq-footer__grid{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}
  .cq-footer__brand-col,.cq-footer__signup{grid-column:1/-1!important}
}

/* Mobile light-theme lock: match the porcelain desktop system without altering desktop layouts. */
@media(max-width:768px){
  html{color-scheme:light!important;background:#fbf8f2!important}
  body{background:#fbf8f2!important}
  .cq-nav.is-mobile-open{background:rgba(252,248,241,.98)!important;border-color:rgba(183,126,52,.38)!important;box-shadow:0 18px 44px rgba(72,49,24,.18)!important}
  .cq-nav.is-mobile-open .cq-nav__link{color:#191714!important}
  .cq-mobile-bar{background:rgba(252,248,241,.97)!important;border-top-color:rgba(164,119,59,.24)!important;box-shadow:0 -8px 28px rgba(65,45,24,.12)!important}
  .cq-mobile-bar__item{color:#51483d!important}
  .cq-mobile-bar__item:hover,.cq-mobile-bar__item:focus-visible,.cq-mobile-bar__item[aria-current="page"]{color:#9f6a29!important;background:rgba(190,139,73,.08)!important}
  .cq-intent-dock{background:rgba(252,248,241,.97)!important;border-top-color:rgba(164,119,59,.24)!important;box-shadow:0 -8px 28px rgba(65,45,24,.12)!important}
  .cq-intent-dock a,.cq-intent-dock button{color:#51483d!important;border-left-color:rgba(164,119,59,.16)!important}
  .cq-intent-dock button{color:#2b2116!important;background:linear-gradient(135deg,#f1d6ad,#c7954e)!important}
  .cq-drawer{color:#201d19!important;background:linear-gradient(145deg,#fcf8f1,#efe4d5)!important;border-left-color:rgba(164,119,59,.24)!important;box-shadow:-18px 0 52px rgba(65,45,24,.2)!important}
  .cq-drawer__header{border-bottom-color:rgba(164,119,59,.22)!important}
  .cq-drawer__footer{color:#51483d!important;background:rgba(255,255,255,.55)!important;border-top-color:rgba(164,119,59,.22)!important}
  .cq-drawer .cq-close-btn{color:#181613!important;background:rgba(255,255,255,.78)!important}
  #cq-search-modal{background:rgba(77,66,53,.3)!important}
  .cq-concierge-modal--light{color:#1d1d1c!important;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.94),transparent 28%),linear-gradient(135deg,#fbf6ef 0%,#eee3d4 54%,#faf6ef 100%)!important}
}
@media(min-width:761px) and (max-width:1100px){.cq-footer__grid{grid-template-columns:1.2fr repeat(2,1fr)!important}.cq-footer__signup{grid-column:2/-1!important}}

/* Final visual lock: retain the supplied editorial proportions at wide desktop sizes. */
@media(min-width:1500px){
  .cq-home-v7-header{grid-template-columns:260px 1fr 112px!important;min-height:118px!important;padding-inline:4.5vw!important}
  .cq-home-v7-brand{width:190px!important}.cq-home-v7-brand-art{width:190px!important}
  .cq-home-v7-nav{gap:clamp(28px,2.6vw,48px)!important}
  .cq-home-v7-nav a{font-size:17px!important;font-weight:500!important}
  .cq-home-v7-grid{max-width:1840px!important;grid-template-columns:minmax(480px,41%) minmax(0,59%)!important;min-height:760px!important;padding-inline:4.5vw!important}
  .cq-home-v7-copy h1 span{font-size:82px!important}.cq-home-v7-copy h1 strong{font-size:88px!important}.cq-home-v7-copy h1 em{font-size:88px!important}
  .cq-home-v7-copy>p{font-size:20px!important}
  .cq-home-v7-orbit{aspect-ratio:1.34/1!important}
  .cq-home-v8-orbit-node,.cq-home-v8-orbit-node--att,.cq-home-v8-orbit-node--spectrum{width:78px!important}
  .cq-home-v7-hero:after{width:72%!important;background-size:contain!important;background-position:right bottom!important}
  .cq-shell{max-width:1440px!important;padding-inline:28px!important}
  .cq-header__inner{min-height:104px!important}
  .cq-header .cq-brand__logo.cq-official-logo{width:225px!important;height:auto!important}
  .cq-header .cq-nav__link{font-size:16px!important}
  .cq-header .cq-btn{font-size:15px!important}
  .cq-ref-hero>.cq-shell,.cq-release-business .cq-ref-hero>.cq-shell{grid-template-columns:minmax(440px,40%) minmax(0,60%)!important}
  .cq-ref-title,.cq-release-shop .cq-ref-title,.cq-release-business .cq-ref-title,.cq-release-support .cq-ref-title{font-size:78px!important;max-width:620px!important}
  .cq-ref-lead{max-width:560px!important;font-size:18px!important}
  .cq-ref-actions .cq-btn{min-height:52px!important;padding-inline:28px!important;font-size:15px!important}
  .cq-ref-proof{width:min(1260px,calc(100% - 48px))!important;padding:18px 22px!important}
  .cq-ref-section{padding:58px 0!important}
}

/* Homepage reference lock — exact transparent chrome and editorial scale. */
@media(min-width:761px){
  .cq-home-v7-header{
    position:absolute!important;
    grid-template-columns:190px 1fr 50px!important;
    min-height:96px!important;
    padding:4px 26px!important;
    gap:22px!important;
    background:transparent!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
  .cq-home-v7-header.is-scrolled{background:transparent!important;box-shadow:none!important}
  .cq-home-v7-brand,.cq-home-v7-brand-art{width:112px!important}
  .cq-home-v7-brand{transform:translateY(25px)!important}
  .cq-home-v7-brand-art{aspect-ratio:180/150!important}
  .cq-home-v7-nav{gap:clamp(24px,2.5vw,39px)!important}
  .cq-home-v7-nav a{font-size:13px!important;font-weight:500!important}
  .cq-home-v7-tools>button[data-cq-ask]{display:none!important}
  .cq-home-v7-tools>a{width:34px!important;min-width:34px!important;height:34px!important}
  .cq-home-v7-hero{
    padding-top:96px!important;
    min-height:min(1024px,66.6667vw)!important;
    background:url("../images/celqor-home-cq-clean-v8.jpg") center top/100% auto no-repeat!important;
  }
  .cq-home-v7-hero:after{
    display:none!important;
  }
  .cq-home-v7-grid{
    grid-template-columns:minmax(410px,41%) minmax(0,59%)!important;
    min-height:clamp(600px,55vw,820px)!important;
    max-width:1440px!important;
    padding-inline:6vw!important;
  }
  .cq-home-v7-copy{padding-top:10px!important;transform:translateY(24px)!important}
  .cq-home-v7-copy h1{margin-top:20px!important}
  .cq-home-v7-copy h1 span{font-size:clamp(52px,4.4vw,68px)!important}
  .cq-home-v7-copy h1 strong{font-size:clamp(56px,4.8vw,74px)!important}
  .cq-home-v7-copy h1 em{font-size:clamp(56px,4.8vw,74px)!important}
  .cq-home-v7-copy>p{font-size:17px!important}
  .cq-home-v7-orbit{aspect-ratio:1.25/1!important}
  .cq-home-v8-orbit-node,.cq-home-v8-orbit-node--att,.cq-home-v8-orbit-node--spectrum{width:68px!important}
  .cq-node-orbital-trim{width:188%!important;height:188%!important}
  .cq-node-orbital-trim ellipse{stroke-width:1.8!important}
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:before,
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:after{border-color:rgba(255,231,174,.55)!important;filter:drop-shadow(0 0 4px rgba(255,247,220,.78)) drop-shadow(0 0 8px rgba(234,163,45,.72))!important}
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:before{inset:-20% -30%!important}
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node:after{inset:-30% -20%!important}
  .cq-home-v7-trust{margin-top:8px!important}
}

/* final18: use the exact user-approved logo and provider medallions without
   adding a second CSS-generated ring or any unapproved service icons. */
.cq-home-v7-brand,
.cq-home-v7-brand-art{width:174px!important}
.cq-home-v7-brand-art{aspect-ratio:2/1!important}
.cq-home-v7-brand-art img{object-fit:contain!important;object-position:center!important}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node--approved{
  width:clamp(112px,9vw,142px)!important;
  aspect-ratio:1!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  isolation:auto!important;
}
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node--approved:before,
#main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node--approved:after{content:none!important;display:none!important}
.cq-approved-orbit-icon{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  pointer-events:none!important;
  filter:drop-shadow(0 8px 15px rgba(61,38,10,.18))!important;
}
@media(min-width:761px){
  .cq-home-v7-brand,.cq-home-v7-brand-art{width:174px!important}
  .cq-home-v7-brand{transform:translateY(14px)!important}
}
@media(max-width:760px){
  .cq-home-v7-brand,.cq-home-v7-brand-art{width:132px!important}
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node--approved{width:82px!important}
}

/* final20: expand the five-icon circuit beyond the CQ silhouette. */
@media(min-width:761px){
  .cq-home-v8-orbit-ring{inset:-20% -8% -3% -8%!important}
  /* Anchor the entire final20 circuit to the original hero-art center. The
     concierge column may grow, but it must never push the orbit over the CQ. */
  .cq-home-v7-orbit{
    align-self:start!important;
    top:calc(clamp(600px,55vw,820px)/2)!important;
    transform:translateY(-50%)!important;
  }
}

/* final23: orbit geometry is frozen in index.html and ORBIT-LOCK.md.
   Keep the approved gold artwork clean and give it a restrained dark-glass
   field so the fine tagline stays readable over the bright hero photograph. */
.cq-home-v7-brand{
  width:206px!important;
  padding:9px 14px!important;
  background:linear-gradient(135deg,rgba(8,8,7,.90),rgba(38,31,21,.84))!important;
  border:1px solid rgba(220,174,86,.58)!important;
  border-radius:14px!important;
  box-shadow:0 9px 22px rgba(52,34,10,.20),inset 0 1px 0 rgba(255,238,198,.10)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.cq-home-v7-brand-art{width:100%!important}
.cq-home-v7-brand-art img{
  filter:saturate(1.12) contrast(1.08) brightness(1.04)
    drop-shadow(0 1px 2px rgba(0,0,0,.34))!important;
}
@media(max-width:760px){.cq-home-v7-brand{width:154px!important;padding:7px 10px!important;border-radius:11px!important}}

/* Keep legal/SEO destinations crawlable and keyboard-independent without
   presenting Privacy or Sitemap links in the visible footer navigation. */
.cq-site-footer__links a[href$="privacy.html"],
.cq-site-footer__links a[href$="sitemap.xml"],
.cq-site-footer__links a[href*="sitemap"],
.cq-footer__links a[href$="privacy.html"],
.cq-footer__links a[href$="sitemap.xml"],
.cq-footer__links a[href*="sitemap"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* Voice Concierge welcome — one clear activation, then a persistent listening state. */
.cq-home-voice-welcome[hidden],
.cq-home-voice-listening[hidden],
.cq-home-type-preference[hidden],
.cq-home-v7-ask[hidden] { display:none!important; }
.cq-home-voice-welcome { width:min(100%,620px); }
.cq-home-voice-welcome h1 { margin-top:12px!important; line-height:.96!important; }
.cq-home-voice-welcome h1 span { font-size:clamp(38px,3.35vw,58px)!important; }
.cq-home-voice-welcome h1 strong { max-width:620px; font-size:clamp(42px,3.75vw,64px)!important; line-height:1.02!important; }
.cq-home-voice-welcome>p { max-width:610px; color:#504b45; font-size:clamp(14px,1.05vw,17px); line-height:1.52; }
.cq-home-voice-welcome>p strong { color:#25221f; }
.cq-home-smart-mode[hidden]{display:none!important}
.cq-home-smart-mode{width:min(100%,610px);margin-top:16px;padding:16px;border:1px solid rgba(169,120,54,.27);border-radius:19px;background:rgba(255,252,247,.66);box-shadow:0 14px 38px rgba(83,57,29,.09);backdrop-filter:blur(14px)}
.cq-home-smart-mode h2{margin:0 0 12px;color:#24211e;font-size:clamp(17px,1.3vw,22px);font-weight:720;letter-spacing:-.025em}
.cq-home-smart-mode>p{margin:9px 0 0;color:#736c64;font-size:11px;text-align:center}
.cq-home-smart-mode__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cq-home-voice-start { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 24px; color:#17130e; border:1px solid rgba(151,102,40,.34); border-radius:999px; background:linear-gradient(135deg,#efd2a5 0%,#c89349 64%,#a76e2c 100%); box-shadow:0 14px 32px rgba(113,73,29,.2),inset 0 1px 0 rgba(255,255,255,.72); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.cq-home-smart-mode .cq-home-voice-start,.cq-home-text-mode{min-height:72px;border-radius:15px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-content:center;text-align:left;padding:11px 15px;letter-spacing:.035em}
.cq-home-smart-mode .cq-home-voice-start .cq-mic-icon{grid-row:1/3;width:21px;height:21px}
.cq-home-smart-mode button span{font-size:11px;font-weight:820;text-transform:uppercase}
.cq-home-smart-mode button small{font-size:10px;font-weight:540;line-height:1.3;letter-spacing:0;text-transform:none;opacity:.76}
.cq-home-text-mode{grid-template-columns:1fr;grid-template-rows:auto auto;color:#2b2722;border:1px solid rgba(54,43,32,.18);background:rgba(255,255,255,.68);cursor:pointer}
.cq-home-text-mode:hover{border-color:rgba(169,120,54,.5);background:#fffaf2}
.cq-home-voice-start:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(113,73,29,.26),inset 0 1px 0 rgba(255,255,255,.78); }
.cq-home-voice-start:focus-visible { outline:3px solid rgba(169,120,54,.34); outline-offset:4px; }
.cq-home-type-preference { width:min(100%,540px); margin:11px 0 0; color:#736c64; font-size:11px; font-style:italic; }
.cq-home-v7-ask { grid-template-columns:minmax(0,1fr) 48px!important; margin-top:7px!important; }
.cq-home-voice-listening { position:relative; width:min(100%,575px); min-height:260px; padding:42px 32px; border:1px solid rgba(169,120,54,.34); border-radius:26px; background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(245,231,211,.64)); box-shadow:0 24px 60px rgba(79,54,28,.14),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(16px); }
.cq-home-voice-listening h2 { margin:20px 0 10px; color:#211e1a; font-size:clamp(46px,5vw,74px); line-height:.95; letter-spacing:-.055em; }
.cq-home-voice-listening p { max-width:470px; margin:0; color:#585149; font-size:clamp(16px,1.35vw,20px); line-height:1.5; }
.cq-home-voice-listening__pulse { position:absolute; right:34px; bottom:32px; width:18px; height:18px; border-radius:50%; background:#2d9b61; box-shadow:0 0 0 10px rgba(45,155,97,.11),0 0 32px rgba(45,155,97,.34); animation:cq-voice-pulse 1.25s ease-in-out infinite; }
.cq-home-voice-active .cq-home-inline-device { margin-top:14px; }

@media(max-width:760px){
  .cq-home-voice-welcome h1 span{font-size:clamp(34px,10vw,46px)!important}
  .cq-home-voice-welcome h1 strong{font-size:clamp(38px,11.5vw,52px)!important}
  .cq-home-smart-mode{margin-top:13px;padding:12px;border-radius:17px}
  .cq-home-smart-mode__choices{grid-template-columns:1fr}
  .cq-home-voice-start{width:100%;min-height:54px;padding-inline:16px;font-size:12px}
  .cq-home-type-preference{text-align:center}
  .cq-home-voice-listening{min-height:220px;padding:30px 24px}
  .cq-home-voice-listening h2{font-size:clamp(44px,14vw,62px)}
}

@media(prefers-reduced-motion:reduce){.cq-home-voice-listening__pulse{animation:none}}
/* My CELQOR launch dashboard and direct website form confirmations */
.cq-account-hero-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.cq-account-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.cq-account-heading>p{max-width:420px;color:var(--cq-muted);text-align:right}.cq-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cq-account-card{min-height:270px;padding:28px;display:flex;flex-direction:column;position:relative}.cq-account-card__icon{width:42px;height:42px;border:1px solid rgba(181,128,51,.35);border-radius:50%;display:grid;place-items:center;color:var(--cq-gold-mid);font-size:20px;margin-bottom:20px}.cq-account-card__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cq-gold-mid);font-weight:700}.cq-account-card h3{font-size:22px;margin:7px 0 13px}.cq-account-card [data-cq-account-panel]{color:var(--cq-muted);font-size:14px;line-height:1.55;flex:1}.cq-account-card>a{margin-top:auto;color:var(--cq-gold-mid);font-size:13px;font-weight:700}.cq-account-list{display:grid;gap:10px}.cq-account-list li{display:grid;padding-bottom:9px;border-bottom:1px solid var(--cq-border)}.cq-account-list strong{font-size:13px;color:var(--cq-graphite)}.cq-account-list small{font-size:12px;color:var(--cq-muted)}.cq-account-card--support{background:var(--cq-ink);color:var(--cq-porcelain)}.cq-account-card--support h3,.cq-account-card--support p{color:var(--cq-porcelain)}.cq-account-support-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.cq-account-support-links a,.cq-account-support-links button{color:var(--cq-gold-light);font-size:13px;font-weight:700}.cq-account-privacy{margin-top:22px;color:var(--cq-muted);font-size:12px}.cq-form-confirmation{display:grid;gap:4px;margin-top:18px;padding:16px 18px;border:1px solid rgba(181,128,51,.35);border-radius:14px;background:rgba(226,199,164,.13);color:var(--cq-graphite)}.cq-form-confirmation strong{color:var(--cq-gold-deep)}.cq-form-confirmation span{font-size:13px}.cq-request-form button[disabled],.cq-checkout-form button[disabled]{opacity:.62;cursor:wait}
@media(max-width:920px){.cq-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-account-heading{align-items:flex-start;flex-direction:column}.cq-account-heading>p{text-align:left}.cq-account-hero-actions{justify-content:flex-start}}
@media(max-width:620px){.cq-account-grid{grid-template-columns:1fr}.cq-account-card{min-height:230px}.cq-account-hero-actions{margin-top:20px}}

/* final25 — artwork-space orbit lock.
   The hero photograph is always rendered at 100vw x 66.6667vw. Registering
   the orbit in that same coordinate space keeps CQ, gold rays and medallions
   together at browser zoom levels as well as ordinary responsive widths. */
@media(min-width:1181px){
  .cq-home-v7-hero{
    min-height:66.6667vw!important;
    overflow:hidden!important;
  }
  .cq-home-v7-grid{
    width:100%!important;
    max-width:none!important;
    min-height:calc(66.6667vw - 240px)!important;
    grid-template-columns:clamp(400px,28vw,560px) minmax(0,1fr)!important;
    gap:0!important;
    margin:0!important;
    padding-left:6vw!important;
    padding-right:0!important;
    align-items:start!important;
  }
  .cq-home-v7-copy{
    width:100%!important;
    max-width:560px!important;
  }
  .cq-home-v7-orbit{
    position:absolute!important;
    z-index:2!important;
    left:34.55vw!important;
    top:5.16vw!important;
    width:59.05vw!important;
    height:52.13vw!important;
    aspect-ratio:auto!important;
    align-self:auto!important;
    transform:none!important;
    pointer-events:none!important;
  }
  .cq-home-v7-orbit a{pointer-events:auto!important}
  .cq-home-v8-orbit-ring{inset:0!important}
  #main .cq-home-v8-orbit-ring .cq-home-v8-orbit-node--approved{
    width:7.1vw!important;
  }
  .cq-home-v7-hero>.cq-shell:not(.cq-home-v7-grid){
    width:88vw!important;
    max-width:none!important;
    margin:26px auto 24px!important;
    padding:0!important;
  }
  .cq-home-v7-trust{
    margin-top:0!important;
    background:rgba(253,249,243,.95)!important;
    border-color:rgba(181,128,51,.24)!important;
    box-shadow:0 18px 46px rgba(59,40,20,.14)!important;
  }
}

/* final26 — Shop editorial cards use a stable text/art grid so headings,
   descriptions and calls to action remain aligned at every desktop width. */
.cq-release-shop .cq-ref-promos{align-items:stretch!important}
.cq-release-shop .cq-ref-promo{
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  min-height:clamp(300px,22vw,440px)!important;
  padding:0!important;
  background:#f7efe3!important;
}
.cq-release-shop .cq-ref-promo>div{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-width:0!important;
  max-width:none!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:clamp(24px,2vw,38px)!important;
}
.cq-release-shop .cq-ref-promo>img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}
.cq-release-shop .cq-ref-promo strong{
  max-width:100%!important;
  font-size:clamp(21px,1.25vw,27px)!important;
  line-height:1.12!important;
}
.cq-release-shop .cq-ref-promo p{
  margin:14px 0 0!important;
  font-size:clamp(14px,.9vw,18px)!important;
  line-height:1.48!important;
}
.cq-release-shop .cq-ref-promo a,
.cq-release-shop .cq-ref-promo button{
  margin-top:auto!important;
  padding-top:22px!important;
  font-size:clamp(12px,.72vw,15px)!important;
  line-height:1.3!important;
}
@media(max-width:1100px){
  .cq-release-shop .cq-ref-promos{grid-template-columns:1fr!important}
  .cq-release-shop .cq-ref-promo{min-height:300px!important}
}
@media(max-width:620px){
  .cq-release-shop .cq-ref-promo{
    grid-template-columns:1fr!important;
    grid-template-rows:auto 210px!important;
    min-height:0!important;
  }
  .cq-release-shop .cq-ref-promo>div{padding:24px!important}
}

/* Premium repair journey: clear phase icons, stronger materials and a guided
   left-to-right sequence without changing the existing twelve service steps. */
.cq-mailin-details{
  padding:clamp(20px,3vw,34px)!important;
  border:1px solid rgba(181,128,51,.22)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,238,227,.76))!important;
  box-shadow:0 24px 64px rgba(59,40,20,.09)!important;
}
.cq-mailin-details summary{
  min-height:48px!important;
  align-items:center!important;
  padding:0 22px!important;
  border-color:rgba(181,128,51,.42)!important;
  color:#28231e!important;
  background:linear-gradient(135deg,#fffdf9,#f0dfc7)!important;
  box-shadow:0 8px 22px rgba(96,61,24,.08)!important;
}
.cq-premium-journey{counter-reset:cq-journey!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.cq-premium-journey .cq-process-step{
  position:relative!important;
  min-height:224px!important;
  padding:24px!important;
  overflow:hidden!important;
  border-color:rgba(181,128,51,.22)!important;
  border-radius:19px!important;
  background:linear-gradient(155deg,#fff 0%,#fbf7f1 68%,#f1e1ca 100%)!important;
  box-shadow:0 14px 34px rgba(67,46,23,.08)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.cq-premium-journey .cq-process-step:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,#8d5f28,#e0b877,#8d5f28)
}
.cq-premium-journey .cq-process-step:hover{transform:translateY(-4px);border-color:rgba(181,128,51,.48)!important;box-shadow:0 22px 44px rgba(67,46,23,.13)!important}
.cq-step-icon,.cq-service-card-icon{
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:0 0 48px!important;
  color:#9b6a31!important;border:1px solid rgba(181,128,51,.34)!important;border-radius:50%!important;
  background:radial-gradient(circle at 32% 24%,#fff 0 12%,#f6e6ce 48%,#dfbd87 100%)!important;
  box-shadow:0 8px 18px rgba(104,69,29,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.cq-step-icon svg,.cq-service-card-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cq-premium-journey .cq-process-step b{position:absolute;top:25px;right:24px;color:#b08046!important;font-size:12px!important;letter-spacing:.16em!important}
.cq-premium-journey .cq-process-step strong{margin-top:12px;font-size:18px;letter-spacing:-.02em}
.cq-premium-journey .cq-process-step>span:last-child{font-size:13px!important;line-height:1.58!important}

/* Support cards and the lower confidence row use the same premium service
   language as the rest of the showroom instead of generic diamonds. */
.cq-release-support .cq-support-action-grid .cq-card:before{display:none!important}
.cq-release-support .cq-support-action-grid .cq-card{
  min-height:230px!important;
  padding:24px!important;
  border-color:rgba(181,128,51,.2)!important;
  background:linear-gradient(155deg,#fff,#fbf7f1)!important;
  box-shadow:0 14px 34px rgba(67,46,23,.075)!important;
}
.cq-release-support .cq-support-action-grid .cq-card:hover{border-color:rgba(181,128,51,.5)!important;box-shadow:0 22px 46px rgba(67,46,23,.13)!important}
.cq-release-support .cq-support-action-grid .cq-pillar-card__num{display:block;margin-top:17px}
.cq-release-support .cq-support-details{
  border-color:rgba(181,128,51,.24)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fbf7f1,#efe2d1)!important;
  box-shadow:0 20px 52px rgba(67,46,23,.09)!important;
}
.cq-release-support .cq-ref-reasons{
  margin-top:28px!important;
  padding:28px!important;
  border-color:rgba(181,128,51,.24)!important;
  background:linear-gradient(145deg,#fffdf9,#f2e6d7)!important;
  box-shadow:0 18px 46px rgba(67,46,23,.08)!important;
}
.cq-release-support .cq-ref-reasons b{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(181,128,51,.32);border-radius:50%;background:#fff8ed}
.cq-release-support .cq-ref-reasons strong{font-size:13px!important}.cq-release-support .cq-ref-reasons span{font-size:11px!important;line-height:1.5!important}

@media(max-width:1100px){.cq-premium-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.cq-premium-journey{grid-template-columns:1fr!important}.cq-premium-journey .cq-process-step{min-height:190px!important}}
