.marketing-cards{--card-gutter:24px;--card-top:20px;--card-bottom:20px}body:has(#virtaire-local-banner) .marketing-cards{--card-bottom:96px}.marketing-cards .card-stack{padding:24px var(--card-gutter);isolation:isolate;flex-direction:column;gap:24px;display:flex;overflow:visible}.marketing-cards .marketing-card{width:100%;max-width:none;z-index:var(--card-layer,auto);border:1px solid #e7bd608c;border-radius:24px;margin:0;position:relative;top:auto;box-shadow:inset 0 1px #fff8ecb8,inset 0 -10px 18px #5037140d,0 1px #fff6,0 12px 24px #292b2d1a,0 28px 48px #292b2d1f}.marketing-cards .examples-section,.marketing-cards .process-section,.marketing-cards .faq-section{background:#f3ecdf}.marketing-cards .possibilities-section{background:#f3ecdf url(/brand/possibilities-wash.jpg) 50%/100% 100% no-repeat}:is(html:has(.marketing-cards),body:has(.marketing-cards)){background:#f3ecdf url(/brand/site-wash.jpg) 50%/cover no-repeat fixed}.marketing-cards .feature-strip{background:#eee2cc url(/brand/header-plaster.jpg) 50%/cover no-repeat}.marketing-cards .possibilities-section .section-intro{text-align:center;flex-direction:column;align-items:center;gap:22px;margin-bottom:0;display:flex}.marketing-cards .possibilities-section .eyebrow{letter-spacing:2.5px;font-size:22px}.marketing-cards .possibilities-section .section-intro>p{max-width:640px;margin:0}.marketing-cards .site-header{background:#f3ecdf url(/brand/header-plaster.jpg) 50%/cover no-repeat;justify-content:center}.marketing-cards .site-header .header-brand{isolation:isolate;position:relative}.marketing-cards .site-header .brand-image{width:240px;position:relative}.marketing-cards .site-header .brand-image.brand-lockup{aspect-ratio:366/170;width:min(295px,92vw)}.marketing-cards .site-header .brand-lockup:before,.marketing-cards .site-header .brand-lockup:after{display:none}.marketing-cards .site-header .brand-image:before,.marketing-cards .site-header .brand-image:after{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:#f3ecdf;position:absolute;box-shadow:0 0 64px 16px #f3ecdf}.marketing-cards .site-header .brand-image:before{border-radius:52% 52% 15% 15%;width:23%;height:53%;top:22%;left:9%}.marketing-cards .site-header .brand-image:after{border-radius:8px;height:40%;top:37%;left:29%;right:4%}.marketing-cards .site-header .header-tagline{margin-top:-23px;position:relative}.marketing-cards .site-header .header-tagline:before{content:"";z-index:-1;pointer-events:none;filter:drop-shadow(0 0 28px #f3ecdf)blur(24px);background:linear-gradient(#f3ecdf,#f3ecdf) top/88% 55% no-repeat,linear-gradient(#f3ecdf,#f3ecdf) bottom/100% 64% no-repeat;position:absolute;inset:-10px -12px}@media (max-width:700px){.marketing-cards .site-header .brand-image{width:min(240px,68vw)}.marketing-cards .site-header .brand-image.brand-lockup{width:min(295px,92vw)}.marketing-cards .site-header .header-tagline{margin-top:-14px}}.marketing-cards .landing-hero .hero-actions,.marketing-cards .landing-hero .hero-footnote,.marketing-cards .landing-hero .art-caption{display:none}.marketing-cards .landing-hero .hero-copy .eyebrow{text-align:center;width:100%;display:block}.marketing-cards .landing-hero .hero-room-label{letter-spacing:2px;color:#e7bd60;text-align:center;width:100%;max-width:none;margin:28px 0 0;font-size:12px;font-weight:700;display:block}.marketing-cards .landing-hero .hero-room-note{color:#ded4bf;max-width:465px;margin:8px auto 0;font-size:14px;line-height:1.65}.marketing-cards .landing-hero{background:#292b2d url(/brand/hero-stone.jpg) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:clamp(760px,88vh,1080px);margin-bottom:28px;padding:0;display:grid;overflow:hidden}.marketing-cards .landing-hero .hero-copy{text-align:center;align-self:center;min-width:0;padding:56px 7%}.marketing-cards .landing-hero .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.marketing-cards .landing-hero .hero-copy h1{letter-spacing:-.03em;font-size:clamp(40px,5.4vw,104px);line-height:1.02}.marketing-cards .landing-hero .hero-art{align-self:stretch;width:100%;min-width:0;height:100%;padding:0;display:flex}.marketing-cards .landing-hero .hero-film{width:100%;height:100%;min-height:0;display:flex}.marketing-cards .landing-hero .hero-film-frame:has([src^="/examples/hero-staging"]){aspect-ratio:auto;border-radius:0 24px 24px 0;width:100%;height:100%;position:relative;overflow:hidden}:is(.marketing-cards .landing-hero .hero-film-frame:has([src^="/examples/hero-staging"])>video,.marketing-cards .landing-hero .hero-film-frame:has([src^="/examples/hero-staging"])>img){object-fit:cover;object-position:center top;width:100%;height:114.65%;position:absolute;top:0;left:0}.marketing-cards .examples-grid{gap:32px}.marketing-cards .examples-grid>article{padding-bottom:20px}.marketing-cards .examples-grid .film-caption{color:#292b2d;white-space:pre-line;text-align:center;width:100%;max-width:none;margin:8px auto 16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;display:block}.marketing-cards .examples-grid .hero-film-frame,.marketing-cards .film-compare-frame{margin-bottom:0}.marketing-cards .examples-section{padding-bottom:24px}.marketing-cards .arrival-showcase{border-top:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;padding-top:20px;display:grid}.marketing-cards .arrival-showcase>div{min-width:0}.marketing-cards .arrival-showcase>div:first-child{align-self:auto;position:static}.marketing-cards .arrival-showcase .hero-film-frame{aspect-ratio:1280/628;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.marketing-cards .arrival-showcase .hero-film-frame video,.marketing-cards .arrival-showcase .hero-film-frame img{object-fit:contain;aspect-ratio:1280/628;width:100%;height:auto;display:block;position:static;inset:auto}.marketing-cards .examples-grid .film-compare{grid-column:1/-1}.marketing-cards .examples-grid:has(.film-compare){grid-template-columns:minmax(0,1fr)}.marketing-cards .film-compare-copy{grid-template-columns:1fr;gap:28px;margin:0 0 28px;display:grid}.marketing-cards .film-compare-copy>div{flex-direction:column;display:flex}.marketing-cards .film-compare-copy .film-expand{order:2;align-self:flex-start;margin-top:8px}.marketing-cards .film-compare-frame{aspect-ratio:16/9;touch-action:none;cursor:ew-resize;background:#202c3c;border-radius:14px;width:100%;position:relative;overflow:hidden}.marketing-cards .film-compare-layer{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marketing-cards .film-compare-clip{position:absolute;inset:0}.marketing-cards .film-compare-tag{z-index:3;isolation:isolate;color:#fff;letter-spacing:.08em;pointer-events:none;background:#0a0400;border:1px solid #e7bd60;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;overflow:hidden;box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #fff6,inset 0 8px 10px -8px #00000073,inset 0 -7px 8px -7px #ffffff8c,0 1px 1px #00000029,0 4px 8px -3px #00000047}.marketing-cards .film-compare-tag:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 28% 42%,#fffbeb 0%,#0000 26%),radial-gradient(circle at 68% 58%,#fde047 0%,#0000 34%),linear-gradient(108deg,#0a0400 0%,#422006 26%,#fde047 50%,#fffbeb 60%,#422006 76%,#0a0400 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:4.8s linear infinite liquid-metal;position:absolute;inset:-70% -45%}@keyframes liquid-metal{0%{transform:translate(-14%,-6%)}to{transform:translate(14%,8%)}}@media (prefers-reduced-motion:reduce){.marketing-cards .film-compare-tag:before,.marketing-cards .film-compare-tag:after{animation:none}}.marketing-cards .film-compare-tag:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff6b,#0000 42%) 0 0/100% 100%,linear-gradient(112deg,#0000 30%,#ffffff8c 46%,#0000 62%) 0 0/220% 100%;animation:3.4s linear infinite glass-sweep;position:absolute;inset:0}.marketing-cards .film-compare-tag.left{left:14px}.marketing-cards .film-compare-tag.right{right:14px}.marketing-cards .film-compare-divider{z-index:4;pointer-events:none;background:#ffffffeb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.marketing-cards .film-compare-handle{pointer-events:auto;cursor:ew-resize;background:#202c3c;border:2px solid #e7bd60;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059,0 0 0 1px #e7bd6059}.marketing-cards .film-compare-handle:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#6e4e14 0%,#e7bd60 28%,#fff6d2 46%,#e7bd60 62%,#6e4e14 100%);border-radius:50%;padding:2px;animation:2.6s linear infinite handle-gold-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.marketing-cards .film-compare-handle svg{color:#e7bd60;animation:2.4s ease-in-out infinite chevron-glint}@keyframes handle-gold-spin{to{transform:rotate(1turn)}}@keyframes chevron-glint{0%,to{color:#c9962e;filter:drop-shadow(0 0 #0000)}50%{color:#fff6d2;filter:drop-shadow(0 0 2px #fff6d2)}}@media (prefers-reduced-motion:reduce){.marketing-cards .film-compare-handle:after,.marketing-cards .film-compare-handle svg{animation:none}}.marketing-cards .film-compare-handle:focus-visible{outline-offset:3px;outline:2px solid #e7bd60}.marketing-cards .film-compare-after{margin:28px 0 0}.marketing-cards .examples-grid article:has([src*=staged-compare]) .hero-film-frame{aspect-ratio:16/9;height:auto;margin-top:14px;overflow:hidden}:is(.marketing-cards .examples-grid article:has([src*=staged-compare]) .hero-film-frame video,.marketing-cards .examples-grid article:has([src*=staged-compare]) .hero-film-frame img){aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}:is(.marketing-cards .examples-grid .hero-film-frame:has([src*=pan-zoom-fit])>video,.marketing-cards .examples-grid .hero-film-frame:has([src*=pan-zoom-fit])>img){object-fit:cover;height:100%}.marketing-cards .scroll-gallery{width:100%}.marketing-cards .scroll-gallery-stage{aspect-ratio:16/9;background:#292b2d;border-radius:14px;width:100%;position:relative;overflow:hidden}.marketing-cards .scroll-gallery-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;inset:8px}.marketing-cards .scroll-gallery-cell{will-change:transform,opacity;border-radius:12px;position:relative;overflow:hidden}.marketing-cards .scroll-gallery-center{z-index:2;border-radius:12px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.marketing-cards .scroll-gallery-cell{display:none}.marketing-cards .scroll-gallery-center{width:100%;height:100%;inset:0}}@media (max-width:420px){.marketing-cards .landing-hero{grid-template-columns:1fr;min-height:0;padding:36px 6% 24px}.marketing-cards .landing-hero .hero-art{min-height:0;padding:20px 0 0}.marketing-cards .landing-hero .hero-film{min-height:0}.marketing-cards .landing-hero .hero-film-frame:has([src^="/examples/hero-staging"]){aspect-ratio:1280/628;border-radius:14px;width:100%;height:auto;min-height:0}}.marketing-cards .closing-section.has-video{overflow:visible}.marketing-cards .closing-backdrop{border-radius:inherit;overflow:hidden}.marketing-cards .closing-backdrop .hero-film-frame{aspect-ratio:auto;height:100%;overflow:hidden}.marketing-cards .closing-backdrop video,.marketing-cards .closing-backdrop img{aspect-ratio:auto;object-fit:cover;object-position:center top;width:100%;height:118.033%;position:absolute;top:0;left:0}.marketing-cards .closing-content>p:not(.eyebrow){margin:28px 0 10px}.marketing-cards .closing-content>p:not(.eyebrow) a{color:inherit;text-underline-offset:4px;text-decoration:underline}.marketing-cards .closing-content .contact-links{flex-direction:column;align-items:center;gap:8px}@media (prefers-reduced-motion:no-preference){.marketing-cards .card-stack[data-cards-ready=true]:not([data-cards-focused=true])>.marketing-card{top:var(--card-sticky-top);position:sticky}.marketing-cards .card-stack[data-cards-ready=true]:not([data-cards-focused=true])>.landing-hero{position:relative;top:auto}}@media (max-width:700px){.marketing-cards{--card-gutter:12px;--card-top:12px;--card-bottom:12px}.marketing-cards .card-stack{gap:16px;padding-block:16px}.marketing-cards .marketing-card{border-radius:18px}}.marketing-cards .site-disclosure{text-align:center}.marketing-cards footer{text-align:center;background:#eee4d2 url(/brand/header-plaster.jpg) 50%/cover no-repeat;flex-direction:column;align-items:center;gap:12px;display:flex;overflow:visible}.marketing-cards .footer-legal{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.marketing-cards .footer-brand{float:none;width:260px;max-width:100%;margin:8px auto 0}.marketing-cards footer>span{float:none;clear:none;width:auto;max-width:none;margin:0}.marketing-cards .footer-contact{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.marketing-cards .footer-contact h2{letter-spacing:.08em;color:#625747;margin:0;font-size:16px;font-weight:600}.marketing-cards .footer-contact a{text-underline-offset:4px;text-decoration:underline}.marketing-cards .faq-section{text-align:center;flex-direction:column;align-items:stretch;gap:40px;padding-bottom:180px;display:flex}.marketing-cards .faq-section>div:first-child,.marketing-cards .faq-section .faq-list,.marketing-cards .faq-section .faq-spring{width:100%}.marketing-cards .faq-section>div:first-child .eyebrow,.marketing-cards .faq-section>div:first-child h2{text-align:center}.marketing-cards .faq-section .faq-spring{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;display:grid}@media (max-width:800px){.marketing-cards .faq-section .faq-spring{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-cards .faq-row{cursor:pointer;border-top:1px solid #d9cdb7;padding:18px 4px 4px}.marketing-cards .faq-q{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-cards .faq-q p{color:#655b4b;margin:0;font-size:18px;font-weight:600;line-height:1.45}.marketing-cards .faq-row.is-open .faq-q p{color:#292b2d}.marketing-cards .faq-plus{color:#292b2d;text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:28px;font-size:28px;font-weight:400;line-height:1}.marketing-cards .faq-a{color:#655b4b;margin:12px 0 0;font-size:16px;line-height:1.7}.marketing-cards .landing-hero .hero-room-label{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#7a5818 0%,#c9962e 18%,#e7bd60 36%,#fff6d2 48%,#e7bd60 58%,#a67c2a 76%,#f0d48a 90%,#6e4e14 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:5.5s linear infinite gold-sheen}.marketing-cards .soundtrack-banner .eyebrow,.marketing-cards .single-animation-banner .eyebrow{text-align:center;letter-spacing:2.5px;z-index:1;width:auto;max-width:none;margin:0;font-size:22px;position:absolute;top:22px;left:0;right:0}.marketing-cards .soundtrack-banner,.marketing-cards .single-animation-banner{padding-top:72px}.marketing-cards .price-card,.marketing-cards .soundtrack-banner,.marketing-cards .single-animation-banner{border:1px solid #e7bd608c}.marketing-cards .price-card:not(.featured){background:#fffdf8 url(/brand/price-wash.jpg) 50%/100% 100% no-repeat;overflow:hidden}.marketing-cards .price-card:not(.featured) .eyebrow{-webkit-text-stroke:.45px #000;paint-order:stroke fill}.marketing-cards .price-card.featured{color:#fffdf8;background:#202c3c url(/brand/stage-wash.jpg) 50%/cover no-repeat;overflow:hidden}.marketing-cards .price-card{text-align:center;flex-direction:column;align-items:center;display:flex}.marketing-cards .price-card>.primary{align-self:stretch;margin-top:auto}.marketing-cards .price-card .eyebrow{font-size:14px}.marketing-cards .price-card h3{font-size:34px}.marketing-cards .price-card .price{flex-direction:column;align-items:center;font-size:80px;line-height:1;display:flex}.marketing-cards .price-card .price>span{margin-top:8px;font-size:17px;line-height:1.4}.marketing-cards .price-card>p{max-width:none;font-size:19px}.marketing-cards .price-card ul{flex-direction:column;align-items:center;width:100%;display:flex}.marketing-cards .price-card li{justify-content:center;font-size:18px}.marketing-cards .listing-editions button{isolation:isolate;background-image:linear-gradient(112deg,#0000 27%,#ffffff6b 46%,#0000 64%);background-size:220% 100%;border-color:#e7bd60;animation:3.4s linear infinite glass-sweep;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1px 1px #ffffff59,inset 0 8px 10px -8px #00000047,0 1px 1px #0000001f,0 4px 8px -3px #0000002e}.marketing-cards .listing-editions button[aria-pressed=true]{background-color:#202c3c;background-image:linear-gradient(112deg,#0000 27%,#ffffff47 46%,#0000 64%);border-color:#e7bd60;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1px 1px #ffffff1f,inset 0 8px 10px -8px #00000073,0 1px 1px #0003,0 4px 8px -3px #00000047}@keyframes glass-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.marketing-cards .listing-editions button{background-position:40% 0;animation:none}}
