.lightbox.svelte-1fl4gre{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-modal);background:#000000f2;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox__close.svelte-1fl4gre{position:absolute;top:20px;right:20px;width:48px;height:48px;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);padding:0}.lightbox__close.svelte-1fl4gre:hover{opacity:1}.lightbox__close.svelte-1fl4gre svg:where(.svelte-1fl4gre){width:100%;height:100%}.lightbox__nav.svelte-1fl4gre{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:#ffffff1a;border:none;border-radius:50%;color:var(--color-text-light);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast);padding:0;display:flex;align-items:center;justify-content:center}.lightbox__nav.svelte-1fl4gre:hover{opacity:1;background:#fff3}.lightbox__nav.svelte-1fl4gre svg:where(.svelte-1fl4gre){width:32px;height:32px}.lightbox__nav--prev.svelte-1fl4gre{left:20px}.lightbox__nav--next.svelte-1fl4gre{right:20px}.lightbox__content.svelte-1fl4gre{max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center}.lightbox__content.svelte-1fl4gre img:where(.svelte-1fl4gre){max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--border-radius-small)}.lightbox__metadata.svelte-1fl4gre{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--color-text-light);white-space:nowrap}.lightbox__location.svelte-1fl4gre{font-size:16px;font-weight:var(--font-weight-semibold);margin:0}.lightbox__date.svelte-1fl4gre{font-size:14px;opacity:.7;margin:0}@media (max-width: 768px){.lightbox__nav.svelte-1fl4gre{width:44px;height:44px}.lightbox__nav.svelte-1fl4gre svg:where(.svelte-1fl4gre){width:24px;height:24px}.lightbox__nav--prev.svelte-1fl4gre{left:10px}.lightbox__nav--next.svelte-1fl4gre{right:10px}.lightbox__metadata.svelte-1fl4gre{margin-top:8px}}@media (orientation: landscape) and (max-height: 500px){.lightbox__content.svelte-1fl4gre img:where(.svelte-1fl4gre){max-height:70vh}.lightbox__metadata.svelte-1fl4gre{margin-top:8px}}.faq-section.svelte-x8pini{padding:32px 0 96px}.container.svelte-x8pini{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-px)}.section-title.svelte-x8pini{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-accent-brown);margin:0 0 32px}.faq-list.svelte-x8pini{display:flex;flex-direction:column;gap:20px}.faq-item.svelte-x8pini{background:var(--color-text-light);border:4px solid var(--color-neutral-beige);border-radius:var(--border-radius-medium, 16px);padding:8px}.faq-item__question.svelte-x8pini{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.faq-item__question-text.svelte-x8pini{flex:1;font-family:var(--font-family-heading);font-size:16px;font-weight:var(--font-weight-regular, 400);line-height:1.2;margin:0}.faq-item__toggle.svelte-x8pini{flex-shrink:0;width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.faq-item__toggle.svelte-x8pini img:where(.svelte-x8pini){display:block;width:100%;height:100%;transition:transform var(--transition-normal, .3s) ease,opacity var(--transition-normal, .3s) ease}.faq-item--open.svelte-x8pini .faq-item__toggle:where(.svelte-x8pini) img:where(.svelte-x8pini){opacity:0;transform:rotate(180deg)}.faq-item__toggle.svelte-x8pini:before{content:"";position:absolute;top:0;left:0;width:36px;height:36px;background:var(--color-accent-brown);border-radius:12px;transform:scale(0);transition:transform var(--transition-normal, .3s) ease}.faq-item--open.svelte-x8pini .faq-item__toggle:where(.svelte-x8pini):before{transform:scale(1)}.faq-item__toggle.svelte-x8pini:after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:var(--color-text-light);font-size:28px;line-height:1;font-weight:400;z-index:1;transition:transform var(--transition-normal, .3s) ease}.faq-item--open.svelte-x8pini .faq-item__toggle:where(.svelte-x8pini):after{transform:translate(-50%,-50%) scale(1)}.faq-item__answer-wrapper.svelte-x8pini{max-height:0;overflow:hidden;transition:max-height .35s ease-out}.faq-item--open.svelte-x8pini .faq-item__answer-wrapper:where(.svelte-x8pini){max-height:500px}.faq-item__answer.svelte-x8pini{opacity:0;transform:translateY(-10px);transition:opacity .25s ease-out,transform .25s ease-out}.faq-item--open.svelte-x8pini .faq-item__answer:where(.svelte-x8pini){opacity:1;transform:translateY(0)}.faq-item__answer-inner.svelte-x8pini{padding-top:22px;font-size:16px;line-height:1.4;margin:0}@media (min-width: 768px){.faq-item.svelte-x8pini{padding:12px}.faq-item__question-text.svelte-x8pini{font-size:18px}.faq-item__toggle.svelte-x8pini{width:42px;height:42px}.faq-item__toggle.svelte-x8pini:before{width:42px;height:42px}.faq-item__toggle.svelte-x8pini:after{font-size:32px}.faq-item__answer-inner.svelte-x8pini{font-size:16px}}@media (min-width: 1280px){.faq-item.svelte-x8pini{padding:16px}.faq-item__question-text.svelte-x8pini{font-size:24px}.faq-item__toggle.svelte-x8pini{width:46px;height:46px}.faq-item__toggle.svelte-x8pini:before{width:46px;height:46px}.faq-item__toggle.svelte-x8pini:after{font-size:36px}.faq-item__answer-inner.svelte-x8pini{font-size:16px}}.yandex-map.svelte-14aopnj{width:100%;height:100%;min-height:300px;background:var(--color-neutral-beige-light);position:relative}.map-placeholder.svelte-14aopnj{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-gray);font-family:var(--font-family-heading);flex-direction:column;gap:8px;text-align:center}.map-placeholder.svelte-14aopnj span:where(.svelte-14aopnj){font-family:var(--font-family-text);font-size:14px;color:var(--color-text-gray)}.map-noscript.svelte-14aopnj{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-gray);text-align:center}.yandex-map .ymaps-2-1-79-map{border-radius:0}.yandex-map .ymaps-2-1-79-controls__control{border-radius:8px;overflow:hidden}.yandex-map .ymaps-2-1-79-float-button{background:#ffffffe6!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-promo.svelte-1c9s4d3{padding:32px 0}.container.svelte-1c9s4d3{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-px)}.section-title.svelte-1c9s4d3{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-accent-brown);margin:0}.services-promo__header.svelte-1c9s4d3{margin-bottom:24px}.services-promo__subtitle.svelte-1c9s4d3{font-family:var(--font-family-heading);font-weight:400;font-size:calc(var(--font-size-subtitle) * 1.3);line-height:1.4;margin:16px 0 0}.services-promo__grid.svelte-1c9s4d3{display:grid;grid-template-columns:1fr;gap:16px}.promo-card.svelte-1c9s4d3{display:flex;flex-direction:column;overflow:hidden;border:4px solid var(--color-neutral-beige);border-radius:16px;background:var(--color-neutral-beige-light)}.promo-card__image.svelte-1c9s4d3{width:100%;height:160px;background:var(--color-neutral-beige)}.promo-card__image.svelte-1c9s4d3 img:where(.svelte-1c9s4d3){width:100%;height:100%;object-fit:cover;display:block}.promo-card__content.svelte-1c9s4d3{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px}.promo-card__title.svelte-1c9s4d3{font-family:var(--font-family-heading);font-size:16px;font-weight:400;line-height:1.2;color:var(--color-text-dark);margin:0}.promo-card__text.svelte-1c9s4d3{font-size:16px;line-height:1.4;color:var(--color-text-gray);flex:1;margin:0}.promo-card__cta.svelte-1c9s4d3{display:flex;margin-top:12px}@media (min-width: 768px){.services-promo.svelte-1c9s4d3{padding:48px 0}.services-promo__grid.svelte-1c9s4d3{grid-template-columns:repeat(3,1fr);gap:20px}.promo-card__image.svelte-1c9s4d3{height:180px}.promo-card__content.svelte-1c9s4d3{padding:20px;gap:12px}.promo-card__title.svelte-1c9s4d3{font-size:18px}.promo-card__text.svelte-1c9s4d3{font-size:14px}}@media (min-width: 1280px){.services-promo.svelte-1c9s4d3{padding:64px 0}.services-promo__grid.svelte-1c9s4d3{gap:24px}.promo-card__image.svelte-1c9s4d3{height:200px}.promo-card__content.svelte-1c9s4d3{padding:24px}.promo-card__title.svelte-1c9s4d3{font-size:20px}.promo-card__text.svelte-1c9s4d3{font-size:16px;line-height:1.5}}
