.offerings-page{max-width:1000px;margin:0 auto;padding:3rem 40px 6rem}.upcoming-section,.no-upcoming-section{margin-bottom:4rem}.no-upcoming-content{text-align:center;max-width:640px;margin:0 auto}.no-upcoming-content p{font-size:var(--text-base);color:var(--color-stone-gray);margin-bottom:1rem;line-height:1.8}.no-upcoming-content a{color:var(--color-sacred-ochre);text-decoration:none}.no-upcoming-content a:hover{color:var(--color-deep-earth)}.offerings-grid{grid-template-columns:1fr;gap:2rem;max-width:720px;margin:0 auto;display:grid}.offering-card{background:var(--color-soft-white);color:inherit;border:1px solid #c19a6b26;border-radius:4px;flex-direction:row;text-decoration:none;transition:border-color .3s;display:flex;overflow:hidden}.offering-card:hover{border-color:var(--color-sacred-ochre)}.offering-card-image{flex-shrink:0;width:200px;min-height:200px;position:relative;overflow:hidden}.offering-card-image img{object-fit:cover;object-position:center;width:100%;height:100%}.offering-card-body{flex-direction:column;flex:1;padding:28px 32px;display:flex}.offering-card-date{font-family:var(--font-secondary);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone-gray);margin-bottom:6px}.offering-card-title{font-size:var(--text-lg);color:var(--color-deep-earth);margin-bottom:6px;font-weight:400;line-height:1.4}.offering-card-subtitle{font-size:var(--text-sm);color:var(--color-stone-gray);margin-bottom:10px;font-style:italic;line-height:1.35}.offering-card-facilitator{font-size:var(--text-sm);color:var(--color-sacred-ochre);margin-bottom:12px;font-style:italic}.offering-card-desc{font-size:var(--text-sm);color:var(--color-stone-gray);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.offering-card-footer{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.offering-card-cta{font-family:var(--font-secondary);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sacred-ochre)}.offering-card-price{font-family:var(--font-secondary);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-deep-earth);font-weight:600}.offering-card-spots{font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--color-sage);font-style:italic}.previous-offerings{border-top:1px solid #c19a6b33;margin-top:4rem;padding-top:3rem}.previous-offerings-list{max-width:720px;margin:0 auto}.year-group{margin-bottom:2.5rem}.year-header{font-family:var(--font-secondary);font-weight:400;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone-gray);margin-bottom:1rem}.offerings-cards{flex-direction:column;gap:0;display:flex}.previous-offering-card{border-bottom:1px solid #c19a6b1f;border-radius:4px;align-items:center;gap:1.25rem;padding:1rem .5rem;text-decoration:none;transition:background-color .3s,transform .3s;display:flex}.previous-offering-card:last-child{border-bottom:none}.previous-offering-card:hover{background-color:#c19a6b0f;transform:translate(4px)}.previous-offering-image{opacity:.75;filter:saturate(.65);border-radius:50%;flex-shrink:0;width:72px;height:72px;transition:opacity .3s,filter .3s;position:relative;overflow:hidden}.previous-offering-card:hover .previous-offering-image{opacity:1;filter:saturate()}.previous-offering-body{flex:1;min-width:0}.previous-offering-title{color:var(--color-deep-earth);font-family:var(--font-primary);font-size:var(--text-base);margin:0 0 .25rem;font-weight:400}.previous-offering-date{color:var(--color-stone-gray);font-size:var(--text-sm);margin:0}.previous-offering-facilitator{color:var(--color-stone-gray);font-size:var(--text-xs);margin:.25rem 0 0;font-style:italic}.previous-offering-cta{color:var(--color-sacred-ochre);font-size:var(--text-lg);opacity:0;flex-shrink:0;transition:opacity .3s}.previous-offering-card:hover .previous-offering-cta{opacity:1}.offering-detail{max-width:720px;margin:0 auto;padding:3rem 40px 6rem}.detail-hero{justify-content:center;margin-bottom:2.5rem;display:flex}.detail-hero-image{aspect-ratio:3/2;border:3px solid #c19a6b4d;border-radius:12px;width:100%;max-width:520px;position:relative;overflow:hidden}.detail-title{font-size:var(--text-3xl);text-align:center;color:var(--color-deep-earth);margin-bottom:1.5rem;line-height:1.25}.detail-subtitle{font-size:var(--text-lg);text-align:center;color:var(--color-stone-gray);margin:-.75rem 0 1.5rem;font-style:italic;line-height:1.4}.detail-meta{text-align:center;font-family:var(--font-secondary);margin-bottom:2.5rem}.detail-date{font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-stone-gray);margin-bottom:4px}.detail-location{font-size:var(--text-sm);color:var(--color-stone-gray);margin-bottom:4px}.detail-price{font-size:var(--text-lg);color:var(--color-sacred-ochre);margin-top:8px;margin-bottom:4px;font-weight:600}.detail-capacity{font-size:var(--text-xs);color:var(--color-sage);font-style:italic}.detail-description{margin-bottom:3rem}.detail-description p{font-size:var(--text-base);color:var(--color-deep-earth);margin-bottom:1.5rem;line-height:1.9}.detail-section{border-top:1px solid #c19a6b26;margin-bottom:3rem;padding-top:2rem}.detail-section h2{font-size:var(--text-xl);color:var(--color-deep-earth);margin-bottom:1rem}.detail-section p{font-size:var(--text-base);color:var(--color-stone-gray);margin-bottom:1rem;line-height:1.8}.detail-section ul{margin-bottom:1.5rem;padding-left:0;list-style:none}.detail-section ul li{font-size:var(--text-base);color:var(--color-stone-gray);margin-bottom:.5rem;padding-left:1.25rem;line-height:1.8;position:relative}.detail-section ul li:before{content:"·";color:var(--color-sacred-ochre);font-size:1.5em;font-weight:700;position:absolute;top:-2px;left:0}.detail-section strong{color:var(--color-deep-earth)}.detail-facilitator-layout{align-items:flex-start;gap:1.5rem;display:flex}.detail-facilitator-photo{object-fit:cover;object-position:center;border:3px solid #c19a6b4d;border-radius:50%;flex-shrink:0;width:120px;height:120px}.detail-facilitator-text{flex:1;min-width:0}@media (max-width:600px){.detail-facilitator-layout{text-align:center;flex-direction:column;align-items:center}}.detail-registration{border-top:1px solid #c19a6b26;margin-top:3rem;padding-top:2.5rem}.detail-logistics{font-size:var(--text-base);color:var(--color-stone-gray);border-top:1px solid #c19a6b26;margin:0 0 2rem;padding-top:2rem;line-height:1.8}.inquiry-form-section h3{font-size:var(--text-xl);color:var(--color-deep-earth);margin-bottom:.5rem}.inquiry-form-section>p{color:var(--color-stone-gray);margin-bottom:2rem}.inquiry-form input,.inquiry-form textarea{width:100%;font-family:var(--font-primary);font-size:var(--text-base);background:var(--color-soft-white);color:var(--color-deep-earth);box-sizing:border-box;border:1px solid #c19a6b40;border-radius:4px;margin-bottom:16px;padding:14px 20px;transition:border-color .3s}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--color-sacred-ochre);outline:none}.inquiry-form textarea{resize:vertical;min-height:120px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--color-stone-gray);opacity:.6}.inquiry-form .btn{width:100%;margin-top:.5rem}.inquiry-form .btn:disabled{opacity:.6;cursor:not-allowed}.register-section{text-align:center}.register-section h3{font-size:var(--text-xl);color:var(--color-deep-earth);margin-bottom:1rem}.register-price{font-size:var(--text-2xl);color:var(--color-sacred-ochre);margin-bottom:1.5rem;font-weight:600}.spots-remaining{font-size:var(--text-xs);color:var(--color-sage);margin-top:.75rem;font-style:italic}.register-btn{background:var(--color-sacred-ochre);color:var(--color-soft-white);border:1.5px solid var(--color-sacred-ochre);font-family:var(--font-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:4px;padding:16px 48px;transition:background .3s,color .3s;display:inline-block}.register-btn:hover{background:var(--color-deep-earth);border-color:var(--color-deep-earth)}.register-btn:disabled{opacity:.6;cursor:not-allowed}.register-form input{width:100%;font-family:var(--font-primary);font-size:var(--text-base);background:var(--color-soft-white);color:var(--color-deep-earth);box-sizing:border-box;border:1px solid #c19a6b40;border-radius:4px;margin-bottom:16px;padding:14px 20px;transition:border-color .3s}.register-form input:focus{border-color:var(--color-sacred-ochre);outline:none}.register-form input::placeholder{color:var(--color-stone-gray);opacity:.6}.btn-back{color:var(--color-stone-gray);font-family:var(--font-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;margin-top:1rem;transition:color .3s;display:inline-block}.btn-back:hover{color:var(--color-deep-earth)}.form-success{text-align:center;background:#7a8b7f14;border-radius:4px;padding:2rem}.form-success h3{color:var(--color-sage);margin-bottom:1rem}.form-success p{color:var(--color-stone-gray);margin-bottom:.5rem}.form-error{color:var(--color-deep-earth);text-align:center;font-size:var(--text-sm);background:#d4a59a26;border-radius:4px;margin-top:.5rem;padding:.75rem 1rem}@media (max-width:768px){.offerings-page{padding:2rem 24px 4rem}.offerings-grid{gap:1.5rem}.offering-card{flex-direction:column}.offering-card-image{width:100%;height:180px;min-height:180px}.offering-card-body{padding:20px 24px 24px}.offering-detail{padding:2rem 24px 4rem}.detail-title{font-size:var(--text-2xl)}.detail-hero-image{max-width:100%}.previous-offering-card{gap:1rem}.previous-offering-image{width:64px;height:64px}.previous-offering-cta{display:none}}
