.enroll-hero{color:var(--color-white);text-align:center;padding:var(--spacing-3xl)var(--spacing-lg);margin-bottom:var(--spacing-2xl);background-image:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1488085061387-422e29b40080?w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:400px;display:flex}.enroll-hero .container{z-index:2;position:relative}.enroll-hero h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.enroll-hero .lead{opacity:.95;font-size:1.25rem;font-weight:500}.enroll-content{background:var(--color-background);padding-bottom:var(--spacing-3xl)}.enroll-grid{gap:var(--spacing-2xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.enroll-form-section{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.enroll-form-section h2{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.form-intro{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.enroll-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.enroll-submit{margin-top:var(--spacing-md);width:100%}.form-note{text-align:center;color:var(--color-text-secondary);margin-top:var(--spacing-md);font-size:.875rem}.form-note a{color:var(--color-gold-primary);text-decoration:underline}.course-summary{gap:var(--spacing-lg);flex-direction:column;display:flex;position:sticky;top:100px}.summary-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:3px solid var(--color-gold-primary)}.summary-card h3{color:var(--color-gold-primary);margin-bottom:var(--spacing-lg);font-size:1.5rem}.summary-card h4{color:var(--color-text-main);margin:var(--spacing-md)0;font-size:1.125rem}.summary-item{padding:var(--spacing-sm)0;border-bottom:1px solid #0000000d;justify-content:space-between;display:flex}.summary-label{color:var(--color-text-secondary);font-size:.95rem}.summary-value{color:var(--color-text-main);text-align:right;font-weight:600}.summary-divider{background:linear-gradient(to right,transparent,var(--color-gold-primary),transparent);height:2px;margin:var(--spacing-md)0}.summary-price{text-align:center;padding:var(--spacing-md)0}.price-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);font-size:.875rem;display:block}.price-amount{color:var(--color-gold-primary);font-size:3rem;font-weight:700;font-family:var(--font-heading);margin-bottom:var(--spacing-xs);line-height:1;display:block}.price-note{color:var(--color-text-secondary);font-size:.875rem}.included-list{margin:var(--spacing-md)0;padding:0;list-style:none}.included-list li{padding:var(--spacing-xs)0 var(--spacing-xs)var(--spacing-lg);color:var(--color-text-secondary);font-size:.95rem;position:relative}.included-list li:before{content:"✓";color:var(--color-gold-primary);font-weight:700;position:absolute;left:0}.trust-badges{gap:var(--spacing-xs);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.badge{background:var(--color-background);padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:center;color:var(--color-text-main);font-size:.75rem;font-weight:600}.contact-card{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:2px solid var(--color-gold-primary)}.contact-card h4{color:var(--color-gold-primary);margin-bottom:var(--spacing-xs)}.contact-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.9rem}.contact-link{color:var(--color-text-main);padding:var(--spacing-sm);margin:var(--spacing-xs)0;background:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.95rem;text-decoration:none;display:block}.contact-link:hover{background:var(--color-gold-primary);color:var(--color-white)}@media (max-width:1024px){.enroll-grid{grid-template-columns:1fr}.course-summary{position:relative;top:0}}@media (max-width:768px){.enroll-hero{padding:var(--spacing-2xl)var(--spacing-lg)}.enroll-form-section{padding:var(--spacing-lg)}.form-row,.trust-badges{grid-template-columns:1fr}.price-amount{font-size:2.5rem}}
