/* Zillow 3D Home preview in the visual family of the Matterport pages. */
.a360-zillow-3d {
  --z3-deep: #081c2b;
  --z3-navy: #0b2536;
  --z3-ink: #0b2535;
  --z3-paper: #faf8f3;
  --z3-stone: #eeebe4;
  --z3-gold: #cba968;
  --z3-gold-ink: #a47b3c;
  --z3-muted: #52616a;
  color: var(--z3-ink);
  background: var(--z3-paper);
}
.a360-zillow-3d main { background: var(--z3-paper); }
.a360-zillow-3d em { font-weight: 400; }
.a360-zillow-3d :is(.z3-intro, .z3-story, .z3-essentials, .z3-process, .z3-faq, .z3-final) h2 {
  margin: 0;
  font: 400 clamp(52px, 5.7vw, 86px)/.98 var(--a360-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.a360-zillow-3d h2 em { color: var(--z3-gold-ink); }
.a360-zillow-3d .z3-kicker {
  display: block;
  margin: 0 0 18px;
  color: var(--z3-gold-ink);
  font: 800 10px/1.5 var(--a360-sans);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.a360-zillow-3d .z3-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.a360-zillow-3d .z3-actions .a360-btn { min-height: 50px !important; }

/* A photographic, full-height opening like the adjoining 3D service pages. */
.z3-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: end;
  min-height: max(730px, 100svh);
  overflow: hidden;
  color: #fff;
  background: var(--z3-deep);
}
.z3-hero-media { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.z3-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 48%;
  transform: scale(1.025);
}
.z3-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #061b2be8 0%, #061b2bb8 37%, #061b2b20 85%),
    linear-gradient(180deg, #061b2b88 0%, transparent 29%, #061b2b28 55%, #061b2bda 100%);
}
.z3-hero-content { position: relative; z-index: 1; width: 100%; padding-block: 165px clamp(70px, 8.5vh, 110px); }
.z3-hero-copy { max-width: 950px; }
.z3-hero .z3-kicker { color: #edce92; }
.z3-hero h1 {
  max-width: 950px;
  margin: 0;
  color: #fff;
  font: 400 clamp(72px, 8.6vw, 130px)/1.04 var(--a360-serif);
  letter-spacing: -.048em;
  text-wrap: balance;
}
.z3-hero h1 em { color: #ebcb8d; }
.z3-hero-lede { max-width: 620px; margin: clamp(31px, 3.7vw, 48px) 0 30px; color: #f3f4f2; font: 500 clamp(16px, 1.35vw, 19px)/1.65 var(--a360-sans); }
.z3-hero .a360-btn-outline-dark, .z3-final .a360-btn-outline-dark { color: #fff; border-color: #ffffffa8; background: #071b2b2c; }
.z3-hero .a360-btn-outline-dark:is(:hover, :focus-visible), .z3-final .a360-btn-outline-dark:is(:hover, :focus-visible) { color: var(--z3-ink); border-color: #fff; background: #fff; }

/* Straightforward service copy beside a landscape photograph. */
.z3-intro { padding-block: clamp(88px, 9vw, 138px); }
.z3-intro-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; column-gap: clamp(48px, 8vw, 125px); }
.z3-intro-opening, .z3-intro-details { grid-column: 1; min-width: 0; max-width: 610px; }
.z3-intro-opening { grid-row: 1; align-self: end; }
.z3-intro-opening h2 { max-width: 600px; font-size: clamp(55px, 5.1vw, 78px); }
.z3-intro-opening p.z3-intro-lead { max-width: 565px; margin: 31px 0 0; color: var(--z3-ink); font: 500 clamp(21px, 1.78vw, 26px)/1.47 var(--a360-sans); }
.z3-intro-details { grid-row: 2; align-self: start; }
.z3-intro-details p { max-width: 565px; margin: 22px 0 0; color: var(--z3-muted); font: 400 clamp(16px, 1.17vw, 18px)/1.75 var(--a360-sans); }
.z3-intro-media { position: relative; isolation: isolate; grid-column: 2; grid-row: 1 / span 2; margin: 0; background: #d7d9d3; }
.z3-intro-media::before { content: ''; position: absolute; z-index: -1; inset: 24px -24px -24px 24px; background: #e8e3d9; }
.z3-intro-media img { display: block; width: 100%; aspect-ratio: 1.1; object-fit: cover; object-position: 50% 52%; }
.z3-intro-media figcaption { position: absolute; right: 0; bottom: 0; padding: 14px 17px; color: #fff; background: #071a29db; font: 800 10px/1.45 var(--a360-sans); letter-spacing: .1em; text-transform: uppercase; }

/* Load one official Zillow viewer at a time after the visitor chooses a tour. */
.z3-story { padding-block: clamp(85px, 8.5vw, 130px) clamp(80px, 8vw, 118px); color: #fff; background: var(--z3-deep); }
.z3-story h2, .z3-final h2 { color: #fff; }
.z3-story .z3-kicker, .z3-story h2 em, .z3-final .z3-kicker, .z3-final h2 em { color: #e8c88e; }
.z3-story-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .72fr); column-gap: clamp(45px, 9vw, 140px); align-items: end; margin-bottom: clamp(38px, 5vw, 68px); }
.z3-story-head .z3-kicker { grid-column: 1 / -1; }
.z3-story-head h2 { max-width: 810px; }
.z3-story-head > p:not(.z3-kicker) { max-width: 460px; margin: 0 0 5px; color: #d1dce0; font: 400 clamp(15px, 1.18vw, 17px)/1.7 var(--a360-sans); }
.z3-story-mobile, .z3-tour-start-mobile { display: none; }
.z3-story-head strong { color: #fff; font-weight: 700; }
.z3-tour-player { position: relative; isolation: isolate; height: clamp(440px, 54vw, 680px); overflow: hidden; color: #fff; background: #1a3444; }
.z3-tour-player .z3-tour-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.z3-tour-player::after { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, #061b2b24, #061b2b6d); }
.z3-tour-player.is-playing::after, .z3-tour-player.is-playing .z3-tour-poster, .z3-tour-player.is-playing .z3-tour-start { display: none; }
.z3-tour-player iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.z3-tour-toolbar { display: none; }
.z3-tour-start { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; justify-items: center; gap: 13px; min-width: 170px; padding: 0; transform: translate(-50%, -50%); border: 0; color: #fff; background: transparent; font: 800 11px/1.5 var(--a360-sans); letter-spacing: .12em; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.z3-tour-play-icon { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid #ffffffd9; border-radius: 50%; background: #061b2bd9; box-shadow: 0 8px 30px #061b2b3d; font-size: 32px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.z3-tour-start:hover .z3-tour-play-icon, .z3-tour-start:focus-visible .z3-tour-play-icon { color: var(--z3-deep); background: #fff; transform: scale(1.06); }
.z3-tour-start:focus-visible, .z3-tour-option:focus-visible, .z3-tour-external:focus-visible { outline: 3px solid #e8c88e; outline-offset: 4px; }
.z3-tour-meta { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 24px 0 22px; border-bottom: 1px solid #ffffff40; }
.z3-tour-overline { display: block; margin-bottom: 4px; color: #e8c88e; font: 800 10px/1.5 var(--a360-sans); letter-spacing: .12em; text-transform: uppercase; }
.z3-tour-meta h3 { margin: 0; color: #fff; font: 400 clamp(30px, 3vw, 41px)/1.05 var(--a360-serif); letter-spacing: -.025em; }
.z3-tour-external { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; padding-block: 8px; color: #e8c88e; font: 800 11px/1.4 var(--a360-sans); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.z3-tour-external:hover { text-decoration: underline; text-underline-offset: 5px; }
.z3-tour-switcher { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.5vw, 20px); margin-top: 24px; }
.z3-tour-option { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 98px; padding: 7px; border: 1px solid #ffffff40; color: #fff; background: #ffffff0b; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.z3-tour-option:hover, .z3-tour-option:focus-visible, .z3-tour-option.is-active { border-color: #e8c88e; background: #ffffff16; }
.z3-tour-option img { display: block; flex: 0 0 110px; width: 110px; height: 82px; object-fit: cover; }
.z3-tour-option > span:not(.z3-tour-option-icon) { min-width: 0; }
.z3-tour-option small { display: block; margin-bottom: 5px; color: #e8c88e; font: 800 9px/1.35 var(--a360-sans); letter-spacing: .12em; text-transform: uppercase; }
.z3-tour-option strong { display: block; color: #fff; font: 400 clamp(20px, 1.9vw, 27px)/1.06 var(--a360-serif); letter-spacing: -.02em; }
.z3-tour-option-icon { display: grid; flex: 0 0 auto; place-items: center; width: 26px; height: 26px; margin-left: auto; border: 1px solid #ffffff8a; border-radius: 50%; font: 600 11px/1 var(--a360-sans); }

/* Useful product details without overpromising deliverables. */
.z3-essentials { padding-block: clamp(88px, 8.5vw, 130px); }
.z3-essentials-head { max-width: 940px; }
.z3-essentials-head > p:not(.z3-kicker) { max-width: 720px; margin: 22px 0 0; color: var(--z3-muted); font: 400 clamp(16px, 1.2vw, 18px)/1.7 var(--a360-sans); }
.z3-essentials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(43px, 4.6vw, 68px); border-top: 1px solid #aebabc; }
.z3-essentials-grid article { min-width: 0; padding: 29px clamp(24px, 2.6vw, 44px) 0; border-left: 1px solid #d4d9d6; }
.z3-essentials-grid article:first-child { padding-left: 0; border-left: 0; }
.z3-essentials-grid article:last-child { padding-right: 0; }
.z3-essentials-index { display: block; color: var(--z3-gold-ink); font: 800 10px/1.5 var(--a360-sans); letter-spacing: .14em; text-transform: uppercase; }
.z3-essentials-grid h3 { margin: 24px 0 12px; color: var(--z3-ink); font: 400 clamp(31px, 2.75vw, 42px)/1.04 var(--a360-serif); letter-spacing: -.03em; }
.z3-essentials-grid p { margin: 0; color: var(--z3-muted); font: 400 15px/1.72 var(--a360-sans); }
.z3-source { margin: 37px 0 0; color: var(--z3-muted); font: 400 13px/1.6 var(--a360-sans); }
.z3-source a { color: var(--z3-ink); text-decoration-color: var(--z3-gold); text-underline-offset: 4px; }

.z3-process { padding-block: clamp(86px, 8vw, 126px); background: #ede9e1; }
.z3-process-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: clamp(54px, 8vw, 120px); }
.z3-process-media { position: sticky; top: 28px; min-width: 0; margin: 0; overflow: hidden; background: #d9d4c9; }
.z3-process-media img { display: block; width: 100%; aspect-ratio: .91; object-fit: cover; object-position: 52% center; }
.z3-process-media figcaption { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 42px 25px 21px; color: #fff; background: linear-gradient(transparent, #061b2bcb); font: 700 12px/1.55 var(--a360-sans); letter-spacing: .03em; }
.z3-process-copy { min-width: 0; }
.z3-process-copy h2 { max-width: 680px; }
.z3-process-intro { max-width: 600px; margin: 26px 0 30px; color: var(--z3-muted); font: 400 clamp(16px, 1.2vw, 18px)/1.68 var(--a360-sans); }
.z3-process-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bfc4be; }
.z3-process-steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; padding: 23px 0 27px; border-bottom: 1px solid #bfc4be; }
.z3-process-number { padding-top: 5px; color: var(--z3-gold-ink); font: 800 11px/1.4 var(--a360-sans); letter-spacing: .1em; }
.z3-process-steps h3 { margin: 0 0 6px; color: var(--z3-ink); font: 400 clamp(28px, 2.4vw, 36px)/1.04 var(--a360-serif); letter-spacing: -.03em; }
.z3-process-steps p { max-width: 570px; margin: 0; color: var(--z3-muted); font: 400 14px/1.68 var(--a360-sans); }
.z3-process-next { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 30px; }
.z3-process-next p { max-width: 380px; margin: 0; color: var(--z3-muted); font: 400 13px/1.6 var(--a360-sans); }
.z3-process-next strong { color: var(--z3-ink); }
.z3-process-next .a360-btn { flex: 0 0 auto; }

.z3-faq { padding-block: clamp(88px, 8.2vw, 130px); background: #f4f1eb; }
.z3-faq-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(50px, 8vw, 130px); align-items: start; }
.z3-faq-heading h2 { max-width: 500px; }
.z3-faq-heading > p:not(.z3-kicker) { max-width: 400px; margin: 23px 0 28px; color: var(--z3-muted); font: 400 16px/1.7 var(--a360-sans); }
.z3-faq-list details { overflow: hidden; border-top: 1px solid #1028382b; }
.z3-faq-list details:last-child { border-bottom: 1px solid #1028382b; }
.z3-faq-list summary { position: relative; display: block; min-height: 76px; padding: 25px 43px 25px 0; color: var(--z3-ink); font: 700 14px/1.55 var(--a360-sans); list-style: none; cursor: pointer; }
.z3-faq-list summary::-webkit-details-marker { display: none; }
.z3-faq-list summary::after { content: '+'; position: absolute; top: calc(50% - 15px); right: 3px; color: var(--z3-gold-ink); font: 400 27px/1 var(--a360-sans); transition: transform .25s ease; }
.z3-faq-list details[data-expanded="true"] summary::after,
.z3-faq-list details[open]:not([data-expanded]) summary::after { transform: rotate(45deg); }
.z3-faq-list details > :not(summary) { max-width: 690px; margin: 0; padding: 0 39px 25px 0; color: var(--z3-muted); font: 400 15px/1.73 var(--a360-sans); }
.z3-faq-list summary:focus-visible { outline: 2px solid var(--z3-gold-ink); outline-offset: 3px; }

.z3-final { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 625px; overflow: hidden; padding-block: clamp(90px, 10vw, 155px); color: #fff; background: var(--z3-navy) url('/assets/design-2026/honey-twilight-1600.webp') center 55% / cover no-repeat; }
.z3-final::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #061c2beb 0%, #061c2bb1 43%, #061c2b29 100%); }
.z3-final-inner { width: 100%; }
.z3-final-copy { max-width: 720px; }
.z3-final h2 { font-size: clamp(62px, 6.35vw, 96px); }
.z3-final-copy > p:not(.z3-kicker) { max-width: 560px; margin: 24px 0 30px; color: #f0f1ee; font: 400 clamp(16px, 1.25vw, 18px)/1.67 var(--a360-sans); }

/* Motion is progressive enhancement. It is disabled for reduced-motion preferences. */
.z3-js .z3-reveal { opacity: 0; transform: translateY(23px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.25,1); }
.z3-js .z3-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .z3-hero h1 { font-size: clamp(68px, 8.8vw, 104px); }
  .z3-intro-grid { gap: clamp(38px, 5vw, 75px); }
  .z3-story-head { grid-template-columns: 1fr 1fr; gap: 40px; }
  .z3-tour-option img { flex-basis: 90px; width: 90px; }
}
@media (max-width: 800px) {
  .z3-hero { min-height: max(670px, 88svh); }
  .z3-hero-content { padding-block: 155px 75px; }
  .z3-intro-grid { grid-template-columns: 1fr; row-gap: 32px; }
  .z3-intro-opening, .z3-intro-details, .z3-intro-media { grid-column: 1; grid-row: auto; }
  .z3-intro-opening, .z3-intro-details { max-width: 720px; }
  .z3-intro-details p:first-child { margin-top: 0; }
  .z3-intro-media { max-width: 720px; }
  .z3-intro-media::before { inset: 17px -17px -17px 17px; }
  .z3-story-head { grid-template-columns: 1fr; gap: 18px; }
  .z3-story-head > p:not(.z3-kicker) { max-width: 680px; }
  .z3-process-layout { grid-template-columns: 1fr; gap: 45px; }
  .z3-process-media { position: relative; top: auto; }
  .z3-process-media img { aspect-ratio: 1.55; }
  .z3-tour-switcher { grid-template-columns: 1fr; }
  .z3-tour-option img { flex-basis: 125px; width: 125px; }
}
@media (max-width: 600px) {
  .z3-hero { min-height: max(620px, 82svh); }
  .z3-hero-media img { object-position: 55% center; }
  .z3-hero::after { background: linear-gradient(180deg, #061b2b70 0%, #061b2b2e 23%, #061b2bea 100%); }
  .z3-hero-content { padding-block: 124px 44px; }
  .z3-hero h1 { font-size: clamp(59px, 13.4vw, 78px); line-height: 1.02; }
  .z3-hero .z3-kicker { margin-bottom: 14px; }
  .z3-hero-lede { margin-block: 28px 25px; font-size: 16px; }
  .a360-zillow-3d .z3-actions { align-items: stretch; }
  .z3-hero .z3-actions .a360-btn, .z3-final .z3-actions .a360-btn { flex: 1 1 100%; }
  .z3-intro, .z3-essentials, .z3-process, .z3-faq { padding-block: 64px; }
  .z3-js .z3-reveal { transform: translateY(14px); transition-duration: .45s; }
  .a360-zillow-3d :is(.z3-intro, .z3-story, .z3-essentials, .z3-process, .z3-faq, .z3-final) h2 { font-size: clamp(44px, 11vw, 56px); }
  .z3-intro-grid { row-gap: 27px; }
  .z3-intro-opening p.z3-intro-lead { margin-top: 20px; font-size: 21px; line-height: 1.42; }
  .z3-intro-details p { margin-top: 18px; line-height: 1.66; }
  .z3-intro-media::before { display: none; }
  .z3-intro-media img { aspect-ratio: 1.3; }
  .z3-story { padding-block: 64px 66px; }
  .z3-story-head { margin-bottom: 26px; }
  .z3-story-desktop, .z3-tour-start-desktop { display: none; }
  .z3-story-mobile, .z3-tour-start-mobile { display: inline; }
  .z3-tour-player { width: 100vw; height: clamp(200px, 61vw, 330px); margin-inline: calc(50% - 50vw); scroll-margin-top: 12px; }
  .z3-tour-player.is-playing { height: clamp(600px, 100svh, 840px); }
  .z3-tour-player.is-playing iframe { top: 52px; height: calc(100% - 52px); }
  .z3-tour-player.is-playing .z3-tour-toolbar { position: absolute; z-index: 3; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding-inline: 16px 6px; background: var(--z3-deep); }
  .z3-tour-toolbar > span { min-width: 0; overflow: hidden; color: #e8c88e; font: 800 10px/1.4 var(--a360-sans); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
  .z3-tour-reset { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 5px 10px; border: 0; color: #fff; background: transparent; font: 800 10px/1.4 var(--a360-sans); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
  .z3-tour-reset span { font: 400 25px/1 var(--a360-sans); }
  .z3-tour-reset:focus-visible { outline: 2px solid #e8c88e; outline-offset: -2px; }
  .z3-tour-player .z3-tour-poster { object-position: center 57%; }
  .z3-tour-play-icon { width: 70px; height: 70px; }
  .z3-tour-meta { align-items: flex-start; flex-direction: column; gap: 7px; padding-block: 17px 14px; }
  .z3-tour-external { display: none; }
  .z3-tour-switcher { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
  .z3-tour-option { flex-direction: column; align-items: stretch; gap: 0; min-height: 130px; padding: 5px; }
  .z3-tour-option img { flex: 0 0 auto; width: 100%; height: auto; aspect-ratio: 1.38; }
  .z3-tour-option > span:not(.z3-tour-option-icon) { display: block; padding: 9px 2px 4px; }
  .z3-tour-option small, .z3-tour-option-icon { display: none; }
  .z3-tour-option strong { font-size: 18px; line-height: 1.02; }
  .z3-essentials-grid { grid-template-columns: 1fr; }
  .z3-essentials-grid article { padding: 26px 0 29px; border-left: 0; border-bottom: 1px solid #cbd1ce; }
  .z3-essentials-grid article:first-child { padding-left: 0; }
  .z3-essentials-grid h3 { margin-top: 12px; }
  .z3-process-layout { gap: 34px; }
  .z3-process-media { width: 100vw; margin-inline: calc(50% - 50vw); }
  .z3-process-media img { aspect-ratio: 1.22; object-position: 52% 45%; }
  .z3-process-media figcaption { display: none; }
  .z3-process-next { align-items: flex-start; flex-direction: column; }
  .z3-process-next .a360-btn, .z3-faq-heading .a360-btn { width: 100%; }
  .z3-faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .z3-final { min-height: 520px; padding-block: 78px; background-image: url('/assets/design-2026/honey-twilight-800.webp'); background-position: 56% center; }
  .z3-final::before { background: linear-gradient(180deg, #061b2b35 0%, #061b2b99 42%, #061b2bdb 100%); }
  .z3-final-copy > p:not(.z3-kicker) { display: none; }
  .z3-final .z3-actions { margin-top: 30px; }
}
@media (max-width: 390px) {
  .z3-tour-option strong { font-size: 17px; }
}
@media (max-width: 360px) {
  .z3-tour-switcher { grid-template-columns: 1fr; }
  .z3-tour-option { flex-direction: row; align-items: center; min-height: 72px; }
  .z3-tour-option img { flex: 0 0 90px; width: 90px; height: 62px; aspect-ratio: auto; }
  .z3-tour-option > span:not(.z3-tour-option-icon) { padding: 0 8px; }
  .z3-tour-option strong { font-size: 22px; }
  .z3-process-steps li { grid-template-columns: 1fr; gap: 5px; padding-block: 20px 23px; }
  .z3-process-number { padding-top: 0; }
  .z3-process-steps h3 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .z3-hero-media img { transform: none; }
  .z3-js .z3-reveal { opacity: 1; transform: none; transition: none !important; }
  .z3-tour-play-icon, .z3-tour-option, .z3-faq-list summary::after { transition: none !important; }
}
