*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html, body { width: 100%; overflow-x: clip; background: #000; } button { background: transparent; border: none; font: inherit; color: inherit; cursor: pointer; } input, textarea, select { font: inherit; color: inherit; } img, video, canvas { display: block; }.asc-section { position: relative; width: 100%; isolation: isolate; overflow: visible; --asc-gutter: max(0px, calc((100% - 1200px) / 2)); }.asc-section-well { position: relative; width: 1200px; height: 100%; margin: 0 auto; z-index: 1; }@media (max-width: 767px) { .asc-section-well { width: 320px; } .asc-section { --asc-gutter: max(0px, calc((100% - 320px) / 2)); } }.asc-section--escape { isolation: auto; }.asc-scroll-x { position: absolute; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; }.asc-scroll-x::-webkit-scrollbar { display: none; }.asc-scroll-x-track { position: relative; }.asc-section-fill-video { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; object-fit: cover; object-position: center; }.asc-video-embed-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }.asc-video-facade-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; background: rgba(0, 0, 0, 0.65); color: #FFF; font-size: 28px; line-height: 72px; text-align: center; padding: 0 0 0 6px; transition: background 200ms ease-out, transform 200ms ease-out; z-index: 2; }.asc-video-facade-play:hover, .asc-video-facade-play:focus-visible { background: rgba(0, 0, 0, 0.85); transform: translate(-50%, -50%) scale(1.08); }.asc-link { display: block; text-decoration: none; color: inherit; }.asc-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.asc-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; user-select: none; box-sizing: border-box; }.asc-button-label { display: block; }.asc-field-label { flex: 0 0 auto; display: flex; align-items: center; }.asc-field-message { position: absolute; top: 100%; left: 0; margin-top: 6px; display: none; }:user-invalid ~ .asc-field-message { display: block; }.asc-radio-options { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-width: 0; min-height: 0; }.asc-radio-option { display: flex; flex-direction: row; gap: 6px; }.asc-radio-options:has(:user-invalid) ~ .asc-field-message { display: block; }.asc-recordings { display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; }.asc-recordings::-webkit-scrollbar { display: none; }.asc-recordings-group { display: flex; flex-direction: column; min-width: 0; }.asc-recordings-row { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; flex-shrink: 0; }.asc-recordings-row::-webkit-scrollbar { display: none; }.asc-recordings-card { position: relative; display: flex; flex-direction: column; flex: 0 0 auto; min-width: 0; border-radius: 4px; background-color: var(--text-primary, #2A2320); overflow: hidden; text-decoration: none; transition: transform 300ms ease; }.asc-recordings-card:hover { transform: scale(1.02); }.asc-recordings-heading { font-size: 24px; font-weight: 600; margin: 0; }.asc-recordings-body { display: flex; flex-direction: column; gap: 4px; padding: 8px 12px 12px 12px; min-width: 0; }.asc-recordings-thumb { aspect-ratio: 16 / 9; width: 100%; background-color: #1a1a1a; background-size: cover; background-position: center; background-repeat: no-repeat; flex: 0 0 auto; }.asc-recordings-duration { position: absolute; bottom: 6px; right: 6px; padding: 2px 6px; border-radius: 4px; background: rgba(0, 0, 0, 0.75); color: #ffffff; font-size: 11px; font-weight: 600; line-height: 1.4; }.asc-recordings-title { color: var(--surface-primary, #FDFBF7); font-size: 14px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }.asc-recordings-meta { color: var(--surface-primary, #FDFBF7); font-size: 12px; opacity: 0.7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }.asc-recordings-tpl { display: none; }.asc-calendar { display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; }.asc-calendar::-webkit-scrollbar { display: none; }.asc-calendar-group { display: flex; flex-direction: column; min-width: 0; }.asc-calendar-row { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; flex-shrink: 0; }.asc-calendar-row::-webkit-scrollbar { display: none; }.asc-calendar-row--stack { display: flex; flex-direction: column; overflow: visible; flex-shrink: 0; }.asc-calendar-card { position: relative; display: flex; flex-direction: column; flex: 0 0 auto; min-width: 0; border-radius: 4px; background-color: var(--text-primary, #2A2320); overflow: hidden; text-decoration: none; transition: transform 300ms ease; }.asc-calendar-card:hover { transform: scale(1.02); }.asc-calendar-stamp { display: flex; flex-direction: column; align-items: flex-start; padding: 10px 12px 0 12px; flex: 0 0 auto; line-height: 1.05; gap: 3px; }.asc-calendar-stamp--tab { position: absolute; top: 0; left: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; box-sizing: border-box; line-height: 1; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.22)); }.asc-calendar-day { color: var(--surface-primary, #FDFBF7); font-size: 28px; font-weight: 700; margin: 0; }.asc-calendar-month { color: var(--surface-primary, #FDFBF7); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; margin: 0; }.asc-calendar-thumb { aspect-ratio: 16 / 9; width: 100%; background-color: #1a1a1a; background-size: cover; background-position: center; background-repeat: no-repeat; flex: 0 0 auto; }.asc-calendar-thumb--empty { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.38' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='1.8'/%3E%3Cpath d='m21 15-4.5-4.5L3 21'/%3E%3C/svg%3E"); background-size: 32px auto; background-position: center; background-repeat: no-repeat; }.asc-calendar-body { display: flex; flex-direction: column; gap: 4px; padding: 8px 12px 12px 12px; min-width: 0; }.asc-calendar-title { color: var(--surface-primary, #FDFBF7); font-size: 14px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }.asc-calendar-meta { color: var(--surface-primary, #FDFBF7); font-size: 12px; opacity: 0.7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }.asc-calendar-heading { font-size: 24px; font-weight: 600; margin: 0; }.asc-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); flex: 1 1 auto; min-height: 0; }.asc-calendar-nav { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 8px 0; }.asc-calendar-nav-btn { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 4px; cursor: pointer; line-height: 1; transition: opacity 200ms ease; }.asc-calendar-nav-btn:hover { opacity: 0.7; }.asc-calendar-nav-label { font-size: 24px; font-weight: 600; margin: 0; }.asc-calendar-weekday { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; text-align: center; padding: 0 0 6px 0; margin: 0; }.asc-calendar-cell { display: flex; flex-direction: column; gap: 2px; min-height: 64px; min-width: 0; padding: 4px; overflow: hidden; }.asc-calendar-cell--muted { opacity: 0.35; }.asc-calendar-cell-day { font-size: 12px; font-weight: 600; margin: 0; flex: 0 0 auto; }.asc-calendar-chip { display: block; background-color: var(--text-primary, #2A2320); color: var(--surface-primary, #FDFBF7); border-radius: 3px; padding: 2px 4px; font-size: 12px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; flex: 0 0 auto; }.asc-calendar-embed { width: 100%; height: 100%; border: 0; display: block; }.asc-calendar-tpl { display: none; }.asc-calendar-empty { margin: 0; padding: 0; }.asc-calendar-empty[hidden] { display: none; }.asc-form-shell { display: contents; }.asc-form-sent { position: absolute; }.asc-button-icon { display: inline-block; flex-shrink: 0; line-height: 0; }@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }@media print { html, body { background: #FFF !important; color: #000 !important; overflow: visible !important; } #__asc_scale_wrapper { transform: none !important; width: auto !important; height: auto !important; } .asc-section { break-inside: avoid; page-break-inside: avoid; } .asc-video-facade-play, video, iframe { display: none !important; } a[href]:after { content: " (" attr(href) ")"; font-size: 90%; color: #555; } a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } * { box-shadow: none !important; filter: none !important; backdrop-filter: none !important; } }
:root {
    --body: system-ui, sans-serif;
    --brand-accent: #F3EDE0;
    --brand-primary: #601212;
    --brand-secondary: #F3EDE0;
    --display: system-ui, sans-serif;
    --surface-border: #E5E5E5;
    --surface-primary: #F7F6F2;
    --surface-secondary: #F7F7F7;
    --text-primary: #1A1A1A;
    --text-secondary: #4A4A54;
}
[data-asc-scroll-visible="1"] {
    opacity: 1 !important;
    transform: none !important;
}
.asc-hero {
    height: 743px;
    background-image: url("/media/nTQxsZB4A3A6ju4JEj6M.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
.asc-lib-1 {
    height: 0px;
    z-index: 101;
}
.asc-lib-1--shape-ellipse-3 {
    position: absolute;
    left: -38px;
    top: 0px;
    width: 220px;
    height: 59px;
    z-index: 0;
    background-color: #3f05ff;
    border-radius: 50%;
}
.asc-lib-2 {
    height: 480px;
    z-index: 101;
    background-color: #415542;
}
.asc-lib-2--image-4 {
    position: absolute;
    left: 360px;
    top: 80px;
    width: 480px;
    height: 320px;
    z-index: 0;
    object-fit: cover;
}
body {
    background-color: #FFFFFF;
}
@media (max-width: 767px) {
.asc-hero {
    height: 360px;
}
.asc-lib-1 {
    height: 874px;
}
.asc-lib-1--shape-ellipse-3 {
    position: absolute;
    left: 50px;
    top: 327px;
    width: 220px;
    height: 220px;
    z-index: 0;
}
.asc-lib-2 {
    height: 874px;
}
.asc-lib-2--image-4 {
    position: absolute;
    left: 24px;
    top: 277px;
    width: 272px;
    height: 320px;
    z-index: 0;
}
}