.page-hero-catalog {padding:78px 0;background:linear-gradient(135deg,#29251f,#484038 60%,#2e668f);} .page-hero-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;align-items:end;} .hero-contact-card {padding:22px;color:var(--ink);} .hero-contact-card a,.hero-contact-card small {display:block;} .hero-contact-card a {color:var(--ink);text-decoration:none;font-weight:700;margin-top:12px;} .hero-contact-card small {margin-top:12px;color:var(--muted);line-height:1.6;} .catalog-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;} .catalog-card {padding:30px;border:1px solid rgba(41,37,31,.08);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft);} .catalog-card-head {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px;} .catalog-index {display:inline-flex;align-items:center;justify-content:center;width:42px;aspect-ratio:1;border-radius:14px;background:var(--accent-soft);color:var(--accent-dark);font:800 12px/1 var(--lura-font);} .catalog-badges {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;} .catalog-card h2 {font-size:28px;} .catalog-card>p {color:var(--muted);line-height:1.7;} .course-access-note {display:flex;gap:12px;align-items:center;margin:22px 0 0;padding:14px;border-radius:16px;background:var(--surface-muted);} .course-access-note>span {font-size:18px;} .course-access-note b,.course-access-note small {display:block;} .course-access-note b {font-size:12px;} .course-access-note small {margin-top:2px;color:var(--muted);font-size:11px;} .catalog-actions {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;} .inquiry-section {background:linear-gradient(180deg,rgba(240,246,255,.7),rgba(255,255,255,.8));} .inquiry-grid {display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:start;} .inquiry-grid h2 {font-size:clamp(36px,4.6vw,50px);} .inquiry-card {padding:30px;border:1px solid rgba(41,37,31,.08);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);} .inquiry-form {display:grid;gap:16px;} .inquiry-form label {display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700;} .inquiry-form .field-label {display:inline-flex;align-items:baseline;gap:0;width:fit-content;} .inquiry-form input,.inquiry-form select,.inquiry-form textarea {width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);font:inherit;font-weight:500;} .inquiry-form textarea {resize:vertical;} .inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus {outline:2px solid rgba(243,111,86,.16);border-color:var(--accent);} .check-consent {display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;cursor:pointer;} .check-consent input {width:18px !important;height:18px;margin:2px 0 0 !important;padding:0;align-self:start;} .check-consent>span {font-weight:500;color:var(--muted);line-height:1.55;} .check-consent .required-mark {margin-left:1px;} .honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;} @media (max-width:940px) {.catalog-grid,.inquiry-grid,.page-hero-split {grid-template-columns:1fr;}} @media (max-width:680px) {.inquiry-card {padding:22px;} .catalog-actions {align-items:stretch;flex-direction:column;} .catalog-actions .button {width:100%;text-align:center;}} .required-mark{color:var(--accent);font-weight:900;margin-left:0}.contact-method-help{margin:-3px 0 3px;padding:11px 13px;border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.5}.contact-method-help strong{color:var(--ink)} .required-fields-note{margin:0 0 -4px;color:var(--muted);font-size:11px}.info-banner .button{min-width:170px} .course-featured-star{min-width:34px;justify-content:center;font-size:16px;line-height:1;color:#7b5200;background:#fff1b8} .course-schedule-pill{max-width:100%;white-space:normal;text-align:right} .course-schedule-upcoming{background:#eef3ff;color:#355c9a}.course-schedule-active{background:#e8f4eb;color:#24613c} .catalog-course-meta{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px;font-weight:700} .catalog-student-count{display:inline-flex;align-items:center;gap:6px} @media(max-width:680px){.course-schedule-pill{text-align:left}.catalog-badges{justify-content:flex-start}}