.custom-back-to-top{position:fixed!important;bottom:.65rem!important;left:1rem!important;width:3.5rem!important;height:3.5rem!important;background:linear-gradient(135deg,var(--sage-green-600),var(--primary-green))!important;border:2px solid var(--sage-green-400)!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(139,69,19,.3)!important;transition:all .3s ease!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important}.custom-back-to-top:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(139,69,19,.4)!important;background:linear-gradient(135deg,var(--primary-green),var(--sage-green-600))!important}.custom-back-to-top:active{transform:translateY(0)!important}.custom-back-to-top .p-scrolltop-icon{color:white!important;font-size:1.2rem!important;font-weight:700!important}@keyframes pulse{0%{box-shadow:0 4px 12px rgba(139,69,19,.3)}50%{box-shadow:0 4px 12px rgba(139,69,19,.5),0 0 0 4px rgba(139,69,19,.1)}to{box-shadow:0 4px 12px rgba(139,69,19,.3)}}.custom-back-to-top{animation:pulse 2s infinite}.custom-scroll-top{width:3.5rem!important;height:3.5rem!important;background:linear-gradient(135deg,var(--sage-green-600),var(--primary-green))!important;border:2px solid var(--sage-green-400)!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(139,69,19,.3)!important;transition:all .3s ease!important;z-index:9999!important;position:fixed!important;bottom:.65rem!important;left:1rem!important}.custom-scroll-top:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(139,69,19,.4)!important;background:linear-gradient(135deg,var(--primary-green),var(--sage-green-600))!important}.custom-scroll-top .p-scrolltop-icon{color:white!important;font-size:1.2rem!important;font-weight:700!important}.header-blur{background:rgba(237,232,224,.8)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(107,142,90,.4)!important;box-shadow:0 2px 8px rgba(139,69,19,.1)!important;z-index:1000!important;position:sticky!important;top:0!important;left:0!important;right:0!important}.header-blur .header-logo{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;-o-object-fit:contain!important;object-fit:contain!important}.header-blur .text-primary-green{color:#4a7c59!important;font-size:1.25rem!important;font-weight:700!important}.active-nav-item{animation:activeNavPulse 2s infinite;box-shadow:0 0 0 2px rgba(255,215,0,.3);border-radius:12px!important;background:var(--sage-green-600)!important;color:white!important;box-shadow:0 2px 8px rgba(107,142,90,.3)!important}@keyframes activeNavPulse{0%{box-shadow:0 0 0 2px rgba(255,215,0,.3)}50%{box-shadow:0 0 0 4px rgba(255,215,0,.6)}to{box-shadow:0 0 0 2px rgba(255,215,0,.3)}}.header-blur .p-button{visibility:visible!important;opacity:1!important;position:relative!important;z-index:60!important}.custom-sidebar{background:rgba(90,60,30,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-left:1px solid rgba(107,142,90,.18)!important;box-shadow:-4px 0 20px rgba(0,0,0,.18)!important;width:320px!important}.custom-sidebar .p-sidebar-header{background:rgba(90,60,30,.7)!important;border-bottom:1px solid rgba(107,142,90,.12)!important}.custom-sidebar .p-sidebar-content{background:transparent!important;padding:0!important}.custom-sidebar-menu{background:transparent!important;border:none!important;width:100%!important}.custom-sidebar-menu .p-menu-list{padding:0!important}.custom-sidebar-menu .p-menuitem{margin:0!important}.custom-sidebar-menu .p-menuitem-link{background:transparent!important;border:none!important;color:#ffffff!important;padding:1rem 1.5rem!important;border-radius:0!important;transition:all .3s ease!important;font-size:1.08rem!important;font-weight:500!important;letter-spacing:.01em;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:.75rem!important}.custom-sidebar-menu .p-menuitem-link:hover{background:rgba(107,142,90,.13)!important;color:#ffffff!important}.custom-sidebar-menu .p-menuitem-link.active-menu-item{background:rgba(107,142,90,.22)!important;color:#ffffff!important;border-left:4px solid #4a7c59!important}.custom-sidebar-menu .p-menuitem-icon{color:#ffffff!important;font-size:1.2rem!important;display:inline-block!important;width:1.5rem!important;text-align:center!important}.custom-sidebar-menu .p-menuitem-text{font-weight:500!important;font-size:1.08rem!important;color:#ffffff!important;text-align:center!important}.custom-sidebar .sidebar-footer-link{font-size:.75rem!important;color:#e0dbd1!important;text-decoration:none!important;font-weight:400!important;letter-spacing:.02em;transition:color .2s}.custom-sidebar .sidebar-footer-link:hover{color:#fffbe9!important;text-decoration:none!important}.calendly-badge-content,.calendly-badge-widget{transition:opacity .3s ease-in-out,visibility .3s ease-in-out!important}body.hl-sidebar-open .calendly-badge-content,body.hl-sidebar-open .calendly-badge-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.logo-glow-border{box-shadow:0 0 8px rgba(255,255,200,.3),0 0 16px rgba(255,255,200,.2);filter:drop-shadow(0 0 4px rgba(255,255,200,.25))}.bouncing-glow{animation:bounceGlow 6s ease-in-out infinite}@keyframes bounceGlow{0%{text-shadow:-8px 0 2px rgba(255,255,200,.25),-16px 0 4px rgba(255,255,200,.15);filter:drop-shadow(-8px 0 1px rgba(255,255,200,.2))}20%{text-shadow:-4px 0 3px rgba(255,255,200,.35),-8px 0 6px rgba(255,255,200,.25);filter:drop-shadow(-4px 0 2px rgba(255,255,200,.3))}40%{text-shadow:0 0 4px rgba(255,255,200,.45),0 0 8px rgba(255,255,200,.35);filter:drop-shadow(0 0 3px rgba(255,255,200,.4))}60%{text-shadow:4px 0 3px rgba(255,255,200,.35),8px 0 6px rgba(255,255,200,.25);filter:drop-shadow(4px 0 2px rgba(255,255,200,.3))}80%{text-shadow:8px 0 2px rgba(255,255,200,.25),16px 0 4px rgba(255,255,200,.15);filter:drop-shadow(8px 0 1px rgba(255,255,200,.2))}to{text-shadow:-8px 0 2px rgba(255,255,200,.25),-16px 0 4px rgba(255,255,200,.15);filter:drop-shadow(-8px 0 1px rgba(255,255,200,.2))}}.custom-sidebar .p-sidebar-close{color:#ffd700!important;background:transparent!important;border:none!important;width:2.5rem!important;height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.custom-sidebar .p-sidebar-close:hover{background:rgba(255,215,0,.1)!important;color:#fff200!important;transform:scale(1.1)!important}.custom-sidebar .p-sidebar-close .p-sidebar-close-icon{font-size:1.2rem!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}button{background:none;border:none;cursor:pointer}a{color:inherit}input,textarea{border:none;outline:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap)}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap)}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap)}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap)}body{font-family:var(--font-family-sans);font-size:1rem;line-height:1.6;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;color:var(--primary-green);margin-bottom:var(--spacing-lg)}.h2,h2{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3;margin-bottom:var(--spacing-md)}.h2,.h3,h2,h3{font-weight:600;color:var(--primary-green)}.h3,h3{font-size:clamp(1.25rem,3vw,1.75rem)}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:var(--spacing-sm)}.h4,h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;color:var(--primary-green)}.h5,h5{font-size:clamp(1rem,2vw,1.25rem)}.h5,.h6,h5,h6{font-weight:500;line-height:1.5;color:var(--primary-green);margin-bottom:var(--spacing-xs)}.h6,h6{font-size:clamp(.875rem,1.5vw,1rem)}p{margin-bottom:var(--spacing-md);color:var(--earth-brown);line-height:1.6}a{color:var(--primary-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--sage-green-400);text-decoration:underline}a:focus{outline:2px solid var(--primary-green);outline-offset:2px}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs);color:var(--earth-brown)}b,strong{font-weight:600;color:var(--primary-green)}em,i{font-style:italic;color:var(--secondary-brown)}.text-sm,small{font-size:.875rem;color:var(--earth-brown)}.text-lg{font-size:1.125rem;line-height:1.6}.text-xl{font-size:1.25rem;line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.btn{background-color:var(--sage-green-600);border:1px solid var(--sage-green-600);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-normal)}.btn:hover{background-color:var(--sage-green-400);border-color:var(--sage-green-400);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-decoration:none;font-family:var(--font-family-sans);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.btn.btn-outline{background-color:rgba(0,0,0,0);border:2px solid var(--sage-green-600);color:var(--sage-green-600)}.btn.btn-outline:hover{background-color:var(--sage-green-600);color:#fff}.btn.btn-ghost{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--primary-green)}.btn.btn-ghost:hover{background-color:rgba(74,124,89,.1);border-color:var(--sage-green-200)}.btn.btn-secondary{background-color:var(--earth-brown);border-color:var(--earth-brown);color:#fff}.btn.btn-secondary:hover{background-color:var(--secondary-brown);border-color:var(--secondary-brown)}.card,.class-card,.story-card,.team-card{background:linear-gradient(135deg,var(--light-tan) 0,#f0ede4 100%);border:1px solid var(--soft-sage);border-radius:var(--radius-xl);transition:all var(--transition-normal);height:100%;width:100%;display:flex;flex-direction:column;text-align:center;min-height:0}.card:hover,.class-card:hover,.story-card:hover,.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card,.class-card,.story-card,.team-card{position:relative;overflow:hidden}.card .card-header,.class-card .card-header,.story-card .card-header,.team-card .card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--sage-green-200);background:linear-gradient(135deg,var(--light-tan) 0,#f0ede4 100%)}.card .card-header .card-title,.class-card .card-header .card-title,.story-card .card-header .card-title,.team-card .card-header .card-title{font-size:1.5rem;font-weight:600;line-height:1.4;margin:0;color:var(--primary-green)}.card .card-header .card-subtitle,.class-card .card-header .card-subtitle,.story-card .card-header .card-subtitle,.team-card .card-header .card-subtitle{color:var(--earth-brown);font-size:.875rem;margin-top:var(--spacing-xs)}.card .card-body,.class-card .card-body,.story-card .card-body,.team-card .card-body{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.card .card-footer,.class-card .card-footer,.story-card .card-footer,.team-card .card-footer{padding:var(--spacing-lg);border-top:1px solid var(--sage-green-200);background-color:rgba(241,226,187,.3);display:flex;align-items:center;justify-content:space-between}.card .card-image,.class-card .card-image,.story-card .card-image,.team-card .card-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--light-tan)}@media(min-width:768px){.card-horizontal.class-card,.card-horizontal.story-card,.card-horizontal.team-card,.card.card-horizontal{display:grid;grid-template-columns:200px 1fr;grid-template-rows:1fr}.card-horizontal.class-card .card-image,.card-horizontal.story-card .card-image,.card-horizontal.team-card .card-image,.card.card-horizontal .card-image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100%}}.card-compact.class-card .card-body,.card-compact.class-card .card-footer,.card-compact.class-card .card-header,.card-compact.story-card .card-body,.card-compact.story-card .card-footer,.card-compact.story-card .card-header,.card-compact.team-card .card-body,.card-compact.team-card .card-footer,.card-compact.team-card .card-header,.card.card-compact .card-body,.card.card-compact .card-footer,.card.card-compact .card-header{padding:var(--spacing-md)}.card-compact.class-card .card-image,.card-compact.story-card .card-image,.card-compact.team-card .card-image,.card.card-compact .card-image{height:150px}.card-elevated.class-card,.card-elevated.story-card,.card-elevated.team-card,.card.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated.class-card:hover,.card-elevated.story-card:hover,.card-elevated.team-card:hover,.card.card-elevated:hover{box-shadow:0 20px 40px rgba(107,142,90,.2)}.yoga-card{background:linear-gradient(135deg,var(--light-tan) 0,#f0ede4 100%);border:1px solid var(--soft-sage);border-radius:var(--radius-xl);transition:all var(--transition-normal);height:100%;width:100%;display:flex;flex-direction:column;text-align:center;min-height:0}.yoga-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.team-card{text-align:center}.team-card .team-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--spacing-md);-o-object-fit:cover;object-fit:cover;border:3px solid var(--sage-green-200)}.team-card .team-name{font-size:1.5rem;font-weight:600;color:var(--primary-green);line-height:1.4;margin-bottom:var(--spacing-xs)}.team-card .team-role{color:var(--earth-brown);font-size:.875rem;margin-bottom:var(--spacing-md)}.team-card .team-bio{color:var(--earth-brown);line-height:1.6;margin-bottom:var(--spacing-lg)}.story-card .story-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.story-card .story-title{font-size:1.5rem;font-weight:600;color:var(--primary-green);line-height:1.4;margin-bottom:var(--spacing-sm)}.story-card .story-excerpt{color:var(--earth-brown);line-height:1.6;margin-bottom:var(--spacing-md)}.story-card .story-meta{display:flex;align-items:center;gap:var(--spacing-md);color:var(--earth-brown);font-size:.875rem;margin-top:auto}.class-card .class-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.class-card .class-title{font-size:1.5rem;font-weight:600;color:var(--primary-green);line-height:1.4;margin-bottom:var(--spacing-sm)}.class-card .class-description{color:var(--earth-brown);line-height:1.6;margin-bottom:var(--spacing-md)}.class-card .class-meta{display:flex;align-items:center;gap:var(--spacing-md);color:var(--earth-brown);font-size:.875rem;margin-top:auto}.form-group{margin-bottom:var(--spacing-lg)}.form-group .form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--primary-green);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.form-group .form-input,.form-group .form-select,.form-group .form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--sage-green-200);border-radius:var(--radius-md);background-color:#fff;color:var(--foreground);font-family:var(--font-family-sans);transition:border-color var(--transition-normal)}.form-group .form-input:focus,.form-group .form-select:focus,.form-group .form-textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(74,124,89,.1)}.form-group .form-textarea{min-height:100px;resize:vertical}.form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b8e5a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--spacing-xl)}.form-group .form-error{color:#dc2626;font-size:.875rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-group .form-error:before{content:"⚠";font-size:1rem}.form-group .form-help{color:var(--earth-brown);font-size:.875rem;margin-top:var(--spacing-xs)}.form-group.form-group-error .form-input,.form-group.form-group-error .form-select,.form-group.form-group-error .form-textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group.form-group-success .form-input,.form-group.form-group-success .form-select,.form-group.form-group-success .form-textarea{border-color:var(--sage-green-400);box-shadow:0 0 0 3px rgba(107,142,90,.1)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-checkbox input[type=checkbox]{width:18px;height:18px;border:2px solid var(--sage-green-200);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background-color:#fff;transition:all var(--transition-fast)}.form-checkbox input[type=checkbox]:checked{background-color:var(--sage-green-600);border-color:var(--sage-green-600)}.form-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.form-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(74,124,89,.1)}.form-checkbox label{cursor:pointer;color:var(--earth-brown);font-size:.875rem}.form-radio{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-radio input[type=radio]{width:18px;height:18px;border:2px solid var(--sage-green-200);border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background-color:#fff;transition:all var(--transition-fast)}.form-radio input[type=radio]:checked{border-color:var(--sage-green-600)}.form-radio input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:var(--sage-green-600);border-radius:50%}.form-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px rgba(74,124,89,.1)}.form-radio label{cursor:pointer;color:var(--earth-brown);font-size:.875rem}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--sage-green-200)}@media(max-width:767px){.form-actions{flex-direction:column}}.form-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:rgba(241,226,187,.1);border-radius:var(--radius-lg);border:1px solid var(--sage-green-200)}.form-section .form-section-title{font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-lg);color:var(--primary-green)}.header .header-nav,.nav,.navbar .navbar-nav{display:flex;align-items:center;gap:var(--spacing-lg)}.header .header-nav .nav-link,.nav .nav-link,.navbar .navbar-nav .nav-link{color:var(--earth-brown);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.header .header-nav .nav-link:hover,.nav .nav-link:hover,.navbar .navbar-nav .nav-link:hover{color:var(--primary-green);background-color:rgba(74,124,89,.1)}.header .header-nav .nav-link.active,.nav .nav-link.active,.navbar .navbar-nav .nav-link.active{color:#fff;background-color:var(--sage-green-600)}.header .header-nav .nav-link.active:hover,.nav .nav-link.active:hover,.navbar .navbar-nav .nav-link.active:hover{background-color:var(--sage-green-400)}.header .header-nav .nav-link:focus,.nav .nav-link:focus,.navbar .navbar-nav .nav-link:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media(max-width:767px){.header .header-nav,.nav,.navbar .navbar-nav{flex-direction:column;gap:var(--spacing-sm);width:100%}}.navbar{background:linear-gradient(135deg,var(--light-tan) 0,#f0ede4 100%);border-bottom:1px solid var(--sage-green-200);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar .navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.navbar .navbar-brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--primary-green);font-weight:700;font-size:1.25rem}.navbar .navbar-brand .navbar-logo{width:40px;height:40px;border-radius:50%}.navbar .navbar-toggle{display:none;background:none;border:none;color:var(--primary-green);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs)}@media(max-width:767px){.navbar .navbar-toggle{display:block}.navbar .navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--sage-green-200);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.navbar .navbar-nav.show{display:flex}}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:rgba(241,226,187,.3);border-radius:var(--radius-md)}.breadcrumb .breadcrumb-item{color:var(--earth-brown);font-size:.875rem}.breadcrumb .breadcrumb-item:not(:last-child):after{content:">";margin-left:var(--spacing-sm);color:var(--sage-green-400)}.breadcrumb .breadcrumb-item.active{color:var(--primary-green);font-weight:600}.breadcrumb .breadcrumb-item a{color:var(--earth-brown);text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:var(--primary-green);text-decoration:underline}@media(max-width:767px){.breadcrumb{flex-wrap:wrap;gap:var(--spacing-xs)}}.pagination{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.pagination .pagination-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--sage-green-200);border-radius:var(--radius-md);background-color:#fff;color:var(--earth-brown);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.pagination .pagination-item:hover{background-color:var(--light-tan);border-color:var(--sage-green-400)}.pagination .pagination-item.active{background-color:var(--sage-green-600);border-color:var(--sage-green-600);color:#fff}.pagination .pagination-item.disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-item.disabled:hover{background-color:#fff;border-color:var(--sage-green-200)}@media(max-width:767px){.pagination{justify-content:center}}.table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table thead{background:linear-gradient(135deg,var(--sage-green-600) 0,var(--sage-green-400) 100%);color:#fff}.table thead th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--sage-green-400)}.table thead th:first-child{border-top-left-radius:var(--radius-lg)}.table thead th:last-child{border-top-right-radius:var(--radius-lg)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--light-tan)}.table tbody tr:nth-child(2n){background-color:rgba(241,226,187,.3)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.table tbody td{padding:var(--spacing-md);border-bottom:1px solid var(--sage-green-200);color:var(--earth-brown);font-size:.875rem;line-height:1.5}.table tbody td:last-child{text-align:right}.table tfoot{background-color:var(--light-tan);font-weight:600}.table tfoot td{padding:var(--spacing-md);border-top:2px solid var(--sage-green-200);color:var(--primary-green)}.table-responsive{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:var(--light-tan);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb{background:var(--sage-green-400);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--sage-green-600)}.table-compact .table tbody td,.table-compact .table thead th{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}.table-striped tbody tr:nth-child(odd){background-color:rgba(241,226,187,.1)}.table-striped tbody tr:nth-child(2n){background-color:rgba(241,226,187,.3)}.table-bordered .table,.table-bordered .table tbody td,.table-bordered .table thead th{border:1px solid var(--sage-green-200)}.table-hover tbody tr:hover{background-color:var(--light-tan);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:767px){.table-responsive .table thead{display:none}.table-responsive .table tbody tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--sage-green-200);border-radius:var(--radius-md);padding:var(--spacing-md);background:#fff;box-shadow:var(--shadow-sm)}.table-responsive .table tbody tr:hover{background-color:var(--light-tan)}.table-responsive .table tbody td{display:block;text-align:left;padding:var(--spacing-xs) 0;border:none;position:relative;padding-left:50%}.table-responsive .table tbody td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:var(--spacing-sm);font-weight:600;color:var(--primary-green);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.table-responsive .table tbody td:last-child{text-align:left}}@media(min-width:768px)and (max-width:1023px){.table-responsive .table tbody td,.table-responsive .table thead th{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@media(min-width:1024px){.table tbody td,.table thead th{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}}.p-button{border-radius:12px;padding:.75rem 1.5rem;font-weight:600;opacity:.9;transition:opacity .2s ease,transform .2s ease}.p-button:hover{opacity:1;transform:translateY(-1px)}.p-button:active{transform:translateY(0)}.p-button.p-button-sm{padding:.5rem 1rem}.p-button.p-button-lg{padding:1rem 2rem}.p-inputtext{border-radius:12px;padding:.75rem 1rem;border-color:var(--earth-brown);background-color:var(--light-tan);color:var(--earth-brown);width:100%}.p-inputtext:focus{border-color:var(--sage-green-600);box-shadow:0 0 0 .2rem rgba(107,142,90,.2)}.p-dropdown{border-radius:12px;border-color:var(--earth-brown);background-color:var(--light-tan);width:100%}.p-dropdown:focus{border-color:var(--sage-green-600);box-shadow:0 0 0 .2rem rgba(107,142,90,.2)}.p-dropdown .p-dropdown-trigger{border-radius:0 12px 12px 0;background-color:var(--sage-green-200)}.p-dropdown .p-dropdown-label{color:var(--earth-brown)}.p-tag{border-radius:12px;padding:.25rem .75rem}.p-card{border-radius:20px;overflow:hidden}.p-card .p-card-body,.p-card .p-card-content{padding:1.5rem}.p-card .p-card-footer{padding:1rem 1.5rem;border-radius:0 0 20px 20px}.custom-steps .p-steps .p-steps-item .p-menuitem-link{background:rgba(0,0,0,0);border:none;padding:.5rem 0}.custom-steps .p-steps .p-steps-item .p-menuitem-link .p-steps-number{background:var(--sage-green-600);border:2px solid var(--sage-green-600);color:#fff;font-weight:600;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-steps .p-steps .p-steps-item .p-menuitem-link .p-steps-title{color:var(--earth-brown);font-weight:600;font-size:1.1rem}.custom-steps .p-steps .p-steps-item .p-menuitem-link:focus{box-shadow:0 0 0 .2rem rgba(139,69,19,.2)}.custom-steps .p-steps .p-steps-item.p-highlight .p-menuitem-link .p-steps-number{background:var(--pastel-pink);border-color:var(--pastel-pink);color:var(--secondary-brown)}.custom-steps .p-steps .p-steps-item.p-highlight .p-menuitem-link .p-steps-title{color:var(--primary-green)}.custom-steps .p-steps .p-steps-item.p-disabled .p-menuitem-link .p-steps-number{background:var(--sage-green-200);border-color:var(--sage-green-200);color:var(--sage-green-400)}.mobile-steps .custom-steps .p-steps{flex-direction:column;gap:1rem}.mobile-steps .custom-steps .p-steps .p-steps-item{width:100%}.mobile-steps .custom-steps .p-steps .p-steps-item .p-menuitem-link{flex-direction:row;justify-content:flex-start;gap:1rem;padding:.75rem}.mobile-steps .custom-steps .p-steps .p-steps-item .p-menuitem-link .p-steps-number{width:2rem;height:2rem;font-size:.9rem}.mobile-steps .custom-steps .p-steps .p-steps-item .p-menuitem-link .p-steps-title{font-size:1rem}@media(max-width:767px){.mobile-vertical-steps .p-steps{flex-direction:column}.mobile-vertical-steps .p-steps .p-steps-item{width:100%}.mobile-vertical-steps .p-steps .p-steps-number{width:2rem;height:2rem}.mobile-vertical-steps .p-steps .p-steps-title{font-size:1rem}}.header{background:linear-gradient(135deg,var(--light-tan) 0,#f0ede4 100%);border-bottom:1px solid var(--sage-green-200);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.header .header-logo{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media(max-width:767px){.header .header-nav{display:none}}.footer{background:linear-gradient(135deg,var(--sage-green-600) 0,var(--sage-green-400) 100%);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-2xl)}.footer .footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(max-width:767px){.footer .footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.footer .footer-section h3{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem}.footer .footer-section li,.footer .footer-section p{color:hsla(0,0%,100%,.8);line-height:1.6}.footer .footer-section a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color var(--transition-fast)}.footer .footer-section a:hover{color:#fff;text-decoration:underline}.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.2);padding-top:var(--spacing-lg);text-align:center;color:hsla(0,0%,100%,.6);font-size:.875rem}.sidebar{background:#fff;border-right:1px solid var(--sage-green-200);padding:var(--spacing-lg);height:100vh;position:fixed;left:0;top:0;width:280px;z-index:var(--z-fixed);transform:translateX(-100%);transition:transform var(--transition-normal)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--sage-green-200)}.sidebar .sidebar-header .sidebar-title{font-size:1.5rem;font-weight:600;color:var(--primary-green);line-height:1.4;margin:0}.sidebar .sidebar-header .sidebar-close{background:none;border:none;color:var(--earth-brown);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs)}.sidebar .sidebar-header .sidebar-close:hover{color:var(--primary-green)}.sidebar .sidebar-nav .nav-section{margin-bottom:var(--spacing-lg)}.sidebar .sidebar-nav .nav-section .nav-section-title{color:var(--earth-brown);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.sidebar .sidebar-nav .nav-section .nav-links .nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--earth-brown);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-xs)}.sidebar .sidebar-nav .nav-section .nav-links .nav-link:hover{background-color:var(--light-tan);color:var(--primary-green)}.sidebar .sidebar-nav .nav-section .nav-links .nav-link.active{background-color:var(--sage-green-600);color:#fff}@media(max-width:767px){.sidebar{width:100%;max-width:320px}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.sidebar-overlay.overlay-open{opacity:1;visibility:visible}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:767px){.container{padding:0 var(--spacing-md)}}.grid{display:grid;gap:var(--spacing-lg)}.grid.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.grid.grid-2{grid-template-columns:1fr}}.grid.grid-3{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023px){.grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid.grid-3{grid-template-columns:1fr}}.grid.grid-4{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px){.grid.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid.grid-4{grid-template-columns:1fr}}.flex{display:flex;gap:var(--spacing-md)}.flex.flex-center{display:flex;align-items:center;justify-content:center}.flex.flex-between{display:flex;align-items:center;justify-content:space-between}.flex.flex-column{display:flex;flex-direction:column}.flex.flex-wrap{flex-wrap:wrap}@media(max-width:767px){.flex.flex-mobile-column{flex-direction:column}}.membership-tabs{animation:fadeInUp .8s ease-out}.membership-tabs .p-tabview-nav{border-bottom:2px solid var(--sage-green-200);margin-bottom:2rem;background:hsla(0,0%,100%,.8);border-radius:12px 12px 0 0;padding:.5rem;transition:all .3s ease}.membership-tabs .p-tabview-nav .p-tabview-nav-link{background:rgba(0,0,0,0);border:none;color:var(--earth-brown);font-weight:500;padding:1rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:8px;margin:0 .25rem;transform:translateY(0)}.membership-tabs .p-tabview-nav .p-tabview-nav-link:hover{background:var(--sage-green-200);color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,142,90,.15)}.membership-tabs .p-tabview-nav .p-tabview-nav-link.p-highlight{background:var(--sage-green-600);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(107,142,90,.2)}.membership-tabs .p-tabview-panels{padding:2rem;background:hsla(0,0%,100%,.6);border-radius:0 0 12px 12px;animation:fadeIn .6s ease-out}.program-card{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sage-green-200);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);padding:1.5rem;box-shadow:0 4px 16px rgba(107,142,90,.1);animation:fadeInUp .8s ease-out;animation-fill-mode:both}.program-card:first-child{animation-delay:.1s}.program-card:nth-child(2){animation-delay:.2s}.program-card:nth-child(3){animation-delay:.3s}.program-card:nth-child(4){animation-delay:.4s}.program-card:nth-child(5){animation-delay:.5s}.program-card:nth-child(6){animation-delay:.6s}.program-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px rgba(107,142,90,.25);border-color:var(--soft-sage)}.pricing-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(237,232,224,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--sage-green-300);border-radius:20px;box-shadow:0 8px 32px rgba(107,142,90,.15);transition:all .4s cubic-bezier(.4,0,.2,1);padding:2rem;animation:fadeInUp 1s ease-out;animation-delay:.3s;animation-fill-mode:both}.pricing-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px rgba(107,142,90,.3);border-color:var(--sage-green-600)}.membership-hero{animation:fadeInUp 1s ease-out}.membership-content{animation:fadeIn .8s ease-out;animation-delay:.2s;animation-fill-mode:both}.membership-section{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.membership-section:first-child{animation-delay:.1s}.membership-section:nth-child(2){animation-delay:.2s}.membership-section:nth-child(3){animation-delay:.3s}@media(max-width:767px){.membership-tabs .p-tabview-nav{flex-direction:column;gap:.5rem}.membership-tabs .p-tabview-nav-link{border-radius:8px;text-align:center}.membership-tabs .p-tabview-panels{padding:1rem}.program-card{margin-bottom:1rem}}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.bg-primary{background-color:var(--primary-green)}.bg-secondary{background-color:var(--secondary-brown)}.text-primary{color:var(--primary-green)}.text-secondary{color:var(--secondary-brown)}.text-pastel-pink{color:var(--pastel-pink)}.text-light-tan{color:var(--light-tan)}.text-white{color:#fff}.text-muted{color:var(--earth-brown)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-in-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}:root{--background:#f6d6a2;--foreground:#2d3748;--sage-green:#6b8e5a;--brown-gold:#d69e2e;--pastel-pink:#fbb6ce;--light-tan:#f1e2bb;--primary-green:#4a7c59;--secondary-brown:#a95a35;--earth-brown:#8b7355;--soft-sage:#8baa7a;--olive-green:#9caa7a;--sage-green-200:#c8d5b9;--sage-green-300:#a8c095;--sage-green-400:#8baa7a;--sage-green-600:#6b8e5a;--tan:#d2b48c;--brown:#904b19;--yellow-gold:#ffd700;--font-family-sans:"Inter",Arial,Helvetica,sans-serif;--font-family-mono:"Roboto Mono",monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.card-grid,.icon-container{display:flex;justify-content:center;align-items:center}.icon-container{width:64px;height:64px;border-radius:50%;background:var(--sage-green-200);transition:all .3s ease}.icon-container:hover{background:var(--sage-green-300);transform:scale(1.05)}.icon-container.icon-large{width:88px;height:88px}.icon-container.icon-medium{width:64px;height:64px}.icon-container.icon-small{width:48px;height:48px}.icon-container.icon-xl{width:120px;height:120px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.bg-sage{background-color:var(--sage-green)}.bg-soft-sage{background-color:var(--soft-sage)}.bg-brown-gold{background-color:var(--brown-gold)}.bg-pastel-pink{background-color:var(--pastel-pink)}.bg-light-tan{background-color:var(--light-tan)}.bg-earth-brown{background-color:var(--earth-brown)}.text-sage{color:var(--sage-green)}.text-soft-sage{color:var(--soft-sage)}.text-brown-gold{color:var(--brown-gold)}.text-primary-green{color:var(--primary-green)}.text-secondary-brown{color:var(--secondary-brown)}.text-earth-brown{color:var(--earth-brown)}.sage-border{border-color:var(--sage-green-200)}.pink-accent{color:var(--pastel-pink)}.soft-rounded{border-radius:12px}.soft-rounded-sm{border-radius:8px}.soft-rounded-lg{border-radius:16px}.bg-sage-green-200{background-color:var(--sage-green-200)}.bg-sage-green-300{background-color:var(--sage-green-300)}.bg-sage-green-400{background-color:var(--sage-green-400)}.bg-sage-green-600{background-color:var(--sage-green-600)}.bg-olive-green{background-color:var(--olive-green)}.bg-tan{background-color:var(--tan)}.bg-brown{background-color:var(--brown)}.bg-yellow-gold{background-color:var(--yellow-gold)}.text-sage-green-600{color:var(--sage-green-600)}.text-sage-green-800{color:#4a5d3a}.border-sage-green-200{border-color:var(--sage-green-200)}.border-sage-green-400{border-color:var(--sage-green-400)}.border-sage-green-600{border-color:var(--sage-green-600)}.border-pastel-pink{border-color:var(--pastel-pink)}.border-primary-green{border-color:var(--primary-green)}.border-sage{border-color:var(--sage-green-600)}.border-olive-green{border-color:var(--olive-green)}