@font-face{font-family:Soledago;src:url(/fonts/Soledago.ttf) format("truetype");font-display:swap}:root{--chocolate:#5e3a2e;--rose:#f7a9b8;--orange:#f69b42;--cream:#fff8f2;--cream-strong:var(--cream);--ink:var(--chocolate);--muted:var(--chocolate);--line:rgba(94,58,46,.16);--shadow:0 22px 70px rgba(94,58,46,.14);font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}a{color:inherit}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--chocolate);outline-offset:3px}.page-shell{min-height:100vh;overflow:clip}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.section{padding:clamp(72px,9vw,124px) 0}.eyebrow{margin:0 0 12px;color:var(--chocolate);font-size:.78rem;font-weight:900;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.display-font,h1,h2{font-family:Soledago,Georgia,serif}h1{margin-bottom:18px;color:var(--chocolate);font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}h2{max-width:850px;margin-bottom:20px;color:var(--chocolate);font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02}h3{margin-bottom:10px;color:var(--chocolate);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12}p{color:var(--muted);line-height:1.62}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--chocolate);border-radius:8px;padding:12px 18px;background:var(--chocolate);color:var(--cream);font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #5e3a2e2e}.btn.secondary{background:var(--cream-strong);color:var(--chocolate)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:var(--cream-strong);color:var(--chocolate);font-weight:800}.skip-link:focus{transform:none}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--cream-strong)}.header-inner{display:flex;min-height:76px;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--chocolate);font-family:Soledago,Georgia,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.site-header nav{display:flex;flex:1;justify-content:center;gap:clamp(12px,2vw,28px)}.site-header nav a{display:inline-flex;min-height:44px;align-items:center;padding:8px 2px;color:var(--chocolate);font-weight:800;text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-footer a:hover{color:var(--orange);text-decoration-thickness:2px}.header-booking:hover,.mobile-booking a:hover{filter:brightness(1.14)}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:7px}.site-footer{padding:48px 0 96px;border-top:1px solid var(--line);background:var(--cream-strong)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer-grid>div,.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p{margin:0}.footer-grid a{color:var(--chocolate);font-weight:750}.booking{display:grid;gap:16px;margin-top:32px;border-top:1px solid var(--chocolate);padding-top:28px}.booking h2,.booking h3,.booking p{margin:0}.booking h3{color:var(--chocolate);font-family:Soledago,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem)}.booking nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}.booking nav a{display:flex;min-width:0;min-height:76px;flex-direction:column;gap:4px;justify-content:center;border:1px solid var(--chocolate);border-radius:8px;padding:12px;background:var(--cream-strong);color:var(--chocolate);text-decoration:none}.booking nav a:hover{border-color:var(--orange)}.booking nav a span{overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.booking--compact{margin-top:24px}.booking--compact nav{grid-template-columns:repeat(2,minmax(0,1fr))}.booking--compact nav a:first-child{grid-column:1 / -1}.mobile-booking{display:none}.inner-page{padding:52px 0 90px}.lead{max-width:760px;font-size:1.15rem}.legal{padding:52px 0 90px}.legal section{max-width:820px;border-top:1px solid var(--line);padding:24px 0}.legal .provisional-legal-notice{margin:32px 0 12px;border:1px solid var(--chocolate);border-radius:8px;padding:24px;background:#f7a9b829}.provisional-legal-notice h2{font-family:inherit;font-size:clamp(1.4rem,3vw,2rem)}.provisional-legal-notice p:last-child{margin-bottom:0}.back{display:inline-flex;margin-bottom:34px;color:var(--chocolate);font-weight:900}[data-reveal]{opacity:1;transform:none}.has-reveal [data-reveal]{transition:opacity .5s ease,transform .5s ease}.has-reveal [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}.media-hover img{transition:transform .18s ease}.media-hover:hover img{transform:scale(1.025)}.card-lift{transition:transform .18s ease}.card-lift:hover{transform:translateY(-2px)}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:12px}.site-header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.header-booking{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}body.vk-community-active{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.container{width:min(100% - 24px,1180px)}.btn{width:100%}.header-booking{width:auto}.footer-grid{grid-template-columns:1fr}.mobile-booking{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff8f2f5;box-shadow:0 -8px 30px #5e3a2e1f}.mobile-booking a{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--chocolate);border-radius:8px;background:var(--chocolate);color:var(--cream);font-weight:900;text-decoration:none}.mobile-booking a+a{background:var(--cream-strong);color:var(--chocolate)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}[data-reveal],.has-reveal [data-reveal],.has-reveal [data-reveal]:not(.is-visible){opacity:1!important;transform:none!important}.media-hover:hover img,.card-lift:hover,.btn:hover{transform:none}}
