:root {
  --primary: #3d4318;
  --primary-dark: #292d0f;
  --accent: #9f7824;
  --ink: #242319;
  --muted: #625f54;
  --paper: #f8f3e9;
  --paper-deep: #eee5d6;
  --white: #fffdf8;
  --border: #ded4c4;
  --shadow: 0 12px 36px rgba(49, 40, 23, .11);
  --radius: 8px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #b28a32; outline-offset: 3px; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
ul { margin: 0; padding: 0; list-style: none; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; left: 12px; top: -60px; padding: 10px 16px; background: var(--white); color: var(--ink); border-radius: 4px; }
.skip-link:focus { top: 12px; }

.topbar { background: #343a13; color: rgba(255,255,255,.88); font-size: 11px; }
.topbar__inner { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar i { margin-right: 7px; color: #d6c78e; }
.topbar__contacts { display: flex; align-items: center; gap: 28px; }
.topbar__contacts a[aria-label] { width: 30px; height: 30px; display: grid; place-items: center; }
.topbar__contacts a[aria-label] i { margin-right: 0; }
.topbar a { transition: color .2s ease; }
.topbar a:hover { color: #fff; }

.header { position: relative; z-index: 100; background: rgba(255,253,248,.98); box-shadow: 0 2px 14px rgba(23,22,14,.08); }
.header__inner { min-height: 108px; display: flex; align-items: center; gap: 28px; }
.brand { width: 175px; height: 100px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.nav { margin-left: auto; display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); }
.nav a { position: relative; padding: 8px 0; font-size: 13px; color: #36352e; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--primary); transition: right .25s ease; }
.nav a:hover::after, .nav a.is-active::after { right: 0; }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--primary); font-size: 24px; cursor: pointer; }

.btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 9px; padding: 10px 24px; border: 1px solid var(--primary); border-radius: 4px; background: var(--primary); color: #fff; font-size: 13px; font-weight: 700; text-align: center; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); background: var(--primary-dark); box-shadow: 0 8px 22px rgba(36,42,13,.2); }
.btn--header { flex: 0 0 auto; min-height: 50px; padding-inline: 26px; }
.btn--light { border-color: #8a8f54; background: #59601f; }
.btn--small { min-height: 38px; padding: 8px 21px; }

.hero { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; color: #fff; background: #252718; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(12,16,8,.74) 0%, rgba(12,16,8,.47) 37%, rgba(12,16,8,.08) 72%), linear-gradient(0deg, rgba(6,8,4,.25), transparent 45%); pointer-events: none; }
.hero__media, .page-hero__media, .section-bg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
.hero__media img, .page-hero__media, .section-bg { width: 100%; height: 100%; object-fit: cover; }
.hero__media img { object-position: center; }
.hero__content { position: relative; z-index: 2; padding-block: 90px; }
.hero__kicker { display: none; }
.hero h1 { max-width: 620px; margin-bottom: 17px; font: 400 clamp(46px, 5vw, 68px)/1.08 var(--serif); letter-spacing: -.025em; text-shadow: 0 2px 22px rgba(0,0,0,.35); }
.hero__signature { display: flex; align-items: center; gap: 10px; margin-bottom: 29px; font: 400 18px/1.4 var(--serif); }
.hero__signature span { width: 24px; height: 1px; background: rgba(255,255,255,.72); }
.hero__copy { max-width: 490px; margin-bottom: 0; font-size: 16px; line-height: 1.75; text-shadow: 0 1px 8px #000; }
.hero__mobile-cta { display: none; }
.hero__scroll { position: absolute; z-index: 2; left: 50%; bottom: 18px; width: 38px; height: 38px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: translateX(-50%); animation: bob 2s infinite; }
@keyframes bob { 50% { transform: translate(-50%, 5px); } }

.features { border-bottom: 1px solid var(--border); background: rgba(255,253,248,.96); }
.features__grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.feature { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; position: relative; }
.feature:not(:last-child)::after { content: ""; position: absolute; top: 28px; right: 0; bottom: 28px; width: 1px; background: var(--border); }
.feature i { font-size: 26px; color: #323329; }
.feature span { font-size: 13px; font-weight: 700; line-height: 1.45; }

.section { padding: 68px 0; }
.section-heading { margin-bottom: 28px; }
.section-heading--center { text-align: center; }
.eyebrow { display: block; margin-bottom: 6px; color: #625c35; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.eyebrow i { margin-inline: 6px; color: #a18432; font-size: 9px; }
.section h2, .booking-cta h2 { margin-bottom: 0; font: 400 clamp(34px, 3.6vw, 48px)/1.12 var(--serif); letter-spacing: -.025em; }
.ranch { background-color: var(--paper); background-image: radial-gradient(rgba(88,74,45,.07) .7px, transparent .7px); background-size: 7px 7px; }
.ranch .section-heading { max-width: 760px; margin-inline: auto; }
.ranch .section-heading p { max-width: 680px; margin: 14px auto 0; color: var(--muted); }
.ranch__photos { height: 540px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 10px; }
.ranch__photo { overflow: hidden; margin: 0; border-radius: var(--radius); background: var(--paper-deep); box-shadow: 0 9px 28px rgba(48,39,22,.08); }
.ranch__photo--main { grid-row: 1 / 3; }
.ranch__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.ranch__photo--main img { object-position: center 58%; }
.ranch__photo:hover img { transform: scale(1.035); filter: saturate(1.04); }
.section-action { margin-top: 25px; text-align: center; }

.experiences { border-block: 1px solid var(--border); background: #eee5d6; }
.experiences__grid { display: grid; grid-template-columns: 380px 1fr; align-items: center; gap: 60px; }
.experiences__intro h2 { margin-bottom: 16px; }
.experiences__intro p { margin-bottom: 25px; color: #4f4a3f; font-size: 15px; }
.experience-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.experience-card { overflow: hidden; border: 1px solid #d9cebd; border-radius: 6px; background: var(--paper); }
.experience-card img { width: 100%; height: 170px; object-fit: cover; }
.experience-card div { min-height: 125px; padding: 12px 14px; }
.experience-card h3 { margin-bottom: 5px; font: 400 20px/1.1 var(--serif); }
.experience-card p { margin: 0; color: #575447; font-size: 12px; line-height: 1.35; }

.page-hero { position: relative; min-height: 300px; display: flex; align-items: center; overflow: hidden; color: #fff; text-align: center; background: #252718; }
.page-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(rgba(9,13,7,.58), rgba(9,13,7,.76)); pointer-events: none; }
.page-hero__media { object-position: center 58%; }
.page-hero__content { position: relative; z-index: 2; padding-block: 65px; }
.page-hero__eyebrow { margin-bottom: 7px; color: #e4dca4; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.page-hero h1 { margin-bottom: 12px; font: 400 clamp(44px, 6vw, 68px)/1.06 var(--serif); letter-spacing: -.025em; }
.page-hero p { max-width: 610px; margin: 0 auto; color: rgba(255,255,255,.88); }
.photo-gallery { background-color: var(--paper); background-image: radial-gradient(rgba(88,74,45,.07) .7px, transparent .7px); background-size: 7px 7px; }
.photo-gallery__intro { max-width: 680px; margin: 0 auto 34px; text-align: center; }
.photo-gallery__intro p { margin: 13px 0 0; color: var(--muted); }
.photo-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 12px; }
.photo-gallery__grid.is-masonry { grid-auto-flow: dense; grid-auto-rows: 4px; }
.photo-gallery__grid figure { align-self: start; overflow: hidden; margin: 0; border-radius: 7px; background: var(--paper-deep); box-shadow: 0 7px 22px rgba(48,39,22,.08); cursor: zoom-in; outline: 0; }
.photo-gallery__grid figure:focus-visible { box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--primary), 0 7px 22px rgba(48,39,22,.08); }
.photo-gallery__grid img { width: 100%; height: auto; transition: transform .45s ease, filter .35s ease; }
.photo-gallery__grid figure:hover img { transform: scale(1.025); filter: saturate(1.04); }
.gallery-return { margin-top: 34px; text-align: center; }

.lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 28px; border: 0; background: rgba(6,8,4,.96); color: #fff; overflow: hidden; }
.lightbox[open] { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center; gap: 18px; }
.lightbox::backdrop { background: rgba(6,8,4,.88); }
.lightbox__stage { min-width: 0; height: calc(100vh - 56px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin: 0; }
.lightbox__image { max-width: 100%; max-height: calc(100% - 44px); object-fit: contain; border-radius: 5px; box-shadow: 0 18px 70px rgba(0,0,0,.55); user-select: none; }
.lightbox__caption { width: min(760px, 100%); min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.84); font-size: 13px; }
.lightbox__caption small { flex: 0 0 auto; color: #d8ce92; font-size: 11px; letter-spacing: .08em; }
.lightbox__close, .lightbox__nav { border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.lightbox__close:hover, .lightbox__nav:hover { background: rgba(255,255,255,.17); transform: scale(1.05); }
.lightbox__close:focus-visible, .lightbox__nav:focus-visible { outline: 2px solid #e4dca4; outline-offset: 3px; }
.lightbox__close { position: absolute; z-index: 2; top: 20px; right: 20px; width: 42px; height: 42px; font-size: 17px; }
.lightbox__nav { width: 50px; height: 50px; font-size: 17px; }

.testimonials { padding-top: 50px; border-top: 1px solid var(--border); background: #f1e9dc; }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.testimonial { min-height: 205px; padding: 22px; border: 1px solid #ded3c3; border-radius: 7px; background: rgba(255,253,248,.84); box-shadow: 0 8px 26px rgba(62,46,21,.05); }
.stars { margin-bottom: 13px; color: #a27a24; font-size: 13px; letter-spacing: 2px; }
.testimonial blockquote { min-height: 55px; margin: 0 0 15px; font-size: 14px; line-height: 1.55; }
.guest { display: flex; align-items: center; gap: 12px; }
.guest__avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #88765c; font: 700 18px var(--serif); box-shadow: inset 0 0 0 3px rgba(255,255,255,.35); }
.guest__avatar--two { background: #47636a; }
.guest__avatar--three { background: #727439; }
.guest p { margin: 0; font-size: 13px; line-height: 1.3; }
.guest small { display: block; color: var(--muted); }

.booking-cta { min-height: 276px; display: flex; align-items: center; position: relative; overflow: hidden; color: #fff; text-align: center; background: #292c18; }
.booking-cta::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(rgba(14,16,7,.72), rgba(14,16,7,.78)); pointer-events: none; }
.booking-cta .section-bg { object-position: center 58%; }
.booking-cta__content { position: relative; z-index: 2; }
.booking-cta h2 { margin-bottom: 9px; }
.booking-cta p { margin-bottom: 18px; font: 400 18px/1.5 var(--serif); }

.location { background: var(--paper); }
.location__grid { display: grid; grid-template-columns: 1fr 1.45fr .9fr; align-items: center; gap: 38px; }
.location__info h2 { margin-bottom: 23px; }
.location__info ul { display: grid; gap: 13px; }
.location__info li { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; }
.location__info li i { width: 18px; margin-top: 4px; color: #2c2f1b; text-align: center; }
.map { height: 248px; position: relative; overflow: hidden; border: 1px solid #d4c9b7; border-radius: 7px; background: #e7e2d6; box-shadow: 0 9px 28px rgba(48,39,22,.08); }
.map iframe { width: 100%; height: 100%; display: block; border: 0; filter: saturate(.82) sepia(.08); }
.nearby h3 { margin-bottom: 18px; font: 700 14px var(--sans); }
.nearby ul { display: grid; gap: 13px; font-size: 12px; }
.nearby i { width: 16px; margin-right: 7px; color: var(--primary); font-size: 11px; text-align: center; }

.faq { padding-top: 45px; border-top: 1px solid var(--border); background: #f5eee3; }
.faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; }
.faq details { border: 1px solid #d8cdbc; border-radius: 5px; background: rgba(255,253,248,.62); }
.faq summary { min-height: 52px; display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 11px; padding: 8px 15px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary > i:first-child { font-size: 18px; color: #33352b; text-align: center; }
.faq summary > i:last-child { color: #4c4e3b; font-size: 10px; transition: transform .2s ease; }
.faq details[open] summary > i:last-child { transform: rotate(180deg); }
.faq details p { margin: 0; padding: 0 18px 15px 56px; color: var(--muted); font-size: 12px; }

.footer { position: relative; overflow: hidden; color: rgba(255,255,255,.84); background: #1b180f; }
.footer::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(rgba(27,24,15,.91), rgba(27,24,15,.94)); pointer-events: none; }
.footer .section-bg { object-position: center 58%; }
.footer__grid { position: relative; z-index: 2; min-height: 280px; display: grid; grid-template-columns: 1.15fr .8fr 1.3fr .9fr; gap: 52px; align-items: center; padding-block: 38px; }
.brand--footer { height: 128px; transform: scale(.92); transform-origin: left center; }
.socials { display: flex; gap: 10px; margin-top: 8px; padding-left: 29px; }
.socials a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.footer h2 { margin-bottom: 15px; color: #fff; font: 700 14px var(--sans); }
.footer nav { display: grid; gap: 3px; font-size: 11px; }
.footer a:hover { color: #fff; }
.footer__contacts { display: grid; gap: 11px; font-size: 11px; }
.footer__contacts li { display: flex; align-items: flex-start; gap: 9px; }
.footer__contacts i { width: 14px; margin-top: 4px; color: #d3c88e; text-align: center; }
.footer__reserve p { font-size: 12px; }
.footer__reserve .btn { min-height: 40px; padding-inline: 22px; color: #fff; }
.footer__bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.12); background: rgba(41,47,14,.62); font-size: 11px; }
.footer__bottom .container { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer__bottom span:last-child { display: flex; gap: 22px; }
.whatsapp-float { position: fixed; z-index: 90; right: 22px; bottom: 22px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #49631d; color: #fff; font-size: 25px; box-shadow: 0 7px 24px rgba(0,0,0,.25); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); }

@media (max-width: 1050px) {
  .container { width: min(100% - 36px, 920px); }
  .header__inner { min-height: 92px; }
  .brand { width: 150px; min-height: 82px; transform: scale(.9); margin-left: -8px; }
  .nav { gap: 16px; }
  .nav a { font-size: 12px; }
  .btn--header { padding-inline: 17px; }
  .ranch__photos { height: 500px; }
  .photo-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .experiences__grid { grid-template-columns: 1fr; gap: 35px; }
  .experiences__intro { max-width: 600px; text-align: center; margin-inline: auto; }
  .experience-card img { height: 180px; }
  .location__grid { grid-template-columns: 1fr 1.35fr; }
  .nearby { grid-column: 1 / -1; }
  .nearby ul { grid-template-columns: repeat(4, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr 1.4fr; }
  .footer__reserve { grid-column: 2; }
}

@media (max-width: 820px) {
  .topbar__inner > span, .topbar__contacts a:nth-child(2) { display: none; }
  .topbar__inner { justify-content: flex-end; }
  .header__inner { justify-content: space-between; }
  .nav-toggle { display: block; margin-left: auto; }
  .nav { position: fixed; inset: 130px 0 auto; max-height: 0; overflow: hidden; display: grid; gap: 0; margin: 0; padding: 0 24px; background: var(--white); box-shadow: 0 18px 30px rgba(0,0,0,.13); opacity: 0; visibility: hidden; transition: max-height .3s ease, opacity .2s ease, visibility .2s; }
  .nav.is-open { max-height: 440px; padding-block: 12px 22px; opacity: 1; visibility: visible; }
  .nav a { padding: 13px 2px; border-bottom: 1px solid var(--border); }
  .nav a::after { display: none; }
  .hero { min-height: 570px; }
  .hero__media img { object-position: 62% center; }
  .hero h1 { font-size: clamp(44px, 9vw, 60px); }
  .features__grid { grid-template-columns: repeat(3, 1fr); }
  .feature { min-height: 130px; border-bottom: 1px solid var(--border); }
  .feature:nth-child(3)::after { display: none; }
  .experience-cards { grid-template-columns: repeat(2, 1fr); }
  .experience-card img { height: 220px; }
  .ranch__photos { height: auto; grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .ranch__photo, .ranch__photo--main { grid-column: auto; grid-row: auto; aspect-ratio: 1.25; }
  .ranch__photo--main { grid-column: 1 / -1; aspect-ratio: 2; }
  .testimonials__grid { grid-template-columns: 1fr; gap: 15px; }
  .testimonial { min-height: auto; }
  .testimonial blockquote { min-height: auto; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__reserve { grid-column: auto; }
}

@media (max-width: 600px) {
  body { font-size: 14px; }
  .container { width: min(100% - 30px, 540px); }
  .topbar__contacts { gap: 18px; }
  .topbar__contacts a:first-child { margin-right: auto; }
  .header__inner { min-height: 84px; }
  .brand { width: 132px; min-height: 78px; transform: scale(.78); transform-origin: left center; margin-right: -30px; }
  .btn--header { display: none; }
  .nav { inset: 122px 0 auto; }
  .hero { min-height: 610px; align-items: flex-end; }
  .hero::after { background: linear-gradient(0deg, rgba(8,11,5,.84) 0%, rgba(8,11,5,.43) 64%, rgba(8,11,5,.1) 100%); }
  .hero__media img { object-position: center; }
  .hero__content { padding-block: 70px 75px; }
  .hero__kicker { display: block; margin-bottom: 9px; color: #e4dca4; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .hero h1 { margin-bottom: 15px; font-size: 42px; }
  .hero__signature { font-size: 15px; }
  .hero__copy { font-size: 14px; line-height: 1.6; }
  .hero__mobile-cta { display: inline-flex; margin-top: 22px; }
  .hero__scroll { display: none; }
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .feature:nth-child(3)::after { display: block; }
  .feature:nth-child(even)::after { display: none; }
  .feature { min-height: 124px; }
  .section { padding: 54px 0; }
  .section h2, .booking-cta h2 { font-size: 35px; }
  .ranch__photo { aspect-ratio: 1; }
  .ranch__photo--main { aspect-ratio: 1.25; }
  .experience-cards { gap: 7px; }
  .experience-card img { height: 145px; }
  .experience-card div { min-height: 117px; padding: 11px; }
  .experience-card h3 { font-size: 18px; }
  .page-hero { min-height: 270px; }
  .page-hero__content { padding-block: 48px; }
  .photo-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lightbox { padding: 64px 8px 18px; }
  .lightbox[open] { grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 4px; }
  .lightbox__stage { height: calc(100vh - 82px); gap: 9px; }
  .lightbox__image { max-height: calc(100% - 58px); }
  .lightbox__caption { min-height: 45px; padding-inline: 3px; align-items: flex-start; gap: 10px; font-size: 11px; line-height: 1.35; }
  .lightbox__nav { width: 38px; height: 38px; font-size: 14px; }
  .lightbox__close { top: 13px; right: 13px; width: 40px; height: 40px; }
  .booking-cta { min-height: 330px; }
  .booking-cta p br { display: none; }
  .location__grid { grid-template-columns: 1fr; }
  .map { height: 250px; }
  .nearby { grid-column: auto; }
  .nearby ul { grid-template-columns: 1fr 1fr; }
  .faq__grid { grid-template-columns: 1fr; }
  .faq summary { font-size: 12px; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__brand { display: flex; align-items: center; justify-content: space-between; }
  .brand--footer { transform: scale(.78); margin-right: -28px; }
  .socials { padding-left: 0; }
  .footer__bottom .container { padding-block: 14px; flex-direction: column; align-items: flex-start; gap: 7px; }
  .whatsapp-float { right: 15px; bottom: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
