@font-face{font-family:'Cormorant Infant';src:url('/fonts/CormorantInfant-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Infant';src:url('/fonts/CormorantInfant-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Golos Text';src:url('/fonts/GolosText-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Golos Text';src:url('/fonts/GolosText-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0}
body{background:#F5F0E8;color:#26241F;font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#C2673F;text-decoration:none}
a:hover{color:#a4552f;text-decoration:underline}
:focus-visible{outline:2px solid #C2673F;outline-offset:3px;border-radius:4px}
#hero-desktop{display:block}
#hero-mobile{display:none}
@media (max-width:600px){
  #hero-desktop{display:none}
  #hero-mobile{display:block}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes clouds{from{transform:translateX(0)}to{transform:translateX(-680px)}}
@keyframes cloudsM{from{transform:translateX(0)}to{transform:translateX(-400px)}}
@keyframes rise{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes br{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
@keyframes sway{0%{transform:skewX(-1.6deg)}50%{transform:skewX(1.6deg)}100%{transform:skewX(-1.6deg)}}
@keyframes jet{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ride{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes sunwave{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.2);opacity:0}}
@keyframes sunpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.sun-wave{transform-box:fill-box;transform-origin:center;animation:sunwave 4.5s ease-out infinite}
.sun-wave-2{animation-delay:-2.25s}
.sun-core{transform-box:fill-box;transform-origin:center;animation:sunpulse 4s ease-in-out infinite}
.wheel{transform-box:fill-box;transform-origin:50% 50%;animation:spin 45s linear infinite}
.cart{offset-path:path("M370,240 Q392,170 414,214 Q436,258 458,176 Q474,150 486,238");offset-rotate:0deg;animation:ride 9s linear infinite}
.clouds-track{animation:clouds 120s linear infinite}
.clouds-track-slow{animation:clouds 190s linear infinite}
.clouds-track-m{animation:cloudsM 120s linear infinite}
.clouds-track-m-slow{animation:cloudsM 190s linear infinite}
#sun{transform:translateY(calc(var(--scroll,0) * -0.15px))}
#trees{transform:translateY(calc(var(--scroll,0) * -0.3px))}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.srow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.fallback{color:#6E7A5A;font-size:15px}
.pcard{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:158px;padding:30px 34px;color:#26241F;text-decoration:none}
.pcard-name{position:relative;font-family:'Cormorant Infant',Georgia,serif;font-weight:500;font-size:22px;line-height:1.12}
.pcard-kind{position:relative;color:#6E7A5A;font-size:14px;margin-top:6px}
.pcard-link{position:relative;color:#C2673F;font-size:14px;margin-top:10px}
.pcard .pcard-ell{transition:stroke .18s ease,stroke-width .18s ease,fill .18s ease,fill-opacity .18s ease}
.pcard:hover .pcard-ell{stroke:#C2673F;stroke-width:1.5;fill:#EFEAE0;fill-opacity:1}
.srow{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:baseline;padding:16px 12px;margin:0 -12px;border-bottom:1px solid #E4DFCE;border-radius:4px;transition:background .15s ease}
.srow:hover{background:#EFEAE0}
.srow-time{font-family:'Cormorant Infant',Georgia,serif;font-size:22px;color:#C2673F;font-feature-settings:'lnum' 1,'tnum' 1}
.srow-what{font-size:16px}
.srow-where{font-size:14px;color:#6E7A5A;white-space:nowrap}
.btn{transition:background .15s ease}
.btn:hover{background:#b25c37}
.alt-vk{margin:0;font-size:15px;color:#6E7A5A}
.alt-vk a{color:#6E7A5A}
.tlink{color:#6E7A5A;text-decoration:none;transition:color .15s ease}
.tlink:hover{color:#C2673F;text-decoration:underline}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important}
  #sun,#trees{transform:none !important}
}
