#regency-mattress-elementor {
  --r-primary: #745814;
  --r-primary-strong: #5b430f;
  --r-ink: #1a1c1c;
  --r-muted: #57534a;
  --r-bg: #f8f6f1;
  --r-surface: #ffffff;
  --r-soft: #efebe3;
  --r-line: #d7cdbb;
  --r-shadow: 0 24px 70px rgba(26, 28, 28, 0.14);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  overflow: clip;
  background: var(--r-bg);
  color: var(--r-ink);
  font-family: Manrope, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
#regency-mattress-elementor,
#regency-mattress-elementor * { box-sizing: border-box; }
#regency-mattress-elementor img { display: block; max-width: 100%; }
#regency-mattress-elementor a { color: inherit; text-decoration: none; }
#regency-mattress-elementor button,
#regency-mattress-elementor input,
#regency-mattress-elementor select,
#regency-mattress-elementor textarea { font: inherit; }
#regency-mattress-elementor :focus-visible { outline: 3px solid rgba(116, 88, 20, 0.42); outline-offset: 4px; }
#regency-mattress-elementor .material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: 300; font-style: normal; line-height: 1; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; }
#regency-mattress-elementor .regency-container { width: min(100% - 48px, 1200px); margin: 0 auto; }
#regency-mattress-elementor .regency-header { position: sticky; top: 0; z-index: 50; width: 100%; background: rgba(255, 255, 255, 0.92); border-bottom: 1px solid rgba(215, 205, 187, 0.65); backdrop-filter: blur(14px); transition: box-shadow 220ms ease, background 220ms ease; }
#regency-mattress-elementor .regency-header.regency-header-scrolled { background: rgba(255, 255, 255, 0.97); box-shadow: 0 10px 28px rgba(26, 28, 28, 0.08); }
#regency-mattress-elementor .regency-header__inner { width: min(100% - 48px, 1200px); height: 80px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#regency-mattress-elementor .regency-logo { font-family: 'Noto Serif', Georgia, serif; font-size: 27px; line-height: 1; color: var(--r-ink); letter-spacing: -0.01em; white-space: nowrap; }
#regency-mattress-elementor .regency-nav { display: flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--r-muted); }
#regency-mattress-elementor .regency-nav a { padding: 30px 0 26px; border-bottom: 2px solid transparent; transition: color 180ms ease, border-color 180ms ease; }
#regency-mattress-elementor .regency-nav a:hover { color: var(--r-primary); border-color: var(--r-primary); }
#regency-mattress-elementor .regency-header__cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; background: var(--r-primary); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; transition: background 180ms ease, transform 180ms ease; }
#regency-mattress-elementor .regency-header__cta:hover { background: var(--r-primary-strong); transform: translateY(-1px); }
#regency-mattress-elementor .regency-hero { position: relative; min-height: 580px; height: calc(100svh - 124px); max-height: 760px; overflow: hidden; background: var(--r-soft); }
#regency-mattress-elementor .regency-hero__slides,
#regency-mattress-elementor .regency-hero__slide { position: absolute; inset: 0; }
#regency-mattress-elementor .regency-hero__slide { opacity: 0; pointer-events: none; transition: opacity 360ms ease; z-index: 0; }
#regency-mattress-elementor .regency-hero__slide.is-active { opacity: 1; pointer-events: auto; z-index: 1; }
#regency-mattress-elementor .regency-hero__slide img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
#regency-mattress-elementor .regency-hero__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(248, 246, 241, 0.96) 0%, rgba(248, 246, 241, 0.72) 34%, rgba(248, 246, 241, 0.15) 72%); }
#regency-mattress-elementor .regency-hero__content { position: relative; z-index: 3; height: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 32px 0 72px; max-width: 1200px; }
#regency-mattress-elementor .regency-eyebrow { margin: 0 0 14px; color: var(--r-primary); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
#regency-mattress-elementor h1,
#regency-mattress-elementor h2,
#regency-mattress-elementor h3,
#regency-mattress-elementor h4,
#regency-mattress-elementor p { margin-top: 0; }
#regency-mattress-elementor h1,
#regency-mattress-elementor h2 { font-family: 'Noto Serif', Georgia, serif; font-weight: 500; letter-spacing: 0; color: var(--r-ink); }
#regency-mattress-elementor h1 { max-width: 720px; margin-bottom: 24px; font-size: 64px; line-height: 1.07; }
#regency-mattress-elementor h2 { margin-bottom: 22px; font-size: 46px; line-height: 1.14; }
#regency-mattress-elementor h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.28; }
#regency-mattress-elementor h4 { margin-bottom: 16px; color: var(--r-primary); font-size: 15px; line-height: 1.45; text-transform: uppercase; letter-spacing: 0.08em; }
#regency-mattress-elementor p { color: var(--r-muted); font-size: 16px; line-height: 1.7; }
#regency-mattress-elementor .regency-hero__content > p:not(.regency-eyebrow) { max-width: 590px; margin-bottom: 32px; color: #3f3b33; font-size: 18px; }
#regency-mattress-elementor .regency-actions { display: flex; flex-wrap: wrap; gap: 14px; }
#regency-mattress-elementor .regency-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid transparent; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease; }
#regency-mattress-elementor .regency-button:hover { transform: translateY(-1px); }
#regency-mattress-elementor .regency-button--dark { background: var(--r-ink); color: #fff; }
#regency-mattress-elementor .regency-button--dark:hover { background: var(--r-primary); }
#regency-mattress-elementor .regency-button--ghost { border-color: rgba(26, 28, 28, 0.34); color: var(--r-ink); background: rgba(255,255,255,0.18); }
#regency-mattress-elementor .regency-button--ghost:hover { border-color: var(--r-primary); color: var(--r-primary); background: rgba(255,255,255,0.72); }
#regency-mattress-elementor .regency-slider-ui { position: absolute; z-index: 4; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; align-items: center; gap: 16px; }
#regency-mattress-elementor .regency-slider-arrow { width: 44px; height: 44px; border: 1px solid rgba(26,28,28,0.2); border-radius: 999px; color: var(--r-ink); background: rgba(255,255,255,0.72); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background 180ms ease, transform 180ms ease; }
#regency-mattress-elementor .regency-slider-arrow:hover { background: #fff; transform: translateY(-1px); }
#regency-mattress-elementor .regency-slider-dots,
#regency-mattress-elementor .regency-product-card__dots { display: flex; align-items: center; gap: 8px; }
#regency-mattress-elementor .regency-slider-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(26,28,28,0.28); cursor: pointer; transition: width 180ms ease, background 180ms ease; }
#regency-mattress-elementor .regency-slider-dot.is-active { width: 28px; background: var(--r-primary); }
#regency-mattress-elementor .regency-intro { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; color: #fff; }
#regency-mattress-elementor .regency-intro__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#regency-mattress-elementor .regency-intro::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26, 28, 28, 0.82), rgba(26, 28, 28, 0.42)); }
#regency-mattress-elementor .regency-intro__content { position: relative; z-index: 2; padding: 96px 0; }
#regency-mattress-elementor .regency-intro h2,
#regency-mattress-elementor .regency-intro p { color: #fff; }
#regency-mattress-elementor .regency-intro .regency-eyebrow { color: #f0d07a; }
#regency-mattress-elementor .regency-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 980px; }
#regency-mattress-elementor .regency-section { padding: 104px 0; }
#regency-mattress-elementor .regency-section-heading { max-width: 820px; margin-bottom: 48px; }
#regency-mattress-elementor .regency-section-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr); gap: 48px; align-items: end; }
#regency-mattress-elementor .regency-series { background: var(--r-surface); }
#regency-mattress-elementor .regency-series-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#regency-mattress-elementor .regency-series-card { min-height: 390px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(215,205,187,0.8); background: #fff; overflow: hidden; box-shadow: 0 12px 40px rgba(26,28,28,0.06); }
#regency-mattress-elementor .regency-series-card--featured { grid-column: span 2; }
#regency-mattress-elementor .regency-series-card__header { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 22px; align-items: center; margin-bottom: 24px; }
#regency-mattress-elementor .regency-series-card--featured .regency-series-card__header { grid-template-columns: 132px minmax(0, 1fr); }
#regency-mattress-elementor .regency-series-card__media { background: transparent; }
#regency-mattress-elementor .regency-series-card__media--icon { display: flex; align-items: center; justify-content: center; min-height: 0; aspect-ratio: 1 / 1; padding: 0; background: #fff; border: 0; }
#regency-mattress-elementor .regency-series-card__media--icon img { width: 100%; height: auto; max-height: 132px; object-fit: contain; display: block; }
#regency-mattress-elementor .regency-series-card:not(.regency-series-card--featured) .regency-series-card__media--icon img { max-height: 108px; }
#regency-mattress-elementor .regency-series-card--has-slider { min-height: 360px; }
#regency-mattress-elementor .regency-series-card--has-slider .regency-series-card__header { grid-template-columns: 220px minmax(0, 1fr); align-items: center; gap: 28px; }
#regency-mattress-elementor .regency-series-card--has-slider .regency-series-card__media--icon-slider { position: relative; width: 220px; height: 220px; min-height: 0; max-width: 100%; justify-self: start; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 22px 18px 16px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; border: 1px solid rgba(215,205,187,0.8); background: #fff; }
#regency-mattress-elementor .regency-series-card__media--icon-slider .regency-series-card__icon-slides { position: relative; width: 126px; height: 126px; max-width: 100%; max-height: 100%; flex: 0 0 auto; }
#regency-mattress-elementor .regency-series-card__media--icon-slider .regency-series-card__icon-slide { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; display: block; object-fit: contain; opacity: 0; transform: translateY(8px) scale(0.98); transition: opacity 260ms ease, transform 360ms ease; }
#regency-mattress-elementor .regency-series-card__media--icon-slider .regency-series-card__icon-slide.is-active { opacity: 1; transform: translateY(0) scale(1); }
#regency-mattress-elementor .regency-series-card__dots { position: static; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; backdrop-filter: none; }
#regency-mattress-elementor .regency-series-card__dots .regency-slider-dot { position: relative; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
#regency-mattress-elementor .regency-series-card__dots .regency-slider-dot::before { content: ''; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-radius: 999px; background: rgba(116,88,20,0.3); transform: translate(-50%, -50%); transition: width 180ms ease, background-color 180ms ease; }
#regency-mattress-elementor .regency-series-card__dots .regency-slider-dot.is-active { width: 24px; background: transparent; }
#regency-mattress-elementor .regency-series-card__dots .regency-slider-dot.is-active::before { width: 16px; background: var(--r-primary); }
#regency-mattress-elementor .regency-series-card__title { min-width: 0; }
#regency-mattress-elementor .regency-series-card__body { padding: 0; display: flex; flex: 1 1 auto; flex-direction: column; }
#regency-mattress-elementor .regency-series-card__top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--r-primary); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
#regency-mattress-elementor .regency-series-card ul { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
#regency-mattress-elementor .regency-series-card li { position: relative; padding-left: 18px; color: var(--r-muted); font-size: 14px; line-height: 1.55; }
#regency-mattress-elementor .regency-series-card li::before { content: ''; position: absolute; left: 0; top: 0.72em; width: 6px; height: 6px; border-radius: 50%; background: var(--r-primary); }
#regency-mattress-elementor .regency-series-card__best { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(215,205,187,0.75); font-size: 14px; }
#regency-mattress-elementor .regency-technical,
#regency-mattress-elementor .regency-applications { background: var(--r-bg); }
#regency-mattress-elementor .regency-panel { margin-bottom: 32px; padding: 36px; background: #fff; border: 1px solid rgba(215,205,187,0.8); box-shadow: 0 12px 40px rgba(26,28,28,0.06); }
#regency-mattress-elementor .regency-panel--image { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: center; overflow: hidden; }
#regency-mattress-elementor .regency-panel--image img { width: 100%; height: 260px; object-fit: cover; }
#regency-mattress-elementor .regency-table-wrap { overflow-x: auto; background: #fff; border: 1px solid rgba(215,205,187,0.8); box-shadow: 0 14px 45px rgba(26,28,28,0.05); }
#regency-mattress-elementor .regency-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
#regency-mattress-elementor .regency-table th { padding: 18px 20px; background: var(--r-ink); color: #fff; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
#regency-mattress-elementor .regency-table td { padding: 20px; border-top: 1px solid rgba(215,205,187,0.7); color: var(--r-muted); font-size: 15px; line-height: 1.55; vertical-align: top; }
#regency-mattress-elementor .regency-table td:first-child { color: var(--r-ink); font-weight: 800; }
#regency-mattress-elementor .regency-compare { background: #fff; }
#regency-mattress-elementor .regency-consult-note { margin-top: 24px; padding: 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--r-soft); border-left: 4px solid var(--r-primary); }
#regency-mattress-elementor .regency-consult-note h3 { margin-bottom: 6px; }
#regency-mattress-elementor .regency-consult-note p { margin-bottom: 0; }
#regency-mattress-elementor .regency-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#regency-mattress-elementor .regency-application-card { min-height: 292px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(215,205,187,0.8); background: #fff; transition: transform 180ms ease, box-shadow 180ms ease; }
#regency-mattress-elementor .regency-application-card:hover { transform: translateY(-3px); box-shadow: var(--r-shadow); }
#regency-mattress-elementor .regency-application-card .material-symbols-outlined { width: 54px; height: 54px; margin-bottom: 24px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--r-soft); color: var(--r-primary); font-size: 30px; }
#regency-mattress-elementor .regency-application-card__body { display: grid; gap: 12px; min-width: 0; }
#regency-mattress-elementor .regency-application-card__body h3 { margin: 0; }
#regency-mattress-elementor .regency-application-card__body p { margin: 0; line-height: 1.55; }
#regency-mattress-elementor .regency-application-card__recommendation { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(215,205,187,0.72); display: grid; gap: 5px; }
#regency-mattress-elementor .regency-application-card__recommendation span { color: var(--r-muted); font-size: 11px; font-weight: 800; line-height: 1.25; letter-spacing: 0.08em; text-transform: uppercase; }
#regency-mattress-elementor .regency-application-card__recommendation strong { color: var(--r-primary); font-size: 13px; line-height: 1.45; }
#regency-mattress-elementor .regency-why { background: var(--r-ink); color: #fff; }
#regency-mattress-elementor .regency-why h2,
#regency-mattress-elementor .regency-why h3,
#regency-mattress-elementor .regency-why p { color: #fff; }
#regency-mattress-elementor .regency-why .regency-eyebrow { color: #f0d07a; }
#regency-mattress-elementor .regency-why__grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 52px; align-items: start; }
#regency-mattress-elementor .regency-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
#regency-mattress-elementor .regency-proof-grid article { padding: 24px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.06); }
#regency-mattress-elementor .regency-certifications { background: #fff; }
#regency-mattress-elementor .regency-certifications__grid { display: grid; grid-template-columns: minmax(0, 1fr) 0.9fr; gap: 42px; align-items: center; }
#regency-mattress-elementor .regency-certification-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#regency-mattress-elementor .regency-certification-list span { min-height: 120px; padding: 18px; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(215,205,187,0.9); background: var(--r-bg); color: var(--r-ink); font-weight: 800; line-height: 1.35; }
#regency-mattress-elementor .regency-contact { background: var(--r-bg); }
#regency-mattress-elementor .regency-contact__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 52px; align-items: start; }
#regency-mattress-elementor .regency-form { padding: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; background: #fff; border: 1px solid rgba(215,205,187,0.9); box-shadow: var(--r-shadow); }
#regency-mattress-elementor .regency-form label { display: grid; gap: 8px; color: var(--r-ink); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
#regency-mattress-elementor .regency-form input,
#regency-mattress-elementor .regency-form select,
#regency-mattress-elementor .regency-form textarea { width: 100%; border: 1px solid rgba(215,205,187,0.95); background: #fff; color: var(--r-ink); padding: 13px 14px; font-size: 15px; letter-spacing: 0; text-transform: none; }
#regency-mattress-elementor .regency-form textarea { resize: vertical; min-height: 122px; }
#regency-mattress-elementor .regency-form__wide { grid-column: 1 / -1; }
#regency-mattress-elementor .regency-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
#regency-mattress-elementor [data-regency-status] { min-height: 22px; font-size: 14px; letter-spacing: 0; text-transform: none; }
#regency-mattress-elementor [data-regency-status][data-state='success'] { color: #276339; }
#regency-mattress-elementor [data-regency-status][data-state='error'] { color: #a32929; }
#regency-mattress-elementor .regency-footer { padding: 46px 0; background: #fff; border-top: 1px solid rgba(215,205,187,0.8); }
#regency-mattress-elementor .regency-footer__grid { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#regency-mattress-elementor .regency-footer p { max-width: 420px; margin: 16px 0 0; font-size: 14px; }
#regency-mattress-elementor .regency-footer nav { display: flex; flex-wrap: wrap; gap: 18px; color: var(--r-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 1024px) {
  #regency-mattress-elementor .regency-nav { display: none; }
  #regency-mattress-elementor .regency-section-heading--split,
  #regency-mattress-elementor .regency-panel--image,
  #regency-mattress-elementor .regency-why__grid,
  #regency-mattress-elementor .regency-certifications__grid,
  #regency-mattress-elementor .regency-contact__grid { grid-template-columns: 1fr; }
  #regency-mattress-elementor .regency-series-grid,
  #regency-mattress-elementor .regency-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #regency-mattress-elementor .regency-series-card,
  #regency-mattress-elementor .regency-series-card--featured { grid-column: auto; grid-template-columns: 1fr; }
  #regency-mattress-elementor .regency-series-card--has-slider { grid-column: 1 / -1; }
  #regency-mattress-elementor .regency-series-card--has-slider .regency-series-card__header { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 700px) {
  #regency-mattress-elementor .regency-container,
  #regency-mattress-elementor .regency-header__inner { width: min(100% - 32px, 1200px); }
  #regency-mattress-elementor .regency-header__inner { height: 68px; }
  #regency-mattress-elementor .regency-logo { font-size: 23px; }
  #regency-mattress-elementor .regency-header__cta { padding: 10px 14px; font-size: 11px; }
  #regency-mattress-elementor .regency-hero { min-height: 520px; height: calc(100svh - 118px); }
  #regency-mattress-elementor .regency-hero__overlay { background: linear-gradient(90deg, rgba(248,246,241,0.98), rgba(248,246,241,0.76)); }
  #regency-mattress-elementor .regency-hero__content { padding-bottom: 86px; }
  #regency-mattress-elementor .regency-hero__content > p:not(.regency-eyebrow) { font-size: 16px; }
  #regency-mattress-elementor .regency-button { width: 100%; }
  #regency-mattress-elementor .regency-slider-ui { width: calc(100% - 32px); justify-content: space-between; }
  #regency-mattress-elementor .regency-copy-grid,
  #regency-mattress-elementor .regency-series-grid,
  #regency-mattress-elementor .regency-application-grid,
  #regency-mattress-elementor .regency-proof-grid,
  #regency-mattress-elementor .regency-certification-list,
  #regency-mattress-elementor .regency-form { grid-template-columns: 1fr; }
  #regency-mattress-elementor .regency-section { padding: 72px 0; }
  #regency-mattress-elementor .regency-intro__content { padding: 72px 0; }
  #regency-mattress-elementor .regency-panel,
  #regency-mattress-elementor .regency-form { padding: 22px; }
  #regency-mattress-elementor .regency-series-card { padding: 24px; }
  #regency-mattress-elementor .regency-consult-note,
  #regency-mattress-elementor .regency-footer__grid { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  #regency-mattress-elementor *,
  #regency-mattress-elementor *::before,
  #regency-mattress-elementor *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
/* UI polish pass guided by ui-ux-pro-max: fixed type scale, active nav, refined cards, and subtle reveal motion. */
#regency-mattress-elementor {
  --r-bg: #fafafa;
  --r-surface: #ffffff;
  --r-soft: #f0f1f1;
  --r-line: #d7d9d9;
  --r-muted: #4f5656;
  --r-shadow: 0 18px 58px rgba(26, 28, 28, 0.12);
}
#regency-mattress-elementor .regency-logo,
#regency-mattress-elementor .regency-nav,
#regency-mattress-elementor .regency-nav a,
#regency-mattress-elementor .regency-eyebrow,
#regency-mattress-elementor .regency-button,
#regency-mattress-elementor .regency-series-card__top,
#regency-mattress-elementor .regency-table th,
#regency-mattress-elementor .regency-form label,
#regency-mattress-elementor .regency-footer nav {
  letter-spacing: 0;
}
#regency-mattress-elementor h1 { font-size: 64px; line-height: 1.07; }
#regency-mattress-elementor h2 { font-size: 46px; line-height: 1.14; }
#regency-mattress-elementor h3 { font-size: 22px; line-height: 1.3; }
#regency-mattress-elementor .regency-header__inner { height: 76px; }
#regency-mattress-elementor .regency-header__cta,
#regency-mattress-elementor .regency-button { border-radius: 4px; }
#regency-mattress-elementor .regency-nav a.is-active,
#regency-mattress-elementor .regency-nav a[aria-current='true'] { color: var(--r-primary); border-color: var(--r-primary); }
#regency-mattress-elementor section[id] { scroll-margin-top: 92px; }
#regency-mattress-elementor .regency-hero { max-height: 720px; border-bottom: 1px solid rgba(215,217,217,0.9); }
#regency-mattress-elementor .regency-hero__slide img { filter: saturate(0.98) contrast(1.03); }
#regency-mattress-elementor .regency-hero__overlay { background: linear-gradient(90deg, rgba(250,250,250,0.97) 0%, rgba(250,250,250,0.74) 35%, rgba(250,250,250,0.12) 75%); }
#regency-mattress-elementor .regency-hero__content > p:not(.regency-eyebrow) { color: #3d4343; }
#regency-mattress-elementor .regency-slider-arrow,
#regency-mattress-elementor .regency-slider-dots { box-shadow: 0 10px 30px rgba(26,28,28,0.12); }
#regency-mattress-elementor .regency-series-card,
#regency-mattress-elementor .regency-panel,
#regency-mattress-elementor .regency-table-wrap,
#regency-mattress-elementor .regency-application-card,
#regency-mattress-elementor .regency-proof-grid article,
#regency-mattress-elementor .regency-certification-list span,
#regency-mattress-elementor .regency-form { border-radius: 6px; }
#regency-mattress-elementor .regency-series-card { box-shadow: 0 12px 34px rgba(26,28,28,0.07); transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
#regency-mattress-elementor .regency-series-card:hover { transform: translateY(-3px); border-color: rgba(116,88,20,0.34); box-shadow: var(--r-shadow); }
#regency-mattress-elementor .regency-series-card__media img,
#regency-mattress-elementor .regency-application-card,
#regency-mattress-elementor .regency-product-card { will-change: transform; }
#regency-mattress-elementor .regency-section-heading { margin-bottom: 42px; }
#regency-mattress-elementor .regency-section-heading > p:last-child { max-width: 680px; }
#regency-mattress-elementor .regency-table tr:hover td { background: rgba(240,241,241,0.52); }
#regency-mattress-elementor .regency-consult-note { border-radius: 6px; box-shadow: 0 12px 36px rgba(26,28,28,0.08); }
#regency-mattress-elementor .regency-form input:focus,
#regency-mattress-elementor .regency-form select:focus,
#regency-mattress-elementor .regency-form textarea:focus { border-color: var(--r-primary); box-shadow: 0 0 0 3px rgba(116,88,20,0.16); outline: none; }
#regency-mattress-elementor .regency-reveal { opacity: 0; transform: translateY(18px); transition: opacity 420ms ease, transform 420ms ease; }
#regency-mattress-elementor .regency-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1024px) {
  #regency-mattress-elementor h1 { font-size: 54px; }
  #regency-mattress-elementor h2 { font-size: 40px; }
}
@media (max-width: 700px) {
  #regency-mattress-elementor h1 { font-size: 40px; line-height: 1.1; }
  #regency-mattress-elementor h2 { font-size: 32px; line-height: 1.16; }
  #regency-mattress-elementor h3 { font-size: 20px; }
  #regency-mattress-elementor .regency-header__inner { height: 66px; }
  #regency-mattress-elementor .regency-hero { min-height: 600px; height: auto; }
  #regency-mattress-elementor .regency-hero__content { justify-content: flex-end; padding-top: 130px; padding-bottom: 96px; }
  #regency-mattress-elementor .regency-hero__overlay { background: linear-gradient(180deg, rgba(250,250,250,0.2) 0%, rgba(250,250,250,0.94) 46%, rgba(250,250,250,0.99) 100%); }
  #regency-mattress-elementor .regency-series-card__header { grid-template-columns: 86px minmax(0, 1fr); gap: 16px; margin-bottom: 20px; }
  #regency-mattress-elementor .regency-series-card--featured .regency-series-card__header { grid-template-columns: 96px minmax(0, 1fr); }
  #regency-mattress-elementor .regency-series-card__media--icon img { max-height: 96px; }
  #regency-mattress-elementor .regency-series-card:not(.regency-series-card--featured) .regency-series-card__media--icon img { max-height: 86px; }
  #regency-mattress-elementor .regency-series-card--has-slider .regency-series-card__header { grid-template-columns: 1fr; }
  #regency-mattress-elementor .regency-series-card--has-slider .regency-series-card__media--icon-slider { width: min(100%, 220px); height: 220px; min-height: 0; justify-self: center; aspect-ratio: 1 / 1; }
  #regency-mattress-elementor .regency-series-card__media--icon-slider .regency-series-card__icon-slides { width: 118px; height: 118px; max-width: 100%; max-height: 100%; }
  #regency-mattress-elementor .regency-section-heading { margin-bottom: 30px; }

  #regency-mattress-elementor .regency-consult-note { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #regency-mattress-elementor .regency-reveal { opacity: 1; transform: none; }
}
@media (min-width: 901px) and (max-width: 1024px) {
  #regency-mattress-elementor .regency-nav { display: flex; gap: 20px; font-size: 11px; }
  #regency-mattress-elementor .regency-header__cta { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 900px) {
  #regency-mattress-elementor .regency-nav { display: none; }
}
#regency-mattress-elementor a[href],
#regency-mattress-elementor button,
#regency-mattress-elementor input,
#regency-mattress-elementor select,
#regency-mattress-elementor textarea { touch-action: manipulation; }
#regency-mattress-elementor .regency-slider-dot {
  position: relative;
  width: 44px;
  height: 44px;
  background: transparent;
}
#regency-mattress-elementor .regency-slider-dot.is-active { width: 44px; background: transparent; }
#regency-mattress-elementor .regency-slider-dot::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(26,28,28,0.32);
  transform: translate(-50%, -50%);
  transition: width 180ms ease, background 180ms ease;
}
#regency-mattress-elementor .regency-slider-dot.is-active::before { width: 28px; background: var(--r-primary); }
#regency-mattress-elementor button:disabled { cursor: progress; opacity: 0.7; }
/* Brand logo image sizing. */
#regency-mattress-elementor .regency-logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex: 0 0 auto;
}
#regency-mattress-elementor .regency-logo__image {
  display: block;
  width: auto;
  height: 42px;
  max-width: 230px;
  object-fit: contain;
}
#regency-mattress-elementor .regency-footer .regency-logo__image { height: 46px; }
@media (max-width: 700px) {
  #regency-mattress-elementor .regency-logo__image { height: 34px; max-width: 190px; }
  #regency-mattress-elementor .regency-footer .regency-logo__image { height: 38px; }
}
