@font-face{font-family:Pretendard;src:url('assets/pretendard.woff2') format('woff2');font-display:swap}
:root{--navy:#091b32;--blue:#0754c8;--deep:#092f88;--pale:#f6f8fa;--line:#dce2e9;--cream:#f4f0e9;--muted:#5c6979;--container:1260px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#fff;color:var(--navy);font-family:Pretendard,Arial,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}
button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}
::selection{background:#8cd2ff;color:#061d58}
.skip-link{position:absolute;left:16px;top:-70px;z-index:100;padding:10px 16px;background:#fff;color:#092f88}.skip-link:focus{top:12px}
.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}
.section{padding:134px 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;letter-spacing:.17em;line-height:1.4}.eyebrow.blue{color:var(--blue)}.eyebrow-line{width:34px;height:1px;background:currentColor}
.section-heading h2{margin:22px 0 0;font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-.065em;line-height:1.19}
.section-heading p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.75}
.split-heading{display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:70px;margin-bottom:60px}.split-heading>p{margin:0 0 5px}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:112px;color:#fff}.header-inner{width:min(calc(100% - 80px),var(--container));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:52px;height:auto}.site-nav{display:flex;align-items:center;gap:40px;font-size:15px;font-weight:600}.site-nav>a:not(.nav-cta){opacity:.88;transition:opacity .2s}.site-nav>a:not(.nav-cta):hover{opacity:1}.nav-cta{display:flex;align-items:center;gap:20px;padding:15px 19px;border:1px solid rgba(255,255,255,.58);border-radius:3px;transition:background .2s,color .2s}.nav-cta:hover{background:#fff;color:#092f88}.menu-toggle{display:none}
.hero{min-height:820px;min-height:min(900px,100svh);position:relative;isolation:isolate;overflow:hidden;background:#073caa;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,85,.84) 0%,rgba(3,22,85,.52) 37%,rgba(3,22,85,0) 70%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.09) 50%,transparent calc(50% + .5px));pointer-events:none}.hero-content{position:relative;min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding-top:145px;padding-bottom:56px}.hero-eyebrow{color:#b7d6ff}.hero h1{font-size:clamp(62px,6.8vw,110px);line-height:1.05;letter-spacing:-.075em;font-weight:800;margin:31px 0 31px;max-width:740px}.hero-description{font-size:clamp(19px,1.65vw,24px);line-height:1.55;letter-spacing:-.025em;margin:0;color:#eef6ff}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:0 24px;border-radius:3px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#052b85;border:1px solid #fff}.button-light:hover{box-shadow:0 10px 30px rgba(0,0,0,.18)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.light-link{color:#fff}.hero-bottom{position:absolute;bottom:47px;left:0;width:100%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.17em;font-weight:700;color:#bfdbff}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.55fr .55fr;gap:80px;align-items:end}.intro h2{font-size:clamp(39px,4.45vw,65px);line-height:1.28;letter-spacing:-.07em;margin:27px 0 0;font-weight:700}.intro h2 em{font-style:normal;color:var(--blue)}.intro-aside{border-top:1px solid #91b3e2;padding-top:27px}.intro-aside p{margin:22px 0 0;color:#4d5e70;font-size:17px;line-height:1.75}.small-target{display:block;width:32px;height:32px;border:1px solid var(--blue);border-radius:50%;position:relative}.small-target:after{content:'';position:absolute;width:13px;height:13px;inset:8px;border:1px solid var(--blue);border-radius:50%}.small-target i{position:absolute;background:var(--blue);width:3px;height:3px;border-radius:50%;inset:13.5px}
.signal{position:relative;overflow:hidden;background:#0a49b4;color:#fff;padding-bottom:80px}.signal:before{content:'';position:absolute;width:630px;height:630px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-50px;top:-300px;box-shadow:0 0 0 110px rgba(255,255,255,.035),0 0 0 220px rgba(255,255,255,.025)}.signal-header{position:relative;display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end}.signal-header .eyebrow{grid-column:1/-1;color:#c3dcff}.signal h2{margin:0;font-size:clamp(43px,5.1vw,74px);line-height:1.15;letter-spacing:-.065em}.signal-header>p:last-child{margin:0 0 7px;color:#d3e6ff;font-size:18px;line-height:1.8}.signal-words{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:100px}.signal-words>div{border-top:1px solid rgba(255,255,255,.55);padding-top:22px;display:flex;flex-direction:column;gap:26px}.signal-words span{font-size:13px;color:#b5d5ff}.signal-words strong{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.055em;font-weight:600}.signal-marquee{white-space:nowrap;position:relative;margin:110px 0 -64px;font-family:Arial,sans-serif;font-size:clamp(86px,11vw,170px);font-weight:900;line-height:1;letter-spacing:-.08em;color:rgba(255,255,255,.1);user-select:none}
.ritual{background:var(--cream)}.ritual-list{border-top:1px solid #c6ccd1}.ritual-row{display:grid;grid-template-columns:70px 100px 1fr 200px;gap:20px;align-items:center;min-height:184px;border-bottom:1px solid #c6ccd1}.ritual-number{align-self:start;padding-top:38px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.1em}.ritual-icon{height:70px;width:70px;border-radius:50%;border:1px solid #bbcadf;display:grid;place-items:center;color:var(--blue);font-size:39px;font-weight:300}.check-icon{font-size:29px}.hourglass-icon{font-size:31px}.ritual-row h3{font-size:27px;margin:0 0 9px;letter-spacing:-.055em}.ritual-row p{font-size:17px;margin:0;color:#65707b;line-height:1.65}.ritual-en{text-align:right;font-size:11px;letter-spacing:.14em;font-weight:700;color:#777f88}.ritual-note{font-size:14px;color:#637080;line-height:1.7;margin:34px 0 0;padding-left:90px}
.tools{background:#f8fafc}.tools-heading{margin-bottom:56px}.tools-heading p:last-child{margin:21px 0 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{background:white;border:1px solid #e0e5eb}.product-image{height:500px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image-blue{background:#d6e7ff}.product-image-blue img{object-position:center 47%;object-fit:contain;padding:35px 0 0}.product-image-warm img{object-position:center}.product-index{position:absolute;left:27px;top:27px;background:rgba(255,255,255,.88);padding:9px 12px;color:#17447d;font-size:11px;font-weight:700;letter-spacing:.12em}.product-copy{padding:38px 42px 43px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.product-type{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--blue);margin:0 0 16px}.product-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.06em;margin:0 0 20px}.product-copy h3 span{color:#6d7a87}.product-copy p:last-child{color:#647282;font-size:16px;line-height:1.7;margin:0;max-width:440px}.product-arrow{font-size:27px;color:var(--blue);margin-bottom:5px}.product-footnote{margin:25px 0 0;text-align:right;color:#85909d;font-size:12px}
.focus-room{background:#081e52;color:#fff}.focus-grid{display:grid;grid-template-columns:1fr .93fr;gap:90px;align-items:center}.focus-copy h2{font-size:clamp(48px,5.3vw,80px);line-height:1.12;letter-spacing:-.065em;margin:30px 0}.focus-copy>p:not(.eyebrow){font-size:19px;color:#d0dcf4;line-height:1.8;max-width:500px}.focus-tip{margin-top:73px;border-top:1px solid rgba(255,255,255,.32);padding-top:24px;display:flex;gap:16px;color:#a9bee5;font-size:13px;line-height:1.7}.focus-tip>span:first-child{font-size:22px;line-height:1}.timer-panel{background:#eff5ff;border:1px solid #94baf3;color:#0a2f77;padding:31px;min-height:570px}.timer-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;font-weight:700;color:#225bb3}.timer-ring{--progress:0%;height:360px;width:360px;max-width:100%;aspect-ratio:1;margin:27px auto 22px;border-radius:50%;background:conic-gradient(#0863dd var(--progress),#cfe0f7 var(--progress));padding:10px;display:grid;place-items:center}.timer-inner{background:#eff5ff;border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.timer-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#4477ba}.timer-inner time{font-variant-numeric:tabular-nums;font-size:clamp(68px,6.4vw,94px);font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.08em;line-height:1.4}.timer-caption{font-size:15px;font-weight:600}.timer-controls{display:flex;gap:13px}.button-dark{background:#0a51c5;color:#fff;border:1px solid #0a51c5;flex:1}.button-dark:hover{background:#0844a6}.reset-button{border:1px solid #b8cce9;color:#1d539c;background:transparent;padding:0 19px;border-radius:3px;font-size:14px;font-weight:700}.reset-button:hover{background:#dfebfc}.timer-message{min-height:24px;text-align:center;color:#5675a1;font-size:13px;margin:19px 0 0}
.programs{background:#fff}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-card{min-height:550px;background:#f3f7fd;border:1px solid #dfe9f5;display:flex;flex-direction:column;position:relative;overflow:hidden}.program-card:nth-child(2){background:#f6f3ed;border-color:#e8e4da}.program-top{display:flex;justify-content:space-between;align-items:center;padding:28px 31px;font-size:11px;letter-spacing:.14em;font-weight:700;color:#416eaa}.coming{letter-spacing:0;background:#fff;border:1px solid #cadef5;border-radius:100px;padding:8px 12px;color:#215abb}.program-card:nth-child(2) .coming{border-color:#ded7c9;color:#706249}.program-graphic{height:280px;position:relative;display:grid;place-items:center}.program-graphic-one .orbit{position:absolute;border-radius:50%;border:1px solid #4e8add}.orbit-one{width:190px;height:190px}.orbit-two{width:275px;height:275px;opacity:.43}.orbit-dot{width:50px;height:50px;background:#0b5acd;border-radius:50%;box-shadow:0 0 0 19px rgba(18,93,206,.1)}.program-graphic-two{display:flex;justify-content:center;align-items:center;gap:18px}.group-dot{display:block;width:75px;height:75px;border-radius:50%;background:#a7b8ce}.group-dot:nth-child(2){background:#2f70bd;transform:translateY(-24px)}.group-dot:nth-child(3){background:#c5d2df}.program-bottom{padding:0 43px 43px;margin-top:auto}.program-bottom h3{font-size:32px;letter-spacing:-.055em;margin:0 0 14px}.program-bottom p{font-size:16px;line-height:1.7;color:#637182;max-width:455px;margin:0}.program-note{display:flex;justify-content:space-between;border-top:1px solid #dfe5ec;margin-top:48px;padding-top:25px}.program-note span{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--blue)}.program-note p{margin:0;color:#70808f;font-size:15px}
.closing{background:#0753c5;color:#fff;text-align:center;padding:110px 0 125px;position:relative;overflow:hidden}.closing:before,.closing:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%)}.closing:after{width:820px;height:820px;opacity:.5}.closing-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.closing h2{font-size:clamp(50px,6vw,88px);letter-spacing:-.07em;line-height:1.14;margin:27px 0 40px}.closing .eyebrow{color:#b9d8ff}
.footer{background:#071b43;color:white;padding:70px 0}.footer-inner{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:end}.footer-brand img{width:82px;height:auto}.footer-meta p{font-size:11px;letter-spacing:.12em;color:#9bb0d5;margin:0 0 10px}.footer nav{display:flex;gap:29px;font-size:13px;color:#d4e0f5}.footer nav a:hover{text-decoration:underline}
@media(max-width:1050px){.site-nav{gap:21px}.focus-grid{gap:36px}.ritual-row{grid-template-columns:50px 70px 1fr 140px}.product-image{height:420px}}
@media(max-width:760px){
  html{scroll-padding-top:68px}.container,.header-inner{width:min(calc(100% - 38px),var(--container))}.section{padding:85px 0}.section-heading h2{font-size:39px}.split-heading{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.split-heading>p{font-size:16px}
  .site-header{height:80px}.brand img{width:40px}.menu-toggle{display:flex;width:45px;height:45px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.6);background:transparent;border-radius:2px}.menu-toggle span{width:20px;height:2px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:80px;left:0;width:100%;background:#072b79;padding:20px 19px 27px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 28px rgba(0,0,0,.17)}.site-nav.open{display:flex}.site-nav>a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.16)}.site-nav .nav-cta{margin-top:15px;padding:14px;justify-content:space-between}
  .hero{min-height:760px;min-height:95svh}.hero-photo{object-position:69% bottom}.hero-shade{background:linear-gradient(180deg,rgba(2,22,74,.88),rgba(4,33,100,.72) 44%,rgba(6,46,127,.07) 78%)}.hero-grid{display:none}.hero-content{justify-content:flex-start;padding-top:165px;padding-bottom:70px}.hero h1{font-size:clamp(50px,11vw,72px);margin:25px 0 22px}.hero-description{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.hero-bottom{bottom:28px;font-size:9px}.hero-bottom span:last-child{display:none}
  .intro-grid,.signal-header,.product-grid,.focus-grid,.program-grid{grid-template-columns:1fr}.intro-grid{gap:42px}.intro h2{font-size:39px}.intro-aside p{font-size:16px}.signal-header{gap:18px}.signal-header .eyebrow{grid-column:1}.signal h2{font-size:42px}.signal-header>p:last-child{font-size:16px}.signal-words{margin-top:55px;gap:10px}.signal-words>div{gap:18px}.signal-words strong{font-size:20px;line-height:1.35}.signal-marquee{margin:80px 0 -39px;font-size:80px}
  .ritual-row{grid-template-columns:45px 55px 1fr;gap:12px;min-height:155px}.ritual-number{padding-top:29px}.ritual-icon{width:51px;height:51px;font-size:30px}.ritual-row h3{font-size:20px}.ritual-row p{font-size:14px}.ritual-en{display:none}.ritual-note{padding-left:0;font-size:13px}.product-grid{gap:18px}.product-image{height:420px}.product-copy{padding:29px}.product-copy h3{font-size:31px}.product-copy p:last-child{font-size:15px}.product-footnote{text-align:left;line-height:1.6}
  .focus-copy h2{font-size:53px}.focus-copy>p:not(.eyebrow){font-size:17px}.focus-tip{margin-top:35px}.timer-panel{min-height:auto;padding:20px}.timer-ring{width:295px;height:295px}.timer-inner time{font-size:70px}.program-card{min-height:480px}.program-graphic{height:220px}.program-bottom{padding:0 29px 32px}.program-bottom h3{font-size:27px}.program-note{gap:20px;flex-direction:column}.footer-inner{grid-template-columns:1fr;gap:30px}.footer nav{flex-wrap:wrap}
}
@media(max-width:420px){.hero-description br{display:none}.signal-words{grid-template-columns:1fr}.signal-words>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:16px 0}.signal-words strong{font-size:19px}.product-image{height:350px}.timer-ring{width:250px;height:250px}.timer-inner time{font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Incense collection palette: slate blue, linen, and a restrained bronze accent. */
:root{--navy:#243344;--blue:#233d55;--deep:#233d55;--pale:#f3f0e8;--line:#d8d2c8;--cream:#f3f0e8;--muted:#69716f;--bronze:#a77755}
body{background:var(--cream)}
::selection{background:#d9c6ac;color:#233d55}
.skip-link{color:var(--blue)}
.nav-cta:hover{color:var(--blue)}
.site-header{background:linear-gradient(180deg,rgba(23,42,57,.56),rgba(23,42,57,0))}
.nav-cta{background:#233d55;border-color:#233d55}
.nav-cta:hover{background:#f3f0e8;border-color:#f3f0e8}
.hero{background:#233d55;color:#f3f0e8}
.hero-picture{position:absolute;inset:0;display:block}
.hero-photo{object-position:center 52%}
.hero-smoke{position:absolute;left:77.7%;top:25.7%;width:190px;height:250px;transform:translate(-50%,-100%);pointer-events:none;mix-blend-mode:screen}
.hero-smoke svg{display:block;width:100%;height:100%;overflow:visible}
.smoke-wisp{fill:none;stroke:#f3f1ec;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:blur(2.5px);transform-origin:50% 100%}
.smoke-wisp-front{stroke-width:5.5;animation:smoke-rise 8.5s ease-in-out -1.5s infinite}
.smoke-wisp-back{stroke-width:9;animation:smoke-rise-soft 10.5s ease-in-out -6s infinite}
@keyframes smoke-rise{
  0%{stroke-dashoffset:1;opacity:0;transform:translate3d(0,9px,0) scaleX(.9)}
  17%{opacity:.12}
  62%{stroke-dashoffset:0;opacity:.29}
  100%{stroke-dashoffset:-.3;opacity:0;transform:translate3d(13px,-26px,0) scaleX(1.13)}
}
@keyframes smoke-rise-soft{
  0%{stroke-dashoffset:1;opacity:0;transform:translate3d(0,7px,0) scaleX(.85)}
  17%{opacity:.05}
  62%{stroke-dashoffset:0;opacity:.15}
  100%{stroke-dashoffset:-.3;opacity:0;transform:translate3d(-10px,-22px,0) scaleX(1.1)}
}
.hero-shade{background:linear-gradient(90deg,rgba(27,47,64,.9) 0%,rgba(27,47,64,.79) 31%,rgba(27,47,64,.31) 57%,rgba(27,47,64,0) 78%)}
.hero-grid{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(243,240,232,.08) 50%,transparent calc(50% + .5px))}
.hero-eyebrow,.hero-bottom{color:#e6dccc}
.detox-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;background:#d8c8ac;color:#233d55;border-radius:2px;letter-spacing:.04em;font-size:12px;font-weight:800}
.hero h1{max-width:900px;font-size:clamp(54px,5.9vw,90px);font-weight:700;letter-spacing:-.075em}
.hero-description{color:#f0ece3}
.button-light{background:#f3f0e8;color:#233d55;border-color:#f3f0e8}
.button-light:hover{box-shadow:0 10px 30px rgba(0,0,0,.14)}
.intro{background:#f3f0e8}
.intro h2 em{color:var(--blue)}
.intro-aside{border-color:#b5ad9f}
.intro-aside p{color:#596560}
.signal{background:#233d55}
.signal-header .eyebrow,.signal-words span{color:#d8c8ac}
.signal-header>p:last-child{color:#dfdfd8}
.signal-marquee{color:rgba(243,240,232,.13)}
.ritual{background:#e9e5dc}
.ritual-list,.ritual-row{border-color:#cfc8bc}
.ritual-icon{border-color:#b6aea0}
.incense-icon svg{width:44px;height:44px}
.ritual-row p,.ritual-note{color:#666d68}
.tools{background:#f3f0e8}
.product-card{border-color:#e1dacf}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px}.product-footer .product-footnote{margin:0;text-align:left}.product-footer .text-link{white-space:nowrap;color:#233d55}
@media(max-width:760px){.product-footer{align-items:flex-start;flex-direction:column;gap:19px}}
.product-image-blue{background:#0964c7}
.tools .product-image{aspect-ratio:1;height:auto}
.product-image-blue img{object-position:center;object-fit:cover;padding:0;filter:none}
.product-card:hover .product-image-blue img{transform:none}
.product-index{background:rgba(243,240,232,.91);color:#233d55}
.product-copy h3 span{color:#767b75}
.product-copy p:last-child,.product-footnote{color:#70766f}
.focus-room{background:#1c3143}
.focus-copy>p:not(.eyebrow){color:#e0e2dd}
.focus-tip{color:#c4c9c4}
.timer-panel{background:#f3f0e8;border-color:#b9ad9e;color:#233d55}
.timer-top{color:#57695d}
.timer-ring{background:conic-gradient(#a77755 var(--progress),#d7d0c4 var(--progress))}
.timer-inner{background:#f3f0e8}
.timer-label{color:#8d735e}
.button-dark{background:#233d55;border-color:#233d55}
.button-dark:hover{background:#304f66}
.reset-button{border-color:#bcb2a4;color:#233d55}
.reset-button:hover{background:#e8e2d7}
.timer-message{color:#6c746b}
.programs{background:#e9e5dc}
.program-card{background:#f3f0e8;border-color:#d8d0c4}
.program-card:nth-child(2){background:#e3dfd4;border-color:#d2cabe}
.program-top{color:#53695e}
.coming{background:#eae5d9;border-color:#c7bcad;color:#415b51}
.program-card:nth-child(2) .coming{border-color:#c7bcad;color:#526253}
.program-graphic-one .orbit{border-color:#8a9a88}
.orbit-dot{background:#a77755;box-shadow:0 0 0 19px rgba(167,119,85,.12)}
.group-dot{background:#b8b3a2}
.group-dot:nth-child(2){background:#576e65}
.group-dot:nth-child(3){background:#d2c7b4}
.program-bottom p,.program-note p{color:#69716b}
.program-note{border-color:#c8c1b6}
.anchor-alias{display:block;position:relative;top:-80px;height:0}
.schedule-status{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:-11px 0 25px;padding:20px 26px;border:1px solid #bdb3a4;background:#f3f0e8}
.schedule-status span{color:#53695e;font-size:12px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.schedule-status p{margin:0;color:#596560;font-size:15px;line-height:1.5;text-align:right}
@media(max-width:760px){.schedule-status{display:block;margin:0 0 20px;padding:20px}.schedule-status p{margin-top:10px;text-align:left;font-size:14px}}
.closing{background:#233d55}
.closing .eyebrow{color:#d8c8ac}
.footer{background:#172a39}
.footer-meta p{color:#b9c3bf}
.footer nav{color:#e0e5df}
@media(max-width:760px){
  .site-nav{background:#233d55}
  .hero{min-height:800px;min-height:100svh}
  .hero-photo{object-position:center center}
  .hero-smoke{left:82%;top:54.5%;width:130px;height:175px}
  .hero-shade{background:linear-gradient(180deg,rgba(28,49,67,.96),rgba(28,49,67,.85) 44%,rgba(28,49,67,.12) 85%)}
  .hero h1{font-size:clamp(43px,10.2vw,66px)}
  .hero-eyebrow{flex-wrap:wrap;gap:9px;font-size:10px}
  .detox-tag{min-height:27px;padding:0 9px;font-size:11px}
  .incense-icon svg{width:34px;height:34px}
}
@media(max-width:420px){.hero h1{font-size:42px}}
@media(min-width:500px) and (max-width:760px){.hero-smoke{left:76.6%;top:55.5%}}
@media(prefers-reduced-motion:reduce){.hero-smoke{display:none}}

/* A quiet three-part motion study, inspired by Blur Text, Animated Content and Scroll Expand. */
.hero-line{display:block;white-space:nowrap}
.hero-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){
  .hero-word{animation:hero-word-clarify .92s cubic-bezier(.2,.7,.2,1) both}
  .hero-line:first-child .hero-word:first-child{animation-delay:.18s}
  .hero-line:first-child .hero-word:last-child{animation-delay:.32s}
  .hero-line:last-child .hero-word:first-child{animation-delay:.48s}
  .hero-line:last-child .hero-word:last-child{animation-delay:.62s}
  .hero-description{animation:hero-support-rise .8s ease-out .85s both}
  .hero-actions{animation:hero-support-rise .8s ease-out 1.06s both}
}
@keyframes hero-word-clarify{
  from{opacity:0;filter:blur(12px);transform:translate3d(0,16px,0)}
  to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
}
@keyframes hero-support-rise{
  from{opacity:0;transform:translate3d(0,14px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

html.motion-ready .motion-ritual{opacity:0;filter:blur(6px);transform:translate3d(0,26px,0);transition:opacity .8s ease,filter .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
html.motion-ready .motion-ritual.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}

@media(prefers-reduced-motion:reduce){
  .hero-word,.hero-description,.hero-actions{animation:none!important}
  html.motion-ready .motion-ritual{opacity:1;filter:none;transform:none}
}

/* A restrained kinetic dial around the focus session, animated with Anime.js. */
.focus-kinetic{position:relative;width:min(100%,430px);aspect-ratio:1;margin:22px auto 17px;isolation:isolate}
.focus-kinetic-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.focus-dial-guide{fill:none;stroke:rgba(35,61,85,.23);stroke-width:1}
.focus-dial-guide-inner{stroke:rgba(35,61,85,.11)}
.focus-dial-tick{stroke:#a77755;stroke-linecap:round}
.focus-dial-tick.major{stroke-width:2.3;opacity:.52}
.focus-dial-tick.minor{stroke-width:1.15;opacity:.25}
.focus-dial-rotor,.focus-dial-counter{transform-origin:center;transform-box:view-box}
.focus-dial-arc{fill:none;stroke-linecap:round;stroke-width:3.5}
.focus-dial-arc-bronze{stroke:#a77755;stroke-dasharray:16 84}
.focus-dial-arc-sage{stroke:#566f65;stroke-dasharray:9 91;stroke-dashoffset:-35}
.focus-dial-arc-cream{stroke:#c6aa83;stroke-dasharray:12 88;stroke-dashoffset:-64}
.focus-dial-marker{fill:#a77755}
.focus-dial-inner-arc{fill:none;stroke:rgba(167,119,85,.57);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82}
.focus-kinetic .timer-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:77%;height:77%;max-width:none;margin:0;padding:9px;box-shadow:0 14px 28px rgba(35,61,85,.07)}
.focus-kinetic .timer-inner time{font-size:clamp(60px,6.1vw,82px)}
.timer-panel[data-dial-state="running"] .focus-dial-guide{stroke:rgba(167,119,85,.34)}
.timer-panel[data-dial-state="running"] .focus-dial-guide-inner{stroke:rgba(86,111,101,.2)}
.timer-panel[data-dial-state="complete"] .focus-dial-marker{fill:#566f65}
@media(max-width:760px){
  .focus-kinetic{width:min(100%,345px);margin:25px auto 20px}
  .focus-kinetic .timer-ring{width:77%;height:77%}
  .focus-kinetic .timer-inner time{font-size:clamp(50px,13vw,69px)}
  .focus-kinetic .timer-label{font-size:9px}
  .focus-kinetic .timer-caption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .focus-dial-rotor,.focus-dial-counter{transform:none!important}
  .focus-kinetic{opacity:1!important;transform:none!important}
}

/* Editorial scale and a quieter, scroll-led rhythm. */
.hero h1{font-size:clamp(52px,4.9vw,72px);line-height:1.1;max-width:760px;margin:30px 0 26px;letter-spacing:-.07em}
.hero-description{font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.detox-tag{background:rgba(216,200,172,.14);border:1px solid rgba(216,200,172,.72);color:#f3e9d9;min-height:33px;padding:0 12px;font-size:11px;letter-spacing:.1em}
.detox-tag span{padding:0 6px;color:#c5aa86}
.hero-photo{transform:translate3d(0,var(--hero-photo-y,0px),0) scale(var(--hero-photo-scale,1));transform-origin:center center}
.hero-smoke{transform:translate(-50%,-100%) translateY(var(--hero-photo-y,0px))}
.hero-content{transform:translate3d(0,var(--hero-content-y,0px),0)}
.scroll-cue{display:inline-flex;align-items:center;gap:12px}
.scroll-cue span{display:inline-block;font-size:18px;line-height:.8}
.story-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;border-bottom:1px solid #a77755;padding:0 0 7px;color:#233d55;font-size:14px;font-weight:700;letter-spacing:-.02em}
.story-text-link span{color:#a77755}
.home-story .intro-grid{grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}
.home-story h2{max-width:760px}
.home-story-aside{padding-top:20px}
.home-story-year{display:block;color:#b8a893;font-family:Arial,sans-serif;font-size:clamp(68px,7.5vw,112px);font-weight:700;letter-spacing:-.085em;line-height:1}
.home-story-aside p{margin-top:24px}
.home-story-source{display:flex;align-items:center;gap:12px;width:max-content;margin-top:19px;color:#737d76;font-size:12px;border-bottom:1px solid #aaa394;padding-bottom:5px}
.home-story cite{font-style:italic}
.home-story-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:85px;background:#cbc8c0;border:1px solid #cbc8c0}
.home-story-rule{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:155px;padding:25px 27px;background:#f3f0e8}
.home-story-rule span{color:#7b7770;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.home-story-rule strong{color:#233d55;font-size:clamp(18px,2vw,26px);letter-spacing:-.05em;line-height:1.3}
.signal h2 em{font-style:normal;color:#d8c8ac}
.signal-header>p:last-child{max-width:480px}
.signal-marquee{transform:translate3d(var(--marquee-x,0px),0,0)}
html.motion-ready .scroll-reveal{transition:opacity .88s cubic-bezier(.2,.7,.2,1),filter .88s ease,transform .88s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}
html.motion-ready .scroll-reveal:not(.is-visible){opacity:0;filter:blur(7px);transform:translate3d(0,38px,0)}
html.motion-ready .scroll-reveal.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:no-preference){
  .scroll-cue span{animation:scroll-cue-down 1.9s ease-in-out infinite}
}
@keyframes scroll-cue-down{50%{transform:translateY(6px)}}
@media(max-width:760px){
  .hero h1{font-size:clamp(31px,7vw,42px);line-height:1.12;margin:27px 0 22px}
  .hero-description{font-size:16px}
  .hero-eyebrow{font-size:9px}
  .detox-tag{font-size:9px;min-height:29px;padding:0 9px}
  .detox-tag span{padding:0 3px}
  .signal h2{font-size:clamp(34px,8.2vw,43px)}
  .home-story .intro-grid{grid-template-columns:1fr;gap:40px}
  .home-story-year{font-size:82px}
  .home-story-rules{grid-template-columns:1fr;margin-top:52px}
  .home-story-rule{min-height:110px;gap:17px;padding:20px 22px}
}
@media(max-width:420px){
  .hero h1{font-size:clamp(30px,8.8vw,36px)}
  .hero-eyebrow{gap:7px}
  .hero-eyebrow .eyebrow-line{width:18px}
}
@media(prefers-reduced-motion:reduce){
  .hero-photo,.hero-content,.signal-marquee{transform:none!important}
  html.motion-ready .scroll-reveal{opacity:1!important;filter:none!important;transform:none!important}
  .scroll-cue span{animation:none}
}

/* The first scroll is a reversible, frame-by-frame transition from noise to focus. */
.hero-cinematic{display:none;position:absolute;inset:0;z-index:6;pointer-events:none}
html.hero-scroll-ready .hero-scroll-stage{position:relative;height:280svh;background:#f3f0e8}
html.hero-scroll-ready .hero{position:sticky;top:0;height:100svh;min-height:100svh}
html.hero-scroll-ready .hero-content{height:100%;min-height:0;opacity:var(--hero-content-opacity,1);will-change:transform,opacity}
html.hero-scroll-ready .hero-photo{will-change:transform}
html.hero-scroll-ready .hero-smoke{opacity:var(--smoke-opacity,1)}
html.hero-scroll-ready .hero-cinematic{display:block}
.hero-cinema-shade{position:absolute;inset:0;background:#152a3a;opacity:var(--hero-darkness,0)}
.hero-portal{position:absolute;left:50%;top:50%;width:min(69vw,82svh,740px);aspect-ratio:1;opacity:var(--portal-opacity,0);transform:translate(-50%,-50%) scale(var(--portal-scale,.48));filter:drop-shadow(0 0 35px rgba(6,15,21,.48));will-change:transform,opacity}
.hero-portal:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(221,203,177,.12) 0%,rgba(179,187,176,.08) 37%,transparent 69%);box-shadow:0 0 90px rgba(217,195,160,.18);animation:hero-portal-glow 3.8s ease-in-out infinite}
.hero-portal svg{display:block;width:100%;height:100%;overflow:visible}
.hero-portal-halo{fill:none;stroke:rgba(243,240,232,.18);stroke-width:1.2}
.hero-portal-crosshair path{fill:none;stroke:rgba(243,240,232,.31);stroke-width:1;stroke-linecap:round}
.hero-portal-orbit{transform-origin:center;transform-box:view-box}
.hero-portal-spin{transform-origin:center;transform-box:view-box;animation:hero-orbit-spin 24s linear infinite}
.hero-portal-spin-outer{animation-duration:32s}
.hero-portal-spin-inner{animation-duration:19s;animation-direction:reverse}
.hero-portal-spin-rotor{animation-duration:26s}
.hero-portal-spin-counter{animation-duration:35s;animation-direction:reverse}
.hero-portal-orbit circle:first-child{fill:none;stroke:#d8c8ac;stroke-width:2;stroke-linecap:round;stroke-dasharray:20 80;opacity:.67}
.hero-portal-orbit-inner circle:first-child{stroke:#a8c0b4;stroke-width:1.6;stroke-dasharray:10 90;opacity:.72}
.hero-portal-orbit-outer{transform:rotate(var(--portal-orbit-turn,0deg))}
.hero-portal-orbit-inner{transform:rotate(var(--portal-orbit-counter-turn,0deg))}
.hero-portal-node{fill:#f3e7d3;filter:drop-shadow(0 0 7px #f3e7d3)}
.hero-portal-sight{fill:none;stroke:rgba(243,240,232,.19);stroke-width:1;stroke-dasharray:2 8}
.hero-portal-pulse{fill:none;stroke:rgba(243,231,211,.25);stroke-width:1.4;transform-origin:center;transform-box:fill-box;animation:hero-portal-pulse 3.5s ease-in-out infinite}
.hero-portal-spark{fill:#f3e7d3;opacity:.32;animation:hero-portal-spark 2.7s ease-in-out infinite}
.hero-portal-guide{fill:none;stroke:rgba(243,240,232,.36);stroke-width:1}
.hero-portal-guide-inner{stroke:rgba(216,200,172,.28)}
.hero-portal-tick{stroke:#d6c5ab;stroke-linecap:round;opacity:.65}
.hero-portal-tick.major{stroke-width:2.1}
.hero-portal-tick.minor{stroke-width:1;opacity:.38}
.hero-portal-rotor,.hero-portal-counter{transform-origin:center;transform-box:view-box}
.hero-portal-rotor{transform:rotate(var(--portal-turn,0deg))}
.hero-portal-counter{transform:rotate(var(--portal-counter-turn,0deg))}
.hero-portal-arc{fill:none;stroke-linecap:round;stroke-width:5}
.hero-portal-arc-bronze{stroke:#d3ab81;stroke-dasharray:19 81}
.hero-portal-arc-sage{stroke:#9bb7a4;stroke-dasharray:15 85;stroke-dashoffset:-35}
.hero-portal-arc-cream{stroke:#f3e7d3;stroke-dasharray:12 88;stroke-dashoffset:-68}
.hero-portal-inner-arc{fill:none;stroke:rgba(243,231,211,.72);stroke-width:2;stroke-linecap:round;stroke-dasharray:24 76}
.hero-portal-copy{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#f3f0e8}
.hero-portal-copy>span{position:absolute;top:31%;font-size:11px;font-weight:800;letter-spacing:.2em;color:#d8c8ac}
.hero-portal-copy strong{position:absolute;top:50%;left:50%;font-family:Arial,sans-serif;font-size:clamp(48px,6vw,86px);font-weight:800;letter-spacing:-.065em;line-height:.9;transform:translate(-50%,-50%);text-shadow:0 0 32px rgba(243,231,211,.18)}
.hero-portal-copy small{position:absolute;top:70%;left:50%;width:max-content;max-width:85%;transform:translateX(-50%);color:#d8c8ac;font-size:10px;font-weight:800;letter-spacing:.15em}
.hero-portal-copy-one{opacity:var(--portal-label-one,1)}
.hero-portal-copy-two{opacity:var(--portal-label-two,0)}
.hero-portal-caption-one{opacity:var(--portal-label-one,1)}
.hero-portal-caption-two{opacity:var(--portal-label-two,0)}
.hero-studio-beat{position:absolute;left:max(5vw,35px);top:51%;width:min(25vw,340px);opacity:var(--studio-beat-opacity,0);transform:translateY(calc(-50% + var(--studio-beat-y,20px)));color:#f3f0e8}
.hero-studio-beat span{display:block;padding-bottom:14px;border-bottom:1px solid rgba(216,200,172,.58);color:#d8c8ac;font-size:11px;font-weight:800;letter-spacing:.17em}
.hero-studio-beat p{margin:19px 0 0;font-size:clamp(18px,1.8vw,27px);font-weight:500;line-height:1.55;letter-spacing:-.045em}
.hero-studio-beat strong{font-weight:700;color:#e4d0b4}
.hero-wipe{position:absolute;inset:0;display:grid;place-items:center;background:#f3f0e8;clip-path:circle(var(--wipe-radius,0%) at 50% 50%);will-change:clip-path}
.hero-story-lead{text-align:center;max-width:min(90vw,990px);opacity:var(--wipe-copy-opacity,0);transform:translateY(var(--wipe-copy-y,26px))}
.hero-story-lead span{color:#8f765c;font-size:12px;font-weight:800;letter-spacing:.22em}
.hero-story-lead p{margin:24px 0 0;color:#233d55;font-size:clamp(39px,5.4vw,76px);font-weight:700;line-height:1.25;letter-spacing:-.075em}
.hero-story-lead em{display:block;margin-top:16px;font-family:Arial,sans-serif;font-size:clamp(39px,5.3vw,72px);font-style:normal;font-weight:800;line-height:1.03;letter-spacing:-.065em}
@keyframes hero-portal-glow{50%{opacity:.55;transform:scale(1.07)}}
@keyframes hero-portal-pulse{50%{opacity:.38;transform:scale(1.13)}}
@keyframes hero-portal-spark{50%{opacity:.95}}
@keyframes hero-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  html.hero-scroll-ready .hero-scroll-stage{height:265svh}
  html.hero-scroll-ready .hero{height:100svh;min-height:100svh}
  html.hero-scroll-ready .hero-content{padding-top:clamp(116px,17svh,165px)}
  .hero-portal{left:50%;top:50%;width:min(82vw,68svh,500px)}
  .hero-portal-copy>span{top:29%;font-size:8px;letter-spacing:.14em}
  .hero-portal-copy strong{font-size:clamp(39px,10vw,58px)}
  .hero-portal-copy small{top:72%;font-size:8px;letter-spacing:.04em}
  .hero-studio-beat{left:50%;top:auto;bottom:4svh;width:calc(100% - 40px);max-width:400px;transform:translateX(-50%) translateY(var(--studio-beat-y,20px));text-align:center}
  .hero-studio-beat span{font-size:9px;padding-bottom:8px}
  .hero-studio-beat p{margin-top:10px;font-size:clamp(14px,4vw,18px);line-height:1.4}
  .hero-story-lead span{font-size:10px}
  .hero-story-lead p{font-size:clamp(28px,7.2vw,46px)}
  .hero-story-lead em{font-size:clamp(29px,7.6vw,48px)}
}
@media(max-height:650px) and (max-width:760px){
  html.hero-scroll-ready .hero-content{padding-top:98px;padding-bottom:30px}
  html.hero-scroll-ready .hero h1{font-size:33px;margin:17px 0}
  html.hero-scroll-ready .hero-actions{margin-top:19px}
}
@media(prefers-reduced-motion:reduce){
  html.hero-scroll-ready .hero-scroll-stage{height:auto}
  html.hero-scroll-ready .hero{position:relative;height:auto;min-height:95svh}
  html.hero-scroll-ready .hero-cinematic{display:none}
}

/* Hawaii sessions: show the album's documented reception after the studio rules. */
.album-outcome{margin-top:46px;background:#233d55;color:#f3f0e8;padding:32px 46px 37px;box-shadow:18px 18px 0 #d7d0c4}
.album-outcome-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid rgba(243,240,232,.3);color:#d8c8ac;font-size:11px;font-weight:800;letter-spacing:.17em}
.album-outcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:70px;padding:54px 0 42px;align-items:end}
.album-outcome-kicker{margin:0 0 16px;color:#d8c8ac;font-size:12px;font-weight:800;letter-spacing:.12em}
.album-outcome h3{margin:0;font-family:Arial,sans-serif;font-size:clamp(45px,5.1vw,78px);font-weight:800;line-height:.99;letter-spacing:-.075em}
.album-outcome h3 cite{font-style:normal}
.album-outcome-lead{max-width:650px;margin:28px 0 0;color:#e2e2da;font-size:clamp(17px,1.5vw,20px);line-height:1.7;letter-spacing:-.025em}
.album-outcome-lead strong{color:#f0ddbd;font-weight:700}
.album-outcome-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.album-outcome-proof>div{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:23px 18px 18px;border:1px solid rgba(216,200,172,.55)}
.album-outcome-proof span{color:#d8c8ac;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.35}
.album-outcome-proof strong{display:block;margin:auto 0 16px;font-family:Arial,sans-serif;font-size:clamp(27px,2.6vw,40px);line-height:.95;letter-spacing:-.05em}
.album-outcome-proof strong span{font-size:13px;letter-spacing:0;color:#f3f0e8}
.album-outcome-proof a{color:#e6d9c8;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.album-outcome-note{margin:0;padding-top:21px;border-top:1px solid rgba(243,240,232,.3);color:#c3ccc9;font-size:13px;line-height:1.7}
.product-copy div>p:not(.product-type){color:#70766f;font-size:16px;line-height:1.7;margin:0;max-width:440px}
.product-shop-link{display:inline-flex;align-items:center;gap:24px;margin-top:27px;padding-bottom:6px;border-bottom:1px solid #233d55;color:#233d55;font-size:13px;font-weight:800;letter-spacing:.03em}
.product-shop-link span{font-size:18px}
.focus-copy h2 em{font-style:normal;color:#d8c8ac}
@media(max-width:1050px){.album-outcome-grid{gap:38px}.album-outcome-proof>div{padding:19px 15px}}
@media(max-width:760px){
  .album-outcome{margin-top:32px;padding:24px 22px 26px;box-shadow:9px 9px 0 #d7d0c4}
  .album-outcome-top{font-size:9px;letter-spacing:.1em}
  .album-outcome-top span:last-child{display:none}
  .album-outcome-grid{grid-template-columns:1fr;gap:32px;padding:34px 0 30px}
  .album-outcome h3{font-size:clamp(39px,9vw,62px)}
  .album-outcome-lead{font-size:16px;margin-top:22px}
  .album-outcome-proof>div{min-height:155px}
  .album-outcome-proof strong{font-size:clamp(25px,6vw,35px)}
  .product-copy div>p:not(.product-type){font-size:15px}
}

/* Keep the homepage product and community chapters concise. */
.tools.section,.programs.section{padding-top:104px;padding-bottom:104px}
.tools-heading{margin-bottom:42px}
.tools .product-image{aspect-ratio:1.16}
.tools .product-hourglass .product-image img{object-fit:contain;background:#0964c7}
.tools .product-copy{padding:30px 34px 34px}
.tools .product-copy h3{margin-bottom:14px}
.tools .product-shop-link{margin-top:20px}
.tools .product-footer{margin-top:20px}
.programs .split-heading{margin-bottom:44px}
.programs .schedule-status{margin:-5px 0 20px;padding:16px 24px}
.programs .program-card{min-height:450px}
.programs .program-top{padding:22px 27px}
.programs .program-graphic{height:220px}
.programs .program-bottom{padding:0 32px 30px}
.programs .program-note{margin-top:34px;padding-top:20px}
.programs .program-note a{border-bottom:1px solid #536b64;padding-bottom:5px;color:#536b64;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:760px){
  .tools.section,.programs.section{padding-top:70px;padding-bottom:70px}
  .tools-heading{margin-bottom:32px}
  .tools .product-image{width:100%;height:min(460px,83vw);aspect-ratio:auto}
  .tools .product-copy{padding:24px}
  .programs .split-heading{margin-bottom:30px}
  .programs .schedule-status{margin:0 0 18px;padding:17px 19px}
  .programs .program-grid{gap:18px}
  .programs .program-card{min-height:410px}
  .programs .program-top{padding:20px 23px}
  .programs .program-graphic{height:185px}
  .programs .program-bottom{padding:0 25px 27px}
  .programs .program-note{margin-top:25px}
  .programs .program-note a{align-self:flex-start}
}

/* Keep the product card focused on a single holder. */
.product-image-warm img{object-position:72% center}

/* Three ways to focus together: reading, film, and meditation. */
.programs .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.programs .program-card{min-height:340px;background:#f3f0e8;border-color:#cfc9be}
.programs .program-card:nth-child(2){background:#e6e7df;border-color:#cfd2c8}
.programs .program-card:nth-child(3){background:#e3e9e7;border-color:#c8d0cd}
.programs .program-top{padding:20px 24px 0;color:#526c65}
.programs .program-graphic{height:118px;margin-top:3px;color:#5b726a}
.programs .program-graphic svg{width:130px;height:98px;display:block}
.programs .program-bottom{padding:0 25px 26px}
.programs .program-bottom h3{font-size:28px;margin-bottom:10px}
.programs .program-bottom p{font-size:15px;line-height:1.6;max-width:340px}
.programs .program-card-link{display:inline-flex;gap:17px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #536b64;color:#3f5c58;font-size:12px;font-weight:800}
@media(max-width:900px) and (min-width:761px){.programs .program-top{padding-inline:18px}.programs .program-bottom{padding-inline:19px}.programs .program-bottom h3{font-size:25px}}
@media(max-width:760px){
  .programs .program-grid{grid-template-columns:1fr;gap:12px}
  .programs .program-card{min-height:248px}
  .programs .program-top{padding:19px 22px 0}
  .programs .program-graphic{position:absolute;right:20px;top:54px;width:95px;height:75px;margin:0;opacity:.62}
  .programs .program-graphic svg{width:95px;height:75px}
  .programs .program-bottom{padding:56px 22px 23px}
  .programs .program-bottom h3{font-size:26px;margin-bottom:8px}
  .programs .program-bottom p{max-width:360px;font-size:14px}
  .programs .program-card-link{margin-top:14px}
}
