.navbar{display:flex;justify-content:space-between;align-items:center;position:sticky;background-color:#f7f3ed;z-index:100;width:100vw;border-bottom:1px solid #dfdbd7;height:10.2vh;z-index:3000;padding-top:20px;padding-bottom:20px;transition:all .3s ease-in-out;transition:top .4s ease-in-out,background-color .4s ease,box-shadow .4s ease;border-radius:0}.navbar--visible{top:0}.navbar--hidden{top:-100px}.navbar__brand{font-family:Playfair Display,serif;font-size:clamp(1rem,2rem,2.5rem);letter-spacing:-.05em;line-height:40px;color:black;transition:all .3s ease-in-out;display:flex;align-items:center;height:auto;text-decoration:none;cursor:pointer}.navbar__brand:hover{color:#966f33}.navbar__content{display:flex;gap:100px;align-items:center;justify-content:flex-end;transition:all .3s ease-in-out}.navbar__content .button{height:auto;min-height:40px;padding:12px 24px;font-size:18px;line-height:20px}.navbar__contentmobile{display:none}.navbar__nav{justify-content:center}.navbar__nav,.navbar__nav-link{display:flex;align-items:center;transition:all .3s ease-in-out}.navbar__nav-link{color:black;font-family:Arial;text-decoration:none;font-size:clamp(12px,.7vw + .2rem,20px);cursor:pointer;flex-direction:row}.navlink-container p{font-family:"Nyght Serif",serif;font-weight:400;font-size:clamp(10px,.7vw + .2rem,20px);font-style:italic;color:#838383}.navbar__nav-link:hover{color:#966f33}.navbar__nav-separator{color:black;margin:0 8px;transition:color .3s ease-in-out}.logo-parent-container{width:12vh;justify-content:center}.logo-parent-container,.navlink-container{height:10.2vh;display:flex;align-items:center;border-right:1px solid #dfdbd7}.navlink-container{border-left:1px solid #dfdbd7;width:20vh;justify-content:space-between;padding-left:10px;flex-direction:row}.navlink-container-left{display:flex;flex-direction:column;gap:10px}.navlink-container-right{padding-right:10px}.logo-container{background-image:url(/logo3.png);padding:18px;background-size:cover}.text-container{display:flex;align-items:center;margin-left:15px}@media (max-width:768px){.navbar{flex-direction:row;gap:20px;padding-top:0;padding-bottom:0;position:absolute;width:100vw;height:10vh}.navbar__content,.text-container{display:none}.navbar__contentmobile{display:flex;justify-content:space-around;align-items:center;width:100px;border-left:1px solid #dfdbd7;height:100%}.logo-parent-container{border-right:0}}.nav-dialog{position:absolute;top:100%;right:0;transform:translateX(-50%);width:clamp(800px,80vw,1100px);background-color:#F5F0EB;box-shadow:0 10px 40px rgba(0,0,0,.12);margin-top:10px;padding:2rem 2.5rem;z-index:1000;border:1px solid #e0d9d3;border-top:3px solid #c0a062;cursor:default}.dialog-title{font-family:"Serif",Playfair Display;font-size:1.8rem;font-weight:500;color:#1A1A1A;margin:0 0 .5rem;text-align:center}.dialog-divider{border:none;height:1px;background-color:#e0d9d3;margin:.5rem 0 2rem}.dialog-items-grid{display:grid;gap:2.5rem}.grid-features{grid-template-columns:repeat(2,1fr)}.grid-testimonials{grid-template-columns:repeat(3,1fr)}.dialog-item{padding:1.5rem;background-color:#fff;border-radius:6px;border:1px solid #eae3dc;transition:transform .3s ease,box-shadow .3s ease}.dialog-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.dialog-item h4{font-family:"Serif",Playfair Display;font-size:1.1rem;color:#1A1A1A;margin:0 0 1rem;position:relative;display:inline-block;padding-bottom:8px}.dialog-item h4:after{content:"";position:absolute;bottom:0;left:0;width:70%;height:2px;background-color:#C0A062}.dialog-item p{font-family:"Sans-Serif",Lato;font-size:.9rem;color:#555;line-height:1.6;margin:0}.dialog-item .profession{font-style:italic;font-size:.8rem;color:#777;margin-bottom:1rem}.dialog-item blockquote{font-family:"Serif",Playfair Display;font-style:italic;font-size:.95rem;color:#333;margin:0;padding-left:1rem;border-left:2px solid #c0a062;line-height:1.5}.mobile-sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:998}.mobile-sidebar{position:fixed;top:0;right:0;width:80%;max-width:300px;height:100%;background-color:#ffffff;box-shadow:-4px 0 15px rgba(0,0,0,.1);z-index:999;display:flex;flex-direction:column;padding:20px}.mobile-sidebar-header{display:flex;justify-content:flex-end;margin-bottom:2rem}.mobile-sidebar-close-btn{background:none;border:none;cursor:pointer;color:#333}.mobile-sidebar-links{list-style:none;padding:0;margin:0;text-align:left}.mobile-sidebar-links li button{background:none;font-family:"Nyght Serif",serif;display:block;width:100%;text-align:left;padding:16px 0;font-size:1.2rem;height:80px;font-weight:500;color:#000000;text-decoration:none;border:none;border-bottom:1px solid #ccc;cursor:pointer;transition:color .2s ease}.mobile-sidebar-links li button:hover{color:#007bff}