.session-page .eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;display:block}.session-hero{height:480px;background-size:cover;background-position:center;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a161273,#1a1612bf);display:flex;align-items:flex-end;padding-bottom:4rem}.back-link{display:inline-block;color:#ffffffb3;font-size:.85rem;text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:var(--color-accent)}.session-hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.8rem);color:#fff;line-height:1.1;margin-bottom:.8rem}.hero-sub{color:#ffffffb8;font-size:1rem}.session-intro{padding:6rem 1.5rem}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.intro-text h2{font-size:2rem;color:var(--color-dark);margin-bottom:1.2rem}.intro-text .lead{font-size:1.05rem;color:var(--color-text);line-height:1.8;margin-bottom:1.2rem;font-weight:400}.intro-text p{color:var(--color-muted);line-height:1.8;margin-bottom:1rem}.intro-details{display:flex;flex-direction:column;gap:1.2rem}.detail-card{background:var(--color-bg-alt);border:1px solid rgba(196,149,106,.12);padding:1.4rem 1.6rem;border-radius:3px}.detail-card h4{font-size:.85rem;font-weight:600;color:var(--color-dark);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.detail-card p{font-size:.9rem;color:var(--color-muted);line-height:1.6;margin:0}.session-includes{padding:6rem 1.5rem}.alt-bg{background:var(--color-bg-alt)}.includes-header{text-align:center;margin-bottom:3rem}.includes-header h2{font-size:2rem;color:var(--color-dark)}.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto}.include-item{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;padding:1.5rem;border:1px solid rgba(196,149,106,.1);border-radius:3px}.include-icon{color:var(--color-accent);font-size:1rem;flex-shrink:0;margin-top:.2rem}.include-item strong{display:block;font-size:.92rem;color:var(--color-dark);font-family:var(--font-sans);font-weight:600;margin-bottom:.4rem}.include-item p{font-size:.87rem;color:var(--color-muted);line-height:1.6;margin:0}.session-pricing{padding:6rem 1.5rem}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h2{font-size:2rem;color:var(--color-dark);margin-bottom:.8rem}.pricing-header .lead{color:var(--color-muted);max-width:560px;margin:0 auto;font-size:.98rem;line-height:1.7}.pricing-top{display:flex;justify-content:center;margin-bottom:3rem}.session-fee{background:linear-gradient(135deg,var(--color-dark) 0%,#2d2520 100%);color:#fff;padding:2.5rem 3.5rem;text-align:center;border-radius:4px;min-width:320px}.fee-label{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.8rem}.fee-price{font-family:var(--font-serif);font-size:3.5rem;line-height:1;color:#fff;margin-bottom:1rem}.session-fee p{font-size:.87rem;color:#ffffffa6;line-height:1.6;max-width:280px;margin:0 auto}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}.product-card{background:var(--color-bg-alt);border:1px solid rgba(196,149,106,.12);padding:2rem;border-radius:4px}.product-card.fine-art-card{grid-column:1 / -1;position:relative;border-color:#c4956a4d;background:linear-gradient(135deg,#fff,#fdf9f4)}.fine-art-badge{position:absolute;top:-.75rem;left:2rem;background:var(--color-accent);color:var(--color-dark);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem 1rem;border-radius:2px}.product-card h3{font-size:1.2rem;color:var(--color-dark);margin-bottom:.4rem}.product-sub{font-size:.82rem;color:var(--color-muted);margin-bottom:1.2rem}.fine-art-card h3{margin-top:.5rem}.fine-art-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fine-art-cols h4{font-size:.95rem;color:var(--color-dark);font-family:var(--font-serif);margin-bottom:.8rem}.price-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(196,149,106,.08);gap:1rem}.price-list li:last-child{border-bottom:none}.product{display:flex;flex-direction:column;gap:.15rem}.product .name{font-size:.88rem;color:var(--color-text);font-weight:500}.product .format{font-size:.76rem;color:var(--color-muted)}.cost{font-size:.95rem;font-weight:600;color:var(--color-dark);white-space:nowrap;font-family:var(--font-serif)}.supplements{background:var(--color-bg-alt);border:1px solid rgba(196,149,106,.15);padding:2.5rem;border-radius:4px}.supplements h3{font-size:1.3rem;color:var(--color-dark);margin-bottom:1.5rem}.suppl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.suppl-item{padding:1.2rem 1.4rem;background:#fff;border:1px solid rgba(196,149,106,.1);border-radius:3px}.suppl-item strong{display:block;font-size:.9rem;color:var(--color-dark);font-family:var(--font-sans);font-weight:600;margin-bottom:.5rem}.suppl-item p{font-size:.85rem;color:var(--color-muted);line-height:1.6;margin-bottom:.8rem}.suppl-price{font-size:.82rem;font-weight:600;color:var(--color-accent);font-family:var(--font-serif)}.session-cta{background:linear-gradient(135deg,#1a1612,#2d2520);padding:5rem 1.5rem;text-align:center}.cta-inner{max-width:580px;margin:0 auto}.session-cta h2{font-size:2rem;color:#fff;margin-bottom:1rem}.session-cta p{color:#ffffffa6;line-height:1.8;margin-bottom:2rem;font-size:1rem}@media(max-width:900px){.session-hero{height:360px}.intro-grid,.fine-art-cols{grid-template-columns:1fr;gap:3rem}.includes-grid,.products-grid{grid-template-columns:1fr}.product-card.fine-art-card{grid-column:1}.suppl-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.suppl-grid{grid-template-columns:1fr}.session-fee{min-width:auto;width:100%}}
