/* A single quiet icon family, arranged between the address and the actions. */
.header-socials .social-link,.footer-socials .social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border:1px solid #8d478d40;border-radius:50%;background:#fff8fc70;color:#581068;box-sizing:border-box;transition:background .2s,transform .2s,border-color .2s}
.header-socials .social-link img,.footer-socials .social-link img{width:23px;height:23px;object-fit:contain;margin:0;border-radius:0;filter:none}
.social-wordmark{font:750 10px/1 Montserrat;letter-spacing:-.035em}
.social-link:hover{background:#fff8fc!important;border-color:#a64d99!important;transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid #a71b7b;outline-offset:4px}
@media(min-width:1200px){.header-top{grid-template-columns:174px minmax(290px,1fr) 40px 395px;gap:24px;padding-block:12px 28px}.header__logo,.header__logo img{width:174px;height:84px}.header-top>.header-socials{grid-column:auto;display:flex;flex-direction:column;gap:6px;justify-self:center;margin:0}.header-socials .social-link{width:32px;height:32px;flex-basis:32px}.header-socials .social-link img{width:19px;height:19px}.header-socials .social-wordmark{font-size:8px}.header-actions{grid-template-columns:1.12fr 1fr;gap:14px;align-items:center}.header-contact .phone-button,.header-actions>.buy-ticket{font-size:16px}.header-location{font-size:15px}.header-hours{font-size:15px}}
@media(min-width:768px) and (max-width:1199px){.header-top{grid-template-columns:135px minmax(0,1fr) 40px 325px;gap:17px}.header__logo,.header__logo img{width:135px;height:72px}.header-top>.header-socials{grid-column:auto;display:flex;flex-direction:column;gap:6px;margin:0}.header-socials .social-link{width:30px;height:30px;flex-basis:30px}.header-socials .social-link img{width:18px;height:18px}.header-socials .social-wordmark{font-size:8px}.header-actions{gap:10px}.header-contact .phone-button,.header-actions>.buy-ticket{font-size:13px}.header-location .location-object{display:none}.header-location{font-size:13px}.header-hours{font-size:13px}}
@media(min-width:768px) and (max-width:991px){.header-top{grid-template-columns:125px minmax(0,1fr) 32px 270px;gap:13px}.header__logo,.header__logo img{width:125px}.header-contact .phone-button,.header-actions>.buy-ticket{font-size:11px;padding:10px 8px}.header-location{font-size:12px}.header-location small{font-size:10px}}
@media(max-width:767px){.header-top>.header-socials{display:none}.header-top{gap:10px}.header-actions>.buy-ticket{width:100%}}
.footer-socials{display:grid;grid-template-columns:40px 40px;gap:12px;align-content:start;width:92px}.footer-socials__tg{width:40px;height:40px;margin:0}
/* 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}
.footer{padding-bottom:0}.footer>.scene-layer{position:relative;inset:auto;height:165px;margin-top:25px;z-index:0}.decor-footer{width:230px;height:210px;right:-70px;top:-15px;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}.footer-socials{width:92px;flex-basis:92px;grid-template-columns:40px 40px}.footer>.scene-layer{height:135px;margin-top:25px}.decor-footer{width:190px;height:170px;right:-80px;top:-10px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}
@media(min-width:1200px){.header-top{grid-template-columns:174px minmax(290px,1fr) 116px 395px;gap:22px}.header-top>.header-socials{flex-direction:row;gap:7px}.header-socials .social-link{width:34px;height:34px;flex-basis:34px}.header-socials .social-link img{width:20px;height:20px}.header-socials .social-wordmark{font-size:9px}}
.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}
