@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=Wix+Madefor+Display:wght@500;600;700&display=swap');
@font-face{font-family:Kobzar;src:url('public/fonts/Kobzar_KS.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MarckScriptSh;src:url('public/fonts/MarckScript-sh.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0448}

:root{--orange:#d34e1f;--dark-orange:#c33902;--beige:#efe7dc;--mid-beige:#e1d2bd;--blue:#b2d0f5;--ink:#111f2c;--u:calc(100vw / 1440)}
*{box-sizing:border-box}
body .case-page .case-intro__copy>p{text-align:center}
.site .portfolio-card__description>a:is(:hover,:focus-visible){color:var(--orange)}
.site .portfolio-card__description>a:active{color:var(--dark-orange);filter:none}
html{scroll-behavior:smooth}
body{margin:0;background:var(--beige);color:var(--ink);font-family:"Wix Madefor Display",Arial,sans-serif}
img{display:block;max-width:100%}
.site{width:100%;overflow:hidden}
/* Shared interaction and typography corrections from the UI kit. */
.site .brand,.site .footer__brand,.site .review-card cite{text-decoration:none}
.site .footer__up,.site .footer__legal a{color:#66513c}
.site .footer__up:hover,.site .footer__legal a:hover{color:#963311}
.site .header__socials a[href*="wa.me"]{translate:none}
.site .header__socials{align-items:center}
.site .header__socials a[href*="wa.me"] svg{width:28px;height:28px;translate:none}
.site .script-outline{-webkit-text-stroke:1px currentColor}
.site :is(#about-title,#what-title,#world-title,#participation-title,#people-banner-title,#process-title)>em.script-outline,.site #portfolio-title.script-outline,.site .contact__copy>div:first-child>p.script-outline{-webkit-text-stroke:.8px currentColor}
.site .script-logo__text.script-outline,.site .review-card cite.script-outline{-webkit-text-stroke:.5px currentColor}
.site .header .script-logo__text.script-outline{-webkit-text-stroke:.3px currentColor}
.site .footer__brand .script-logo__text.script-outline{-webkit-text-stroke:.7px currentColor}
.site :is(.header,.footer__brand) .script-logo__text .script-sh{-webkit-text-stroke:.5px currentColor;paint-order:stroke fill}
.site .header .script-logo__text .script-sh{-webkit-text-stroke:.2px currentColor}
.site .footer__brand .script-logo__text .script-sh{-webkit-text-stroke:.2px currentColor}
.site :is(#about-title,#world-title,#portfolio-title) .script-sh{-webkit-text-stroke:.8px currentColor;paint-order:stroke fill}
.site #about-title .script-sh{-webkit-text-stroke:.7px currentColor}
.site #world-title .script-sh{-webkit-text-stroke:.2px currentColor}
.site #portfolio-title .script-sh{-webkit-text-stroke:.2px currentColor}
.site #about .about__photo picture{display:block;width:100%;height:100%}
.site #about .about__photo picture img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.site .portfolio-card__meta span{gap:4px;min-width:0}
.site .portfolio-card__meta img{object-fit:contain;flex:none}
.site span.participation__star{display:block;overflow:hidden;pointer-events:none}
.site .participation__star>img{width:100%;height:auto;aspect-ratio:1;max-width:none;transform-origin:center}
.site :is(button,a){transition:background-color .18s,color .18s,box-shadow .18s,filter .18s}
.site :is(button,a):focus-visible{outline:3px solid #7dabe3;outline-offset:3px}
.site :is(.ui-button,.event-panel__button,.process__button,.terms-card__bottom a,.contact-form button[type=submit],.success-modal__done):is(:hover,:focus-visible){background:var(--mid-beige);color:#312608}
.site :is(.ui-button,.event-panel__button,.process__button,.terms-card__bottom a,.contact-form button[type=submit],.success-modal__done):focus-visible{outline:4px solid #7dabe3;outline-offset:-4px}
.site :is(button,a):active{filter:brightness(.9)}
.site button:disabled{opacity:.5;cursor:not-allowed;filter:none}
.site .event-tab:hover{background:#c3b4a0;color:#312608}
.site .event-tab:focus-visible{background:var(--mid-beige);outline-offset:-4px}
.site :is(.slider-control button,.image-line__arrow):hover img{filter:brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(776%) hue-rotate(178deg) brightness(99%) contrast(94%)}
.site .header__menu-toggle:hover{background:rgba(239,231,220,.18)}
.site :is(.success-modal__close):hover{background:var(--mid-beige)}
@media(max-width:700px){
  body:has(#events){position:relative}
  body:has(#events)::before{content:'';position:absolute;z-index:0;pointer-events:none;left:0;right:0;top:var(--world-background-top,0);height:var(--world-background-height,0);background:var(--orange)}
  body:has(#events)>.site{position:relative;z-index:1}
}
@media(prefers-reduced-motion:reduce){.site :is(button,a){transition:none}}

.hero{height:calc(800 * var(--u));min-height:560px;position:relative;overflow:hidden;background:var(--orange);color:var(--beige)}
.hero__brush{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.33}
.header{position:absolute;z-index:10;top:calc(30 * var(--u));left:calc(30 * var(--u));width:calc(1380 * var(--u));height:calc(68 * var(--u));min-height:54px;border-radius:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));display:flex;align-items:center;justify-content:space-between;background:var(--dark-orange)}
.brand{display:flex;align-items:center;gap:calc(8 * var(--u));height:calc(44 * var(--u))}
.brand__star{width:calc(44 * var(--u));height:calc(44 * var(--u))}
.brand__logo{width:calc(330 * var(--u));height:calc(44 * var(--u));object-fit:contain}
.header__nav{display:flex;align-items:center;gap:calc(32 * var(--u))}
.header__nav a{color:var(--beige);text-decoration:none;font-size:calc(24 * var(--u));font-weight:700;line-height:1;white-space:nowrap}
.header__nav a:hover{color:var(--blue)}
.header__nav a:active{color:#8db8eb}
.header__menu-toggle{display:none}
.header:has(.header__socials){gap:calc(20 * var(--u))}
.header:has(.header__socials) .header__nav{margin-left:auto}
.header__socials{display:flex;align-items:center;gap:4px;flex:none}
.header__socials a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--beige);border-radius:6px}
.header__socials a:hover{color:var(--blue)}
.header__socials a:focus-visible{outline:2px solid var(--beige);outline-offset:2px}
.header__socials svg,.header__telegram{display:block;width:24px;height:24px;flex:none}
.header__telegram{background:currentColor;mask:url('public/figma/remaining/telegram.svg') center/contain no-repeat}
@media(max-width:900px){
  .header:has(.header__socials){gap:8px}
  .header__socials{order:1;margin-left:auto}
  .header:has(.header__socials) .header__menu-toggle{order:2}
}

.hero__copy{position:absolute;z-index:3;top:calc(129 * var(--u));left:50%;width:calc(632 * var(--u));transform:translateX(-50%);text-align:center}
.hero__copy h1{margin:0;color:var(--beige);font-style:normal;line-height:1}
.hero__copy h1 span{display:block;font-size:calc(90 * var(--u));font-weight:700}
.hero__copy h1 em{display:block;margin-top:0;font:400 calc(110 * var(--u))/1 Kobzar,serif}
.hero__letter-gap,.script__letter-gap{font:inherit;margin-left:.10em}
.about__separated-letter{display:inline-block;font:inherit;font-family:MarckScriptSh,Kobzar,cursive;font-style:normal;margin-inline:.045em;-webkit-text-stroke:0}
.script-logo{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;overflow:visible;color:var(--beige)}
.footer__brand .script-logo{color:var(--orange)}
.script-logo__text{display:block;white-space:nowrap;font:400 44px/1 Kobzar,serif}
.script-sh{display:inline-block;font-family:MarckScriptSh,Kobzar,cursive;font-weight:400;font-style:normal;margin-inline:.045em;-webkit-text-stroke:.5px var(--script-letter-background,var(--orange));paint-order:fill stroke}
.contact__hint>a{align-items:center;vertical-align:top;min-height:24px}
.contact__messengers{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px}
.contact__hint .contact__messengers>a{transition:background-color .18s ease,color .18s ease}
.contact__hint .contact__messengers>a:is(:hover,:focus-visible){background:var(--blue);color:var(--ink)}
.contact__hint .contact__messengers>a:active{background:#8db8eb;color:var(--ink)}
.contact__hint .contact__messengers>a:focus-visible{outline:2px solid var(--beige);outline-offset:3px}
.contact__hint .contact__messengers>a{align-items:center;min-height:24px;white-space:nowrap}
.contact__whatsapp{gap:4px}
.contact__whatsapp svg{width:1em;height:1em;flex:none}
.contact-form__consent{display:flex;align-items:flex-start;gap:10px;flex:none;margin:0;color:#312608;font:500 14px/1.4 Manrope,Arial,sans-serif;text-align:left}
.contact-form .contact-form__consent input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;border-radius:0;accent-color:var(--orange);cursor:pointer}
.contact-form__consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-form__consent a:hover{color:var(--orange)}
.contact-form__consent input:focus-visible,.contact-form__consent a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.contact-form__error{flex:none;margin:0;color:#9e2812;font:600 14px/1.4 Manrope,Arial,sans-serif;white-space:pre-line}
.contact-form [aria-invalid="true"]{border-color:#9e2812;outline:1px solid #9e2812}
@media(min-width:901px){.site .contact:has(.contact-form__error:not([hidden])){height:calc(684 * var(--u) + 176px)}}
@media(max-width:900px){
  .site .contact:has(.contact-form__error:not([hidden])){height:1251px}
  .site .contact:has(.contact-form__error:not([hidden])) .contact-form{height:720px}
}
@media(min-width:901px){.site .contact:has(.contact-form__consent){height:calc(684 * var(--u) + 64px)}}
@media(max-width:900px){
  .site .contact:has(.contact-form__consent){height:1139px}
  .site .contact:has(.contact-form__consent) .contact-form{height:608px}
}
.participation__mobile-break{display:none}
@media(max-width:440px){
  #participation-title>span{font-family:Gilroy,Arial,sans-serif;font-size:clamp(28px,8.97vw,35px);white-space:nowrap}
  #participation-title>em{white-space:nowrap}
  #participation-title .participation__mobile-break{display:initial}
}
@media(min-width:441px) and (max-width:900px){
  #participation-title .participation__fixed-break{display:none}
  #participation-title .participation__fixed-break:after{content:' '}
}
@media(max-width:700px){
  #top .participation{display:flex;flex-direction:column;height:auto;min-height:1405px;padding:40px 12px}
  .site .participation h2{order:0;flex:none}
  .site .participation .participation__star{position:relative;order:1;top:auto;right:auto;align-self:flex-end;margin-top:-190px;flex:none}
  .site .participation__grid{order:2;flex:none}
}
.hero__copy p{margin:calc(8 * var(--u)) auto 0;font-size:calc(20 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-1 * var(--u))}
.hero__gallery{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-card{position:absolute;margin:0;padding:calc(5 * var(--u));background:var(--beige);border-radius:calc(12 * var(--u));overflow:hidden}
.hero-card img{width:100%;height:100%;border-radius:calc(8 * var(--u));object-fit:cover}
.card-1{left:calc(-26.695 * var(--u));top:calc(357 * var(--u));width:calc(180.196 * var(--u));height:calc(236.341 * var(--u));transform:rotate(-13.783deg)}
.card-2{left:calc(51.999 * var(--u));top:calc(517.717 * var(--u));width:calc(215.286 * var(--u));height:calc(236.341 * var(--u));transform:rotate(9.01deg)}
.card-3{left:calc(277.999 * var(--u));top:calc(476.426 * var(--u));width:calc(259.291 * var(--u));height:calc(284.86 * var(--u));transform:rotate(.315deg)}
.card-4{left:calc(546.682 * var(--u));top:calc(469.442 * var(--u));width:calc(215.286 * var(--u));height:calc(236.341 * var(--u));transform:rotate(-13.783deg)}
.card-5{left:calc(690.256 * var(--u));top:calc(503.014 * var(--u));width:calc(259.291 * var(--u));height:calc(284.86 * var(--u));transform:rotate(7.541deg)}
.card-6{left:calc(967.873 * var(--u));top:calc(508 * var(--u));width:calc(215.286 * var(--u));height:calc(236.341 * var(--u));transform:rotate(-2.395deg)}
.card-7{left:calc(1203.627 * var(--u));top:calc(488 * var(--u));width:calc(215.286 * var(--u));height:calc(236.341 * var(--u));transform:rotate(-14.113deg)}
.card-8{left:calc(1258.998 * var(--u));top:calc(417.56 * var(--u));width:calc(215.286 * var(--u));height:calc(236.341 * var(--u));transform:rotate(18.009deg)}

.about{height:calc(748 * var(--u));min-height:524px;padding:calc(30 * var(--u)) calc(30 * var(--u)) 0;background:var(--beige)}
.about__inner{height:100%;display:grid;grid-template-columns:1fr 1fr;border-radius:calc(16 * var(--u));overflow:hidden}
.about__photo{position:relative;overflow:hidden}
.about__photo img{position:absolute;left:-50.4%;top:-35.46%;width:237.52%;height:343.12%;max-width:none;object-fit:fill}
.about__copy{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(32 * var(--u));background:var(--orange);color:var(--beige);text-align:center}
.about__brush{position:absolute;width:calc(1880 * var(--u));height:calc(800 * var(--u));left:calc(-260 * var(--u));top:calc(-600 * var(--u));opacity:.33;transform:rotate(74deg);max-width:none}
@media (min-width:901px){.about__brush{left:calc(-657 * var(--u))}}
.about__copy h2,.about__copy p{position:relative;z-index:1;margin:0}
.about__copy h2 span{display:block;font-size:calc(50 * var(--u));font-weight:600;line-height:1}
.about__copy h2 em{display:block;margin-top:calc(4 * var(--u));font:400 calc(60 * var(--u))/1 Kobzar,serif}
.about__copy p{width:calc(353 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u))}
@media(max-width:900px){
  .site .about:has(.about__geography){height:auto}
  .site .about:has(.about__geography) .about__inner{height:auto;display:flex;flex-direction:column}
  .site .about:has(.about__geography) .about__photo{flex:none}
  .site .about:has(.about__geography) .about__copy{height:auto;min-height:328px;flex:none}
  .site .about:has(.about__geography) .about__copy p{max-width:100%;flex:none}
}

.what{height:calc(800 * var(--u));position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:calc(30 * var(--u));background:var(--beige);overflow:hidden}
.what__copy{position:relative;overflow:hidden}
.what__star{position:absolute;left:0;top:0;width:calc(68 * var(--u));height:calc(68 * var(--u))}
.what__brush{position:absolute;left:calc(-110 * var(--u));bottom:calc(60 * var(--u));width:calc(774 * var(--u));height:calc(600 * var(--u));max-width:none;opacity:.23}
.what__text{position:absolute;left:0;bottom:calc(94 * var(--u));width:calc(530 * var(--u));z-index:1}
.what__text h2,.what__text p{margin:0}
.what__text h2 span{display:block;color:var(--orange);font-size:calc(50 * var(--u));font-weight:600;line-height:1}
.what__text h2 em{display:block;color:var(--orange);font:400 calc(60 * var(--u))/1 Kobzar,serif}
.what__text p{margin-top:calc(13 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u));color:#312608}
.ui-button{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:calc(30 * var(--u));bottom:0;width:auto;height:calc(54 * var(--u));border-radius:calc(16 * var(--u));background:var(--blue);color:var(--ink);font-size:calc(24 * var(--u));font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .08s ease}
.ui-button:hover{background:#c5dcf8}.ui-button:active{background:#8db8eb;transform:translateY(calc(1 * var(--u)))}
.hero:has(.hero__cta){--hero-cta-space:clamp(90px,calc(100 * var(--u)),140px);height:calc(800 * var(--u) + var(--hero-cta-space));min-height:650px}
.hero .hero__cta{position:relative;inset:auto;width:min(320px,calc(100vw - 48px));min-height:48px;height:calc(54 * var(--u));margin:16px auto 0;border-radius:14px;font-size:clamp(18px,calc(24 * var(--u)),24px)}
.hero__cta:focus-visible{outline:3px solid var(--beige);outline-offset:4px}
.hero:has(.hero__cta) .hero__gallery{top:var(--hero-cta-space)}
@media(min-width:901px){
  .site .hero:has(.hero__cta){--u:calc(100vw / 1440);--hero-cta-space:calc(100 * var(--u));height:calc(940 * var(--u));min-height:0}
  .site .hero .header{width:calc(100% - 60 * var(--u))}
  .site .hero .hero__gallery{left:50%;right:auto;width:calc(1440 * var(--u));transform:translateX(-50%)}
}
@media(max-width:900px){.site .hero:has(.hero__cta){--hero-cta-space:90px;height:890px;min-height:0}}
@media(min-width:701px) and (max-width:900px){
  .site .hero:has(.hero__cta){height:calc(360px + 470 * (100vw / 1440))}
  .site .hero:has(.hero__cta) .hero__gallery{--u:calc(100vw / 1440);top:calc(360px - 340 * var(--u));transform:none}
}
.what__media{height:100%;overflow:hidden;border-radius:calc(16 * var(--u));background:#60646a}
.what__media video{width:100%;height:100%;object-fit:cover}
.what__media{position:relative}
.video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);padding:16px 22px;border:0;border-radius:14px;background:var(--blue);color:var(--ink);font:600 18px/1.3 Arial,sans-serif;cursor:pointer}
.video-start[hidden]{display:none}.video-start:hover{background:#a4d9ff}.video-start:focus-visible{outline:3px solid var(--beige);outline-offset:4px}

.world{height:calc(800 * var(--u));position:relative;overflow:hidden;background:var(--orange);color:var(--beige)}
.world__star{position:absolute;left:calc(686 * var(--u));top:calc(30 * var(--u));width:calc(68 * var(--u));height:calc(68 * var(--u));filter:brightness(0) invert(1);opacity:.95}
.world__copy{position:absolute;z-index:3;left:calc(307 * var(--u));top:calc(243 * var(--u));width:calc(826 * var(--u));text-align:center}
.world__copy h2,.world__copy p{margin:0}
.world__copy h2{font-size:calc(50 * var(--u));font-weight:600;line-height:1}
.world__copy h2 em{display:block;font:400 calc(60 * var(--u))/1 Kobzar,serif}
.world__copy p{margin:calc(32 * var(--u)) auto 0;width:calc(531 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u))}
.world-title__line{display:block}.world__copy .text-layout--desktop,.world__copy .text-layout--mobile,.text-break--desktop,.text-break--mobile,.event-panel__desktop-break{display:none}.world__copy .text-layout--fluid{display:inline}
.people-banner .text-layout--desktop,.people-banner .text-layout--mobile{display:none}.people-banner .text-layout--fluid{display:block}
@media(min-width:901px){.world__copy{left:50%;top:50%;transform:translate(-50%,-50%)}}
@media(min-width:1100px){.world__copy .text-layout--desktop{display:inline}.world__copy .text-layout--fluid,.people-banner .text-layout--fluid{display:none}.people-banner .text-layout--desktop{display:block}.text-break--desktop,.event-panel__desktop-break{display:initial}.people-banner h2 em{white-space:nowrap}}
@media(max-width:700px){.world__copy .text-layout--desktop,.world__copy .text-layout--fluid,.people-banner .text-layout--desktop,.people-banner .text-layout--fluid{display:none}.world__copy .text-layout--mobile{display:inline}.people-banner .text-layout--mobile{display:block}.text-break--mobile{display:initial}}
.world-photo{position:absolute;margin:0;overflow:hidden;border-radius:calc(16 * var(--u));z-index:2;will-change:transform}
.world-photo img{width:100%;height:100%;object-fit:cover}
.world-photo--umbrellas{left:calc(104 * var(--u));top:calc(-21 * var(--u));width:calc(234 * var(--u));height:calc(258 * var(--u))}
.world-photo--blindfold{left:calc(1130 * var(--u));top:calc(40 * var(--u));width:calc(234 * var(--u));height:calc(258 * var(--u))}
.world-photo--party{left:calc(30 * var(--u));top:calc(370 * var(--u));width:calc(234 * var(--u));height:calc(258 * var(--u))}
.world-photo--flowers{left:calc(190 * var(--u));top:calc(522 * var(--u));width:calc(234 * var(--u));height:calc(258 * var(--u))}
.world-photo--couple{left:calc(1101 * var(--u));top:calc(487 * var(--u));width:calc(309 * var(--u));height:calc(340 * var(--u))}

.participation{height:calc(861 * var(--u));position:relative;overflow:hidden;padding:calc(60 * var(--u)) calc(30 * var(--u));background:var(--beige);color:var(--orange)}
.participation__brush{position:absolute;left:calc(-298 * var(--u));top:calc(-304 * var(--u));width:calc(2038 * var(--u));height:calc(1566 * var(--u));max-width:none;opacity:.23;transform:rotate(-27deg)}
/* Match the unrotated Figma stroke dimensions on desktop. */
@media (min-width:901px){.participation__brush{left:calc(-219 * var(--u));top:calc(79 * var(--u));width:calc(1880 * var(--u));height:calc(800 * var(--u))}}
.participation__star{position:absolute;right:calc(30 * var(--u));top:calc(60 * var(--u));width:calc(448 * var(--u));height:calc(448 * var(--u))}
.participation h2{position:relative;z-index:1;margin:0 0 calc(16 * var(--u));font-weight:400;line-height:1}
.participation h2 span{display:block;font-size:calc(50 * var(--u));font-weight:600}
.participation h2 em{display:block;margin:calc(4 * var(--u)) 0;font:400 calc(60 * var(--u))/1 Kobzar,serif}
.participation__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(15 * var(--u));align-items:start}
.participation__image{width:100%;height:calc(345 * var(--u));border-radius:calc(16 * var(--u));object-fit:cover;overflow:hidden}
.participation__card{display:flex;flex-direction:column;gap:calc(16 * var(--u));margin:0;color:#312608}
.participation__card .participation__image img{width:114.99%;height:100%;max-width:none;object-fit:cover;transform:translateX(-7.49%)}
.participation__card:last-child .participation__image img{width:100%;transform:none}
.participation__card p{margin:0;font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u))}
.participation__card mark{display:inline-block;margin-top:calc(4 * var(--u));padding:calc(2 * var(--u));border-radius:calc(4 * var(--u));background:var(--orange);color:var(--beige)}

.people-banner{height:calc(740 * var(--u));padding:calc(20 * var(--u)) calc(40 * var(--u));background:var(--beige)}
.people-banner__inner{position:relative;height:100%;overflow:hidden;border-radius:calc(16 * var(--u));color:var(--beige)}
.people-banner__inner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.people-banner__copy{position:absolute;left:calc(20 * var(--u));right:calc(20 * var(--u));bottom:calc(20 * var(--u));display:flex;align-items:flex-end;justify-content:space-between}
.people-banner h2,.people-banner p{margin:0}
.people-banner h2{width:calc(770 * var(--u));font-weight:400;line-height:1}
.people-banner h2 span{display:block;font-size:calc(50 * var(--u));font-weight:600}
.people-banner h2 em{display:block;margin-top:calc(4 * var(--u));font:400 calc(60 * var(--u))/1 Kobzar,serif}
.people-banner p{width:calc(440 * var(--u));font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u))}

.events-section{background:var(--beige);padding-top:calc(60 * var(--u))}
.event-tabs{height:calc(54 * var(--u));margin:0 calc(30 * var(--u)) calc(16 * var(--u));display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:calc(16 * var(--u))}
.event-tab{border:0;margin:0;padding:0;background:var(--mid-beige);color:var(--ink);font:700 calc(24 * var(--u))/1 "Wix Madefor Display",Arial,sans-serif;cursor:pointer;transition:background-color .18s ease}
.event-tab:hover{background:#eadfce}.event-tab:active{background:#8db8eb}.event-tab.is-active{background:var(--blue)}
.event-panel-wrap{padding:0 calc(30 * var(--u)) calc(60 * var(--u))}
.event-panel{height:calc(636 * var(--u));min-height:520px;display:grid;grid-template-columns:calc(460 * var(--u)) 1fr;overflow:hidden;border-radius:calc(16 * var(--u));background:var(--orange);color:var(--beige)}
.event-panel__photo{position:relative;overflow:hidden;background:var(--orange)}
.event-panel__photo img{position:absolute;max-width:none}
.event-panel--wedding .event-panel__photo img{left:-95.96%;top:-46.62%;width:303.82%;height:146.7%;object-fit:fill}
.event-panel--corporate .event-panel__photo img,.event-panel--other .event-panel__photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.event-panel--corporate{grid-template-columns:calc(456 * var(--u)) 1fr}
.event-panel--corporate .event-panel__photo img{left:auto;top:auto;right:0;bottom:0;width:120%;height:120%;object-position:center}
.event-panel__copy{position:relative;overflow:hidden;padding:calc(20 * var(--u));display:flex;flex-direction:column}
.event-panel__brush{position:absolute;left:0;bottom:0;width:calc(774 * var(--u));height:calc(600 * var(--u));max-width:none;opacity:.33}
.event-panel__title,.event-panel__text,.event-panel__button{position:relative;z-index:1}
.event-panel__title{margin:0;font-size:calc(50 * var(--u));font-weight:600;line-height:1}
.event-panel__title em{font:400 calc(60 * var(--u))/1 Kobzar,serif}
.event-panel--wedding .event-panel__title em{display:block;margin-top:calc(4 * var(--u))}
.event-panel--wedding .event-panel__copy{padding-bottom:calc(40 * var(--u))}
.event-panel--wedding .event-panel__text{transform:translateY(calc(-20 * var(--u)))}
.event-panel--wedding .event-panel__button{bottom:calc(20 * var(--u))}
.event-panel__text{width:calc(412 * var(--u));margin:calc(42 * var(--u)) 0 0 auto;font-size:calc(18 * var(--u));font-weight:600;line-height:1.3;letter-spacing:calc(-.18 * var(--u))}
.event-panel__text p{margin:0 0 calc(22 * var(--u))}
.event-panel__button{height:calc(54 * var(--u));flex:none;margin-top:auto;border-radius:calc(16 * var(--u));display:flex;align-items:center;justify-content:center;background:var(--blue);color:var(--ink);font-size:calc(24 * var(--u));font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .08s ease}
.event-panel__button:hover{background:#c5dcf8}.event-panel__button:active{background:#8db8eb;transform:translateY(calc(1 * var(--u)))}
.event-panel--corporate .event-panel__title,.event-panel--other .event-panel__title{font-size:calc(36 * var(--u));font-weight:600;line-height:1}
.event-panel--corporate{height:calc(700 * var(--u))}
.event-panel--corporate .event-panel__title{font-size:calc(45 * var(--u))}
.event-panel--corporate .event-panel__title em,.event-panel--other .event-panel__title em{font-size:calc(42 * var(--u));white-space:nowrap}
.event-panel--corporate .event-panel__title em{display:block;margin-top:calc(4 * var(--u));font-size:calc(60 * var(--u))}
.event-panel--corporate .event-panel__copy{padding-bottom:calc(40 * var(--u))}
.event-panel--corporate .event-panel__text{margin-top:calc(24 * var(--u));transform:translateY(calc(-20 * var(--u)))}
.event-panel--other .event-panel__text{margin-top:calc(44 * var(--u))}
.event-panel--other .event-panel__copy{padding-bottom:calc(40 * var(--u))}
.event-panel--other .event-panel__title{font-size:calc(50 * var(--u))}
.event-panel--other .event-panel__title em{font-size:calc(60 * var(--u))}
.event-panel--other .event-panel__photo img{left:50%;right:auto;top:auto;bottom:0;width:112%;height:112%;transform:translateX(-50%);object-position:center}

.image-line{--photo-height:calc(500 * var(--u));position:relative;height:calc(560 * var(--u));padding-bottom:calc(60 * var(--u));overflow:hidden;background:var(--beige)}
.image-line__arrow{position:absolute;z-index:2;top:calc(var(--photo-height) / 2);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(49,38,8,.38);cursor:pointer}
.image-line__arrow--prev{left:6px}
.image-line__arrow--next{right:6px}
.image-line__arrow img{width:40px;height:40px;object-fit:contain;pointer-events:none}
.image-line__arrow--next img{transform:rotate(180deg)}
.image-line__arrow:hover{background:rgba(49,38,8,.65)}
.image-line__arrow:focus-visible{outline:2px solid var(--beige);outline-offset:2px}
.image-line__arrow:disabled{opacity:.35;cursor:default}
.image-line.is-manual .image-line__track{transition:transform .4s ease}
@media(max-width:700px){.image-line{--photo-height:250px}}
@media(prefers-reduced-motion:reduce){.image-line.is-manual .image-line__track{transition:none}}
.image-line__track{display:flex;gap:calc(16 * var(--u));height:calc(500 * var(--u));width:max-content}
.image-line__track img{width:calc(454 * var(--u));height:100%;flex:none;border-radius:calc(16 * var(--u));object-fit:cover}

.process{height:calc(840 * var(--u));display:grid;grid-template-columns:1fr 1fr;background:var(--mid-beige)}
.process__visual{position:relative;overflow:hidden;padding:calc(60 * var(--u)) calc(20 * var(--u));background:var(--orange);color:var(--beige)}
.process__brush{position:absolute;left:calc(-48 * var(--u));top:calc(180 * var(--u));width:calc(774 * var(--u));height:calc(600 * var(--u));max-width:none;opacity:.33}
.process__visual h2{position:relative;z-index:1;margin:0;text-align:center;line-height:1}.process__visual h2 span{display:block;font-size:calc(50 * var(--u));font-weight:600}.process__visual h2 em{display:block;margin-top:calc(4 * var(--u));font:400 calc(60 * var(--u))/1 Kobzar,serif}
.process__photos{position:absolute;left:calc(41.379 * var(--u));top:calc(204.583 * var(--u));width:calc(637.243 * var(--u));height:calc(490.833 * var(--u))}.process__photos figure{position:absolute;margin:0;padding:calc(5 * var(--u));border-radius:calc(16 * var(--u));background:var(--beige);overflow:hidden}.process__photos img{width:100%;height:100%;border-radius:calc(12 * var(--u));object-fit:cover}.process__photos figure:nth-child(1){left:calc(19.481 * var(--u));top:calc(133.453 * var(--u));width:calc(244 * var(--u));height:calc(268 * var(--u));transform:rotate(-9.01deg)}.process__photos figure:nth-child(2){left:calc(177.887 * var(--u));top:calc(.806 * var(--u));width:calc(294.160 * var(--u));height:calc(323.305 * var(--u));transform:rotate(-.32deg)}.process__photos figure:nth-child(3){left:calc(362.412 * var(--u));top:calc(195.207 * var(--u));width:calc(244 * var(--u));height:calc(268 * var(--u));transform:rotate(13.78deg)}
.process__button{position:absolute;left:calc(20 * var(--u));right:calc(20 * var(--u));bottom:calc(60 * var(--u));height:calc(54 * var(--u));display:flex;align-items:center;justify-content:center;border-radius:calc(16 * var(--u));background:var(--blue);color:var(--ink);font-size:calc(24 * var(--u));font-weight:700;text-decoration:none}
.process__steps .process__button{display:none}
.process__steps{position:relative;height:100%;overflow:hidden}.process__path{position:absolute;left:calc(254 * var(--u));top:calc(-33 * var(--u));width:calc(228 * var(--u));height:calc(791 * var(--u))}.step{position:absolute;margin:0;padding:calc(12 * var(--u));border-radius:calc(16 * var(--u));background:var(--beige);color:#312608;text-align:center;font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;letter-spacing:calc(-.18 * var(--u))}.step-1{left:calc(140 * var(--u));top:calc(60 * var(--u));width:calc(440 * var(--u))}.step-2{left:calc(368 * var(--u));top:calc(144 * var(--u))}.step-3{right:calc(30 * var(--u));top:calc(205 * var(--u));width:calc(440 * var(--u))}.step-4{left:calc(30 * var(--u));top:calc(307 * var(--u));width:calc(480 * var(--u))}.step-5{left:calc(289 * var(--u));top:calc(396 * var(--u));width:calc(362 * var(--u))}.step-6{left:calc(105 * var(--u));top:calc(457 * var(--u));width:calc(485 * var(--u))}.step-7{left:calc(49 * var(--u));top:calc(548 * var(--u));width:calc(362 * var(--u))}.step-8{left:calc(387 * var(--u));top:calc(640 * var(--u));width:calc(250 * var(--u))}.step-9{left:calc(228 * var(--u));top:calc(733 * var(--u));width:calc(362 * var(--u))}.step-9 img{position:absolute;left:calc(20 * var(--u));top:calc(-10 * var(--u));width:calc(68 * var(--u));height:calc(68 * var(--u))}

.terms{height:calc(482 * var(--u));padding:calc(60 * var(--u)) calc(30 * var(--u));display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--u));background:var(--beige)}.terms-card{height:calc(362 * var(--u));padding:calc(20 * var(--u));border-radius:calc(16 * var(--u));display:flex;flex-direction:column;justify-content:space-between}.terms-card header{display:flex;justify-content:space-between;align-items:flex-start}.terms-card h2{margin:0;font:400 calc(60 * var(--u))/1 Kobzar,serif}.terms-card header img{width:calc(68 * var(--u));height:calc(68 * var(--u))}.terms-card p{margin:0;font:400 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;letter-spacing:calc(-.18 * var(--u))}.terms-card--cost{background:var(--orange);color:var(--beige)}.terms-card--cost .terms-card__text{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.terms-card--time{background:#fff9f1;color:#312608}.terms-card--time h2{color:var(--orange)}.terms-card__bottom{display:flex;flex-direction:column;gap:calc(24 * var(--u))}.terms-card__bottom p{font-weight:600}.terms-card__bottom a{height:calc(54 * var(--u));display:flex;align-items:center;justify-content:center;border-radius:calc(16 * var(--u));background:var(--blue);color:var(--ink);font-size:calc(24 * var(--u));font-weight:700;text-decoration:none}

.portfolio{background:var(--beige)}.portfolio__header{height:calc(184 * var(--u));padding:calc(60 * var(--u)) calc(30 * var(--u)) calc(16 * var(--u))}.portfolio__header{display:flex;align-items:center;justify-content:space-between}.portfolio__header h2{width:100%;height:calc(108 * var(--u));margin:0;padding:calc(24 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u));background:var(--orange);color:var(--beige);font:400 calc(60 * var(--u))/1 Kobzar,serif}.portfolio__header img{position:absolute;right:calc(50 * var(--u));width:calc(68 * var(--u));height:calc(68 * var(--u))}.portfolio-card{height:calc(592 * var(--u));margin:0 calc(30 * var(--u));padding:calc(20 * var(--u));display:grid;grid-template-columns:calc(528 * var(--u)) 1fr;gap:calc(16 * var(--u));border-radius:calc(16 * var(--u));background:#fff9f1}.portfolio-card__main{overflow:hidden;border-radius:calc(12 * var(--u))}.portfolio-card__main img{width:100%;height:100%;object-fit:cover}.portfolio-card__content{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.portfolio-card__gallery{height:calc(273 * var(--u));display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16 * var(--u))}.portfolio-card__gallery img{width:100%;height:100%;object-fit:cover;border-radius:calc(12 * var(--u))}.portfolio-card__meta{height:calc(48 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));display:flex;align-items:center;justify-content:space-between;border-radius:calc(12 * var(--u));background:var(--beige);font:700 calc(14 * var(--u))/1 Manrope,Arial,sans-serif}.portfolio-card__meta span{display:flex;align-items:center}.portfolio-card__meta img{width:calc(24 * var(--u));height:calc(24 * var(--u))}.portfolio-card__description{flex:1;display:flex;align-items:flex-end;justify-content:space-between;color:#312608}.portfolio-card__description>div{width:calc(525 * var(--u))}.portfolio-card__description h3{margin:0 0 calc(5 * var(--u));font-size:calc(36 * var(--u));font-weight:600;line-height:1}.portfolio-card__description p{margin:0;font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;letter-spacing:calc(-.18 * var(--u))}.portfolio-card__description>a{color:#c3b4a0;font:400 calc(30 * var(--u))/1 Kobzar,serif}.slider-control{height:calc(138 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(13 * var(--u))}.slider-control button{width:calc(46 * var(--u));height:calc(46 * var(--u));margin:0 calc(5.5 * var(--u));padding:0;border:0;background:none;cursor:pointer}.slider-control button:last-child{transform:rotate(180deg)}.slider-control span{width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:var(--blue)}.slider-control--light span.is-active{background:var(--orange)}

.reviews{height:calc(853 * var(--u));position:relative;overflow:hidden;padding-top:calc(60 * var(--u));background:var(--orange);color:var(--beige)}.reviews__brush{position:absolute;left:calc(-226 * var(--u));bottom:calc(163 * var(--u));width:calc(1880 * var(--u));height:calc(800 * var(--u));max-width:none;opacity:.33}.reviews h2{position:relative;margin:0 0 calc(32 * var(--u));text-align:center;font:400 calc(60 * var(--u))/1 Kobzar,serif}.reviews__viewport{position:relative;height:calc(593 * var(--u));overflow:hidden}.reviews__track{display:flex;gap:calc(16 * var(--u));padding:0 0 calc(24 * var(--u)) calc(20 * var(--u));width:max-content;transition:transform .45s ease}.review-card{width:calc(983 * var(--u));height:calc(546 * var(--u));padding:calc(20 * var(--u));display:grid;grid-template-columns:calc(400 * var(--u)) 1fr;gap:calc(16 * var(--u));overflow:hidden;border-radius:calc(16 * var(--u));background:#fff9f1;color:#312608}.review-card>img{width:100%;height:100%;object-fit:cover;border-radius:calc(12 * var(--u))}.review-card p{margin:0;font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;letter-spacing:calc(-.18 * var(--u))}.review-card cite{display:block;margin-top:calc(16 * var(--u));font:400 calc(30 * var(--u))/1 Kobzar,serif;text-decoration:underline}.slider-control--orange{position:absolute;left:0;right:0;bottom:calc(30 * var(--u));height:calc(46 * var(--u))}.slider-control--orange span{background:var(--dark-orange)}.slider-control--orange span.is-active{background:var(--beige)}

.contact{height:calc(684 * var(--u));position:relative;padding:calc(30 * var(--u));display:grid;grid-template-columns:1fr calc(682 * var(--u));gap:calc(16 * var(--u));overflow:hidden;background:var(--orange);color:var(--beige)}.contact__brush{position:absolute;left:0;bottom:calc(60 * var(--u));width:calc(774 * var(--u));height:calc(600 * var(--u));opacity:.33}.contact__copy{position:relative;display:flex;flex-direction:column;justify-content:space-between}.contact__copy h2{margin:0;font-size:calc(36 * var(--u));font-weight:600;line-height:1}.contact__copy>div>p{margin:calc(32 * var(--u)) 0 0;font:400 calc(42 * var(--u))/1 Kobzar,serif}.contact__hint{width:calc(338 * var(--u))}.contact__hint p{margin:0!important;font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif!important;letter-spacing:calc(-.18 * var(--u))}.contact__hint a{display:inline-flex;margin-top:calc(4 * var(--u));padding:calc(2 * var(--u)) calc(4 * var(--u));border-radius:calc(4 * var(--u));background:var(--beige);color:var(--orange);font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;text-decoration:none}.contact-form{position:relative;margin:0;padding:calc(20 * var(--u));border-radius:calc(16 * var(--u));background:var(--blue)}.contact-form__inner{height:100%;padding:calc(20 * var(--u));display:flex;flex-direction:column;gap:calc(32 * var(--u));border-radius:calc(16 * var(--u));background:var(--beige)}.contact-form h2{margin:0;text-align:center;color:var(--orange);font:400 calc(42 * var(--u))/1 Kobzar,serif}.contact-form__fields{flex:1;display:flex;flex-direction:column;gap:calc(8 * var(--u))}.contact-form input,.contact-form textarea{width:100%;height:calc(62 * var(--u));padding:calc(14 * var(--u)) calc(20 * var(--u));border:calc(2 * var(--u)) solid var(--mid-beige);border-radius:calc(16 * var(--u));outline:0;background:transparent;color:#312608;font:500 calc(24 * var(--u))/1.3 "Wix Madefor Display",Arial,sans-serif}.contact-form textarea{flex:1;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c3b4a0}.contact-form button{height:calc(54 * var(--u));border:0;border-radius:calc(16 * var(--u));background:#a4d9ff;color:var(--ink);font:700 calc(24 * var(--u))/1 "Wix Madefor Display",Arial,sans-serif;cursor:pointer}

.footer{height:calc(270 * var(--u));padding:calc(30 * var(--u));display:flex;flex-direction:column;justify-content:space-between;background:var(--beige)}.footer__top,.footer__bottom{display:flex;align-items:flex-start;justify-content:space-between}.footer__brand{display:flex;align-items:center;gap:calc(16 * var(--u))}.footer__brand img:first-child{width:calc(68 * var(--u));height:calc(68 * var(--u))}.footer__brand :is(img,.script-logo):last-child{width:calc(567 * var(--u));height:calc(68 * var(--u))}.footer__up{color:#c3b4a0;font:400 calc(30 * var(--u))/1 Kobzar,serif}.footer__bottom{align-items:flex-end}.footer__legal{display:flex;gap:calc(32 * var(--u));align-items:center;font:700 calc(14 * var(--u))/1 Manrope,Arial,sans-serif}.footer__legal strong{color:var(--orange)}.footer__legal a{color:#c3b4a0;text-decoration:none}.footer address{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4 * var(--u));font-style:normal}.footer address a{display:flex;align-items:center;gap:calc(4 * var(--u));padding:calc(2 * var(--u)) calc(4 * var(--u));border-radius:calc(4 * var(--u));background:var(--mid-beige);color:#312608;font:600 calc(18 * var(--u))/1.3 Manrope,Arial,sans-serif;text-decoration:none}.footer address img{width:calc(24 * var(--u));height:calc(24 * var(--u))}.footer address small{color:#c3b4a0;font:700 calc(14 * var(--u))/1 Manrope,Arial,sans-serif}

.review-card>img{height:auto;min-height:0;align-self:stretch}
.portfolio__header{position:relative}
@media (min-width:1440px){:root{--u:calc(100vw / 1440)}}
@media (max-width:900px){
  :root{--u:1px}
  .hero{height:720px;min-height:0}
  .header{top:16px;left:16px;width:calc(100% - 32px);height:54px;padding:10px 14px;border-radius:10px}
  .brand__star{width:34px;height:34px}.brand__logo{width:220px;height:34px}.header__nav{display:none}.header__menu-toggle{display:flex;width:32px;height:28px;padding:4px 3px;flex:none;flex-direction:column;justify-content:space-between;border:0;background:transparent;cursor:pointer}.header__menu-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:var(--beige)}.header.is-menu-open .header__menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}.header.is-menu-open .header__menu-toggle span:nth-child(2){opacity:0}.header.is-menu-open .header__menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header.is-menu-open .header__nav{position:absolute;display:flex;top:calc(100% + 4px);left:0;width:100%;padding:16px;flex-direction:column;align-items:stretch;gap:4px;border-radius:8px;background:var(--dark-orange)}.header.is-menu-open .header__nav a{padding:10px 12px;border-radius:6px;font-size:18px}
  .hero__copy{top:100px;width:calc(100% - 32px)}
  .hero__copy h1 span{font-size:60px;line-height:1}.hero__copy h1 em{font-size:70px;line-height:1}.hero__copy p{font-size:18px;line-height:1.3;letter-spacing:-.18px}
  .hero__gallery{transform:translateY(35px) scale(.75);transform-origin:center bottom}
  .about{height:auto;min-height:0;padding:16px}
  .about__inner{grid-template-columns:1fr;border-radius:14px}
  .about__photo{height:520px}.about__copy{min-height:520px;padding:48px 20px;gap:28px}
  .about__copy h2 span{font-size:35px;line-height:1}.about__copy h2 em{font-size:45px;line-height:.9}.about__copy p{width:auto;font-size:16px}
  .what{height:auto;display:block;padding:16px}.what__copy{height:620px}.what__media{height:620px;margin-top:16px}.what__text{bottom:90px;width:100%}
  .world{height:800px}.world__copy{left:5%;top:245px;width:90%}.world__copy h2{font-size:35px;line-height:1}.world__copy h2 em{font-size:45px;line-height:.9}.world__copy p{width:80%;font-size:16px}
  .participation{height:auto;padding:48px 16px}.participation__star{width:180px;height:180px}.participation h2 span{font-size:35px;line-height:1}.participation h2 em{font-size:45px;line-height:.9}.participation__grid{grid-template-columns:1fr}.participation__image{height:420px}.participation__card p{font-size:16px}
  .people-banner{height:650px;padding:16px}.people-banner__copy{display:block}.people-banner h2{width:100%}.people-banner h2 span{font-size:35px;line-height:1}.people-banner h2 em{font-size:45px;line-height:.9}.people-banner p{width:100%;margin-top:20px;font-size:16px}
  .events-section{padding-top:36px}.event-tabs{height:48px;margin:0 16px 12px}.event-tab{font-size:20px}.event-panel-wrap{padding:0 16px 40px}.event-panel{height:auto;min-height:0;grid-template-columns:1fr}.event-panel__photo{height:500px}.event-panel--wedding .event-panel__photo img{inset:0;width:100%;height:100%;object-fit:cover}.event-panel__copy{min-height:600px;padding:20px}.event-panel__title,.event-panel--corporate .event-panel__title,.event-panel--other .event-panel__title{font-size:35px;line-height:1}.event-panel__title em,.event-panel--corporate .event-panel__title em,.event-panel--other .event-panel__title em{font-size:45px;line-height:.9}.event-panel__text{width:100%;font-size:16px}.event-panel__button{height:52px;font-size:20px}
}

/* Pixel-aligned mobile homepage, Figma `main mob` (390px). */
@media (max-width:700px){
  .site .brand{height:24px;gap:4px}.site .brand__star{width:24px;height:24px}.site .brand__logo{width:180px;height:24px}
  .site .card-1,.site .card-6,.site .card-8{display:none}.site .card-2{display:block;left:-30px;top:411px;width:146px;height:167px;transform:rotate(9deg)}.site .card-3{display:block;left:85px;top:353px;width:185px;height:210px;transform:rotate(-13.8deg)}.site .card-4{display:block;left:22px;top:548px;width:151px;height:166px;transform:rotate(-8deg)}.site .card-5{display:block;left:158px;top:556px;width:180px;height:194px;transform:rotate(7.5deg)}.site .card-7{display:block;left:261px;top:416px;width:151px;height:170px;transform:rotate(14deg)}
  .site .about{height:758px;padding:40px 12px 0}.site .about__inner{height:718px}.site .about__photo{height:390px}.site .about__copy{height:328px;min-height:0;padding:22px 18px;gap:18px}
  .site .about__photo picture{display:block;width:100%;height:100%}.site .about__photo picture img{left:0;top:0;width:100%;height:100%;object-fit:cover}
  .site .what{height:927px;padding:40px 12px;gap:16px}.site .what__copy{height:434px}.site .what__media{height:397px}
  .site .about__photo picture{display:block;width:100%;height:100%}.site .about__photo picture img{left:0;top:0;width:100%;height:100%;object-fit:cover}.site .about__copy p br{display:initial}
  .site .participation{height:1405px;padding:40px 12px}.site .participation__star{right:12px;top:250px;width:366px;height:190px;object-fit:cover;object-position:top}.site .participation h2{margin-bottom:65px}.site .participation__grid{gap:12px}.site .participation__image{height:218px}.site .participation__card{gap:8px}.site .participation__card .participation__image{height:219px}
  .site .people-banner{height:538px;padding:0}.site .people-banner__inner{display:flex;flex-direction:column;height:538px;border-radius:0}.site .people-banner__inner>img{position:static;order:2;height:194px;object-fit:cover}.site .people-banner__copy{position:static;order:1;height:344px;padding:40px 12px;display:block;background:var(--orange)}.site .people-banner h2 br{display:none}
  .site .events-section{padding-top:40px}.site .event-tabs{margin-bottom:16px}.site .event-panel{height:954px}.site .event-panel__photo{height:340px}.site .event-panel__copy{height:614px}
  .site .about__copy p br{display:initial}.site .participation h2{margin-bottom:127px}.site .people-banner h2 br{display:none}
}

/* Success popup */
.contact-form button:disabled{cursor:wait;opacity:.75}
body.modal-open{overflow:hidden}
.success-overlay[hidden]{display:none}
.success-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.8)}
.success-modal{width:min(calc(600 * var(--u)),calc(100vw - 48px));overflow:hidden;border-radius:calc(16 * var(--u));background:var(--beige);box-shadow:0 18px 60px rgba(0,0,0,.3)}
.success-modal__photo{position:relative;height:calc(250 * var(--u));overflow:hidden}
.success-modal__photo>img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.success-modal__close{position:absolute;top:calc(18 * var(--u));right:calc(18 * var(--u));width:calc(38 * var(--u));height:calc(38 * var(--u));padding:0;border:0;background:transparent;cursor:pointer}
.success-modal__close span{position:absolute;left:calc(3 * var(--u));top:50%;width:calc(32 * var(--u));height:calc(3 * var(--u));border-radius:999px;background:var(--beige)}
.success-modal__close span:first-child{transform:rotate(45deg)}.success-modal__close span:last-child{transform:rotate(-45deg)}
.success-modal__body{padding:calc(24 * var(--u));text-align:center;color:var(--orange)}
.success-modal__body h2{margin:0;font:400 calc(64 * var(--u))/1 Kobzar,serif}
.success-modal__body p{margin:calc(10 * var(--u)) 0 calc(24 * var(--u));font:700 calc(32 * var(--u))/1.05 "Wix Madefor Display",Arial,sans-serif}
.success-modal__done{width:100%;height:calc(54 * var(--u));border:0;border-radius:calc(14 * var(--u));background:#a4d9ff;color:var(--ink);font:700 calc(22 * var(--u))/1 "Wix Madefor Display",Arial,sans-serif;cursor:pointer}
.success-modal button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:900px){.success-modal{width:min(560px,calc(100vw - 32px));border-radius:14px}.success-modal__photo{height:230px}.success-modal__close{top:14px;right:14px;width:38px;height:38px}.success-modal__close span{left:3px;width:32px;height:3px}.success-modal__body{padding:20px}.success-modal__body h2{font-size:52px}.success-modal__body p{margin:8px 0 20px;font-size:25px}.success-modal__done{height:50px;font-size:19px}}

.portfolio-card__gallery{min-height:0;overflow:hidden}
.portfolio-card__gallery img{min-width:0;min-height:0}

/* Mobile composition — mirrors the 390px Figma frames. */
@media (max-width:700px){
  html{scroll-behavior:smooth}body{min-width:320px}.site{width:100%;max-width:390px;margin:0 auto;background:var(--beige)}
  .header{top:12px;left:12px;width:calc(100% - 24px);height:40px;min-height:40px;padding:6px 10px;border-radius:8px}
  .brand{height:28px;gap:5px}.brand__star{width:28px;height:28px}.brand__logo{width:210px;height:28px}.header__nav{display:none}
  .header::after{display:none}.header__menu-toggle{display:flex;width:32px;height:28px;padding:4px 3px;flex:none;flex-direction:column;justify-content:space-between;border:0;background:transparent;cursor:pointer}.header__menu-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:var(--beige);transition:transform .18s ease,opacity .18s ease}.header.is-menu-open .header__menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}.header.is-menu-open .header__menu-toggle span:nth-child(2){opacity:0}.header.is-menu-open .header__menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header.is-menu-open .header__nav{position:absolute;display:flex;top:44px;left:0;width:100%;padding:16px;flex-direction:column;align-items:stretch;gap:4px;border-radius:8px;background:var(--dark-orange)}.header.is-menu-open .header__nav a{padding:10px 12px;border-radius:6px;font-size:18px}.header.is-menu-open .header__nav a:hover{background:rgba(239,231,220,.1)}

  .hero{height:800px}.hero__copy{top:84px;width:366px}.hero__copy h1 span{font-size:54px}.hero__copy h1 em{font-size:64px}.hero__copy p{margin-top:12px;font-size:16px;letter-spacing:-.16px}
  .hero__gallery{transform:none}.hero-card{padding:3px;border-radius:8px}.hero-card img{border-radius:6px}
  .card-1{left:-28px;top:440px;width:112px;height:146px}.card-2{left:12px;top:559px;width:133px;height:146px}.card-3{left:115px;top:470px;width:160px;height:176px}.card-4{left:232px;top:551px;width:133px;height:146px}.card-5{left:270px;top:452px;width:160px;height:176px}.card-6,.card-7,.card-8{display:none}

  .about{height:758px;padding:12px}.about__inner{height:734px;grid-template-columns:1fr;border-radius:12px}.about__photo{height:367px}.about__photo img{left:0;top:0;width:100%;height:100%;object-fit:cover}.about__copy{height:367px;min-height:0;padding:30px 18px;gap:20px}.about__copy h2 span{font-size:35px}.about__copy h2 em{font-size:45px}.about__copy p{font-size:16px;line-height:1.3}.about__copy p br{display:none}

  .what{height:927px;padding:12px;display:flex;flex-direction:column;gap:12px}.what__copy{height:445px;flex:none}.what__star{width:48px;height:48px}.what__brush{left:-170px;bottom:-20px;width:620px;height:480px}.what__text{left:0;bottom:74px;width:100%}.what__text h2 span{font-size:35px}.what__text h2 em{font-size:45px}.what__text p{font-size:16px}.what__text p br{display:none}.ui-button{right:0;height:50px;border-radius:14px;font-size:20px}.what__media{height:446px;margin:0;border-radius:12px}

  .world{height:1178px}.world__star{left:171px;top:24px;width:48px;height:48px}.world__copy{left:12px;top:310px;width:366px}.world__copy h2{font-size:35px}.world__copy h2 em{font-size:45px}.world__copy p{width:100%;margin-top:24px;font-size:16px}.world__copy p br{display:none}.world-photo{border-radius:12px}.world-photo--umbrellas{left:-35px;top:78px;width:150px;height:165px}.world-photo--blindfold{left:275px;top:105px;width:150px;height:165px}.world-photo--party{left:-48px;top:685px;width:150px;height:165px}.world-photo--flowers{left:38px;top:874px;width:150px;height:165px}.world-photo--couple{left:238px;top:812px;width:196px;height:216px}

  .participation{height:1405px;padding:48px 12px}.participation__brush{left:-470px;top:-80px;width:1100px;height:845px}.participation__star{right:-64px;top:54px;width:240px;height:240px}.participation h2{margin-bottom:24px}.participation h2 span{font-size:35px}.participation h2 em{font-size:45px}.participation__grid{grid-template-columns:1fr;gap:20px}.participation__image{height:350px;border-radius:12px}.participation__card{gap:12px}.participation__card p{font-size:16px}
  .people-banner{height:538px;padding:12px}.people-banner__inner{border-radius:12px}.people-banner__copy{left:12px;right:12px;bottom:18px;display:block}.people-banner h2{width:100%}.people-banner h2 span{font-size:34px}.people-banner h2 em{font-size:44px}.people-banner p{width:100%;margin-top:18px;font-size:16px}.people-banner p br{display:none}

  .events-section{padding-top:32px}.event-tabs{height:158px;margin:0 12px 12px;grid-template-columns:1fr;border-radius:12px;gap:4px;background:transparent}.event-tab{height:50px;border-radius:14px;font-size:20px}.event-panel-wrap{padding:0 12px 40px}.event-panel{display:flex;height:994px;min-height:0;flex-direction:column;border-radius:12px}.event-panel__photo{height:366px;flex:none}.event-panel--wedding .event-panel__photo img,.event-panel--corporate .event-panel__photo img,.event-panel--other .event-panel__photo img{inset:0;width:100%;height:100%;transform:none;object-fit:cover}.event-panel--wedding .event-panel__photo img{transform:scale(1.25);transform-origin:center;object-position:center}.event-panel__copy{height:628px;min-height:0;padding:24px 12px 12px}.event-panel__title,.event-panel--corporate .event-panel__title,.event-panel--other .event-panel__title{font-size:35px}.event-panel__title em,.event-panel--corporate .event-panel__title em,.event-panel--other .event-panel__title em{font-size:45px;white-space:normal}.event-panel__text,.event-panel--wedding .event-panel__text,.event-panel--corporate .event-panel__text,.event-panel--other .event-panel__text{width:100%;margin:20px 0 0;transform:none;font-size:16px}.event-panel__text p{margin-bottom:16px}.event-panel--wedding .event-panel__copy,.event-panel--corporate .event-panel__copy,.event-panel--other .event-panel__copy{padding-bottom:12px}.event-panel--wedding .event-panel__button{bottom:auto}.event-panel__button{height:50px;border-radius:14px;font-size:20px}

  .image-line{height:290px;padding-bottom:40px}.image-line__track{height:250px;gap:8px}.image-line__track img{width:227px;border-radius:12px}
  .process{height:1464px;display:flex;flex-direction:column}.process__visual{height:583px;flex:none;padding:40px 12px}.process__visual h2 span{font-size:35px}.process__visual h2 em{font-size:45px}.process__photos{left:12px;top:140px;width:366px;height:340px}.process__photos figure:nth-child(1){left:4px;top:95px;width:140px;height:154px}.process__photos figure:nth-child(2){left:105px;top:0;width:169px;height:186px}.process__photos figure:nth-child(3){left:215px;top:135px;width:140px;height:154px}.process__button{left:12px;right:12px;bottom:20px;height:50px;border-radius:14px;font-size:20px}.process__steps{height:881px;flex:none}.process__path{left:116px;top:0;width:158px;height:820px}.step{padding:10px;border-radius:12px;font-size:16px}.step-1{left:30px;top:55px;width:330px}.step-2{left:175px;top:145px}.step-3{right:12px;top:215px;width:330px}.step-4{left:12px;top:315px;width:350px}.step-5{left:80px;top:405px;width:290px}.step-6{left:26px;top:485px;width:338px}.step-7{left:12px;top:585px;width:290px}.step-8{left:155px;top:670px;width:220px}.step-9{left:72px;top:780px;width:285px}.step-9 img{left:12px;top:-8px;width:48px;height:48px}

  .terms{height:789px;padding:40px 12px;grid-template-columns:1fr;gap:12px}.terms-card{height:auto;padding:16px;border-radius:12px}.terms-card h2{font-size:45px}.terms-card header img{width:48px;height:48px}.terms-card p{font-size:16px}.terms-card__bottom a{height:50px;border-radius:14px;font-size:20px}
  .portfolio__header{height:172px;padding:40px 12px 12px}.portfolio__header h2{height:120px;padding:26px 12px;border-radius:12px;font-size:45px}.portfolio__header img{right:24px;width:48px;height:48px}.portfolio-card{height:664px;margin:0 12px;padding:12px;display:flex;flex-direction:column;gap:12px;border-radius:12px}.portfolio-card__main{height:246px;flex:none}.portfolio-card__content{gap:8px;min-height:0}.portfolio-card__gallery{display:none}.portfolio-card__meta{height:54px;padding:8px 10px;flex-wrap:wrap;font-size:12px}.portfolio-card__description{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.portfolio-card__description>div{width:100%}.portfolio-card__description h3{font-size:28px}.portfolio-card__description p{font-size:15px;line-height:1.28}.portfolio-card__description>a{align-self:flex-end;font-size:24px}.slider-control{height:96px;gap:7px}.slider-control button{width:40px;height:40px;margin:0 2px}.slider-control span{width:9px;height:9px}
  .reviews{height:1293px;padding-top:40px}.reviews h2{margin-bottom:24px;font-size:45px}.reviews__viewport{height:1135px}.reviews__track{gap:12px;padding-left:12px}.review-card{width:366px;height:1080px;padding:12px;display:flex;flex-direction:column;gap:16px;border-radius:12px}.review-card>img{height:330px;flex:none;object-fit:cover}.review-card p{font-size:16px}.review-card cite{font-size:24px}.slider-control--orange{bottom:18px;height:40px}
  .contact{height:1075px;padding:40px 12px;display:flex;flex-direction:column;gap:24px}.contact__copy{height:360px;flex:none}.contact__copy h2{font-size:28px}.contact__copy>div>p{margin-top:20px;font-size:34px}.contact__hint{width:100%}.contact__hint p,.contact__hint a{font-size:16px!important}.contact-form{height:611px;padding:12px;border-radius:12px}.contact-form__inner{padding:16px;gap:20px;border-radius:12px}.contact-form h2{font-size:36px}.contact-form input,.contact-form textarea{height:56px;padding:12px 14px;border-radius:12px;font-size:18px}.contact-form button{height:50px;border-radius:14px;font-size:20px}
  .footer{height:334px;padding:40px 12px 0;gap:32px}.footer__top{align-items:flex-start}.footer__brand{gap:8px;align-items:center}.footer__brand img:first-child{width:48px;height:48px}.footer__brand :is(img,.script-logo):last-child{width:282px;height:48px}.footer__up{position:absolute;right:12px;margin-top:2px;font-size:24px}.footer__bottom{margin:0 -12px;padding:16px 12px;background:var(--mid-beige);flex-direction:column-reverse;align-items:flex-start;gap:18px}.footer address{align-items:flex-start;gap:4px}.footer address a{font-size:16px}.footer__legal{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}
}

@media (max-width:700px){
  .site .brand{height:24px;gap:4px}.site .brand__star{width:24px;height:24px}.site .brand__logo{width:180px;height:24px}
  .site .card-1,.site .card-6,.site .card-8{display:none}.site .card-2{display:block;left:-30px;top:411px;width:146px;height:167px;transform:rotate(9deg)}.site .card-3{display:block;left:85px;top:353px;width:185px;height:210px;transform:rotate(-13.8deg)}.site .card-4{display:block;left:22px;top:548px;width:151px;height:166px;transform:rotate(-8deg)}.site .card-5{display:block;left:158px;top:556px;width:180px;height:194px;transform:rotate(7.5deg)}.site .card-7{display:block;left:261px;top:416px;width:151px;height:170px;transform:rotate(14deg)}
  .site .about{height:758px;padding:40px 12px 0}.site .about__inner{height:718px}.site .about__photo{height:390px}.site .about__copy{height:328px;min-height:0;padding:22px 18px;gap:18px}
  .site .what{height:927px;padding:40px 12px;gap:16px}.site .what__copy{height:434px}.site .what__media{height:397px}
  .site .participation{height:1405px;padding:40px 12px}.site .participation__star{right:12px;top:250px;width:366px;height:190px;object-fit:cover;object-position:top}.site .participation h2{margin-bottom:198px}.site .participation__grid{gap:12px}.site .participation__image{height:218px}.site .participation__card{gap:8px}.site .participation__card .participation__image{height:219px}
  .site .people-banner{height:538px;padding:0}.site .people-banner__inner{display:flex;flex-direction:column;height:538px;border-radius:0}.site .people-banner__inner>img{position:static;order:2;height:194px;object-fit:cover}.site .people-banner__copy{position:static;order:1;height:344px;padding:40px 12px;display:block;background:var(--orange)}
  .site .events-section{padding-top:40px}.site .event-tabs{margin-bottom:16px}.site .event-panel{height:954px}.site .event-panel__photo{height:340px}.site .event-panel__copy{height:614px}
  .site .process__visual .process__button{display:none}.site .process__steps .process__button{display:flex;left:12px;right:12px;bottom:40px}
  .site .terms-card:first-child{height:402px}.site .terms-card:last-child{height:336px}
  .site .portfolio-card__main{height:358px}.site .portfolio-card__content{height:270px}
  .site .review-card{height:1102px}.site .review-card>img{height:432px}.site .reviews__viewport{height:1150px}
  .site .contact{height:1075px;padding:40px 12px 0;display:flex;flex-direction:column;gap:20px}.site .contact__copy{display:contents}.site .contact__copy>div:first-child{order:1;height:300px}.site .contact-form{order:2;height:544px;flex:none}.site .contact__hint{order:3;height:131px}.site .contact-form__inner{padding:12px;gap:12px}.site .contact-form textarea{flex:1}
}
