@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Montserrat:wght@200;300;400;500&display=swap");:root{--cream:#faf8f5;--cream-2:#f0ebe1;--ink:#18120e;--charcoal:#2c2018;--stone:#6b5b52;--mist:#a89890;--gold:#c4a87e;--gold-deep:#9e8558;--gold-light:hsla(36,37%,63%,.12);--blush:#e8c4b0;--blush-dark:#d4a08a;--rose:#b5726b;--text-primary:#18120e;--text-secondary:#5e4f47;--text-muted:#9e8e86;--white:#fff;--border:rgba(24,18,14,.08);--border-strong:rgba(24,18,14,.16);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--nav-height:76px;--transition:0.4s cubic-bezier(0.25,0.1,0.25,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-primary);font-size:14.5px;line-height:1.75;-webkit-font-smoothing:antialiased;font-weight:300;letter-spacing:.01em}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}.container{max-width:1280px;margin:0 auto;padding:0 3.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.font-thin{font-weight:100}.font-medium{font-weight:500}.fade-up{opacity:0;animation:fadeUp 1.1s ease forwards}.fade-up.delay-1{animation-delay:.2s}.fade-up.delay-2{animation-delay:.4s}.fade-up.delay-3{animation-delay:.65s}.fade-up.delay-4{animation-delay:.9s}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold)}@media (max-width:768px){.container{padding:0 1.25rem}.hero-inner{padding-left:1.25rem!important;padding-right:1.25rem!important}.photo-grid{grid-template-columns:repeat(2,1fr)!important}.filter-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{padding:1rem 1.1rem!important;white-space:nowrap;flex-shrink:0}.sessions-grid{grid-template-columns:1fr!important}.about-grid,.philosophy-grid{grid-template-columns:1fr!important;gap:3rem!important}}.photo-thumb:hover .photo-delete{opacity:1!important}.photo-thumb:hover .photo-overlay{background:rgba(0,0,0,.5)!important}