.navbar-wrapper{z-index:1000;pointer-events:none;justify-content:center;margin-bottom:0;padding:0 2rem;transition:all .3s;display:flex;position:fixed;top:50px;left:0;right:0}.navbar-pill{background-color:var(--color-white);border-radius:var(--radius-pill);width:100%;max-width:74rem;height:4.125rem;transition:box-shadow var(--transition-normal);pointer-events:auto;justify-content:space-between;align-items:center;padding:0 3rem;display:flex;position:relative;box-shadow:0 .375rem 1.5rem #00000014}.navbar-side{flex:1;align-items:center;display:flex}.navbar-left{justify-content:flex-start}.navbar-right{justify-content:flex-end}.left-links{justify-content:space-between;align-items:center;width:100%;max-width:26rem;padding-right:3.5rem;display:flex}.right-links{justify-content:space-between;align-items:center;width:100%;max-width:26rem;padding-left:3.5rem;display:flex}.nav-link{color:#23160f;letter-spacing:.01em;flex-direction:column;align-items:center;padding:.25rem 0;font-size:.88rem;font-weight:500;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link.active{color:var(--color-primary);font-weight:600}.active-indicator{background-color:var(--color-primary);border-radius:.0625rem;width:100%;height:.125rem;position:absolute;bottom:-.25rem;left:0}.navbar-center-logo{z-index:20;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-circle{background-color:var(--color-white);width:7.75rem;height:7.75rem;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 .5rem 1.75rem #00000024}.logo-circle:hover{transform:scale(1.04);box-shadow:0 .75rem 2.25rem #0000002e}.logo-circle-inner{justify-content:center;align-items:center;width:6.25rem;height:6.25rem;display:flex}.logo-img{object-fit:contain;width:auto;max-width:5.75rem;height:auto;max-height:5.75rem}.mobile-menu-btn{z-index:30;flex-direction:column;justify-content:center;gap:.3125rem;width:2.25rem;height:2.25rem;margin-left:auto;padding:.25rem;display:none}.hamburger-line{background-color:var(--color-primary);border-radius:.125rem;width:1.5rem;height:.15625rem;transition:transform .3s,opacity .3s;display:block}.hamburger-line.open:first-child{transform:translateY(.46875rem)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-.46875rem)rotate(-45deg)}.mobile-dropdown{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;max-height:0;transition:max-height .4s,opacity .3s,padding .3s;position:absolute;top:calc(100% + .625rem);left:1.25rem;right:1.25rem;overflow:hidden}.mobile-dropdown.active{opacity:.98;pointer-events:auto;max-height:40rem;padding-top:1.5rem}.mobile-links-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.mobile-nav-link{color:var(--text-main);padding:.375rem 1rem;font-size:1rem;font-weight:500}.mobile-nav-link:hover{color:var(--color-gold)}.mobile-login-btn{background-color:var(--color-primary);border-radius:var(--radius-pill);margin-top:.375rem;margin-bottom:1.5rem;padding:.625rem 2.25rem;font-weight:600;color:var(--color-white)!important}@media (max-width:80rem){.navbar-pill{padding:0 2rem}.left-links{padding-right:2.75rem}.right-links{padding-left:2.75rem}.logo-circle{width:7.25rem;height:7.25rem}.logo-circle-inner{width:5.75rem;height:5.75rem}.logo-img{max-width:5.25rem;max-height:5.25rem}}@media (max-width:64rem){.left-links{gap:1.25rem;padding-right:2.25rem}.right-links{gap:1.25rem;padding-left:2.25rem}.nav-link{font-size:.82rem}}@media (max-width:48rem){.navbar-wrapper{padding:.75rem 1rem}.desktop-links{display:none}.mobile-menu-btn{display:flex}.navbar-pill{height:3.75rem;padding:0 1.25rem}.logo-circle{width:5rem;height:5rem}.logo-circle-inner{width:4rem;height:4rem}.logo-img{max-width:3.75rem;max-height:3.75rem}}.nav-profile-btn{color:#fff;background-color:#381c0e;border:.09375rem solid #eaa844;border-radius:50%;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;margin-left:.25rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 .125rem .375rem #381c0e26}.nav-profile-btn:hover{color:#1c120b;background-color:#eaa844;transform:scale(1.08);box-shadow:0 .25rem .625rem #eaa84466}.nav-profile-btn.active{color:#1c120b;background-color:#eaa844;box-shadow:0 0 0 .125rem #eaa84466}.nav-profile-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.nav-profile-menu{z-index:1100;background-color:#fff;border:.0625rem solid #eae0d5;border-radius:.75rem;flex-direction:column;width:14.5rem;padding:.625rem 0;animation:.15s ease-out navDropdownFadeIn;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 .5rem 1.5rem #2b181026}@keyframes navDropdownFadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.nav-profile-menu-header{flex-direction:column;gap:.125rem;padding:.5rem 1rem .625rem;display:flex}.profile-menu-name{color:#2b1810;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.profile-menu-email{color:#7a6960;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.profile-menu-role{color:#d97706;text-transform:uppercase;letter-spacing:.03rem;background-color:#faf4eb;border:.0625rem solid #fde68a;border-radius:9999rem;align-self:flex-start;margin-top:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.nav-profile-menu-divider{background-color:#f0e8df;height:.0625rem;margin:.375rem 0}.nav-profile-menu-item{color:#381c0e;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-profile-menu-item:hover{color:#d97706;background-color:#faf6f2}.nav-profile-menu-item.logout{color:#b91c1c}.nav-profile-menu-item.logout:hover{color:#991b1b;background-color:#fef2f2}.nav-profile-icon{stroke:currentColor;fill:none;stroke-width:2.2px;width:1.125rem;height:1.125rem}.mobile-profile-link{align-items:center;gap:.5rem;color:#eaa844!important;font-weight:700!important;display:flex!important}
.site-footer{background-color:var(--color-footer-bg);border-top:.0625rem solid #3b201114}.footer-main{padding:4.375rem 0 3.75rem}.footer-container{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem;max-width:71.25rem;margin:0 auto;padding:0 1.5rem;display:grid}.footer-col{flex-direction:column;display:flex}.brand-col{text-align:center;flex-direction:column;align-items:center;gap:1.125rem;display:flex}.footer-logo-wrapper{justify-content:center;align-items:center;display:flex}.footer-logo-img{object-fit:contain;width:8rem;height:8rem}.footer-brand-tagline{color:#724e38;text-align:center;flex-direction:column;align-items:center;display:flex}.tagline-headline{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1.3}.tagline-sub{color:#6c4c38;font-size:.96rem;line-height:1.5}.footer-col-title{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.footer-link-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link-list a,.footer-link-list button{text-align:left;cursor:pointer;color:#6c4c38;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.footer-link-list a:hover,.footer-link-list button:hover{color:var(--color-gold-hover);padding-left:.25rem}.footer-contact-info{color:#6c4c38;flex-direction:column;gap:.625rem;margin-bottom:1.375rem;font-size:.95rem;display:flex}.footer-reach-us{flex-direction:column;gap:.75rem;display:flex}.reach-us-title{color:var(--color-primary);font-size:.96rem;font-weight:700}.social-icons-group{align-items:center;gap:.75rem;display:flex}.social-icon-btn{border:.09375rem solid var(--color-primary);width:2.375rem;height:2.375rem;color:var(--color-primary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon-btn:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-.125rem)}.footer-bottom{text-align:center;background-color:#351d13;border-top:.125rem solid #d68822;padding:1.125rem 1.5rem}.bottom-container{justify-content:center;align-items:center;display:flex}.copyright-text{color:#f8efe7;font-family:var(--font-serif), "Playfair Display", Georgia, serif;letter-spacing:.025rem;margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}@media (max-width:64rem){.footer-container{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width:48rem){.footer-container{text-align:center;grid-template-columns:1fr;gap:2.5rem}.footer-col{text-align:center;align-items:center}.footer-col-title{margin-bottom:1rem}.footer-link-list{align-items:center}.footer-link-list a:hover,.footer-link-list button:hover{opacity:.8;padding-left:0}.footer-contact-info,.footer-reach-us{text-align:center;align-items:center}.social-icons-group{justify-content:center}}@media (max-width:30rem){.footer-main{padding:3.5rem 0 3rem}.footer-container{gap:2.25rem}}
