.terms-container{font-family:var(--font-poppins),sans-serif;color:#333;background-color:#0000;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.terms-content-wrapper{gap:2rem;display:flex}.terms-toc{background-color:#fff;border:1px solid #f0e6dd;border-radius:16px;flex-shrink:0;align-self:flex-start;width:300px;max-height:calc(100vh - 4rem);position:sticky;top:2rem;overflow:hidden;box-shadow:0 10px 30px #0000000d}.terms-toc-header{color:#fff;text-align:center;background-color:#a17e56;padding:1.25rem}.terms-toc-header h3{font-family:var(--font-playfair),serif;margin:0;font-size:1.25rem}.terms-toc-list{max-height:calc(100vh - 8rem);margin:0;padding:1rem;list-style:none;overflow-y:auto}.terms-toc-item{margin-bottom:.5rem}.terms-toc-link{color:#555;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.terms-toc-link:hover{color:#a17e56;background-color:#f9f5f0}.terms-toc-link span{margin-left:.75rem}.terms-icon{color:#a17e56;flex-shrink:0;width:20px;height:20px}.terms-mobile-toc{background-color:#fff;border:1px solid #f0e6dd;border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 12px #0000000d}.terms-mobile-toc-header{color:#fff;cursor:pointer;background-color:#a17e56;justify-content:space-between;align-items:center;padding:1rem;display:flex}.terms-mobile-toc-header h3{font-family:var(--font-playfair),serif;margin:0;font-size:1.1rem}.terms-mobile-toc-list{background-color:#fff;margin:0;padding:.5rem;list-style:none}.terms-mobile-toc-item{margin-bottom:.25rem}.terms-mobile-toc-link{color:#555;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:.75rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.terms-mobile-toc-link:hover{color:#a17e56;background-color:#f9f5f0}.terms-mobile-toc-link span{margin-left:.75rem}.terms-content{background-color:#fff;border:1px solid #f0e6dd;border-radius:16px;flex-grow:1;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000d}.terms-content:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.terms-section{opacity:0;background-color:#fff;border:1px solid #0000;border-radius:12px;margin-bottom:3rem;padding:1.5rem;transition:all .3s;animation:.8s ease-out forwards fadeIn;transform:translateY(20px)}.terms-section:hover{background-color:#fdf6f0;border-color:#f0e6dd}.terms-section:last-child{margin-bottom:0}.terms-section-header{align-items:center;margin-bottom:1.25rem;display:flex}.terms-section h2{font-family:var(--font-playfair),serif;color:#333;margin:0 0 0 .75rem;font-size:1.75rem;font-weight:600}.terms-section p{color:#555;margin-bottom:1.5rem;padding-left:2.5rem;font-size:1rem;line-height:1.8}.terms-section a{color:#a17e56;font-weight:500;text-decoration:none;transition:all .2s}.terms-section a:hover{color:#805f3f;text-decoration:underline}.terms-list{color:#555;margin-bottom:1.5rem;padding-left:4rem;list-style-type:disc}.terms-list li{margin-bottom:.5rem;line-height:1.6}.terms-callout{background-color:#f9f5f0;border-left:4px solid #a17e56;border-radius:12px;margin:1.5rem 0 1.5rem 2.5rem;padding:1.5rem}.terms-contact-button{text-align:center;margin-top:1.5rem}.terms-button{color:#fff;background-color:#a17e56;border-radius:50px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #a17e5633}.terms-button:hover{color:#fff;background-color:#805f3f;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 15px #a17e564d}.terms-last-updated{text-align:center;color:#888;border-top:1px solid #f0e6dd;margin-top:3rem;padding-top:1.5rem;font-size:.9rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-section-1{animation-delay:.1s}.terms-section-2{animation-delay:.2s}.terms-section-3{animation-delay:.3s}.terms-section-4{animation-delay:.4s}.terms-section-5{animation-delay:.5s}.terms-section-6{animation-delay:.6s}.terms-section-7{animation-delay:.7s}@media (max-width:768px){.terms-container{padding:1.5rem 1rem 3rem}.terms-content-wrapper{flex-direction:column}.terms-content{padding:1.5rem}.terms-section{padding:1rem}.terms-section h2{font-size:1.5rem}.terms-section p{padding-left:0}.terms-list{padding-left:2rem}.terms-callout{margin-left:0}}
.terms-hero{animation:.8s ease-out forwards fadeIn;position:relative}.terms-pattern{background-image:radial-gradient(#a17e56 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%}.terms-circle-decoration{border:2px solid #a17e5633;border-radius:50%;width:150px;height:150px;animation:8s ease-in-out infinite float}.terms-square-decoration{border:2px solid #a17e5633;width:100px;height:100px;animation:6s ease-in-out infinite reverse float;transform:rotate(45deg)}.terms-hero-icon-wrapper{opacity:0;background-color:#a17e561a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;animation:.8s ease-out forwards slideUp;display:flex;transform:translateY(20px)}.terms-hero-icon{color:#a17e56;width:40px;height:40px}.terms-hero-title{opacity:0;animation:.8s ease-out .2s forwards slideUp;transform:translateY(20px)}.terms-hero-divider{background-color:#a17e56;width:0;height:3px;margin:0 auto 20px;animation:.8s ease-out .6s forwards expandWidth}.terms-hero-text{opacity:0;animation:.8s ease-out .4s forwards slideUp;transform:translateY(20px)}.terms-hero-badge{opacity:0;background-color:#fff;border-radius:50px;align-items:center;margin-top:24px;padding:8px 16px;animation:.8s ease-out .6s forwards slideUp;display:inline-flex;transform:translateY(20px);box-shadow:0 4px 12px #0000000d}.terms-hero-badge-icon{color:#a17e56;width:16px;height:16px;margin-right:8px}.terms-content-wrapper{opacity:0;animation:.8s ease-out .8s forwards slideUp;transform:translateY(20px)}.breadcrumb-wrapper{opacity:0;animation:.8s ease-out .7s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:96px}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}@media (max-width:768px){.terms-circle-decoration,.terms-square-decoration{display:none}.terms-hero-icon-wrapper{width:60px;height:60px}.terms-hero-icon{width:30px;height:30px}}
