.session-detail{background:var(--color-white)}.section--compact-top{padding-top:var(--space-10)!important}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start}.session-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);position:sticky;top:calc(80px + var(--space-6));align-self:start}.session-gallery-item{border-radius:var(--rounded-lg);overflow:hidden;aspect-ratio:4/5;cursor:pointer;transition:transform var(--ease-default)}.session-gallery-item:hover{transform:scale(1.02)}.session-gallery-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.session-gallery-item:first-child{grid-column:span 2;aspect-ratio:3/2}.session-gallery-item picture,.session-gallery-item img{width:100%;height:100%;object-fit:cover}.session-info h2{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--font-regular);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.session-info h2 em{font-style:italic}.session-info .section-divider{margin-bottom:var(--space-6)}.session-info .session-description p{margin-bottom:var(--space-5);line-height:var(--leading-loose);color:var(--color-text-secondary)}.session-packages{display:flex;flex-direction:column;gap:var(--space-5);margin:var(--space-8) 0}.session-package-card{padding:var(--space-7);background:var(--color-linen);border-radius:var(--rounded-xl)}.session-package-name{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.session-package-price{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--color-gold-dark);margin-bottom:var(--space-5)}.session-package-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.session-package-card li{padding:var(--space-1) 0;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary)}.session-package-card li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.session-info .hero-btn{margin-top:var(--space-4)}@media(max-width:1024px){.session-grid{gap:var(--space-12)}}@media(max-width:768px){.session-grid{grid-template-columns:1fr}.session-gallery{position:static}}
