.sketch-underline .et-menu li a{position:relative;display:inline-block}.sketch-underline .et-menu li a::after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%) scaleX(0);transform-origin:center;width:80px;height:20px;background:url("https://souvenir.wpenginepowered.com/wp-content/uploads/2025/10/underline-sketch-2.png")no-repeat center / contain;opacity:0;transition:transform .35s ease,opacity .2s ease;pointer-events:none}.sketch-underline .et-menu li a:hover::after,.sketch-underline .et-menu li.current-menu-item>a::after{transform:translateX(-50%) scaleX(1);opacity:1}@media (max-width:980px){.sketch-underline .et-menu li a::after{width:90px;height:18px;bottom:-6px}.sketch-underline .et_pb_menu .et-menu>li>a:hover{opacity:1!important}.sketch-underline .et_pb_menu .et-menu>li>a:hover{color:#ffffff}.sketch-underline .et_pb_menu .et-menu>li>a::after{opacity:0}.sketch-underline .et_pb_menu .et-menu>li>a:hover::after,.sketch-underline .et_pb_menu .et-menu>li.current-menu-item>a::after{opacity:1}.souvenir-form .et-pb-contact-message,.souvenir-form .et-pb-contact-message p,.souvenir-form .et_pb_contact_message,.souvenir-form .et_pb_contact_message p{font-family:"Syne",sans-serif!important;font-size:22px!important;font-weight:700!important;color:#ffffff!important;text-align:center!important;margin-top:16px!important;line-height:1.4!important}}.mobile-menu-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#121212;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(1.02);transition:opacity 0.35s ease,transform 0.35s ease;z-index:9999}body.mobile-menu-open .mobile-menu-overlay{opacity:1;pointer-events:auto;transform:scale(1)}.mobile-menu-overlay .et_pb_row{width:100%;max-width:900px;text-align:center}.mobile-menu-overlay .et-menu>li>a{display:block;font-size:clamp(26px,6vw,38px);line-height:1.3;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#ffffff;padding:10px 0}.mobile-menu-overlay .et-menu>li>a:hover{opacity:0.7}.mobile-hamburger{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.mobile-header .et_pb_column:last-child{display:flex;justify-content:flex-end;align-items:center}.mobile-hamburger span{display:block;height:2px;width:100%;background-color:#ffffff!important;border-radius:999px;transition:transform 0.3s ease,opacity 0.3s ease}body.mobile-menu-open .mobile-hamburger span:nth-child(1){transform:translateY(9px) rotate(45deg)}body.mobile-menu-open .mobile-hamburger span:nth-child(2){opacity:0}body.mobile-menu-open .mobile-hamburger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}body.mobile-menu-open .mobile-hamburger span{background-color:#ffffff!important}@media (min-width:981px){.mobile-header,.mobile-menu-overlay{display:none!important}}.mobile-menu-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#121212;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(1.02);transition:opacity 0.35s ease,transform 0.35s ease;z-index:9999}.mobile-header{position:relative;z-index:10000}.mobile-hamburger{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;z-index:10001}.mobile-hamburger span{display:block;height:2px;width:100%;background-color:#ffffff!important;border-radius:999px;transition:transform 0.3s ease,opacity 0.3s ease}body.mobile-menu-open .mobile-hamburger span:nth-child(1){transform:translateY(9px) rotate(45deg)}body.mobile-menu-open .mobile-hamburger span:nth-child(2){opacity:0}body.mobile-menu-open .mobile-hamburger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.logo-wall{width:100%;overflow:hidden;padding:2rem 0}.logo-strip{display:flex;gap:1.5rem;width:max-content;animation:logoScroll 100s linear infinite}.logo-card{flex:0 0 auto;width:260px;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 10px 25px rgba(0,0,0,0.35)}.logo-card img{display:block;width:100%;height:100%;object-fit:cover}@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 0.75rem))}}@media (max-width:767px){.logo-card{width:50vw}.logo-strip{gap:1rem;animation-duration:60s}}html,body{width:100%;overflow-x:hidden!important}