/* Ever Fresh — shared styles for products.php and product.php.
   Tokens, header, banner, connecting line and footer match the Home page (index.html) and about.html. */
:root{
  --base:#fbf3e1;
  --base-2:#f3e7cc;
  --paper:#fffaf0;
  --green:#0b4a36;
  --green-2:#073626;
  --green-3:#125c45;
  --lime:#bdd239;
  --stroke:#a9c934;
  --leaf:#5f8a12;
  --mint:#eaf1d4;
  --berry:#c4313a;
  --ice-ink:#1f5a74;
  --apricot-ink:#9a3f22;
  --ink:#0b2f22;
  --muted:#4f6359;
  --line:rgba(11,47,34,.14);
  --line-d:rgba(251,243,225,.18);

  --serif:"Fraunces", Georgia, serif;
  --sans:"Barlow", "Segoe UI", system-ui, sans-serif;
  --fs-body:1.125rem;

  --r:20px; --r-lg:32px; --r-xl:60px;
  --wrap:1280px;
  --g:clamp(16px,4vw,48px);
  --sec:clamp(84px,10vw,150px);
  --head:96px;
  --lw:16px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --shadow:0 30px 70px -36px rgba(7,54,38,.45);
  --shadow-sm:0 10px 30px -18px rgba(7,54,38,.4);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--base);color:var(--ink);font:400 var(--fs-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:600;line-height:1.02;letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 0}
p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--stroke);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:calc(var(--head) + 4px)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-80px;z-index:300;background:var(--green);color:var(--base);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--g);position:relative}
.sec{padding-block:var(--sec);position:relative}
.kick{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-3)}
.kick.dash{display:inline-flex;align-items:center;gap:12px;color:var(--leaf)}
.kick.dash::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.h2{font-size:clamp(2.4rem,5vw,4.4rem)}
.h2 .hl{color:var(--stroke)}
.lede{font-size:var(--fs-body);color:var(--muted);max-width:56ch}
.head{display:grid;gap:18px;margin-bottom:clamp(36px,4.5vw,64px)}
@media (min-width:960px){.head.split{grid-template-columns:1fr 1fr;align-items:end;gap:64px}.head.split .lede{justify-self:end;max-width:44ch}}

/* buttons */
.btn{--b:var(--green);--f:var(--base);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border-radius:999px;background:var(--b);color:var(--f);border:2px solid var(--b);font-weight:700;font-size:1rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),background-color .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--lime{--b:var(--lime);--f:var(--green-2)}

/* ---------- header (same as Home) ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:100;height:var(--head);transition:background-color .3s,box-shadow .3s,height .3s}
.hdr.solid{background:rgba(251,243,225,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);height:84px}
.hdr .wrap{height:100%;display:flex;align-items:center;gap:24px;max-width:1440px}
.brand img{height:84px;width:auto;transition:height .3s}
.hdr.solid .brand img{height:70px}
.nav{display:none;margin-left:auto}
.nav>ul{display:flex;gap:2px}
.nav a,.nav .nt{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border:0;background:none;border-radius:999px;font-weight:600;font-size:1rem;color:var(--green);text-decoration:none;cursor:pointer;transition:background-color .2s}
.nav a:hover,.nav .nt:hover,.nav .nt[aria-expanded="true"],.nav a[aria-current="page"],.nav .nt.current{background:rgba(11,74,54,.08)}
.nt svg{width:13px;height:13px;transition:transform .3s}
.nt[aria-expanded="true"] svg{transform:rotate(180deg)}
.dd{position:static}
.dd-menu{position:absolute;top:calc(100% - 6px);left:50%;width:min(1080px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.dd-menu.open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav .dd-menu a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 40px;border-radius:0;background:none;color:var(--muted);font-weight:400;cursor:pointer}
.nav .dd-menu a+a{border-left:1px solid var(--line)}
.nav .dd-menu a:hover{background:none}
.dd-menu img{width:auto;max-width:100%;height:170px;object-fit:contain;align-self:center;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.dd-menu a:hover img{transform:scale(1.04)}
.dd-menu b{margin-top:18px;font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:1.1;letter-spacing:-.01em;color:var(--green)}
.dd-menu span{margin-top:12px;font-size:1rem;line-height:1.55}
.dd-menu em{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-style:normal;font-weight:600;color:var(--green)}
.dd-menu em svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.dd-menu a:hover em svg{transform:translateX(4px)}
.hdr-cta{display:none}
.burger{margin-left:auto;width:50px;height:50px;border-radius:50%;border:2px solid var(--green);background:transparent;display:grid;place-items:center;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:var(--green);position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--green);transition:transform .3s,top .3s}
.burger i::before{top:-6px}.burger i::after{top:6px}
.burger[aria-expanded="true"] i{background:transparent}
.burger[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}
@media (min-width:1100px){.nav{display:block}.hdr-cta{display:inline-flex}.burger{display:none}}
@media (max-width:759px){:root{--head:78px}.brand img,.hdr.solid .brand img{height:58px}.hdr.solid{height:72px}}
.drawer{position:fixed;inset:var(--head) 0 0;z-index:99;background:var(--base);padding:16px var(--g) 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.drawer.open{opacity:1;visibility:visible}
.drawer>nav>ul>li>a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-weight:600;font-size:2rem;color:var(--green);text-decoration:none}
.drawer>nav>ul>li>a[aria-current="page"]{color:var(--leaf)}
.drawer .sub{padding:4px 0 10px 18px;border-bottom:1px solid var(--line)}
.drawer .sub a{display:block;padding:8px 0;font-weight:600;font-size:1.15rem;color:var(--green);text-decoration:none}
.drawer>nav>ul>li>a:has(+.sub){border-bottom:0}
.drawer .btn{margin-top:26px;width:100%}
body.lock{overflow:hidden}
@media (min-width:1100px){.drawer{display:none}}

/* ---------- connecting line (drawn on scroll, same as Home) ---------- */
.thread{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:3;overflow:visible}
.thread path{fill:none;stroke:var(--stroke);stroke-width:var(--lw);stroke-linecap:round;stroke-linejoin:round}
.wp{position:absolute;width:1px;height:1px;pointer-events:none}
@media (max-width:899px){.thread{display:none}}

/* ---------- banner (Nature's Touch "Private brands" shape, straight bottom edge) ---------- */
.pbanner{padding-top:calc(var(--head) + 14px)}
.pbanner .wrap{max-width:1440px}
.pb{position:relative;display:flex;align-items:flex-end;min-height:clamp(300px,30vw,480px);background:var(--lime);border-radius:clamp(90px,11vw,180px) 28px clamp(90px,11vw,180px) 0;overflow:hidden;isolation:isolate}
.pb-photo{position:absolute;top:0;right:0;bottom:0;width:60%;border-top-left-radius:26% 100%;overflow:hidden;z-index:-1;background:var(--green)}
.pb-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.06);animation:settle 1.6s var(--ease) forwards}
@keyframes settle{to{transform:none}}
.pb-copy{position:relative;padding:clamp(28px,4.5vw,64px) clamp(28px,5vw,72px);max-width:44%}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-3)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.pb h1{margin-top:14px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95;color:var(--green)}
.pb h1.long{font-size:clamp(2.2rem,4.4vw,4.2rem)}
.pb h1 .l{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.14em}
.pb h1 .l>span{display:inline-block;transform:translateY(125%);animation:up 1.1s var(--ease) .1s forwards}
@keyframes up{to{transform:none}}
@media (max-width:759px){
  .pb{flex-direction:column;align-items:stretch;border-radius:70px 20px 0 0}
  .pb-photo{position:relative;width:100%;height:230px;border-top-left-radius:0;border-bottom-left-radius:60% 30%}
  .pb-copy{max-width:none;padding:22px 26px 34px}
}

/* ---------- products grid ---------- */
.pgrid-sec{padding-top:clamp(70px,8vw,120px)}
.pgrid{display:grid;gap:18px}
@media (min-width:560px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:860px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.pgrid{grid-template-columns:repeat(4,1fr)}}
.pc[hidden]{display:none}
.pc>a{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .45s var(--ease),box-shadow .45s}
.pc>a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pc .media{position:relative;aspect-ratio:1.25/1;overflow:hidden;background:#fff}
.pc .media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pc>a:hover .media img{transform:scale(1.06)}
.badge{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;background:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--green))}
.pc .body{display:flex;flex-direction:column;gap:8px;flex:1;padding:22px 22px 24px;background:#f6efe1}
.pc h3{font-size:1.6rem;color:var(--ink)}
.pc .meta{font-size:1rem;color:var(--muted)}
.pc .season{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:700;color:var(--green)}
.pc .season svg{width:18px;height:18px;color:var(--leaf);flex-shrink:0}
.pc .more{margin-top:auto;padding-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--green);border-bottom:1.5px solid var(--green);padding-bottom:4px}
.pc .more svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.pc>a:hover .more svg{transform:translateX(4px)}
@media (min-width:860px){
  .pc--wide{grid-column:span 2}
  .pc--wide>a{flex-direction:row}
  .pc--wide .media{flex:0 0 47%;aspect-ratio:auto;min-height:100%}
  .pc--wide .desc{font-size:1rem;color:var(--muted)}
}
.pc--wide .desc{font-size:1rem;color:var(--muted)}
.pc-custom{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(26px,3vw,40px);border-radius:var(--r);background:var(--green-2);color:var(--base);position:relative;overflow:hidden;isolation:isolate}
.pc-custom::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(169,201,52,.45),rgba(169,201,52,0) 70%);z-index:-1}
.pc-custom h3{font-size:clamp(1.8rem,2.6vw,2.4rem)}
.pc-custom p{margin-top:12px;color:rgba(251,243,225,.82);max-width:40ch}
.pc-custom .btn{align-self:flex-start}
@media (min-width:860px){.pc-custom{grid-column:span 1}}
@media (min-width:1100px){.pc-custom{grid-column:span 2}}
/* category pages: the custom card fills what is left of the last row (spans set per page in --s2/--s3/--s4) */
@media (min-width:560px){.pc-custom.fill{grid-column:span var(--s2)}}
@media (min-width:860px){.pc-custom.fill{grid-column:span var(--s3)}}
@media (min-width:1100px){
  .pc-custom.fill{grid-column:span var(--s4)}
  .pc-custom.row4{flex-direction:row;align-items:flex-end;justify-content:space-between}
  .pc-custom.row4 .btn{align-self:flex-end;flex-shrink:0}
}

/* ---------- seasons table (v6) ---------- */
.seasons-sec{padding-top:clamp(40px,5vw,80px)}
.cal-box{background:var(--paper);border-radius:var(--r-xl);padding:clamp(20px,3.5vw,48px)}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-weight:600;color:var(--muted);margin-bottom:18px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.cal-wrap{position:relative;overflow-x:auto;border-radius:var(--r);background:var(--base);-webkit-overflow-scrolling:touch}
.cal{width:100%;min-width:900px;border-collapse:collapse;font-size:.98rem}
.cal thead th{padding:14px 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cal thead th.now span{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--lime);color:var(--green-2)}
.cal tbody th{text-align:left;font-weight:600;padding:8px 14px 8px 20px;white-space:nowrap;color:var(--green)}
.cal tbody th a{text-decoration:none}
.cal tbody th a:hover{text-decoration:underline;text-underline-offset:3px}
.cal .nm{display:flex;align-items:center;gap:10px}
.cal .nm img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff}
.cal tbody tr+tr{border-top:1px solid var(--line)}
.cal tr.grp th{padding-top:18px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cal td{text-align:center;padding:6px 2px}
.cal .now{background:rgba(189,210,57,.2)}
.cal td img{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-inline:auto;background:#fff;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--c)}
.cal td i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(11,47,34,.16);margin-inline:auto}
/* phones: all 12 months fit the screen (no sideways scroll); the product name sits on its own line */
@media (max-width:759px){
  .cal{min-width:0;display:block;font-size:.92rem}
  .cal thead,.cal tbody{display:block}
  .cal tr{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}
  .cal thead th:first-child{display:none}
  .cal thead th{padding:12px 0 8px;font-size:.56rem;letter-spacing:0}
  .cal thead th.now span{padding:2px 3px}
  .cal tbody th{grid-column:1/-1;padding:12px 10px 2px}
  .cal td{padding:6px 0 10px}
  .cal td img{width:20px;height:20px;box-shadow:0 0 0 1.5px var(--paper),0 0 0 2.5px var(--c)}
  .cal td i{width:5px;height:5px}
}
.cal-note{margin-top:14px;font-size:.95rem;color:var(--muted)}

/* ---------- product details: specifications ---------- */
.spec-sec{padding-top:clamp(90px,10vw,150px)}
.spec-grid{display:grid;gap:clamp(48px,6vw,90px);align-items:center}
@media (min-width:1000px){.spec-grid{grid-template-columns:1fr 1fr}}
/* organic circle frame with leaf accents */
.orb{position:relative;width:min(100%,560px);aspect-ratio:1/1;justify-self:center}
.orb-bg{position:absolute;inset:0;background:var(--mint);border-radius:47% 53% 44% 56% / 53% 45% 55% 47%}
.orb-photo{position:absolute;inset:6.5%;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 10px #fff,0 30px 60px -30px rgba(7,54,38,.35)}
.orb-photo img{width:100%;height:100%;object-fit:cover}
.orb-deco{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.orb-deco .cres{fill:var(--stroke)}
.spec-copy h2{margin-top:16px;font-size:clamp(2.4rem,4.6vw,4.2rem);color:var(--green)}
.spec-copy .lede{margin-top:20px}
.specs{margin-top:28px;border-top:1px solid var(--line)}
.specs li{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.sic{width:64px;height:64px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center}
.sic svg{width:32px;height:32px}
.specs dt{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.specs dd{margin:2px 0 0;color:var(--ink)}
.specs dt.keep{text-transform:none}
/* keep the leaves clear of the lime line in the left margin */
@media (min-width:1000px){.spec-grid .orb{width:min(100%,500px);justify-self:end}}

/* ---------- product details: season at a glance ---------- */
.season-sec{background:var(--paper)}
.season-grid{display:grid;gap:clamp(30px,4vw,60px);align-items:center}
@media (min-width:1000px){.season-grid{grid-template-columns:.85fr 2fr}}
.season-grid h2{margin-top:14px;font-size:clamp(2.2rem,4vw,3.6rem);color:var(--green)}
.season-grid .lede{margin-top:16px}
.months{display:grid;grid-template-columns:repeat(6,1fr);gap:22px 8px}
@media (min-width:700px){.months{grid-template-columns:repeat(12,1fr)}}
.months li{display:grid;justify-items:center;gap:10px;text-align:center}
.months .mn{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,47,34,.35)}
.months img{width:min(100%,58px);aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #fff;filter:grayscale(1);opacity:.3}
.months .bar{display:block;width:70%;height:4px;border-radius:4px;background:transparent}
.months li.on .mn{color:var(--green)}
.months li.on img{filter:none;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stroke)}
.months li.on .bar{background:var(--stroke)}

/* ---------- product details: packaging ---------- */
.pack-grid{display:grid;gap:clamp(36px,5vw,70px);align-items:center}
@media (min-width:1000px){.pack-grid{grid-template-columns:.85fr 2fr}}
.pack-grid h2{margin-top:14px;font-size:clamp(2.2rem,4vw,3.6rem);color:var(--green)}
.pack-grid .lede{margin-top:16px}
.pack-grid .btn{margin-top:28px}
.packs{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pk{text-align:center;display:grid;justify-items:center;gap:10px}
.pk-art{position:relative;width:min(100%,300px);aspect-ratio:1.25/1;display:grid;place-items:center}
.pk-art::before{content:"";position:absolute;inset:4% 2%;background:var(--mint);border-radius:50% 50% 46% 54% / 56% 48% 52% 44%}
.pk-art svg.ill{position:relative;width:52%;height:auto;color:var(--green)}
.pk-art .lf{position:absolute;right:4%;top:2%;width:22%;height:auto}
.pk h3{font-family:var(--sans);font-weight:700;font-size:1.3rem;letter-spacing:0;color:var(--green)}
.pk p{color:var(--muted);max-width:30ch}

.back-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:clamp(30px,4vw,50px);margin-top:clamp(40px,5vw,70px);border-top:1px solid var(--line)}
.back-row a{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--green);text-decoration:none}
.back-row a:hover{text-decoration:underline;text-underline-offset:4px}
.back-row svg{width:18px;height:18px}

/* ---------- footer (same as Home) ---------- */
.ftr{position:relative;background:var(--green-2);color:rgba(251,243,225,.78);padding-top:clamp(64px,8vw,100px)}
.ftr-top{display:grid;gap:40px;padding-bottom:52px;border-bottom:1px solid var(--line-d)}
@media (min-width:900px){.ftr-top{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}
.ftr .logo img{height:100px;width:auto}
.ftr .logo p{margin-top:18px;max-width:34ch}
.ftr h3{font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}
.ftr ul{display:grid;gap:9px}
.ftr a{text-decoration:none;color:rgba(251,243,225,.92)}
.ftr a:hover{color:var(--lime)}
.ftr-contact li{display:flex;align-items:flex-start;gap:12px}
.ftr-contact li>svg,.ftr-contact a>svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--lime)}
.ftr-contact a{display:inline-flex;align-items:flex-start;gap:12px}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.92rem}
.ftr-bot span a{text-decoration:underline;text-underline-offset:3px}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.r1{transition-delay:.08s}.rv.r2{transition-delay:.16s}.rv.r3{transition-delay:.24s}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  .pb h1 .l>span,.pb-photo img{transform:none}
}
