/* Casa Lumina Gardens: fictional venue concept by RoseSam */
:root {
  --forest: #1E3329; --forest-2: #2B4639; --moss: #5E7556; --cream: #F7F2E8; --sand: #EFE6D4; --paper: #FFFCF6;
  --brass: #B08B4F; --brass-hi: #D9BF86; --ink: #1F2A22; --text: #3D463D; --muted: #67705F; --line: rgba(30,51,41,.14);
  --serif: "Cormorant Garamond", Georgia, serif; --sans: Manrope, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--cream); color: var(--text); font: 400 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 99; background: var(--forest); color: #fff; padding: 10px 14px; border-radius: 6px; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }

h1, h2, h3 { color: var(--ink); margin: 0; }
h2 { font: 500 clamp(34px, 4.4vw, 54px)/1.08 var(--serif); letter-spacing: -.005em; }
h2 em, h1 em { font-style: italic; color: var(--moss); }
.eyebrow { margin: 0 0 16px; font: 700 12px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); }
.eyebrow.light { color: var(--brass-hi); }
.lead { margin: 18px 0 0; font-size: 17px; color: var(--text); max-width: 56ch; }
.sec-head { max-width: 680px; margin-bottom: clamp(36px, 5vw, 56px); }
section { padding: clamp(80px, 10vw, 128px) 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border-radius: 999px; background: var(--forest); color: var(--cream); border: 1px solid var(--forest); font: 600 14.5px var(--sans); letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: background .25s, color .25s, transform .25s; }
.btn:hover { background: var(--forest-2); transform: translateY(-1px); }
.btn-line { background: transparent; color: var(--forest); border-color: rgba(30,51,41,.35); }
.btn-line:hover { background: rgba(30,51,41,.06); }
.btn-line.light { color: #fff; border-color: rgba(255,255,255,.6); }
.btn-line.light:hover { background: rgba(255,255,255,.12); }
.btn-small { min-height: 40px; padding: 0 18px; font-size: 13.5px; }
.btn-full { width: 100%; }

/* header */
.hdr { position: fixed; inset: 0 0 auto; z-index: 30; transition: background .3s, box-shadow .3s; }
.hdr-in { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { text-decoration: none; display: flex; flex-direction: column; line-height: 1.05; color: #fff; }
.brand-name { font: 600 25px var(--serif); letter-spacing: .04em; }
.brand-sub { font: 600 10.5px var(--sans); letter-spacing: .26em; text-transform: uppercase; opacity: .85; margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a:not(.btn) { color: #fff; text-decoration: none; font-size: 14.5px; font-weight: 500; }
.hdr .btn-small { background: var(--cream); color: var(--forest); border-color: var(--cream); }
.hdr.solid { background: rgba(247,242,232,.96); backdrop-filter: blur(8px); box-shadow: 0 1px 0 var(--line); }
.hdr.solid .brand, .hdr.solid .nav a:not(.btn) { color: var(--ink); }
.hdr.solid .btn-small { background: var(--forest); color: var(--cream); border-color: var(--forest); }
.burger { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; }
.burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: #fff; transition: transform .3s, top .3s; }
.burger span:first-child { top: 18px; } .burger span:last-child { top: 25px; }
.hdr.solid .burger span, body.menu-open .burger span { background: var(--ink); }
body.menu-open .burger span:first-child { top: 21px; transform: rotate(45deg); }
body.menu-open .burger span:last-child { top: 21px; transform: rotate(-45deg); }
@media (max-width: 900px) {
  .burger { display: block; z-index: 2; }
  .nav { position: fixed; inset: 0; flex-direction: column; justify-content: center; gap: 22px; background: var(--cream); opacity: 0; pointer-events: none; transition: opacity .3s; }
  .nav a:not(.btn) { color: var(--ink); font: 500 30px var(--serif); }
  .nav .btn-small { background: var(--forest); color: var(--cream); min-height: 50px; padding: 0 28px; font-size: 15px; }
  body.menu-open .nav { opacity: 1; pointer-events: auto; }
  body.menu-open .brand { color: var(--ink); position: relative; z-index: 2; }
}

/* hero */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: 130px 0 0; color: #fff; overflow: hidden; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12,22,16,.72) 0%, rgba(12,22,16,.38) 45%, rgba(12,22,16,0) 75%), linear-gradient(180deg, rgba(12,22,16,.5) 0%, rgba(12,22,16,0) 25%, rgba(12,22,16,0) 60%, rgba(12,22,16,.7) 100%); }
.hero-in { position: relative; z-index: 2; padding-bottom: 40px; }
.hero h1 { color: #fff; font: 500 clamp(40px, 6vw, 80px)/1.04 var(--serif); letter-spacing: -.01em; }
.hero h1 span { display: block; }
@media (max-width: 560px) { .hero h1 span { display: inline; } }
.hero h1 em { color: var(--brass-hi); }
.hero-lede { margin: 22px 0 0; max-width: 48ch; font-size: 18px; color: rgba(255,255,255,.92); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-ctas .btn:not(.btn-line) { background: var(--cream); color: var(--forest); border-color: var(--cream); }
.quick { position: relative; z-index: 2; width: min(1180px, 100% - 40px); margin: 0 auto 28px; display: grid; grid-template-columns: 1.1fr 1fr 1.2fr auto; gap: 1px; background: rgba(255,255,255,.25); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 50px -20px rgba(0,0,0,.5); }
.quick label { display: flex; flex-direction: column; gap: 2px; padding: 14px 20px; background: var(--paper); color: var(--ink); }
.quick label span { font: 700 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.quick input, .quick select { border: 0; background: transparent; font: 500 16px var(--sans); color: var(--ink); padding: 2px 0; min-height: 30px; }
.quick .btn { border-radius: 0; min-height: 100%; padding: 0 30px; }
@media (max-width: 900px) {
  .quick { grid-template-columns: 1fr 1fr; border-radius: 16px; }
  .quick .btn { grid-column: 1 / -1; min-height: 54px; }
  .quick label:nth-of-type(3) { grid-column: 1 / -1; }
}

/* intro */
.intro-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.statement { font-size: clamp(36px, 4.6vw, 60px); }
.intro .lead { margin-top: 0; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 34px 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.facts dt { font: 600 30px/1.1 var(--serif); color: var(--forest); }
.facts dd { margin: 4px 0 0; font-size: 14px; color: var(--muted); }
@media (max-width: 860px) { .intro-grid { grid-template-columns: 1fr; } }

/* spaces */
.spaces { background: var(--sand); }
.space-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.space { background: var(--paper); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.space img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.space-body { padding: 24px 26px 28px; }
.tag { margin: 0; font: 700 11px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.space h3 { margin-top: 8px; font: 600 28px/1.15 var(--serif); }
.space p:not(.tag) { margin: 10px 0 0; font-size: 15px; }
.space ul { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); display: grid; gap: 6px; font-size: 14.5px; font-weight: 600; color: var(--forest); }
.space li::before { content: "·"; margin-right: 8px; color: var(--brass); }
@media (max-width: 900px) { .space-grid { grid-template-columns: 1fr; max-width: 560px; } }

/* moment */
.moment { position: relative; min-height: 560px; display: flex; align-items: center; color: #fff; overflow: hidden; }
.moment img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.moment::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,18,14,.72), rgba(10,18,14,.2) 70%); }
.moment-in { position: relative; z-index: 2; }
.moment-text { margin: 0 0 28px; max-width: 14ch; font: 500 clamp(36px, 5vw, 64px)/1.08 var(--serif); }
.moment-text em { color: var(--brass-hi); }

/* events */
.ev-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ev { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 3 / 4; color: #fff; text-decoration: none; }
.ev img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.ev:hover img { transform: scale(1.04); }
.ev::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,18,14,.82)); }
.ev span { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.88); }
.ev b { display: block; font: 600 25px/1.15 var(--serif); color: #fff; margin-bottom: 4px; }
@media (max-width: 900px) { .ev-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ev-grid { grid-template-columns: 1fr; } .ev { aspect-ratio: 4 / 3.4; } }

/* packages */
.packages { background: var(--sand); }
.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.pkg { position: relative; display: flex; flex-direction: column; background: var(--paper); border-radius: 20px; padding: 34px 30px 30px; border: 1px solid var(--line); }
.pkg h3 { font: 600 30px/1.1 var(--serif); }
.pkg-for { margin: 8px 0 0; font-size: 15px; color: var(--muted); }
.pkg ul { list-style: none; margin: 22px 0 28px; padding: 20px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; font-size: 15px; }
.pkg li { padding-left: 24px; position: relative; }
.pkg li::before { content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 7px; border-left: 1.6px solid var(--moss); border-bottom: 1.6px solid var(--moss); transform: rotate(-45deg); }
.pkg .btn { margin-top: auto; }
.pkg.feat { background: var(--forest); color: #E6E9DE; border-color: var(--forest); }
.pkg.feat h3 { color: #fff; }
.pkg.feat .pkg-for { color: #C9D2C0; }
.pkg.feat ul { border-color: rgba(255,255,255,.18); }
.pkg.feat li::before { border-color: var(--brass-hi); }
.pkg.feat .btn { background: var(--cream); color: var(--forest); border-color: var(--cream); }
.pkg-tag { position: absolute; top: -13px; left: 30px; margin: 0; padding: 4px 12px; border-radius: 999px; background: var(--brass-hi); color: var(--forest); font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 900px) { .pkg-grid { grid-template-columns: 1fr; max-width: 520px; } }

/* gallery */
.gal { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 14px; }
.gal img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.g1 { grid-column: span 2; grid-row: span 2; } .g2 { grid-row: span 2; } .g5, .g6 { grid-column: span 2; height: 300px; } .g5 { object-position: 50% 70%; }
@media (max-width: 760px) { .gal { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .g1 { grid-column: span 2; } .g2 { grid-row: span 2; } .g5, .g6 { height: 200px; } }

/* check a date */
.check { background: var(--forest); color: #DCE2D5; }
.check h2 { color: #fff; } .check h2 em { color: var(--brass-hi); }
.check .lead { color: #C9D2C0; }
.check-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 6vw, 90px); align-items: start; }
.how { list-style: none; counter-reset: s; margin: 34px 0 0; padding: 0; display: grid; gap: 18px; }
.how li { counter-increment: s; position: relative; padding-left: 52px; font-size: 15.5px; }
.how li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--brass-hi); color: var(--brass-hi); display: grid; place-items: center; font: 600 15px var(--sans); }
.how b { display: block; color: #fff; font-weight: 600; }
.cal-card { background: var(--paper); color: var(--ink); border-radius: 22px; padding: 26px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.cal-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.cal-top b { font: 600 22px var(--serif); }
.cal-top button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: none; font-size: 20px; cursor: pointer; color: var(--ink); }
.cal-dow, .cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.cal-dow span { font: 700 11px var(--sans); letter-spacing: .08em; color: var(--muted); padding-bottom: 6px; }
.cal-days button { aspect-ratio: 1; border: 0; border-radius: 10px; background: #EEF2EA; color: var(--forest); font: 600 14.5px var(--sans); cursor: pointer; transition: background .2s; }
.cal-days button:hover { background: #DCE6D4; }
.cal-days button.booked { background: transparent; color: #B4B0A6; text-decoration: line-through; cursor: not-allowed; }
.cal-days button.past { background: transparent; color: #CFCBC0; cursor: default; }
.cal-days button.on { background: var(--forest); color: #fff; }
.cal-days span { aspect-ratio: 1; }
.cal-key { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; margin: 14px 0 18px; font-size: 13px; color: var(--muted); }
.k { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: -6px; }
.k.open { background: #EEF2EA; border: 1px solid #DCE6D4; } .k.booked { background: #E5E1D8; } .k.pick { background: var(--forest); }
.inq { display: grid; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.inq label { display: grid; gap: 4px; font: 600 12.5px var(--sans); color: var(--muted); }
.inq input, .inq select { min-height: 46px; padding: 0 14px; border: 1px solid #D9D3C5; border-radius: 10px; background: #fff; font: 500 15.5px var(--sans); color: var(--ink); width: 100%; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-note { margin: 2px 0 0; font-size: 13px; color: var(--muted); text-align: center; }
.inq .invalid { border-color: #B5523B; }
@media (max-width: 900px) { .check-grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .cal-card { padding: 18px; } .row2 { grid-template-columns: 1fr; } }

/* faq */
.faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(30px, 6vw, 90px); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font: 600 22px/1.3 var(--serif); color: var(--ink); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 300 28px var(--sans); color: var(--brass); transition: transform .25s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list p { margin: 0 0 22px; max-width: 60ch; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; } }

/* visit */
.visit { position: relative; color: #fff; text-align: center; overflow: hidden; }
.visit img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visit::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(12,22,16,.62); }
.visit-in { position: relative; z-index: 2; }
.visit h2 { color: #fff; } .visit h2 em { color: var(--brass-hi); }
.visit p:not(.eyebrow) { margin: 16px auto 28px; max-width: 46ch; color: rgba(255,255,255,.9); font-size: 17px; }
.visit .btn { background: var(--cream); color: var(--forest); border-color: var(--cream); }

/* footer */
.foot { background: #15241C; color: #B9C2B2; padding: 46px 0 34px; }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; }
.foot .brand-name, .foot .brand-sub { display: block; color: #F1EDE2; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot nav a { text-decoration: none; font-size: 14px; }
.concept { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #8F9A88; }

/* sticky + toast */
.sticky { position: fixed; left: 16px; right: 16px; bottom: 14px; z-index: 25; display: none; justify-content: center; align-items: center; min-height: 52px; border-radius: 999px; background: var(--forest); color: var(--cream); font: 600 15px var(--sans); text-decoration: none; box-shadow: 0 16px 30px -12px rgba(0,0,0,.45); transform: translateY(140%); transition: transform .35s; }
.sticky.show { transform: none; }
@media (max-width: 760px) { .sticky { display: flex; } }
.toast { position: fixed; left: 50%; bottom: 84px; z-index: 40; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; max-width: min(420px, 100% - 32px); padding: 14px 20px; border-radius: 14px; background: var(--ink); color: #fff; font-size: 14.5px; text-align: center; box-shadow: 0 20px 40px -16px rgba(0,0,0,.5); transition: opacity .3s, transform .3s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* headline contrast over the bright photo */
.hero h1, .hero-lede { text-shadow: 0 2px 24px rgba(8,14,10,.55); }
.hero h1 em { color: #F0DDAA; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(70% 60% at 22% 62%, rgba(10,18,13,.45), transparent 70%); }
@media (max-width: 760px) { .hero::after { background: linear-gradient(180deg, rgba(10,18,13,.25), rgba(10,18,13,.55) 40%, rgba(10,18,13,.35) 70%, transparent); } }
/* hero text centered (2026-10-07) */
.hero-in { text-align: center; }
.hero h1 { margin: 0 auto; }
.hero-lede { margin-left: auto; margin-right: auto; }
.hero-ctas { justify-content: center; }
.hero::before { background: linear-gradient(180deg, rgba(12,22,16,.5) 0%, rgba(12,22,16,.1) 25%, rgba(12,22,16,.15) 60%, rgba(12,22,16,.7) 100%); }
.hero::after { background: radial-gradient(60% 55% at 50% 60%, rgba(10,18,13,.5), transparent 75%); }
@media (max-width: 760px) { .hero::after { background: linear-gradient(180deg, rgba(10,18,13,.25), rgba(10,18,13,.55) 40%, rgba(10,18,13,.35) 70%, transparent); } }
.hero-lede { max-width: 56ch; text-wrap: balance; }

/* ---------- motion (2026-10-07) ---------- */
@keyframes kb { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(40px) scale(.98); } to { opacity: 1; transform: none; } }
.hero-img { animation: kb 9s cubic-bezier(.2,.6,.2,1) both; }
.hero-in > * { animation: up 1s cubic-bezier(.2,.7,.2,1) both; }
.hero-in > :nth-child(1) { animation-delay: .25s; }
.hero-in > :nth-child(2) { animation-delay: .4s; }
.hero-in > :nth-child(3) { animation-delay: .6s; }
.hero-in > :nth-child(4) { animation-delay: .75s; }
.quick { animation: rise 1.1s .95s cubic-bezier(.2,.7,.2,1) both; }
.hero h1 em { background: linear-gradient(90deg, #F0DDAA 0%, #FFF4D6 45%, #F0DDAA 60%) 0 0 / 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 6s 1.6s ease-in-out infinite; }
@keyframes shine { 0%, 60% { background-position: 100% 0; } 100% { background-position: -120% 0; } }

/* scroll reveals */
.js .rv { opacity: 0; transform: translateY(36px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.js .rv.in { opacity: 1; transform: none; }
.js .rv-img { clip-path: inset(12% 12% 12% 12% round 18px); transition: clip-path 1.2s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.js .rv-img.in { clip-path: inset(0 0 0 0 round 14px); }
.space img, .pkg, .space { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.space:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -28px rgba(20,35,28,.45); }
.space { overflow: hidden; }
.space:hover img { transform: scale(1.05); }
.pkg:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -28px rgba(20,35,28,.45); }
.gal img { transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s; }
.gal img:hover { transform: scale(1.03); filter: brightness(1.05); }
.moment img, .visit img { will-change: transform; transform: scale(1.15); }
.ev span b::after { content: ""; display: block; width: 0; height: 1px; margin-top: 6px; background: var(--brass-hi); transition: width .5s; }
.ev:hover span b::after { width: 48px; }
.cal-days button { transition: background .2s, transform .2s; }
.cal-days button:not(.booked):not(.past):hover { transform: scale(1.08); }
.cal-days button.on { animation: pop .4s cubic-bezier(.3,1.6,.5,1); }
@keyframes pop { from { transform: scale(.7); } to { transform: scale(1); } }
.btn .ar, .btn span[aria-hidden] { display: inline-block; transition: transform .25s; }
.btn:hover span[aria-hidden] { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .hero-img, .hero-in > *, .quick, .hero h1 em { animation: none !important; }
  .hero h1 em { color: #F0DDAA; background: none; }
  .js .rv, .js .rv-img { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .moment img, .visit img { transform: none !important; }
}
