
/* Staging refinement v3: hierarchy, spacing, and workshop flow */
.sl2-home .shell,.sl2-page .shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.sl2-page .shell.narrow{width:min(860px,calc(100% - 56px))}
.sacred-listening-page .site-header .container{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.sacred-listening-page .site-header .brand{flex-shrink:0}
.sacred-listening-page .site-header .brand-mark{width:48px;height:48px;object-fit:contain}
.sacred-listening-page .site-header .brand-copy strong{letter-spacing:.08em}
.sacred-listening-page .desktop-nav{gap:18px}
.sl3-workshop-title{max-width:920px;margin-bottom:42px}
.sl3-workshop-title h2{font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.02;color:#153A2E;font-weight:700;margin:8px 0 14px}
.sl3-tagline{font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.35;color:#153A2E;margin:0 0 18px}
.sl3-tagline em{font-weight:400;color:#6D7D6A}
.sl3-triad .sl2-card{min-height:285px;padding:30px}
.sl3-card-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sl3-card-head .sl2-icon{margin:0;flex:0 0 58px;width:58px;height:58px}
.sl3-card-head h3{font-family:Georgia,serif;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.08;margin:2px 0 0;color:#153A2E}
.sl3-action{font-size:.73rem!important;letter-spacing:.16em!important;font-weight:800!important;color:#B35A2A!important;margin:0!important}
.sl2-card.pause{background:#DCE7DC!important;border-color:rgba(21,58,46,.16)!important;box-shadow:0 8px 22px rgba(21,58,46,.06)}
.sl2-card.see,.sl2-card.listen{box-shadow:0 8px 22px rgba(21,58,46,.045)}
.sl2-framework{background:#F8F3EA!important}
.sl3-framework-cards .sl2-card{background:#fff}
.sl3-framework-cards .sl2-card.pause{background:#D7E4D6!important}
.sl3-framework-cards .sl3-card-head h3{font-size:clamp(1.8rem,2.35vw,2.35rem)}
.sl2-hero{overflow:hidden}
.sl2-hero-visual{padding-inline:8px}
.sl2-circle-diagram{width:min(450px,92%)}
.sl2-petal{border-color:rgba(250,246,239,.7)!important;overflow:visible}
.petal-pause{background:#4E725F!important}
.petal-see{background:#D8A13B!important}
.petal-listen{background:#718878!important}
.sl2-petal span,.sl2-petal small{position:relative;z-index:3}
.petal-pause span,.petal-pause small{transform:translateY(-22px)}
.petal-see span,.petal-see small{transform:translate(-34px,34px)}
.petal-listen span,.petal-listen small{transform:translate(34px,34px)}
.sl2-petal span{font-size:1.75rem!important}
.sl2-petal small{font-size:.94rem;line-height:1.18}
.sl2-center{border-color:#FAF6EF!important;box-shadow:0 0 0 3px rgba(21,58,46,.25)}
.sl2-possibility{padding:62px 0!important;background:#F3ECE1!important}
.sl2-possibility .eyebrow{text-align:center;color:#B35A2A}
.sl2-possibility-grid{margin-top:26px}
.sl3-session-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sl3-session-head>span{width:48px;height:48px;border:1px solid #6D7D6A;border-radius:50%;display:grid;place-items:center;color:#153A2E;font-family:Georgia,serif;font-size:1.25rem;flex:0 0 48px}
.sl3-session-head .eyebrow{margin:0 0 3px}
.sl3-session-head h3{font-size:1.65rem;margin:0;line-height:1.12}
.sl3-session-grid article{padding:28px 30px!important}
.sl3-session-grid>article>span{display:none!important}
@media(max-width:980px){
  .sacred-listening-page .desktop-nav{gap:12px;font-size:.92rem}
  .sl2-home .shell,.sl2-page .shell,.sl2-page .shell.narrow{width:min(100% - 36px,1180px)}
}
@media(max-width:700px){
  .sl2-home .shell,.sl2-page .shell,.sl2-page .shell.narrow{width:calc(100% - 28px)}
  .sacred-listening-page .site-header .container{width:calc(100% - 24px)}
  .sl3-card-head{align-items:flex-start}
  .sl3-card-head .sl2-icon{width:52px;height:52px;flex-basis:52px}
  .sl2-circle-diagram{width:min(330px,94%)}
  .petal-pause span,.petal-pause small{transform:translateY(-14px)}
  .petal-see span,.petal-see small{transform:translate(-20px,26px)}
  .petal-listen span,.petal-listen small{transform:translate(20px,26px)}
}