.mini-drawer-portal{background:#fff;padding:1.5rem 1.5rem 3rem;max-width:400px;height:100vh;overflow-y:auto;box-shadow:4px 0 10px #0000001a;font-family:Glegoo,serif;position:fixed;top:0;left:0;z-index:9999;transition:transform .3s ease;border-right:none}.drawer-container{background:#fff;padding:1.5rem 1.5rem 3rem;max-width:400px;height:100vh;overflow-y:auto;box-shadow:8px 0 10px #0000001a;font-family:Glegoo,serif;position:fixed;top:0;left:0;opacity:100%;z-index:9999;transition:transform .3s ease;border-right:none}.mini-drawer-portal .drawer-container:before{content:"";position:fixed;inset:0 0 0 400px;-webkit-backdrop-filter:blur(50%);background:#918e8c33;z-index:-1}.mini-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:none}.mini-logo{font-size:1.1rem;font-weight:600;color:#807f7d;margin:0}.mini-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem .4rem;border-bottom:none}.mini-header-title{font-family:Glegoo,serif;font-size:1rem;font-weight:600;color:#222}.mini-close-btn{font-size:.75rem;padding:.25rem .65rem;background:#bbb!important;color:#fff;border:none;border-radius:4px;transition:background .2s ease;line-height:1.2}.mini-close-btn:hover{background:#575757!important}.mini-drawer-nav{margin-top:1.25rem}.mini-menu-link{display:block;font-size:1.05rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;color:#222;transition:background .3s,color .3s;border-bottom:none}.mini-menu-link:after{display:none}.right-arrow{font-size:.85rem;margin-left:auto;color:#aaa;opacity:.6;padding:.2rem .3rem;transition:color .2s ease,background .2s ease}.right-arrow:hover{color:#703a1d}.mini-menu-link{position:relative}.mini-menu-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:linear-gradient(to right,sienna 60%,#a0522d00);transition:width .4s ease}.mini-menu-link:hover:after{width:100%}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mini-drawer-nav .nav-item{opacity:0;transform:translateY(20px);animation:slideUpFade .5s ease-out forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.mini-drawer-portal .nav-item{opacity:0;transform:translateY(40px);animation:fadeSlideUp .6s ease forwards}.mini-drawer-portal .nav-item:nth-child(1){animation-delay:.05s}.mini-drawer-portal .nav-item:nth-child(2){animation-delay:.1s}.mini-drawer-portal .nav-item:nth-child(3){animation-delay:.15s}.mini-drawer-portal .nav-item:nth-child(4){animation-delay:.2s}.mini-drawer-portal .nav-item:nth-child(5){animation-delay:.25s}.mini-menu-row{display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;border-bottom:none;position:relative;overflow:hidden;width:100%}.mini-menu-row:after{content:"";position:absolute;right:0;top:0;width:2rem;height:100%;background:linear-gradient(to right,transparent,white);pointer-events:none;z-index:1}.hamburger-symbol{display:inline-block;cursor:pointer;transition:transform .3s ease;font-size:1.25rem;font-weight:700;margin-right:.6rem;color:#444}.hamburger-symbol.open{transform:rotate(90deg)}.mini-ham-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:18px;height:18px;border:none;background:none;padding:0;cursor:pointer;transition:transform .3s ease}.mini-ham-icon .bar{width:14px;height:2px;background:#333;margin:1.5px 0;transition:all .3s ease}.mini-ham-icon.rotated{transform:rotate(90deg)}.mini-menu-row.has-ham .mini-menu-link{padding-left:1.3rem}.mini-placeholder-dot{display:inline-block;width:14px;height:14px;min-width:14px;min-height:14px;border:1.5px solid #555;border-radius:50%;background:transparent;margin-right:.65rem;margin-left:.1rem;transform:translateY(1px);opacity:.6;flex-shrink:0}.mini-ham-icon.hover-collapse .bar{transition:all .3s ease}.mini-ham-icon.hover-collapse:hover .top,.mini-ham-icon.hover-collapse:hover .bot{transform:scaleX(0);opacity:0}.mini-ham-icon.hover-collapse:hover .mid{transform:scaleX(1.2)}.mini-menu-row.has-ham{border-bottom:0px solid rgba(204,204,204,.637)!important}.mini-menu-row.no-ham{border-bottom:0px solid rgba(0,0,0,.06)}.menu-row{display:flex;align-items:center}.left-icon.hamburger-symbol{font-size:.9rem;margin-right:.4rem}.right-arrow{font-size:.7rem;margin-left:.3rem;vertical-align:middle}@media (max-width: 768px){.nav-link{border:none!important}.dropdown-panel,.submenu{border:none!important;box-shadow:none!important}}.zoom-mat-frame{position:relative;display:inline-block;padding:30px;background:transparent}.zoom-mat-frame:before{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background:#ddd;border-radius:.5px;z-index:0;pointer-events:none}.zoom-mat-container{position:relative;display:inline-flex;flex-direction:column;padding:2rem;border:30px solid white;background:#fff;outline:1px solid #ccc;box-shadow:0 10px 20px #00000026;z-index:1}.cut-edge-wrapper{border:1px solid #d8d8d8;padding:6px;background:linear-gradient(to bottom right,#ccc,#e5e5e5 40%,#f5f5f5 60%,#fff);display:inline-block}.zoomed-photo{display:block;max-width:100%;max-height:80vh;border:2px solid #666666;background:#fff}.mat-signature{position:absolute;bottom:-10px;right:1px;font-size:.8rem;font-family:Glegoo,serif;color:#999;opacity:.8;pointer-events:none;z-index:2}.text-warm-fade{color:#cbc4b6;transition:color .3s ease}.group:hover .text-warm-fade{color:#1f2937}.zoom-mat-container{display:inline-block;padding:1.5rem;box-shadow:0 4px 20px #0003;transition:background-color .3s ease}.zoom-mat-container.mat-white{background-color:#fff}.zoom-mat-container.mat-gray{background-color:#888}.zoom-mat-container.mat-black{background-color:#000}.zoom-mat-container.mat-none{background-color:transparent;padding:0;box-shadow:none}.cut-edge-wrapper{background:#fff;border:px solid white;box-shadow:inset 3px 3px 5px #0000004d,inset -3px -3px 5px #fff9;padding:0}.floating-header{position:fixed;top:0;left:0;right:0;background:#fff;z-index:998;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s ease,opacity .4s ease;box-shadow:0 4px 8px #0000001f}.floating-header.show{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle{position:fixed;top:46px;right:7px;background:#f3f4f6;color:#b3b2b2;border:2px solid #ccc;padding:.1rem .4rem;font-size:1rem;font-family:Glegoo,serif;z-index:9999;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:background .3s ease,transform .3s ease,color .3s ease;border-radius:4px}.nav-toggle:hover{background:#eae7dd;color:#2c2c2c}.grid-bevel-shadow{box-shadow:inset -2px -2px 3px #00000059,inset 2px 2px 3px #ffffffbf}.watermark-title{font-family:Glegoo,serif;font-size:4rem;font-weight:700;text-align:center;opacity:.35;color:#cecbc5;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.05em}.section-hidden{opacity:0;transform:translate(100%);transition:opacity 1s ease,transform 1.2s ease;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:auto}.section-visible{opacity:1;transform:translate(0);transition:opacity 1s ease,transform 1.2s ease;pointer-events:auto;position:relative;width:100%}.fade-line{height:6px;width:160px;background:linear-gradient(to right,transparent,#eeedeb,transparent)}body.zoom-open footer{opacity:0%}.zoom-modal{overflow:hidden!important}.zoom-scroll{max-height:none!important;overflow:visible!important}.zoom-content-wrapper{display:inline-block;max-width:95vw;max-height:95vh;overflow:visible}@media (min-width: 768px){.zoom-content-wrapper{max-height:90vh}}.swipe-hint-container{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);z-index:9999;text-align:center;pointer-events:none;animation:fadeOut 4s forwards ease-out}.swipe-icon{width:28px;height:28px;background:url(/icons/hand.svg) no-repeat center center;background-size:contain;animation:swipeMove 1.2s ease-in-out 0s 2 alternate;margin:0 auto}.swipe-label{margin-top:.3rem;color:#444;font-size:.9rem;opacity:.8;font-family:Glegoo,serif}@keyframes swipeMove{0%{transform:translate(0)}50%{transform:translate(-30px)}to{transform:translate(30px)}}@keyframes fadeOut{0%,80%{opacity:1}to{opacity:0}}
