/* A single quiet icon family, arranged between the address and the actions. */

/* Decorative interludes participate in layout. Text never shares their space. */
.occasion{row-gap:0}
.occasion>.scene-layer{position:relative;inset:auto;grid-column:1/-1;grid-row:3;height:185px;width:100%;margin-top:25px;z-index:1;pointer-events:none;align-self:start}
.occasion .scene-layer .scene-decor{top:0;bottom:auto;--drift-x:5px;--drift-y:-7px;--turn:3deg}
.occasion-birthday,.occasion-corporate,.occasion.occasion-schools{margin-bottom:45px}
.occasion .decor-birthday{width:265px;height:265px;left:-120px;top:-20px!important;right:auto}
.occasion .decor-corporate{width:250px;height:210px;right:-95px;left:auto;top:0!important}
.occasion.occasion-schools .decor-schools{width:235px;height:210px;left:-95px;right:auto;top:0;rotate:-10deg}
.occasion-gift{margin-bottom:50px}
.occasion-gift>.scene-layer{height:205px;margin-top:45px}
.occasion-gift .gift-coral{width:235px;height:220px;left:auto;right:-105px;top:0;bottom:auto}
.gift-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1}
.gift-atmosphere .decor-gift{right:-250px;top:-70px}
.intro-decor{z-index:1}
.intro-main .info-content{z-index:3}
.intro-coral{width:240px;height:220px;left:-150px;top:-110px}
.intro-lime{width:290px;height:290px;right:-160px;bottom:-35px}
.visit-museum{padding-bottom:0}
.visit-museum>.container{position:relative;z-index:2}
.contact-decor{position:relative;inset:auto;height:235px;margin-top:40px;z-index:0;pointer-events:none}
.contact-coral{width:280px;height:280px;left:-115px;right:auto;top:0;bottom:auto;--drift-x:5px;--drift-y:-7px;--turn:3deg}
.museum-journal{padding-top:55px;padding-bottom:0}
.journal-decor-band{height:280px;margin-top:45px;position:relative;pointer-events:none}
.journal-puff{width:350px;height:320px;left:-175px;right:auto;top:-10px;bottom:auto;rotate:-15deg;--drift-x:5px;--drift-y:-7px;--turn:3deg}
.journal-decor{width:260px;height:250px;right:-100px;left:auto;top:0;bottom:auto;--drift-x:5px;--drift-y:-7px;--turn:3deg}

@media(max-width:767px){.occasion>.scene-layer{flex:none;position:relative;height:145px;margin-top:30px}
.occasion-birthday,.occasion-corporate,.occasion.occasion-schools{margin-bottom:35px}
.occasion .decor-birthday{width:200px;height:200px;left:-100px;top:-10px!important}
.occasion .decor-corporate{width:200px;height:170px;right:-90px}
.occasion.occasion-schools .decor-schools{width:180px;height:160px;left:-80px;right:auto;bottom:auto}
.occasion-gift>.scene-layer{height:150px;margin-top:35px}
.occasion-gift .gift-coral{width:180px;height:170px;left:auto;right:-85px;bottom:auto}
.occasion-gift{margin-bottom:35px}
.intro-coral{width:180px;height:165px;left:-120px;top:-125px}
.intro-lime{width:210px;height:210px;right:-110px;bottom:-25px}
.contact-decor{height:175px;margin-top:35px}
.contact-coral{width:210px;height:210px;left:-95px;top:0;bottom:auto}
.museum-journal{padding-top:35px}
.journal-decor-band{height:220px;margin-top:35px}
.journal-puff{width:280px;height:260px;left:-165px;right:auto;top:-10px;bottom:auto}
.journal-decor{width:180px;height:170px;right:-90px;top:25px;bottom:auto}}
.intro-coral{top:-160px}
.occasion-birthday>.scene-layer{height:230px}

@media(max-width:767px){.intro-coral{top:-190px}
.occasion>.scene-layer{order:3;height:200px}
.occasion-birthday>.scene-layer{height:200px}
.occasion-gift>.scene-layer{height:180px}
.contact-decor{height:225px}
.journal-decor-band{height:275px}}
.occasion .scene-layer .scene-decor{transform:none}
