/* Quiet, consistent film panels. Real footage behind live, accessible typography. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]){
 --sense-video-size:clamp(250px,calc((100vw - 10vw - 48px)/3),340px);
 --sense-ink:#c8b99e;--sense-muted:#b6ac9b;--sense-line:#c3af882d;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) [data-calm-original-footer][hidden]{display:none!important}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:0 auto 26px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal{
 display:block;position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:var(--sense-video-size);min-height:0;
 padding:0;margin:0 auto;overflow:hidden;border:1px solid var(--sense-line);border-radius:14px;
 background:#1a1916;box-shadow:0 16px 36px -27px #000;transition:border-color .6s,box-shadow .6s;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal .sense-film{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;border-radius:inherit;box-shadow:none;z-index:-1}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film video{object-fit:cover;filter:saturate(.64) brightness(.68);border-radius:0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film-private video{object-position:50% 22%}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film-studios video{object-position:50% 30%}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-film:after{border:0;background:linear-gradient(180deg,#11110f55 0%,#11110f0a 23%,#11110f70 41%,#11110fec 79%,#11110ffc 100%)}
.sense-portal .sense-film-atmosphere{display:none}
.sense-portal .sense-film-edge{display:none}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;box-sizing:border-box;width:100%;height:100%;max-width:none;gap:0;padding:24px;z-index:1}
.sense-portal-copy:after{display:none}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-kicker{margin-bottom:auto;align-self:flex-start;font:500 9px/1.4 var(--calm-ui);letter-spacing:.13em;color:var(--sense-ink)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-title{font:500 clamp(28px,2.8vw,38px)/.99 var(--calm-serif);letter-spacing:-.035em;color:var(--sense-ink);margin:18px 0 12px;text-wrap:balance}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-title em{font:italic 400 1em/1.04 var(--calm-serif);letter-spacing:-.025em;color:var(--sense-ink)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-description{display:block;max-width:31ch;min-height:3.4em;font:400 11px/1.7 var(--calm-ui);letter-spacing:.005em;color:var(--sense-muted);text-wrap:pretty}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid var(--sense-line);font:500 10px/1.4 var(--calm-ui);letter-spacing:.005em;color:var(--sense-ink)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-arrow{color:var(--sense-ink);font-size:18px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal:is(:hover,:focus-visible){border-color:#c3af8870;box-shadow:0 20px 40px -24px #000}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal:is(:hover,:focus-visible) .sense-film video{scale:1.025;filter:saturate(.72) brightness(.74)}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal:focus-visible{outline:2px solid #b8a17e!important;outline-offset:5px;border-radius:14px!important}
/* Shared square frame for the supporting videos; full-frame playback keeps
   instructional footage intact instead of cropping out feet or gestures. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.calm-community-film,.b96-moment:not(.b97-contact-scenery),.calm-detail .b68-film-viewport){
 width:100%!important;max-width:var(--sense-video-size)!important;aspect-ratio:1!important;height:auto!important;min-height:0!important;max-height:none!important;
 border:1px solid var(--sense-line)!important;border-radius:14px!important;overflow:hidden;isolation:isolate;background:#151512;transform:none!important;
}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-film{justify-self:center}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-film:after{inset:0;border:0;background:linear-gradient(0deg,#11110f80,transparent 65%);z-index:0;border-radius:inherit}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.78);border-radius:0}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) :is(.calm-video-control,[data-moment-toggle]){color:var(--sense-ink)!important;background:#181714d9!important;border-color:var(--sense-line)!important;z-index:3}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .b96-moment figcaption{justify-content:flex-end}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .b96-training-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:none}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .b96-training-intro>p{max-width:38ch}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .b96-moment:not(.b97-contact-scenery) video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;filter:saturate(.74) brightness(.86);background:#151512}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b68-film-viewport video{position:absolute;inset:0;height:100%!important;width:100%!important;object-fit:contain;background:#151512}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-detail .b68-film-viewport [data-film-play]{color:var(--sense-ink)!important;font-family:var(--calm-ui)!important;background:#161512e8!important;border-color:var(--sense-line)!important}
/* This silent source uses the native player; the older theme's sound-labelled
   promotional overlay is intentionally not part of its presentation. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) [data-sense-clean-film] [data-film-play]{display:none!important}
/* Refine the existing visual rhythm, keeping the original studio animations. */
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-entry-heading h1{letter-spacing:-.038em}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-entry-heading h1 em{font-weight:500;color:#bdad91}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-study-copy strong{font-family:var(--calm-serif);font-size:38px;font-weight:500;letter-spacing:-.025em;color:#c2b298}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-study-art{background:radial-gradient(ellipse at 50% 32%,#b3a08212,#181714);border:1px solid #b3a08219;border-radius:14px;height:184px;padding-top:5px}
.sense-study-art .sense-study-caption{bottom:9px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-about-hero .calm-about-photo>img{border-radius:14px}
body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-about-principles h3{font-family:var(--calm-serif);font-size:29px;font-weight:500;letter-spacing:-.02em;color:#c2b298}
@media(min-width:900px) and (max-width:1120px){
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-copy{padding:18px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-title{font-size:29px;margin-top:14px;margin-bottom:8px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-description{font-size:10px;line-height:1.6}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-cta{margin-top:12px;padding-top:10px;font-size:9px}
}
@media(max-width:899px){
 body.sense-calm :is(#sense-calm-home,[data-calm-root]){--sense-video-size:min(calc(100vw - 48px),380px)}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portals{display:grid;grid-template-columns:1fr;gap:22px;max-width:var(--sense-video-size);margin:0 auto 22px}
 .sense-entry-tools{max-width:var(--sense-video-size)}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal{display:block;min-height:0}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-title{font-size:clamp(31px,9vw,41px)}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-description{font-size:12px;line-height:1.65}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-kicker{font-size:9px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-cta{font-size:11px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-layout{grid-template-columns:1fr;gap:34px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .calm-community-film{margin-inline:auto}
}
@media(max-width:380px){
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-copy{padding:19px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-title{font-size:30px;margin-top:15px;margin-bottom:9px}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-description{font-size:11px;line-height:1.55;min-height:0}
 body.sense-calm :is(#sense-calm-home,[data-calm-root]) .sense-portal-cta{font-size:10px;margin-top:13px;padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.sense-portal{transition:none!important}}
