.sw-h26 { position: relative; min-height: 100vh; background: #ECE9F7; color: #3A2E55; font-family: 'Inter', sans-serif; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; overflow: hidden; }
.sw-h26::before { content: ""; position: absolute; inset: 0; background: radial-gradient(620px 420px at 10% 12%, rgba(255,255,255,0.85), rgba(255,255,255,0) 55%), radial-gradient(520px 380px at 88% 92%, rgba(109,91,208,0.14), rgba(109,91,208,0) 60%); pointer-events: none; }
.sw-h26-content { position: relative; z-index: 2; padding: 5rem 1.5rem 4rem clamp(2.5rem, 5vw, 4.5rem); }
.sw-h26-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: #3A2E55; margin-bottom: 1.7rem; }
.sw-h26-dot { width: 8px; height: 8px; border-radius: 50%; background: #6D5BD0; }
.sw-h26-eyebrow-loc { font-style: normal; color: #6E6792; font-weight: 500; }
.sw-h26-title { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 60px; line-height: 0.98; letter-spacing: -1px; color: #3A2E55; margin: 0 0 1.2rem; }
.sw-h26-italic { font-style: italic; font-weight: 400; color: #6D5BD0; }
.sw-h26-sub { font-size: 16px; line-height: 1.65; color: #6E6792; max-width: 44ch; margin: 0 0 0.9rem; }
.sw-h26-emphasis { display: block; font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 600; color: rgba(109,91,208,0.85); margin-bottom: 1.8rem; }
.sw-h26-actions { display: flex; align-items: center; gap: 14px; }
.sw-h26-cta-primary { display: inline-flex; align-items: center; gap: 10px; background: #3A2E55; color: #ECE9F7; font-size: 0.92rem; font-weight: 600; padding: 15px 30px; border-radius: 999px; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.sw-h26-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(58,46,85,0.55); }
.sw-h26-cta-secondary { display: inline-flex; align-items: center; color: #3A2E55; font-size: 0.92rem; font-weight: 600; padding: 14px 26px; border: 1.5px solid rgba(58,46,85,0.28); border-radius: 999px; text-decoration: none; transition: border-color 0.25s ease; }
.sw-h26-cta-secondary:hover { border-color: #6D5BD0; }
.sw-h26-visual { position: relative; z-index: 2; display: flex; align-items: center; padding: 3rem 3rem 3rem 0; gap: 0; }
.sw-h26-photo { position: relative; flex: 1; height: min(560px, 74vh); border-radius: 190px 190px 26px 26px; background-image: url('/studio/components/images/beauty-4-yoga.jpg'); background-size: cover; background-position: 50% 30%; box-shadow: 0 36px 70px -34px rgba(58,46,85,0.5); }
.sw-h26-photo-credit { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(236,233,247,0.95); background: rgba(58,46,85,0.45); padding: 4px 12px; border-radius: 999px; white-space: nowrap; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.sw-h26-card { position: relative; width: min(360px, 52%); margin-left: -84px; background: #FFFFFF; border-radius: 22px; padding: 1.5rem 1.5rem 1.1rem; box-shadow: 0 30px 60px -28px rgba(58,46,85,0.45); }
.sw-h26-sunchip { position: absolute; top: -16px; right: 18px; display: inline-flex; align-items: center; gap: 7px; background: #FFFFFF; border: 1.5px solid rgba(109,91,208,0.35); border-radius: 999px; padding: 7px 14px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #3A2E55; box-shadow: 0 14px 30px -14px rgba(58,46,85,0.4); transform: rotate(2deg); }
.sw-h26-sunchip svg { width: 15px; height: 15px; color: #E8A33C; }
.sw-h26-tile-kicker { font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: #6D5BD0; }
.sw-h26-tile-title { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 1.5rem; color: #3A2E55; margin: 0.3rem 0 0.3rem; }
.sw-h26-tile-meta { display: block; font-size: 0.72rem; line-height: 1.5; color: #6E6792; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(58,46,85,0.14); }
.sw-h26-row { display: flex; align-items: baseline; gap: 14px; padding: 0.6rem 0; border-bottom: 1px solid rgba(58,46,85,0.1); }
.sw-h26-row:last-child { border-bottom: none; }
.sw-h26-class-time { flex-shrink: 0; width: 48px; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em; color: #6D5BD0; }
.sw-h26-row-body { display: flex; flex-direction: column; gap: 1px; }
.sw-h26-class-style { font-size: 0.92rem; font-weight: 600; color: #3A2E55; }
.sw-h26-class-meta-label { font-size: 0.72rem; color: #6E6792; }
@media (max-width: 960px) { .sw-h26 { grid-template-columns: 1fr; } .sw-h26-content { padding: 4rem 1.6rem 0.5rem; } .sw-h26-title { font-size: 42px; } .sw-h26-visual { flex-direction: column; padding: 2.5rem 1.6rem 3.5rem; } .sw-h26-photo { width: 100%; height: 38vh; border-radius: 150px 150px 22px 22px; } .sw-h26-card { width: min(360px, 94%); margin-left: 0; margin-top: -60px; } }
