:root{--cream:#f6f1e9;--ink:#503744;--wine:#8d2850;--orange:#dc762b;--gold:#b39a66;--blue:#d9edf4;--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}h1,h2,h3,p{margin-top:0}h2{font:600 clamp(2.2rem,5vw,4.25rem)/1.15 var(--serif);color:var(--wine);margin-bottom:1.4rem}p{font-size:1.02rem}.hero{min-height:700px;height:min(94vh,940px);position:relative;display:flex;align-items:center;flex-direction:column;background:linear-gradient(180deg,rgba(228,244,250,.1),rgba(220,239,245,.08)),url('/assets/mountain.png') center/cover no-repeat;text-align:center;padding:55px 20px 40px;overflow:hidden}.brand{width:min(300px,65vw);height:auto;object-fit:contain;margin:0 auto 72px;filter:drop-shadow(0 1px 1px #b6a774)}.hero-copy{max-width:760px}.hero-copy p{font:500 clamp(1.45rem,3.2vw,2.4rem)/1.25 var(--serif);color:#b66d37;margin-bottom:.15rem}.hero h1{font:500 clamp(2.6rem,6vw,5rem)/1.1 cursive;color:#d47c36;letter-spacing:-.04em;margin:0 auto 28px;transform:rotate(-3deg)}.button{display:inline-block;background:var(--orange);color:white;text-decoration:none;text-transform:none;font-weight:700;letter-spacing:.025em;padding:14px 30px;border-radius:3px;border:1px solid #a5521e;box-shadow:0 4px 0 rgba(121,64,26,.2);transition:transform .2s,background .2s}.button:hover{background:#bd5e22;transform:translateY(-2px)}.hero-note{position:absolute;bottom:18px;letter-spacing:.2em;color:#718b90;font-size:.72rem}.section-pad{padding:100px max(7vw,22px)}.intro{text-align:center;padding-top:72px;padding-bottom:76px}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.17em;font-size:.76rem;color:#a67c56;margin-bottom:14px}.intro .eyebrow{font-size:clamp(1.15rem,2.6vw,1.8rem);text-transform:none;letter-spacing:.03em;color:#a76a76;margin-bottom:4px}.intro h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:22px}.script{font:italic 600 clamp(1.35rem,3vw,2.3rem)/1.3 var(--serif);color:#a53559}.intro-bottom{max-width:680px;margin:28px auto 0;color:#665254}.pain{text-align:center;background:#eee5db url('/assets/meditation.png') center/cover no-repeat;position:relative;isolation:isolate}.pain:before{content:"";position:absolute;inset:0;background:rgba(248,244,237,.87);z-index:-1}.narrow{max-width:760px;margin:auto}.pain h2{font-size:clamp(2.1rem,4.5vw,3.6rem)}.pain p:not(.eyebrow){max-width:680px;margin:0 auto 20px}.stamp{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid var(--orange);border-radius:50%;width:118px;height:118px;margin:22px auto 0;color:var(--orange);font-weight:800;font-size:1.25rem;line-height:1.2;transform:rotate(-12deg)}.stamp small{font-size:.6rem;letter-spacing:.04em}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fffdf9}.story-image{min-height:540px;background:url('/assets/workspace.jpeg') center/cover no-repeat;border-radius:48% 48% 4px 4px;box-shadow:18px 18px 0 #e3d8c7}.story-copy{max-width:600px}.story-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}.pullquote{font:italic 500 1.6rem/1.4 var(--serif);color:var(--wine);border-left:3px solid var(--orange);padding-left:22px;margin:28px 0}.belief{text-align:center;background:linear-gradient(145deg,#70384b,#3a4344);color:white}.belief h2{color:#fff}.belief h2 em{color:#e3be87}.belief p:not(.eyebrow){max-width:620px;margin:auto;color:#f6eee7}.belief .eyebrow{color:#ecc48e}.testimonials{text-align:center}.testimonials h2{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.09em;margin-bottom:50px}.quote-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.quote-card{background:#fffdfa;padding:30px 28px;border-radius:3px;box-shadow:0 14px 35px #5c39300c}.quote-card img{width:92px;height:92px;object-fit:cover;border-radius:50%;float:right;margin:0 0 8px 12px}.quote-card h3{font:600 1.5rem var(--serif);color:var(--wine);margin-bottom:0}.role{font-size:.8rem;color:#94776b;line-height:1.35;min-height:40px}.quote-card blockquote{margin:22px 0 0;font:italic 1rem/1.75 var(--serif);color:#69575a}.program{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:#e5eef0}.program h2{font-size:clamp(2.4rem,4.5vw,4rem)}.program ul{padding-left:1.2rem;margin:26px 0 32px}.program li{margin:.6rem 0}.program-image{height:570px;background:url('/assets/meditation.png') center/cover no-repeat;border-radius:47% 47% 3px 3px}.offer{text-align:center;background:#fffdfa}.offer h2{margin-bottom:36px}.offer-list{max-width:800px;margin:0 auto 30px;text-align:left;border-top:1px solid #ded1c2}.offer-list p{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0;padding:17px 8px;border-bottom:1px solid #ded1c2;font:500 1.08rem/1.4 var(--serif)}.offer-list span{white-space:nowrap;color:#99754e;font:600 .83rem var(--sans)}.total{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;margin:34px auto}.total b{display:block;color:var(--wine);font:600 2.6rem var(--serif);letter-spacing:0;text-transform:none}.closing{text-align:center;background:linear-gradient(rgba(241,248,248,.82),rgba(246,241,233,.95)),url('/assets/mountain.png') center/cover no-repeat;padding-top:115px;padding-bottom:90px}.closing h2{max-width:900px;margin:0 auto 32px}.signature{font:italic 2.4rem var(--serif);color:var(--wine);margin:55px 0 0}.closing small{display:block;margin-top:70px;letter-spacing:.1em;color:#8c7a70}@media(max-width:760px){.hero{min-height:560px;height:88vh;padding-top:38px}.brand{margin-bottom:56px;width:min(230px,65vw)}.hero h1{font-size:clamp(2.5rem,11vw,4rem)}.section-pad{padding:72px 24px}.story,.program{grid-template-columns:1fr;gap:45px}.story-image{min-height:350px;order:2}.story-copy{order:1}.program-image{height:350px;order:-1}.quote-grid{grid-template-columns:1fr;gap:18px}.quote-card{padding:25px}.offer-list p{font-size:.94rem;gap:8px}.offer-list span{font-size:.72rem}.closing{padding-bottom:65px}}
