.terms-mobile-toggle{display:none;margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem;cursor:pointer}.terms-main{gap:2rem}@media(max-width:768px){.terms-menu{display:flex!important;flex-direction:column!important;align-items:stretch;overflow-x:hidden!important}.terms-menu-item{width:100%;text-align:left;white-space:normal}.terms-submenu{display:flex;flex-direction:column;padding-left:.75rem}.terms-submenu-item{width:100%;text-align:left}.terms-main{display:block;padding:1rem;position:relative}.terms-mobile-toggle{display:inline-flex;position:absolute;top:1rem;left:1rem;z-index:1;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;backdrop-filter:blur(8px)}.terms-menu{position:fixed;top:0;left:0;height:100vh;width:260px;display:flex;flex-direction:row;gap:.25rem;background:#1c1c1c;border-right:1px solid hsla(0,0%,100%,.08);transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;overflow-x:hidden;padding:4rem 1rem 1rem;z-index:901}.terms-menu.open{transform:translateX(0)}.terms-content{width:100%}.terms-menu-group{display:flex;flex-direction:column}}.terms-menu-group,.terms-submenu{display:flex;flex-direction:column}.terms-submenu{padding-left:1rem;margin-top:.25rem;border-left:2px solid hsla(0,0%,100%,.08)}.terms-submenu-item{background:none;border:none;text-align:left;padding:.4rem .5rem;font-size:.85rem;opacity:.75;cursor:pointer}.terms-submenu-item:hover{opacity:1}.terms-submenu-item.active{opacity:1;font-weight:600}.chevron{transition:transform .2s ease;font-size:.9rem}.chevron.open{transform:rotate(180deg)}.terms-content h1{font-size:2rem;margin-bottom:1.5rem;margin-top:0}.terms-content h1,.terms-content h2{font-weight:700;color:#fff;letter-spacing:.01em}.terms-content h2{font-size:1.45rem;margin-bottom:1.1rem;margin-top:2rem}.terms-content h4{font-size:1.25rem;font-weight:600;margin-bottom:.8rem;margin-top:1.8rem;color:#fff;letter-spacing:.01em}.terms-content-payment{padding-top:2.2rem}.terms-content h2:first-of-type,.terms-content h4:first-of-type{margin-top:0}.terms-content p{margin-bottom:1rem;line-height:1.6;font-size:.95rem;color:#e5e5e5}.terms-content ul{margin-bottom:1rem;padding-left:1.2rem}.terms-content li{margin-bottom:.5rem;line-height:1.6;font-size:.95rem;color:#e5e5e5}.terms-content p strong{color:#f5e7d2;font-weight:700;font-size:1.05rem;letter-spacing:.01em;margin-right:.2em;display:inline-block}.fade-title{opacity:0;transform:translateY(10px);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.fade-title.visible{opacity:1;transform:translateY(0)}.terms-page{background:#232323;min-height:100vh;color:#fff;font-family:montserrat,sans-serif}.terms-banner{width:100%;background:url(/images/terms-of-service-background.png) no-repeat 50%;display:flex;position:relative;min-height:calc(100vh - 350px);justify-content:center;align-items:center;background-size:cover}.terms-banner-overlay{position:absolute;inset:0;background:rgba(23,23,23,.5)}.terms-banner-content{position:relative;z-index:2;padding:2.2rem 1.2rem 1.2rem}.terms-banner-title{font-family:Playfair Display,serif;font-size:2.1rem;font-weight:700;color:#fff;background:linear-gradient(91deg,#C5A56F 5%,#FFFFFF 85.9%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:.2rem}.terms-main{display:flex;gap:1.5rem;padding:1.2rem .7rem;min-height:500px}.terms-menu{display:flex;flex-direction:row;gap:1.2rem;overflow-x:auto;border-bottom:1px solid #444;padding-bottom:.7rem}.terms-menu-item{color:#e0d6c3;font-weight:500;background:none;border:none;font-size:1rem;padding:.3rem .9rem;border-radius:1.2rem;cursor:pointer;transition:background .2s,color .2s}.terms-menu-item.active,.terms-menu-item:hover{background:#bfa77a;color:#232323}.terms-content{margin-top:1.2rem;background:#232323;border-radius:1.2rem;padding:1.2rem .7rem;box-shadow:0 2px 12px rgba(0,0,0,.2666666667);min-height:200px}@media(min-width:700px){.terms-main{flex-direction:row;align-items:flex-start;gap:2.5rem;padding:2.2rem 2.5rem;min-height:800px}.terms-menu{display:flex;flex-direction:column;min-width:210px;border-right:1px solid #444;padding-right:1.2rem;height:100%}.terms-content{margin-top:0;flex:1;padding:2rem 2.5rem}.terms-banner-title{font-size:5rem}.terms-content h1{font-size:2.5rem;margin-bottom:2rem}.terms-content h4{font-size:1.4rem;margin-top:2rem;margin-bottom:1rem}.terms-content li,.terms-content p{font-size:1rem;line-height:1.7}}