.site-header,.site-footer{padding:16px 0}.container{max-width:1200px;margin:0 auto;padding:0 16px}#preloader{position:fixed;inset:0;background:#fff;display:grid;place-items:center;z-index:99999;transition:opacity .6s ease , visibility .6s ease}#preloader.hidden{opacity:0;visibility:hidden}.pre-wrap{width:min(420px,70vw)}.prelogo{width:100%;height:auto;display:block}#front-leg{animation:stomp 900ms ease-in-out infinite;transform-origin:3px 4px}#hoof{animation:dustkick 900ms ease-in-out infinite;transform-origin:4px 3px}@keyframes stomp {
    0%   { transform: translate(52px,52px) rotate(0deg); }
    45%  { transform: translate(52px,56px) rotate(6deg); }
    60%  { transform: translate(52px,60px) rotate(0deg); }
    100% { transform: translate(52px,52px) rotate(0deg); }
}@keyframes dustkick {
    0%   { transform: translate(0,24px); }
    45%  { transform: translate(0,28px); }
    60%  { transform: translate(0,24px); }
    100% { transform: translate(0,24px); }
}.dust circle{transform-origin:center bottom;animation:dust 900ms ease-out infinite}.dust circle:nth-child(1){animation-delay:.38s}.dust circle:nth-child(2){animation-delay:.42s}.dust circle:nth-child(3){animation-delay:.46s}@keyframes dust {
    0%   { opacity: 0; transform: translateY(0) scale(.6); }
    45%  { opacity: .8; transform: translateY(-10px) scale(1); }
    80%  { opacity: .2; transform: translateY(-20px) scale(1.2); }
    100% { opacity: 0; transform: translateY(-26px) scale(1.3); }
}#wheat .stalk,#wheat .ear{stroke-dasharray:140;stroke-dashoffset:140;animation:draw 1400ms ease forwards}#wheat g:nth-of-type(1) .stalk {animation-delay:.2s}#wheat g:nth-of-type(1) .ear   {animation-delay:.35s}#wheat g:nth-of-type(2) .stalk {animation-delay:.45s}#wheat g:nth-of-type(2) .ear   {animation-delay:.6s}@keyframes draw {
    to { stroke-dashoffset: 0; }
}.prelogo-svg{width:min(420px,70vw);position:relative}.prelogo-svg svg,.prelogo-svg img{width:100%;height:auto;display:block}.pre-anim{width:min(420px,70vw);position:absolute;inset:0;pointer-events:none}.prelogo-svg svg.native-anim #front-leg{animation:stomp 900ms ease-in-out infinite;transform-origin:center}.prelogo-svg svg.native-anim #hoof{animation:dustkick 900ms ease-in-out infinite;transform-origin:center}#preloader.has-native .pre-anim{display:none}.prelogo-svg svg{width:min(420px,70vw);height:auto;display:block}.prelogo-svg svg #front-leg,.prelogo-svg svg #hoof{transform-box:fill-box;transform-origin:50% 100%}.prelogo-svg svg #front-leg{animation:stomp 900ms ease-in-out infinite}.prelogo-svg svg #hoof{animation:dustkick 900ms ease-in-out infinite}#wheat{transform-box:fill-box;transform-origin:50% 100%;animation:grow 1200ms ease-out forwards}@keyframes grow { from { transform: scaleY(0.1); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }#preloader .pre-wrap{width:85px;height:62px;margin:0 auto;display:grid;place-items:center}.prelogo-svg{width:85px;height:62px;margin:0 auto;position:relative;display:grid;place-items:center}.prelogo-svg svg,.prelogo-svg img{width:85px;height:62px;display:block}.pre-anim{width:85px;height:62px;position:absolute;inset:0;pointer-events:none}:root{--hero-radius:32px;--text:#2b2b2b;--muted:#6f6e6e;--card:#fff;--stroke:#ebe7e2;--shadow:0 8px 30px rgba(0,0,0,.08);--accent:#d7ab74}.hero__container{max-width:1220px;margin:0 auto;padding:0 16px}.hero__image{position:relative;border-radius:var(--hero-radius)}.hero__main-image{display:block;width:100%;height:auto;aspect-ratio: 1221 / 734;object-fit:cover}.hero__image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 26%,transparent 100%);pointer-events:none}.hero__overlay{position:absolute;left:50%;top:clamp(18px,6vw,96px);transform:translateX(-50%);text-align:center;width:min(92%,940px);display:grid;gap:12px}.hero__logo-image{width:clamp(72px,12vw,110px);height:auto;margin-inline:auto}.hero__title{margin:0;font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(28px,5.2vw,56px);line-height:1.1;color:var(--text);letter-spacing:.02em}.hero__subtitle{margin:0;font-size:clamp(14px,2.2vw,18px);line-height:1.5;color:var(--muted)}.hero__booking{position:absolute;left:50%;bottom:clamp(12px,2.5vw,24px);transform:translateX(-50%);width:min(1030px,92%)}.booking{display:grid;grid-template-columns:1fr 1fr 1fr 64px;background:var(--card);border:1px solid var(--stroke);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;align-items:stretch}.hero__booking--tall{bottom:-111px}.room-hero .hero__booking--tall{bottom:0}.booking__cell{display:flex;gap:12px;align-items:center;padding:16px 22px;border-right:1px solid var(--stroke);background:rgba(255,255,255,.92);backdrop-filter:blur(6px)}.booking__cell:last-of-type{border-right:0}.booking__icon{font-size:18px;line-height:1}.booking__label{font-size:12px;color:#8b8a88;margin-bottom:2px}.booking__value{font-size:14px;color:#3a3839;white-space:nowrap}.booking__go{display:grid;place-items:center;background:var(--accent);color:#222;font-size:20px;border:0;cursor:pointer;transition:filter .2s ease}.booking__go:hover{filter:brightness(.95)}@media (max-width:960px){.booking{grid-template-columns:1fr}.booking__cell{border-right:0;border-bottom:1px solid var(--stroke)}.booking__cell:last-of-type{border-bottom:0}.booking__go{height:56px;border-top:1px solid var(--stroke)}}