@font-face{font-family:VK Text;src:url(assets/fonts/VK_Sans_Text_Regular.ttf) format('truetype');font-display:swap;font-weight:400}@font-face{font-family:VK Text;src:url(assets/fonts/VK_Sans_Text_DemiBold.ttf) format('truetype');font-display:swap;font-weight:600}@font-face{font-family:VK Display;src:url(assets/fonts/VK_Sans_Display_Bold.ttf) format('truetype');font-display:swap;font-weight:700}
:root{--blue:#0077ff;--link:#0056c2;--ink:#142643;--muted:#465a75;--pale:#eef5ff;--line:#c6d4e5;font-size:clamp(16px,calc(10px + .417vw),26px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:#fff;font:400 1rem/1.6 'VK Text',Arial,sans-serif;font-synthesis:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'VK Display',Arial,sans-serif;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.7rem,4.6vw,5.8rem);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,3.1vw,4rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:1.3rem;line-height:1.25}p{max-width:68ch;text-wrap:pretty}p+p{margin-top:1rem}a{color:var(--link);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:2px}img{max-width:100%;display:block}strong{font-weight:600}.wrap{width:92%;margin-inline:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.3rem;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.75rem;align-items:center;color:var(--muted);text-decoration:none;flex-shrink:0}.brand>img:first-child{width:2.5rem;height:2.5rem}.brand .skazka{width:8rem;height:3rem;object-fit:contain}.brand>span{font-size:1.3rem}.top nav{display:flex;gap:1.4rem}.top nav a,.pdf-top{font-size:.9rem;text-decoration:none}.pdf-top{font-weight:600}.hero{padding-top:3rem}.hero-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:4vw;align-items:end;margin-bottom:2.2rem}.date{margin-bottom:1.2rem;color:var(--link);font-weight:600}.hero-intro>p:first-child{font-size:1.4rem;line-height:1.4}.muted{color:var(--muted)}.hero-intro .muted{font-size:1rem;margin-block:1rem 1.4rem}.button{display:inline-flex;gap:1.4rem;align-items:center;justify-content:center;background:var(--link);color:white;font-weight:600;font-size:.95rem;padding:.9rem 1.35rem;text-decoration:none;border-radius:.5rem;min-height:48px;transition:background .18s,transform .18s}.button:hover{background:#064995;transform:translateY(-2px)}.hero-visual{position:relative}.hero-visual>img{width:100%;height:clamp(260px,36vw,1120px);object-fit:cover;border-radius:1rem}.hero-visual figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;max-width:max-content;margin-left:auto;background:#142643ed;color:white;padding:.4rem .75rem;border-radius:.3rem;font-size:.7rem}.hero-price{display:grid;grid-template-columns:1fr 1.3fr;gap:4vw;padding:1.8rem 0 2rem;border-bottom:1px solid var(--line);align-items:center}.hero-price strong{font-family:'VK Display';font-size:2.6rem;line-height:1.2}.hero-price span{color:var(--muted)}.hero-price>p:last-child{font-size:.95rem}.hero-price a{display:block;margin-top:.5rem}.section{padding-block:4.5rem}.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:4vw;align-items:end;margin-bottom:2.5rem}.section-head>p{color:var(--muted);font-size:1.15rem}.schedule{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0 0 2.2rem;gap:0}.schedule li{padding:1.5rem 1.25rem;background:var(--pale);border-right:1px solid white}.schedule li:first-child{border-radius:.6rem 0 0 .6rem}.schedule li:last-child{border-radius:0 .6rem .6rem 0}.schedule li.event{background:var(--link);color:white}.schedule li>span{font-size:.85rem}.schedule h3{margin:.7rem 0 .5rem}.schedule p{font-size:.85rem;line-height:1.5}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.two-text p+p{margin-top:0}.text-link{display:inline-block;margin-top:1.5rem;font-weight:600;text-decoration:none}.terms-band{background:var(--pale)}.term{display:grid;grid-template-columns:1fr 1.3fr;gap:4vw;border-top:1px solid var(--line);padding:1.8rem 0}.term:last-child{border-bottom:1px solid var(--line)}.term h3{font-size:1.25rem;padding-top:.3rem}.amount{font-family:'VK Display';font-size:1.8rem;line-height:1.2;letter-spacing:-.02em}.amount span{font:400 1rem 'VK Text';white-space:nowrap}.term p+p{margin-top:.7rem}.payment{background:white;padding:2rem;margin-top:1.6rem;border-radius:.7rem;display:grid;grid-template-columns:1fr 1.3fr;gap:1rem 4vw}.payment h3{font-size:1.8rem;color:var(--link)}.payment p{font-size:1rem}.payment p+p{grid-column:2;margin-top:0;color:var(--muted)}.food{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center}.food h2{margin-bottom:1.5rem}.food img{border-radius:1rem;width:100%;height:auto}.food figcaption{color:var(--muted);font-size:.75rem;margin-top:.7rem}.meeting-band{background:#0757c8;color:white}.meeting{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.meeting h2{margin-bottom:1.5rem}.meeting .button{margin-top:1.5rem}.white{background:white;color:#0757c8}.white:hover{background:#e6f0ff}.meeting a:not(.button){color:white}.meeting a:focus-visible{outline-color:white}.person{display:flex;gap:1.25rem;align-items:center}.person>img{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.person strong{font-size:1.2rem}.person p{font-size:.85rem;margin-top:.5rem}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.75rem;color:var(--muted)}.skip{position:absolute;top:-5rem;left:1rem;z-index:5;background:white;padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.appendix h1{margin-bottom:1.8rem;font-size:3.5rem}.appendix-intro{font-size:1.25rem;margin-bottom:1rem}.food-grid,.ride-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.food-card{border-bottom:1px solid var(--line);padding-bottom:2rem}.food-card h2{font-size:1.8rem;margin-top:1rem}.food-card img{border-radius:.6rem;height:auto}.food-card figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem}.food-card .muted{font-size:.85rem;margin:.5rem 0 1rem}.food-card table{width:100%;border-collapse:collapse;font-size:.9rem}.food-card th,.food-card td{font-weight:400;text-align:left;border-top:1px solid var(--line);padding:.55rem 0;vertical-align:top}.food-card td{text-align:right;white-space:nowrap;padding-left:.75rem}.ride-card{padding:1.4rem;border:1px solid var(--line);border-radius:.6rem;display:flex;flex-direction:column;align-items:flex-start}.ride-card h2{font-size:1.6rem;margin:.6rem 0 1rem}.ride-card p{font-size:.85rem}.ride-card .text-link{margin-top:auto;padding-top:1rem}.status{color:var(--link);font-weight:600}.weather{color:var(--muted)}.ride-card p+p{margin-bottom:1rem}
.print-doc{background:#e5ebf4;padding:1cm}.sheet{position:relative;background:white;width:210mm;height:297mm;margin:0 auto 1cm;padding:13mm 16mm 17mm;overflow:hidden;font-size:10pt;line-height:1.42}.sheet header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6mm;border-bottom:1px solid var(--line);font-size:9pt}.sheet .brand img:first-child{width:30px;height:30px}.sheet .brand .skazka{width:100px;height:38px}.sheet h1{font-size:38pt;line-height:1.04}.sheet h2{font-size:19pt;margin:5mm 0 2.5mm;line-height:1.2}.sheet p{max-width:none}.sheet p+p{margin-top:2mm}.print-hero>p{color:var(--link);margin:6mm 0 3mm}.print-hero img{width:100%;height:67mm;object-fit:cover;border-radius:3mm;margin:5mm 0 2mm}.print-hero small{font-size:8pt;color:var(--muted)}.sheet footer{position:absolute;bottom:9mm;left:16mm;right:16mm;border-top:1px solid var(--line);padding-top:3mm;font-size:8pt;display:flex;justify-content:space-between;color:var(--muted)}.sheet .term{grid-template-columns:30% 1fr;gap:5mm;padding:3.2mm 0}.sheet .term h3{font-size:11pt}.sheet .amount{font-size:16pt}.sheet .amount span{font-size:10pt}.sheet .term p+p{margin-top:1.5mm}.sheet .payment{display:block;padding:4mm;background:var(--pale);margin-top:4mm}.sheet .payment h3{font-size:16pt;margin-bottom:2mm}.sheet .payment p{font-size:10pt}.sheet .payment p+p{margin-top:2mm}.sheet .print-title{font-size:26pt;margin-top:5mm}.print-links{font-size:10pt}
@media(min-width:2200px){.wrap{width:90%}.hero-heading{grid-template-columns:1.2fr 1fr}.hero-intro>p:first-child{font-size:1.7rem}.hero-intro .muted{font-size:1.2rem}h1{font-size:5.6rem}}
@media(max-width:1023px){.top{flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:space-between;padding-top:.3rem}.hero-heading{gap:2rem;grid-template-columns:1.1fr 1fr}h1{font-size:3.7rem}.hero-intro>p:first-child{font-size:1.2rem}.schedule li{padding:1rem .7rem}.schedule h3{font-size:1.05rem}.food-grid,.ride-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.wrap{width:90%}.top{gap:.65rem;padding-block:.9rem}.brand .skazka{width:6.4rem}.brand>img:first-child{width:2.2rem;height:2.2rem}.brand{gap:.45rem}.pdf-top{font-size:.8rem}.top nav{gap:.6rem}.top nav a{font-size:.85rem}.hero{padding-top:2rem}.hero-heading,.hero-price,.section-head,.term,.payment,.food,.meeting,.two-text{grid-template-columns:1fr}.hero-heading{gap:1.3rem;margin-bottom:1.5rem}h1{font-size:clamp(2.7rem,8.8vw,4rem)}h2{font-size:2.4rem}.date{font-size:.9rem;margin-bottom:.8rem}.hero-intro>p:first-child{font-size:1.2rem}.hero-intro .muted{margin:.7rem 0 1rem}.hero-visual>img{height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:.65rem}.hero-visual figcaption{position:static;max-width:none;color:var(--muted);background:none;padding:.6rem 0 0;font-size:.7rem}.hero-price{gap:1rem;padding-block:1.5rem}.hero-price strong{font-size:2.3rem}.section{padding-block:3rem}.section-head{gap:1rem;margin-bottom:1.5rem}.section-head>p{font-size:1rem}.schedule{grid-template-columns:1fr;margin-bottom:1.5rem;gap:.5rem}.schedule li{border:0;border-radius:.5rem!important;padding:1rem 1.2rem;display:grid;grid-template-columns:5.5rem 1fr;gap:.2rem .7rem}.schedule li>span{grid-row:1/3;padding-top:.1rem}.schedule h3{font-size:1.2rem;margin:0}.schedule p{grid-column:2}.two-text{gap:1rem}.term{gap:.8rem;padding-block:1.5rem}.amount{font-size:1.6rem}.term h3{font-size:1.1rem}.payment{padding:1.4rem;gap:1rem}.payment h3{font-size:1.6rem}.payment p+p{grid-column:auto}.food{gap:1.8rem}.food h2{margin-bottom:1.2rem}.meeting{gap:2.2rem}.person{flex-direction:row;align-items:center}.person>img{width:5rem;height:5rem}.person strong{font-size:1.05rem}.person p{font-size:.8rem}.footer{flex-direction:column}.appendix h1{font-size:2.5rem;overflow-wrap:anywhere}.food-grid,.ride-grid{grid-template-columns:1fr;gap:2rem}.food-card td{white-space:normal;width:5.7rem}.appendix-intro{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@page{size:A4;margin:0}@media print{html{font-size:16px;scroll-behavior:auto}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-doc{padding:0;background:white}.sheet{margin:0;break-after:page}.sheet:last-child{break-after:auto}.top,.footer{display:none}.print-doc .brand{display:flex}body:not(:has(.print-doc)) .section{padding-block:1.5rem}body:not(:has(.print-doc)) h1{font-size:32pt}body:not(:has(.print-doc)) h2{font-size:24pt}.button{display:none}.term,.payment,.ride-card,.food-card{break-inside:avoid}}


/* v19: financial hierarchy */
.hero-heading{align-items:center;grid-template-columns:1.15fr 1fr;margin-bottom:0}
.hero-audience{margin-top:1.5rem;font-size:1.18rem;color:var(--muted)}
.hero h1{font-size:clamp(2.65rem,4.5vw,5.5rem)}
.hero-quote{background:#0757c8;color:#fff;border-radius:1rem;padding:2.1rem 2.3rem}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.03em}
.quote-amount{font:700 3.8rem/1.08 'VK Display';font-variant-numeric:tabular-nums;margin:.6rem 0 1.1rem}
.quote-amount span{display:block;font:400 1rem/1.5 'VK Text';margin-top:.4rem}
.hero-quote p+p{margin-top:1rem}.hero-quote .quote-amount{margin-top:.6rem}
.quote-condition{border-top:1px solid #ffffff66;padding-top:1rem;font-size:.86rem}
.hero-quote .button{margin-top:1.25rem}
.budget-section{padding-top:3.5rem}
.budget-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:4vw;align-items:start}
.budget-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.budget-table th,.budget-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1.3rem 0;font-weight:400}
.budget-table thead th{padding:.65rem 0;color:var(--muted);font-size:.8rem}
.budget-table tbody th{width:58%;padding-right:1.3rem;font-weight:600}
.budget-table td{font-weight:600}.budget-table td strong{font:700 1.5rem/1.2 'VK Display';white-space:nowrap}
.budget-table small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;font-weight:400;margin-top:.45rem}
.budget-total{padding:1.2rem 1.5rem;background:var(--pale);margin-top:1.4rem}
.budget-total>span{font-size:.85rem}.budget-total>strong{display:block;font:700 1.6rem/1.25 'VK Display';margin:.5rem 0 .8rem}
.budget-total>p{font-size:.9rem}
.price-conditions{border:1px solid var(--line);border-radius:.8rem;padding:1.7rem}
.price-conditions .eyebrow{color:var(--link);margin-bottom:.6rem}.price-conditions h3{font-size:1.7rem;margin-bottom:1rem}
.price-conditions>p{font-size:.9rem}.price-conditions ul{padding:0;list-style:none;margin:1.3rem 0}
.price-conditions li{padding:.8rem 0;border-top:1px solid var(--line)}
.price-conditions li strong{display:block;font:700 1.6rem/1.2 'VK Display'}
.price-conditions li span{display:block;font-size:.85rem;color:var(--muted);margin-top:.3rem}
.price-conditions .condition-note{font-size:.8rem}.price-conditions .text-link{margin-top:1rem;font-size:.9rem}
.format-section{border-top:1px solid var(--line)}.format-section #winter-visual{margin-bottom:1.5rem}
.hero-visual>img{height:clamp(260px,25vw,840px)}
.food-note{color:var(--link);font-weight:600;margin-bottom:1rem}
@media(min-width:2200px){.hero h1{font-size:5.5rem}.quote-amount{font-size:4.5rem}}
@media(max-width:1023px){.hero-heading{grid-template-columns:1fr 1fr;gap:1.5rem}.hero-quote{padding:1.5rem}.quote-amount{font-size:3rem}.budget-layout{grid-template-columns:1fr}.price-conditions{margin-top:1.5rem}.price-conditions ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}
@media(max-width:767px){.hero-heading{grid-template-columns:1fr;gap:1.7rem}.hero-quote{padding:1.5rem}.quote-amount{font-size:3rem}.hero-audience{font-size:1rem}.budget-section{padding-top:3rem}.budget-table{font-size:.9rem}.budget-table tbody th{width:52%;padding-right:.7rem}.budget-table td strong{font-size:1.08rem}.budget-table small{font-size:.76rem}.budget-total{padding:1rem 1.1rem}.budget-total>strong{font-size:1.4rem}.price-conditions{padding:1.5rem}.price-conditions ul{display:block}.hero-visual>img{height:auto;aspect-ratio:1.5}}
