/* An asymmetric destination section: celebration, Georgian bakery, neighbourhood. */
.home-moments{--moment-coral:#F54442;--moment-ink:#302823;padding:76px 40px 88px;background:#FFFCF6;scroll-margin-top:25px}
.home-moments__inner{max-width:1192px;margin:auto}
.home-moment__cake-art,.home-moment__bakery-art{mix-blend-mode:multiply}
.home-moment__cake-art img{mask-image:radial-gradient(ellipse 50% 45% at 50% 55%,#000 90%,transparent 100%)}
.home-moments__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:33px}
.home-moments .eyebrow{font:700 9px/1.6 var(--body-font);letter-spacing:.13em;color:#746052;margin:0 0 14px}
.euro-demo .home-moments__heading h2{font:800 clamp(38px,4.2vw,58px)/1.04 var(--heading-font);letter-spacing:-.035em;max-width:650px;margin:0;color:var(--moment-ink)}
.home-moments__heading>p{font:400 15px/1.8 var(--body-font);color:#7D6C60;max-width:270px;margin:0 0 3px}
.home-moments__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(268px,auto));gap:20px}
.home-moment{position:relative;isolation:isolate;display:block;overflow:hidden;border:1px solid #E8DACD;border-radius:14px;color:var(--moment-ink);transition:border-color .25s,box-shadow .25s,transform .25s}
.home-moment:hover{color:var(--moment-ink);border-color:#F544425C;box-shadow:0 10px 30px #4D352B0B;transform:translateY(-3px)}
.home-moment:active{transform:translateY(-1px)}
.home-moment:focus-visible{outline:2px solid var(--moment-coral);outline-offset:5px}
.home-moment__copy{position:relative;z-index:2}
.euro-demo .home-moment h3{font:800 32px/1.07 var(--heading-font);letter-spacing:-.027em;margin:0 0 14px;color:var(--moment-ink);overflow-wrap:normal}
.home-moment p{font:400 13px/1.75 var(--body-font);color:#756252;margin:0 0 22px;max-width:245px}
.home-moment__action{display:inline-flex;justify-content:center;align-items:center;min-height:41px;padding:10px 19px;border:1px solid #F544423D;border-radius:999px;background:#FFFBF4;color:var(--moment-ink);font:600 12px/1.5 var(--body-font);text-align:center;transition:background .25s,border-color .25s,box-shadow .25s}
.home-moment:hover .home-moment__action{background:#FFF5E8;border-color:#F5444280;box-shadow:0 5px 15px #F5444210}
.home-moment--celebrate{grid-row:1/3;padding:34px 35px;background:#F7E8DA}
.home-moment--celebrate:before{content:'';position:absolute;width:390px;height:480px;border:1px solid #F5444230;border-radius:50%;right:-193px;top:-265px;transform:rotate(-23deg);pointer-events:none;z-index:-1}
.home-moment--celebrate .home-moment__copy{max-width:360px}
.euro-demo .home-moment--celebrate h3{font-size:49px;line-height:1.02;letter-spacing:-.037em;margin-bottom:17px;max-width:350px}
.home-moment--celebrate h3>span{color:var(--moment-coral)}
.home-moment--celebrate p{font-size:15px;line-height:1.7;max-width:265px}
.home-moment--celebrate>.home-moment__action{position:absolute;left:35px;bottom:31px;z-index:3}
.home-moment__cake-art{position:absolute;z-index:1;inset:133px -74px -73px 78px;pointer-events:none}
.home-moment__cake-art img{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-4deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.home-moment__cake-orbit{position:absolute;left:17%;bottom:15%;width:79%;height:51%;border:1px solid #F5444220;border-radius:50%;transform:rotate(-25deg)}
.home-moment--celebrate:hover .home-moment__cake-art img{transform:rotate(-2deg) translateY(-5px) scale(1.015)}
.home-moment--bakery{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:0;padding:26px 0 26px 29px;background:#FBF3E7}
.home-moment--bakery .home-moment__copy{padding-right:0}
.home-moment--bakery p{max-width:225px;margin-bottom:18px}
.home-moment__bakery-art{position:relative;align-self:stretch;min-height:215px;z-index:1;pointer-events:none}
.home-moment__bakery-disc{position:absolute;width:250px;height:250px;border-radius:50%;left:4px;top:50%;background:#F2DFCA;transform:translateY(-50%)}
.home-moment__bakery-art img{position:absolute;width:195px;height:195px;max-width:none;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.home-moment__khachapuri{left:-9px;top:-24px;transform:rotate(-15deg);z-index:2}
.home-moment__lobiani{left:31px;bottom:-33px;transform:rotate(17deg);z-index:1}
.home-moment--bakery:hover .home-moment__khachapuri{transform:rotate(-11deg) translateY(-4px)}
.home-moment--bakery:hover .home-moment__lobiani{transform:rotate(13deg) translateY(-2px)}
.home-moment--city{padding:27px 29px;background:#302823;border-color:#302823}
.home-moment--city .home-moment__copy{max-width:265px;width:63%}
.home-moment--city .eyebrow{color:#D7C4B4;font-size:8px}
.euro-demo .home-moment--city h3{color:#FFF8EF;font-size:33px}
.home-moment--city h3>span{color:#F9B69A}
.home-moment--city p{color:#D4C0B1;font-size:12px;margin-bottom:18px;max-width:210px}
.home-moment--city .home-moment__action{background:#FFF8EF;border-color:#FFF8EF}
.home-moment--city:hover .home-moment__action{background:#FCEBDC;border-color:#FCEBDC}
.home-moment__city-art{position:absolute;right:-28px;bottom:8px;width:242px;height:224px;pointer-events:none;z-index:1;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.home-moment--city:hover .home-moment__city-art{transform:translateY(-4px)}
html[lang="ka"] .home-moments :is(h2,h3,.eyebrow){text-transform:none;letter-spacing:0}
html[lang="ka"] .home-moments__heading h2{font-size:43px;line-height:1.2}
html[lang="ka"] .home-moments__heading>p{font-size:13px;line-height:1.9}
html[lang="ka"] .home-moments .eyebrow{font-size:8px;line-height:1.8}
html[lang="ka"] .home-moment--celebrate h3{font-size:35px;line-height:1.28}
html[lang="ka"] .home-moment h3{font-size:25px;line-height:1.3}
html[lang="ka"] .home-moment--celebrate h3{font-size:35px}
html[lang="ka"] .home-moment p{font-size:11px;line-height:1.9}
html[lang="ka"] .home-moment--celebrate p{font-size:13px}
html[lang="ka"] .home-moment__action{font-size:10px;padding-inline:16px}
html[lang="ru"] .home-moment--celebrate h3{font-size:42px;line-height:1.08}
html[lang="ru"] .home-moment--bakery h3{font-size:28px;line-height:1.12}
html[lang="ru"] .home-moment--city h3{font-size:29px;line-height:1.12}
@media(max-width:1050px){
 .home-moments{padding:64px 30px 72px}.home-moments__heading{gap:32px}.home-moments__heading>p{font-size:14px;max-width:240px}.home-moments__grid{grid-template-columns:1.04fr 1fr;gap:17px;grid-template-rows:repeat(2,minmax(262px,auto))}
 .home-moment--celebrate{padding:29px}.euro-demo .home-moment--celebrate h3{font-size:43px}.home-moment--celebrate p{font-size:14px;max-width:235px}.home-moment--celebrate>.home-moment__action{left:29px;bottom:28px}.home-moment__cake-art{inset:176px -82px -51px 25px}
 .home-moment--bakery{padding-left:24px;grid-template-columns:1.25fr .75fr}.euro-demo .home-moment--bakery h3{font-size:29px}.home-moment--bakery p{font-size:12px}.home-moment__bakery-art img{width:172px;height:172px}.home-moment__khachapuri{left:-12px;top:-9px}.home-moment__lobiani{left:13px;bottom:-19px}.home-moment__bakery-disc{width:220px;height:220px;left:0}
 .home-moment--city{padding:26px 24px}.euro-demo .home-moment--city h3{font-size:29px}.home-moment__city-art{width:200px;height:200px;right:-32px;bottom:13px}.home-moment--city .home-moment__copy{width:68%}
 html[lang="ka"] .home-moments__heading h2{font-size:37px}html[lang="ka"] .home-moment--celebrate h3{font-size:29px}html[lang="ka"] .home-moment--bakery h3,html[lang="ka"] .home-moment--city h3{font-size:22px}
 html[lang="ru"] .home-moment--celebrate h3{font-size:36px}html[lang="ru"] .home-moment--bakery h3{font-size:24px}html[lang="ru"] .home-moment--city h3{font-size:25px}
}
@media(max-width:760px){
 .home-moments{padding:53px 26px 60px}.home-moments__heading{display:block;margin-bottom:25px}.euro-demo .home-moments__heading h2{font-size:43px;max-width:510px}.home-moments__heading>p{font-size:14px;max-width:420px;margin-top:17px}.home-moments__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:17px}
 .home-moment--celebrate{grid-row:auto;min-height:442px;padding:30px}.euro-demo .home-moment--celebrate h3{font-size:46px;max-width:360px}.home-moment--celebrate p{font-size:14px;max-width:250px}.home-moment--celebrate>.home-moment__action{left:30px;bottom:27px}.home-moment__cake-art{inset:79px -32px -85px 153px}
 .home-moment--bakery{min-height:248px;padding:27px 0 27px 30px;grid-template-columns:1.12fr .88fr}.home-moment--bakery .home-moment__copy{max-width:285px}.euro-demo .home-moment--bakery h3{font-size:32px}.home-moment--bakery p{font-size:13px;max-width:250px}.home-moment__bakery-art img{width:198px;height:198px}.home-moment__khachapuri{left:0;top:-24px}.home-moment__lobiani{left:44px;bottom:-37px}.home-moment__bakery-disc{width:250px;height:250px;left:16px}
 .home-moment--city{min-height:260px;padding:27px 30px}.euro-demo .home-moment--city h3{font-size:32px}.home-moment--city p{font-size:13px;max-width:250px}.home-moment--city .home-moment__copy{width:66%;max-width:320px}.home-moment__city-art{width:242px;height:224px;right:-3px;bottom:9px}
 html[lang="ka"] .home-moments__heading h2{font-size:35px}html[lang="ka"] .home-moments__heading>p{font-size:12px}html[lang="ka"] .home-moment--celebrate h3{font-size:33px}html[lang="ka"] .home-moment--bakery h3,html[lang="ka"] .home-moment--city h3{font-size:25px}
 html[lang="ru"] .home-moment--celebrate h3{font-size:39px}html[lang="ru"] .home-moment--bakery h3,html[lang="ru"] .home-moment--city h3{font-size:28px}
}
@media(max-width:560px){
 .home-moments{padding:45px 20px 51px}.home-moments .eyebrow{font-size:8px;letter-spacing:.1em}.euro-demo .home-moments__heading h2{font-size:37px}.home-moments__heading>p{font-size:13px;margin-top:15px}.home-moment{border-radius:11px}
 .home-moment--celebrate{min-height:418px;padding:25px}.euro-demo .home-moment--celebrate h3{font-size:40px;max-width:300px}.home-moment--celebrate p{font-size:13px;max-width:230px}.home-moment--celebrate>.home-moment__action{left:25px;bottom:24px}.home-moment__cake-art{inset:121px -57px -45px 76px}.home-moment--celebrate:before{right:-235px;top:-320px}
 .home-moment--bakery{min-height:249px;padding:25px 0 25px 25px;grid-template-columns:1.23fr .77fr}.euro-demo .home-moment--bakery h3{font-size:27px}.home-moment--bakery p{font-size:12px;max-width:225px}.home-moment__bakery-art img{width:167px;height:167px}.home-moment__khachapuri{left:-13px;top:-9px}.home-moment__lobiani{left:7px;bottom:-12px}.home-moment__bakery-disc{width:207px;height:207px;left:0}
 .home-moment--city{padding:25px;min-height:260px}.euro-demo .home-moment--city h3{font-size:28px}.home-moment--city p{font-size:12px;max-width:210px}.home-moment__city-art{width:199px;height:199px;right:-30px;bottom:16px}.home-moment__action{font-size:11px;min-height:39px;padding:9px 16px}
 html[lang="ka"] .home-moments__heading h2{font-size:29px}html[lang="ka"] .home-moments .eyebrow{font-size:7px}html[lang="ka"] .home-moment--celebrate h3{font-size:29px}html[lang="ka"] .home-moment--celebrate p{font-size:12px}html[lang="ka"] .home-moment--bakery h3,html[lang="ka"] .home-moment--city h3{font-size:21px;line-height:1.4}html[lang="ka"] .home-moment p{font-size:10px}html[lang="ka"] .home-moment__action{font-size:10px;padding-inline:15px}
 html[lang="ru"] .home-moment--celebrate h3{font-size:35px}html[lang="ru"] .home-moment--bakery h3,html[lang="ru"] .home-moment--city h3{font-size:23px}
}
@media(max-width:390px){
 .home-moment--celebrate{padding:23px;min-height:401px}.euro-demo .home-moment--celebrate h3{font-size:36px}.home-moment__cake-art{inset:133px -61px -45px 53px}.home-moment--celebrate>.home-moment__action{left:23px}
 .home-moment--bakery{padding-left:23px;grid-template-columns:1.35fr .65fr}.euro-demo .home-moment--bakery h3{font-size:25px}.home-moment__bakery-art img{width:155px;height:155px}.home-moment__khachapuri{left:-13px;top:0}.home-moment__lobiani{left:-5px;bottom:-2px}.home-moment__city-art{width:181px;right:-38px}.home-moment--city{padding:23px}.home-moment--city .home-moment__copy{width:73%}
 html[lang="ka"] .home-moment--celebrate h3{font-size:27px}html[lang="ka"] .home-moment--bakery h3,html[lang="ka"] .home-moment--city h3{font-size:20px}
 html[lang="ru"] .home-moment--celebrate h3{font-size:32px}html[lang="ru"] .home-moment--bakery h3,html[lang="ru"] .home-moment--city h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.home-moment,.home-moment__action,.home-moment__cake-art img,.home-moment__bakery-art img,.home-moment__city-art{transition:none}.home-moment:hover,.home-moment:active,.home-moment--city:hover .home-moment__city-art{transform:none}.home-moment--celebrate:hover .home-moment__cake-art img{transform:rotate(-4deg)}.home-moment--bakery:hover .home-moment__khachapuri{transform:rotate(-15deg)}.home-moment--bakery:hover .home-moment__lobiani{transform:rotate(17deg)}}
