.intro-classroom{background:0 0}.intro-classroom-single{margin:0;margin-top:calc(var(--site-header-h) * -1);padding-top:calc(var(--stage-pad-top-compact) + var(--site-header-h));padding-bottom:var(--stage-pad-bottom);background-color:#000;background-image:url(/assets/figma/backgrounds/classroom-main-top.png);background-position:top;background-repeat:no-repeat;background-size:100%}.classroom-single-content{width:min(var(--layout-content-wide), calc(100% - var(--layout-gutter-desktop)));gap:var(--space-2xl);justify-items:center;margin:0 auto;display:grid}.classroom-main-title{text-align:center;width:100%;font-size:var(--text-display-md);color:#fff2e8;margin:0;margin-bottom:var(--classroom-content-gap);line-height:1.2}.classroom-main-title--spaced{padding-top:clamp(43px, calc(var(--desktop-anchor-size) * .0195313), 59px);margin-top:clamp(43px, calc(var(--desktop-anchor-size) * .0195313), 59px)}.classroom-main-copy{width:min(var(--layout-content-copy), 100%);text-align:center;font-size:clamp(19px, calc(var(--desktop-anchor-size) * .0078125), 30px);color:#f2ddce;margin:0;margin-bottom:var(--classroom-copy-bottom-gap);line-height:1.82}.classroom-course-grid{grid-template-columns:repeat(2, minmax(0, var(--classroom-course-card-w)));justify-content:center;gap:var(--classroom-panel-gap);width:100%;margin-top:var(--classroom-copy-offset-y);display:grid}.classroom-course-card,.classroom-service-card{border-radius:clamp(14px, calc(var(--desktop-anchor-size) * .00546875), 21px);transform-origin:50%;width:100%;text-decoration:none;transition:transform .24s,filter .24s,box-shadow .24s;display:block;position:relative;overflow:hidden;transform:scale(1)}.classroom-course-card{--classroom-card-title-size:var(--classroom-course-title-size)}.classroom-service-card{--classroom-card-title-size:var(--classroom-service-title-size)}.classroom-card-media{width:100%;height:auto;display:block}.classroom-card-overlay{padding:clamp(24px, calc(var(--desktop-anchor-size) * .0109375), 33px) clamp(17px, calc(var(--desktop-anchor-size) * .0078125), 24px) clamp(17px, calc(var(--desktop-anchor-size) * .0078125), 24px);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.classroom-course-card .classroom-card-overlay{padding-top:calc(var(--classroom-course-title-size) * 1.5)}.classroom-card-overlay--service{padding-top:var(--classroom-service-title-size)}.classroom-card-copy{align-content:start;gap:var(--space-sm);display:grid}.classroom-card-copy--service{gap:var(--space-md)}.classroom-card-title{font-size:var(--classroom-card-title-size);color:#fff2e8;text-shadow:0 2px 12px #00000075;margin:0;line-height:1.18}.classroom-card-subtitle{color:#f2dfd2;font-size:var(--text-body-md);text-shadow:0 2px 10px #0006;margin:0;line-height:1.5}.classroom-course-actions,.classroom-service-actions{justify-content:center;align-items:center;gap:var(--space-xl);width:100%;margin-top:-4px;display:flex}.classroom-service-grid{grid-template-columns:repeat(2, minmax(0, var(--classroom-service-card-w)));justify-content:center;gap:var(--classroom-panel-gap);width:100%;display:grid}.classroom-course-grid:hover .classroom-course-card,.classroom-service-grid:hover .classroom-service-card{filter:saturate(.9);transform:scale(.96)}.classroom-course-grid:hover .classroom-course-card:hover,.classroom-service-grid:hover .classroom-service-card:hover{filter:saturate();z-index:2;transform:scale(1.04)}.classroom-card-link:focus-visible{outline-offset:3px;outline:2px solid #ffd6bff2}.classroom-service-tag{min-height:clamp(26px, calc(var(--desktop-anchor-size) * .0101563), 39px);align-items:center;display:inline-flex}.classroom-service-tag img{width:auto;height:clamp(24px, calc(var(--desktop-anchor-size) * .009375), 36px);object-fit:contain}.classroom-service-desc{color:#f2dfd2;font-size:var(--text-body-sm);text-shadow:0 2px 10px #0000006b;margin:0;line-height:1.5}.classroom-card-price-group{justify-items:start;gap:var(--space-2xs);display:grid}.classroom-card-price-original{color:#fff2e894;font-size:var(--text-body-md);text-shadow:0 2px 8px #0000006b;line-height:1;text-decoration:line-through}.classroom-card-price{color:#fff2e8;font-size:clamp(28px, calc(var(--desktop-anchor-size) * .0117188), 45px);text-shadow:0 2px 10px #00000080;margin:0;font-weight:600;line-height:1}.classroom-bottom-block{width:100%;margin-top:var(--space-4xl);padding:clamp(40px, calc(var(--desktop-anchor-size) * .015625), 60px) 0 0;position:relative}.classroom-bottom-block:before{content:"";-webkit-mask-composite:source-in;pointer-events:none;background:url(/assets/figma/backgrounds/classroom-main-bottom.png) top/100% no-repeat;position:absolute;inset:0;mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);mask-composite:intersect}.classroom-bottom-block>*{z-index:1;position:relative}.classroom-choice{align-items:center;gap:var(--space-sm);display:inline-flex}.classroom-interest-block{width:100%;padding-left:var(--space-5xl)}.classroom-interest-title{padding-top:var(--space-3xl);color:#ffe8d7;font-size:clamp(24px, calc(var(--desktop-anchor-size) * .0109375), 42px);line-height:1.3}.classroom-interest-divider{width:50%;height:1px;margin:var(--space-md) 0 var(--space-xl);background:#ff5a28}.classroom-interest-content{padding-left:var(--space-xl);gap:var(--space-md);padding-bottom:clamp(103px, calc(var(--desktop-anchor-size) * .046875), 142px);display:grid}.classroom-interest-note{color:#ffe8d7;margin:0}@media (width<=780px){.intro-classroom-single{background-position:top;background-size:120%;margin-top:-96px;padding-top:158px}.classroom-interest-block,.classroom-interest-content{padding-left:0}.classroom-course-grid,.classroom-service-grid{justify-content:center}.classroom-course-grid{grid-template-columns:minmax(0, min(var(--classroom-course-card-w), 100%))}.classroom-service-grid{grid-template-columns:minmax(0, min(var(--classroom-service-card-w), 100%))}.classroom-single-content{width:min(var(--layout-content-wide), calc(100% - var(--layout-gutter-mobile)))}.classroom-bottom-block:before{background-size:140%}.classroom-course-actions{gap:var(--space-sm);flex-wrap:wrap}}
