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