@media (max-width:900px){.cal .c-hero{grid-template-columns:1fr}
.cal .c-hero-l{padding:24px 0 32px;gap:20px}
.cal .c-hero-l h1{font-size:10.5vw}
.cal .c-hero-l .c-sub{font-size:18px}
.cal .c-hero-r{margin:0 calc(-1 * var(--gut-r)) 0 calc(-1 * var(--gut));padding:16px}
.cal .c-mosaic{gap:8px}
.cal .c-cat{grid-template-columns:1fr}
.cal .c-specs{grid-template-columns:1fr 1fr}
.cal .c-spec.c-dbl{grid-row:span 1}
.cal .c-spec.c-dbl .c-tile{aspect-ratio:4/3}
.cal .c-spec-x{grid-column:span 2}
.cal .c-spec-x .c-tile{aspect-ratio:2/1}
.cal .c-spec-x .c-tile img{padding:4%}
.cal .c-order{position:static}
.cal .c-feat{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:6px}
.cal .c-ft{grid-column:span 2!important;grid-row:auto!important}
.cal .c-ft-photo,.cal .c-ft-box{aspect-ratio:4/3}
.cal .c-ft-fig,.cal .c-ft-list{grid-column:span 1!important;aspect-ratio:1}
.cal .c-ft-fig b{font-size:48px}
.cal .c-ft-list ul{font-size:17px}
.cal .c-sched-head{flex-direction:column;gap:12px}
.cal .c-sched-head img{width:40vw}
.cal .c-rows li{grid-template-columns:1fr;padding:18px 16px}
.cal .c-rows .c-rd{text-align:left}
.cal .c-trad{grid-template-columns:1fr}
.cal .c-trad-l .c-later{margin-top:0}
.cal .c-run{grid-template-columns:1fr;gap:20px}
.cal .c-faq{grid-template-columns:1fr}
.cal .c-faq h2{position:static;font-size:9vw}
.cal summary{font-size:18px;min-height:64px;padding:16px 20px}
.cal details p{padding:0 20px 20px;font-size:16px}
.cal .c-cta .c-inner{grid-template-columns:1fr}
.cal .c-cta-p{padding-bottom:0}
.cal .c-card{justify-self:stretch;max-width:none;transform:rotate(-1deg);padding:28px 24px 32px}
.cal .c-card h2{font-size:24px}
.cal .c-post-g{grid-template-columns:1fr}
.cal .c-stamp{display:none}}
@media (prefers-reduced-motion:reduce){.cal *,.cal *::before,.cal *::after{animation:none!important;transition:none!important}
.cal.c-ready .c-rv:not(.c-in)>*{opacity:1;transform:none}}
.cal .c-boxcrop{position:relative;overflow:hidden;width:100%;aspect-ratio:1.981/1}
.cal .c-boxcrop.c-boxcrop img{position:absolute;max-width:none;width:111.73%;height:auto;left:-4.47%;top:-104.2%;padding:0;object-fit:fill}
.cal .c-ft-box{display:flex;align-items:center}
.cal .c-boxtile{display:flex;align-items:center;padding:10%}
.cal .c-card-box{width:min(88%,420px);margin:8px auto 4px}
.cal{letter-spacing:0;overflow-x:clip}
.cal figure{margin:0}
.cal h1,.cal h2,.cal h3{font-family:var(--face);color:inherit}
.cal .c-order{top:calc(var(--header-height,0px) + 24px)}
.cal .c-faq h2{top:calc(var(--header-height,0px) + 32px)}
.cal button.c-btn{width:100%;font:inherit;font-size:var(--s-body)}