@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--forest:#193526;--forest-soft:#244533;--cream:#f5f1e8;--sand:#ebe2d4;--ink:#23241d;--muted:#66655c;--gold:#b39058;--line:#d7ccbc;--panel:#fffdf9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #d3a25b;outline-offset:4px}
.header{height:82px;background:rgba(245,241,232,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #ded7cb;position:sticky;top:0;z-index:5}.header-inner{width:min(1450px,calc(100% - 8vw));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:58px;height:58px;object-fit:contain}.header nav{display:flex;gap:36px;align-items:center}.header nav a,.header-phone,.eyebrow,.primary,.secondary,.signature{font-size:11px;font-weight:700;letter-spacing:1.7px}.header nav a:hover,.header-phone:hover{color:#406949}.header-phone{font-weight:600;letter-spacing:1px}.header-phone span{margin-left:9px}
.hero{padding:54px 0 44px;border-bottom:1px solid #e2d8c9}.hero-inner{width:min(1460px,calc(100% - 8vw));margin:auto;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(34px,5vw,90px);align-items:center}.hero-copy{max-width:720px}.eyebrow{display:flex;align-items:center;gap:12px;color:#66715f;line-height:1.6}.line{display:inline-block;width:38px;height:1px;background:var(--gold)}.hero h1,.story h2,.gallery h2{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1.9px}.hero h1{font-size:clamp(76px,7.2vw,118px);line-height:.92;margin:18px 0 18px;color:#1c211a}.lead{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(23px,2.2vw,38px);line-height:1.18;color:#2b2a25;max-width:720px;margin:0 0 20px}.support{max-width:690px;font-size:16px;line-height:1.9;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.primary,.secondary{padding:16px 24px;border:1px solid #2d3b30;font-size:11px;letter-spacing:2px;transition:.18s ease}.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.primary:hover{background:#275239}.secondary{color:#1f201b;background:transparent}.secondary:hover{background:#eee4d5}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:24px 12px 22px 0;border-right:1px solid var(--line)}.fact:last-child{border-right:none}.fact strong{display:block;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:26px;font-weight:500;line-height:1.1;margin-bottom:4px}.fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#6e6b61}.hero-photo{display:flex;align-items:center;justify-content:center}.hero-photo img{width:auto;max-width:100%;max-height:620px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.10))}
.story{background:#183a29;color:#f8f2e7}.story-inner{width:min(1360px,calc(100% - 8vw));margin:auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(50px,6vw,110px);align-items:center;padding:72px 0}.story-photo{position:relative;padding-left:18px}.story-photo:before{content:"";position:absolute;inset:18px 0 -18px 0;border:1px solid rgba(214,193,149,.55);transform:translate(-18px,18px)}.story-photo img{position:relative;width:auto;max-width:100%;max-height:620px;height:auto;object-fit:contain;box-shadow:0 24px 50px rgba(0,0,0,.20)}.story-copy .eyebrow{color:#d6c29b}.story h2{font-size:clamp(58px,5vw,92px);line-height:.95;margin:18px 0 24px;color:#f6f1e5}.story-rule{height:1px;background:#6d8573;width:64px;margin:0 0 28px}.story p{max-width:560px;font-size:16px;line-height:1.9;color:#ddd6ca;margin:0 0 15px}.signature{display:block;margin-top:28px;color:#d6c29b;letter-spacing:3px;font-size:11px}
.gallery{width:min(1500px,calc(100% - 8vw));margin:auto;padding:70px 0 80px}.gallery-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.75fr);gap:28px;align-items:end;margin-bottom:34px}.gallery h2{font-size:clamp(52px,4.8vw,78px);line-height:.95;margin:10px 0 0;color:#1c221b}.gallery-intro p{max-width:520px;color:#706d64;font-size:15px;line-height:1.8;margin:0 0 8px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-card{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;box-shadow:none;min-height:0;cursor:zoom-in}.photo-card img{width:100%;height:320px;object-fit:contain;transition:transform .2s ease,opacity .2s ease}.photo-card:hover img{transform:translateY(-2px);opacity:.96}
.footer{background:#21372a;padding:52px 0 42px;border-top:1px solid #30473a}.footer-inner{width:min(980px,calc(100% - 8vw));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-frame{display:inline-block;background:#e7d2b3;padding:10px;border:1px solid #8f7147;box-shadow:0 0 0 4px rgba(210,183,138,.18),0 18px 36px rgba(0,0,0,.22);margin-bottom:26px}.footer-frame img{width:min(390px,72vw);height:auto;display:block}.footer-details{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;max-width:920px;color:#f2eadc;font-size:14px;line-height:1.8}.footer-details a{opacity:.95}.footer-details a:hover{opacity:1;text-decoration:underline}.footer-details a:not(:last-child)::after{content:'•';margin-left:26px;color:#b59b6e}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:10;background:rgba(9,14,10,.96);display:flex;align-items:center;justify-content:center;padding:58px 20px 20px}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;top:13px;right:25px;background:transparent;border:0;color:white;font-size:42px;cursor:pointer}
@media(max-width:1180px){.hero-inner,.story-inner{grid-template-columns:1fr}.hero-photo{order:-1}.hero-copy,.story-copy{max-width:none}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.header{height:70px}.header-inner{width:calc(100% - 30px)}.brand img{width:46px;height:46px}.header nav{gap:16px}.header nav a{font-size:9px;letter-spacing:.8px}.header-phone{display:none}.hero{padding:24px 0 30px}.hero-inner{width:calc(100% - 34px);gap:22px}.hero h1{font-size:clamp(58px,14vw,88px)}.lead{font-size:34px}.support{font-size:14px}.hero-actions{gap:10px}.primary,.secondary{padding:14px 16px;font-size:10px}.hero-facts{grid-template-columns:1fr}.fact{padding:18px 0;border-right:none;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:none}.story-inner{width:calc(100% - 34px);padding:50px 0}.story h2{font-size:clamp(50px,11vw,74px)}.story p{font-size:14px}.gallery{width:calc(100% - 26px);padding:46px 0 54px}.gallery-intro{grid-template-columns:1fr;gap:12px}.gallery h2{font-size:54px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card{padding:0;min-height:0}.photo-card img{height:232px}.footer{padding:38px 0 28px}.footer-frame{padding:8px;margin-bottom:18px}.footer-details{flex-direction:column;gap:4px;font-size:13px}.footer-details a:not(:last-child)::after{display:none}}
@media(max-width:500px){.hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card{min-height:0}.photo-card img{height:auto;max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card img{transition:none}}

/* VS6 — compact menu and frameless original photographs */
.menu-section{background:#eae2d5;border-block:1px solid #ddd2c2;padding:62px max(4vw,22px) 64px;scroll-margin-top:84px}
.menu-heading,.menu-shell{width:min(1380px,100%);margin-inline:auto}.menu-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:end;margin-bottom:28px}.menu-heading .eyebrow{grid-column:1/-1}.menu-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(48px,4.8vw,72px);line-height:1;margin:8px 0 0;letter-spacing:-1.5px}.menu-heading p{max-width:440px;margin:0;color:#615c52;font-size:14px;line-height:1.8}.menu-shell{border-top:1px solid #baab96}.menu-tabs{display:flex;flex-wrap:wrap;gap:0 31px;border-bottom:1px solid #baab96}.menu-tab{font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1.6px;color:#615d53;background:none;border:0;border-bottom:2px solid transparent;padding:20px 0 17px;cursor:pointer}.menu-tab[aria-selected="true"]{color:#173b27;border-bottom-color:#173b27}.menu-panel[hidden]{display:none}.menu-items{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;padding:6px 0 0;margin:0}.menu-items li{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.25;padding:15px 0;border-bottom:1px solid rgba(100,82,64,.2)}.menu-note{font-size:11px;line-height:1.7;color:#6f685e;margin:26px 0 0}.photo-grid{align-items:center}.photo-card{overflow:visible}.photo-card img{border:0!important;box-shadow:none!important;border-radius:0!important;max-height:340px}
@media(max-width:800px){.menu-section{padding:43px 18px 48px}.menu-heading{grid-template-columns:1fr;gap:10px}.menu-heading p{font-size:13px}.menu-tabs{gap:0 20px}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.menu-items li{font-size:22px;padding:12px 0}.photo-card img{max-height:260px}}
@media(max-width:500px){.menu-tabs{gap:0 16px}.menu-tab{font-size:9px;padding:13px 0}.menu-items li{font-size:19px}.photo-card img{max-height:none}}


/* VS7 — header in Italian red, complete menu, aligned gallery and approved footer accent */
:root{--italy-red:#972b2f;--italy-red-deep:#7e1e23;--italy-green:#1f6a40;--ivory:#f7f2e8}
.header{background:rgba(151,43,47,.96)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.brand{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.header nav a,.header-phone{color:#fff!important}
.header nav a:hover,.header-phone:hover{color:#f5dfc8!important}
.header-phone{font-weight:700}
.header .brand img{width:54px;height:54px}

.menu-section{background:#ebe3d5}
.menu-tabs{gap:0 28px}
.menu-items-rich{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;padding:22px 0 0;margin:0}
.menu-items-rich li{padding:0 0 18px;border-bottom:1px solid rgba(100,82,64,.18)}
.menu-intro{margin:18px 0 0;color:#6a6358;font-size:14px;line-height:1.8;max-width:780px}
.menu-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.menu-item-top h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:30px;line-height:1.02;color:#1c211a}
.menu-item-top span{flex:0 0 auto;padding-top:5px;font-size:12px;font-weight:700;letter-spacing:1.4px;color:#173b27}
.menu-items-rich p{margin:0;color:#645d53;font-size:13px;line-height:1.75}
.menu-note{display:none}

.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;align-items:end}
.photo-card{height:360px;display:flex;align-items:flex-end;justify-content:center;background:transparent;border:0;box-shadow:none;overflow:visible}
.photo-card img{width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important}

.footer{position:relative;background:#22382c!important;padding:0 0 42px!important;border-top:1px solid #30473a!important}
.footer-flag{height:20px;background:
  linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px) 0 0/18px 18px,
  linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px) 0 0/18px 18px,
  repeating-linear-gradient(90deg,#1f6a40 0 33.33%,#f0eadf 33.33% 66.66%,#a12d31 66.66% 100%)}
.footer-inner{padding-top:34px}
.footer-frame{background:#ead4b4!important;padding:12px!important;border:1px solid #937247!important;box-shadow:0 0 0 4px rgba(210,183,138,.15),0 18px 36px rgba(0,0,0,.20)!important;margin-bottom:22px!important}
.footer-frame img{width:min(300px,70vw)!important}
.footer-details{color:#f2eadc!important;font-size:15px!important;line-height:1.9!important}

@media(max-width:1180px){.menu-items-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{height:320px}}
@media(max-width:800px){.brand{width:50px;height:50px}.header .brand img{width:42px;height:42px}.menu-items-rich{grid-template-columns:1fr;gap:18px}.menu-item-top h3{font-size:28px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.photo-card{height:250px}.footer-frame img{width:min(250px,74vw)!important}}
@media(max-width:500px){.photo-card{height:190px}.footer-flag{height:16px;background-size:14px 14px,14px 14px,auto}}

/* VS8 — keep photographic files untouched, align original aspect ratios */
.gallery{padding-bottom:55px}
.photo-collection{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:13px;margin:0 auto}
.photo-collection .photo-card{display:block!important;flex:0 0 calc((100% - 4 * 13px)/5);width:calc((100% - 4 * 13px)/5);height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;line-height:0}
.photo-collection .photo-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;margin:0!important;box-shadow:none!important;filter:none!important}
.photo-landscapes{margin-top:13px}
.photo-landscapes .photo-card{flex-basis:calc((100% - 2 * 13px)/3);width:calc((100% - 2 * 13px)/3)}
/* VS8 — solid Italy band + soft diagonal tricolor check on moss footer */
.footer{position:relative;isolation:isolate;overflow:hidden;background:#22382c!important}
.footer::before{content:"";position:absolute;z-index:-1;inset:-65%;background:conic-gradient(from 90deg, #2d724d 0deg 90deg,#f7efdb 90deg 180deg,#a02f35 180deg 270deg,#225e3d 270deg 360deg) 0 0 / 62px 62px;opacity:.085;transform:rotate(45deg);pointer-events:none}
.footer-flag{position:relative;z-index:1;height:15px!important;background:linear-gradient(90deg,#19834a 0 33.333%,#fffdf5 33.333% 66.666%,#ce2b37 66.666% 100%)!important;box-shadow:none!important}
.footer-inner{position:relative;z-index:1}
@media(max-width:1150px){.photo-collection .photo-card{flex-basis:calc((100% - 3 * 12px)/4);width:calc((100% - 3 * 12px)/4)}.photo-collection{gap:12px}.photo-landscapes .photo-card{flex-basis:calc((100% - 2 * 12px)/3);width:calc((100% - 2 * 12px)/3)}}
@media(max-width:750px){.photo-collection{gap:10px}.photo-collection .photo-card{flex-basis:calc((100% - 2 * 10px)/3);width:calc((100% - 2 * 10px)/3)}.photo-landscapes .photo-card{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2)}.photo-landscapes{margin-top:10px}}
@media(max-width:500px){.photo-collection{gap:8px}.photo-collection .photo-card{flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)}.photo-landscapes{gap:8px;margin-top:8px}.photo-landscapes .photo-card{flex-basis:100%;width:100%}.footer-flag{height:12px!important}}

/* VS9 – equal-height landscape images without cropping */
.photo-landscapes{display:flex;justify-content:center;align-items:center;gap:13px}
.photo-landscapes .photo-card{flex:0 1 auto!important;width:auto!important;height:auto!important;display:flex!important;align-items:center;justify-content:center}
.photo-landscapes .photo-card img{display:block!important;height:clamp(130px,22vw,355px)!important;width:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
.menu-tribute{font:500 11px/1.3 'DM Sans',sans-serif;letter-spacing:.1px;color:#746d61;white-space:nowrap;display:inline-block;vertical-align:baseline}
/* Tricolor check across the entire footer, framed identity and contacts above it */
.footer::before{inset:-100%!important;opacity:.135!important;background:conic-gradient(from 90deg,#2f8459 0deg 90deg,#ecebd9 90deg 180deg,#ba5157 180deg 270deg,#27734b 270deg 360deg) 0 0 / 60px 60px!important;transform:rotate(45deg)!important}
@media(max-width:750px){.photo-landscapes{gap:10px}.photo-landscapes .photo-card img{height:clamp(90px,22vw,160px)!important}.menu-tribute{font-size:10px}}
@media(max-width:500px){.photo-landscapes{flex-wrap:wrap}.photo-landscapes .photo-card img{height:auto!important;width:100%!important}.photo-landscapes .photo-card{width:100%!important}.menu-tribute{display:block;margin-top:3px}}


/* VS10 — approved photos only + auto-loop infinite carousel */
.gallery-carousel{position:relative;display:flex;align-items:center;gap:14px;margin-top:10px}
.carousel-viewport{overflow:hidden;flex:1;min-width:0}
.carousel-track{display:flex;align-items:stretch;gap:14px;will-change:transform}
.carousel-slide{flex:0 0 clamp(220px,24vw,320px);display:flex;align-items:center;justify-content:center;height:420px;text-decoration:none;cursor:zoom-in;background:transparent;border:none;box-shadow:none}
.carousel-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .22s ease, opacity .22s ease}
.carousel-slide:hover img{transform:translateY(-2px);opacity:.96}
.carousel-arrow{flex:0 0 auto;width:48px;height:48px;border-radius:999px;border:1px solid rgba(28,34,27,.16);background:rgba(255,255,255,.72);backdrop-filter:blur(6px);color:#1f241d;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease}
.carousel-arrow:hover{transform:translateY(-1px);background:#1f452f;border-color:#1f452f;color:#fffdf6}
.carousel-arrow:focus-visible{outline:2px solid #1f452f;outline-offset:2px}
@media (max-width:1100px){.carousel-slide{flex-basis:clamp(220px,31vw,310px);height:390px}}
@media (max-width:800px){.gallery-carousel{gap:10px}.carousel-arrow{width:42px;height:42px;font-size:20px}.carousel-track{gap:10px}.carousel-slide{flex-basis:clamp(200px,58vw,280px);height:320px}}
@media (max-width:520px){.gallery-carousel{gap:8px}.carousel-arrow{width:38px;height:38px;font-size:18px}.carousel-track{gap:8px}.carousel-slide{flex-basis:82vw;height:270px}}


/* VS11 — two infinite-loop gallery layers moving in opposite directions */
.gallery-stack{display:grid;gap:18px;margin-top:8px}
.gallery-marquee{position:relative;overflow:hidden}
.gallery-marquee::before,.gallery-marquee::after{content:"";position:absolute;top:0;bottom:0;width:46px;z-index:2;pointer-events:none}
.gallery-marquee::before{left:0;background:linear-gradient(90deg,var(--paper) 8%,rgba(244,240,233,0))}
.gallery-marquee::after{right:0;background:linear-gradient(270deg,var(--paper) 8%,rgba(244,240,233,0))}
.marquee-viewport{overflow:hidden}
.marquee-lane{--lane-gap:14px;--group-width:1400px;display:flex;align-items:stretch;gap:var(--lane-gap);width:max-content;animation:marquee-left var(--duration,40s) linear infinite;will-change:transform}
.gallery-marquee.reverse .marquee-lane{animation-name:marquee-right}

.marquee-group{display:flex;align-items:stretch;gap:var(--lane-gap);width:max-content}
.marquee-slide{flex:0 0 clamp(220px,23vw,310px);height:380px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:zoom-in;background:transparent;border:0;box-shadow:none;line-height:0}
.marquee-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .22s ease,opacity .22s ease}
.marquee-slide:hover img{transform:translateY(-2px);opacity:.96}
@keyframes marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(-1 * (var(--group-width) + var(--lane-gap))))}}
@keyframes marquee-right{from{transform:translateX(calc(-1 * (var(--group-width) + var(--lane-gap))))}to{transform:translateX(0)}}
@media (max-width:1100px){.marquee-slide{flex-basis:clamp(210px,28vw,285px);height:350px}}
@media (max-width:800px){.gallery-stack{gap:12px}.gallery-marquee::before,.gallery-marquee::after{width:24px}.marquee-lane,.marquee-group{gap:10px;--lane-gap:10px}.marquee-slide{flex-basis:clamp(200px,56vw,260px);height:300px}}
@media (max-width:520px){.gallery-marquee::before,.gallery-marquee::after{width:16px}.marquee-lane,.marquee-group{gap:8px;--lane-gap:8px}.marquee-slide{flex-basis:82vw;height:250px}}
@media (prefers-reduced-motion: reduce){.marquee-lane{animation:none!important;transform:none!important}}

/* VS12 — consistent image height, natural full image proportions, uninterrupted movement */
.marquee-slide{flex:0 0 auto!important;width:auto!important;height:340px!important;min-width:0!important}
.marquee-slide img{display:block!important;width:auto!important;height:100%!important;max-width:none!important;max-height:100%!important;object-fit:contain!important}
.gallery-marquee:hover .marquee-lane,.gallery-marquee:focus-within .marquee-lane{animation-play-state:running!important}
@media(max-width:800px){.marquee-slide{height:265px!important}}
@media(max-width:520px){.marquee-slide{height:205px!important}}

/* VS13 — seamless two-row carousel: same real pixels/second in both directions */
.marquee-lane{animation-name:seo-continuous-scroll!important;animation-duration:var(--scroll-duration,28s)!important;animation-direction:normal!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important;transform:translate3d(0,0,0);backface-visibility:hidden}
.gallery-marquee.reverse .marquee-lane{animation-name:seo-continuous-scroll!important;animation-direction:reverse!important}
.gallery-marquee:hover .marquee-lane,.gallery-marquee:focus-within .marquee-lane{animation-play-state:running!important}
@keyframes seo-continuous-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--travel-distance, 2000px)),0,0)}}
@media(prefers-reduced-motion:reduce){.marquee-lane,.gallery-marquee.reverse .marquee-lane{animation-name:seo-continuous-scroll!important}}
