:root{--green:#082f29;--gold:#e4bf60;--paper:#faf9f4;--ink:#183b32;--muted:#53695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Arial,Helvetica,sans-serif}p,h1,h2,h3,figure{margin:0}p+p{margin-top:18px}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #ad852d;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.brand,.price,.signature{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(4.8rem,8vw,8rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.14;letter-spacing:-.035em}h3{font-size:1.75rem;line-height:1.2}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 6%;background:var(--green);color:var(--gold);border-bottom:1px solid #ffffff25}.brand{font-size:1.85rem;text-decoration:none;line-height:1.1}.brand span{display:block;font:14px/1.6 Arial,sans-serif;margin-top:7px;color:#d9e2d5;letter-spacing:.03em}nav{display:flex;align-items:center;gap:30px;font-size:15px;color:white}nav a{text-decoration:none}.navjoin{border:1px solid #e4bf6070;padding:9px 16px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.hero-copy{padding:55px 10% 50px 12%}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:600;margin-bottom:22px;color:#55705b}.hero .eyebrow,.join .eyebrow{color:var(--gold)}em{font-weight:400}.hero em,.join em{color:var(--gold)}.subtitle{font:1.55rem/1.35 Georgia,serif;margin-top:30px}.intro{color:#dce5db;max-width:380px;margin-top:16px;font-size:18px}.date{font-size:16px;margin:25px 0!important}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 25px;background:var(--gold);color:var(--green);font-size:17px;font-weight:600;text-decoration:none;border:1px solid var(--gold)}.button:hover{background:#f2d490}.micro{font-size:14px;color:#d4dece;margin-top:16px}.hero figure{position:relative;min-height:670px}.hero img{height:100%;position:absolute;inset:0;object-position:48% center}.hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;background:#082f29d9;padding:13px 20px;font:italic 1.15rem Georgia,serif;color:var(--paper)}.section{padding:85px 7%;max-width:1600px;margin:auto}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8%}.twocol p{max-width:550px}.signature{font-style:italic;font-size:1.4rem;margin-top:25px;color:var(--green)}.practice{border-top:1px solid #d3d9cc}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.practice-grid article{border-top:1px solid #b7c3b3;padding-top:24px}.number{font-size:14px;color:var(--muted)}.practice-grid h3{margin:20px 0 14px}.practice-grid p{color:var(--muted)}.schedule{background:#e9eee5;max-width:none}.schedule-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.schedule-head>p{color:var(--muted)}.dates{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;margin:45px 0}.dates li{border-left:1px solid #becabc;padding:0 25px}.dates li:first-child{padding-left:0;border:0}.dates span{font-size:15px;display:block}.dates strong{font:4rem Georgia,serif;line-height:1.3}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #becabc;padding-top:30px}.times h3{font-size:1.6rem}.times p{font-size:20px;margin-top:10px}.times span{font-size:14px;color:var(--muted)}.time-note{font-size:14px;color:var(--muted);margin-top:25px}.guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.guide figure img{height:600px;object-position:center}.guide h2{margin-bottom:25px}.role{font-size:16px;font-weight:600;color:var(--muted);margin-bottom:25px}.guide div>p{max-width:540px}.join{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none}.join h2{margin-bottom:30px}.join-card{border:1px solid #e4bf6060;padding:35px 40px}.fee-label{font-size:15px;color:#e1e8da}.price{font-size:4.9rem;line-height:1.25;margin:10px 0 20px!important;color:var(--gold)}.price span{font:18px Arial,sans-serif}.join-card .button{width:100%;margin-top:28px}.payment{font-size:16px;text-align:center;margin-top:16px}.small{font-size:15px;color:#d9e2d3}.email{font-size:16px;display:inline-block;margin-top:15px;overflow-wrap:anywhere}.faq{max-width:1000px}.faq h2{font-size:2.7rem;margin-bottom:35px}details{border-top:1px solid #ccd4c6;padding:20px 0}details:last-child{border-bottom:1px solid #ccd4c6}summary{cursor:pointer;font-size:19px}details p{font-size:17px;color:var(--muted);margin:15px 0 0}footer{background:#06251f;color:#e1e8da;padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}footer .brand{color:var(--gold);font-size:1.5rem}footer a{overflow-wrap:anywhere}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}@media(max-width:950px){.hero-copy{padding:45px 8%}.hero figure{min-height:630px}.section{padding:65px 6%}.dates li{padding:0 15px}.times{grid-template-columns:repeat(2,1fr);row-gap:28px}.guide{gap:5%}.guide figure img{height:550px}.join{gap:5%}.join-card{padding:28px}.practice-grid{gap:25px}footer{flex-wrap:wrap}}@media(max-width:680px){body{font-size:17px}header{padding:22px 6%;flex-direction:column;align-items:flex-start;gap:20px}.brand{font-size:1.65rem}nav{gap:20px;flex-wrap:wrap;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}.hero h1{font-size:5.7rem}.hero figure{min-height:350px}.hero img{object-position:center 45%}.hero figcaption{font-size:1rem;left:18px;right:18px;bottom:18px}.section{padding:55px 7%}.twocol,.guide,.join{grid-template-columns:1fr;gap:30px}.practice-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.practice-grid h3{margin-top:12px}.schedule-head{display:block}.schedule-head>p{margin-top:25px}.dates{grid-template-columns:repeat(3,1fr);row-gap:25px;margin:35px 0}.dates li{padding:0 15px}.dates li:nth-child(4){padding-left:0;border:0}.dates strong{font-size:3.4rem}.times h3{font-size:1.4rem}.times p{font-size:17px}.times span{font-size:14px}.guide figure img{height:430px}.join-card{padding:25px}.price{font-size:4.4rem}.faq h2{font-size:2.2rem}footer{flex-direction:column;align-items:flex-start;padding:30px 7%}.subtitle{font-size:1.45rem}.hero .eyebrow{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

footer nav{flex-wrap:wrap;gap:12px 20px}

.approach{border-top:1px solid #d3d9cc}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.approach h2{font-size:clamp(2rem,3.2vw,3.2rem);margin-bottom:28px}.approach p{color:var(--muted);max-width:550px}@media(max-width:680px){.approach-grid{grid-template-columns:1fr;gap:35px}.approach h2{font-size:2.3rem;margin-bottom:22px}}

.meditation{border-top:1px solid #d3d9cc;text-align:center}.meditation-intro{max-width:750px;margin:0 auto 32px}.meditation h2{margin-bottom:24px}.meditation-context{font-size:16px;color:var(--muted)}.meditation-player{max-width:720px;margin:auto}.meditation-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#06251f;border-radius:4px}.meditation-player figcaption{margin-top:15px;color:var(--muted);font-size:14px;line-height:1.6}
