:root{--cream: #F7F3EA;--sand: #EDE6D6;--line: #E2DACA;--forest: #24331B;--green: #3F5A2E;--deep: #2F4224;--sage: #6B7F57;--sage-soft: #8A9B73;--ink: #2B3326;--body: #44503B;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--green)}a:hover{color:#2a3d1f}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--forest);margin:0}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.kicker{margin:0 0 16px;font-size:15px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--green)}.center .kicker,.kicker.center{display:flex;align-items:center;justify-content:center;gap:14px}.center .kicker:before,.center .kicker:after,.kicker.center:before,.kicker.center:after{content:"";width:36px;height:1.5px;background:#c9a55a}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:#2a3d1f;color:#fff}.btn-line{border:1.5px solid var(--green);color:var(--green)}.btn-cream{background:var(--cream);color:var(--forest)}.btn-cream:hover{background:#fff;color:var(--forest)}.top{position:sticky;top:0;z-index:10;background:#f7f3eaf5;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand span{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600}.nav a{text-decoration:none}.nav .links{display:none;gap:24px}.nav .btn{min-height:44px;padding:10px 18px;font-size:15px}.hero{display:flex;flex-direction:column;gap:44px;padding-top:32px;padding-bottom:64px}.hero h1{font-size:clamp(40px,9vw,64px);line-height:1.04}.hero .lede{margin:22px 0 0;font-size:18px;line-height:1.6;max-width:520px;color:var(--body)}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.portrait{position:relative;width:100%;max-width:360px;margin:0 auto}.portrait .photo{width:100%;height:380px;object-fit:cover;object-position:top;border-radius:200px 200px 24px 24px}.portrait .seal{position:absolute;left:-14px;bottom:-22px;width:108px;height:108px;border-radius:50%;border:6px solid var(--cream);object-fit:cover}.band{background:var(--sand)}.section{padding-top:72px;padding-bottom:72px}.method h2{max-width:760px;margin:0 auto;font-size:clamp(34px,6vw,46px);line-height:1.1}.method .intro{margin:18px auto 0;max-width:640px;font-size:17px;line-height:1.65;color:var(--body)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:44px}.step{background:var(--cream);border-radius:20px;padding:26px}.step .num{margin:0;font-family:var(--serif);font-size:40px;color:var(--sage-soft)}.step h3{font-family:var(--sans);font-weight:700;font-size:19px;margin:6px 0 8px}.step p:last-child{margin:0;font-size:15px;line-height:1.6;color:#4c5843}.story{display:flex;flex-direction:column;gap:40px;align-items:center}.story .atwork{width:100%;max-width:494px;height:auto;border-radius:24px;object-fit:cover}.story h2{font-size:clamp(34px,6vw,44px);line-height:1.1}.story p{font-size:17px;line-height:1.7;color:var(--body);margin:16px 0 0}.story p.kicker{margin:0 0 16px;font-size:15px;color:var(--green)}.story .sign{margin-top:24px;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--green)}.signature{position:relative;overflow:hidden;margin:40px auto 0;max-width:980px;background:radial-gradient(120% 140% at 50% 0%,#3F5A2E 0%,var(--deep) 55%,#1F2C18 100%);color:var(--cream);border-radius:28px;padding:44px 26px 40px;text-align:center;box-shadow:0 24px 50px #24331b40}.signature .flow{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c9d6a829;stroke-width:1.5}.signature>*:not(.flow){position:relative}.signature .sic{margin:0 auto 14px;background:var(--cream);color:var(--deep);box-shadow:0 0 0 6px #f7f3ea26}.signature .tag{margin:0 0 8px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#e2c27a}.signature h3{color:var(--cream);font-size:clamp(30px,5.5vw,44px);line-height:1.1}.signature .desc{margin:14px auto 0;max-width:560px;font-size:17px;line-height:1.6;color:#d9dfcc}.signature .lens{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:22px 0 26px}.signature .lens li{border:1px solid rgba(201,214,168,.4);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:#e9eedd}.sic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--deep);color:var(--cream)}.sic svg{width:28px;height:28px}.offer{display:grid;grid-template-columns:1fr;gap:14px;margin:18px auto 0;max-width:980px}.offer .card{position:relative;background:var(--cream);border-radius:22px;padding:26px 24px 24px;border-top:3px solid #C9A55A;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.offer .card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #24331b24}.offer .card:hover .sic{transform:rotate(-8deg) scale(1.06)}.offer .sic{transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 0 5px var(--sand)}.offer h3{margin-top:18px;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.2}.offer p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#4c5843}.sessions{background:var(--deep);color:var(--cream)}.sessions h2,.sessions h3{color:var(--cream)}.sessions h2{font-size:clamp(38px,7vw,48px)}.sessions .sub{margin:12px 0 0;font-size:17px;color:#d9dfcc}.prices{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}.price{border:1px solid #5C7148;border-radius:22px;padding:30px;text-align:center}.price.feature{background:var(--cream);color:var(--forest);border-color:var(--cream)}.price .len{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#c8d2b6}.price.feature .len{color:#5d7049}.price .amt{margin:8px 0 6px;font-family:var(--serif);font-size:52px;line-height:1}.price .what{margin:0;font-size:15px;color:#d9dfcc}.price.feature .what{color:var(--body)}.sessions .addh{margin:56px 0 18px;font-size:30px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:0;list-style:none}.chips li{border:1px solid #5C7148;border-radius:999px;padding:10px 18px;font-size:15px}.reviews .stars{margin:0 0 10px;font-size:26px;letter-spacing:.12em;color:#b8892e}.reviews h2{font-size:clamp(32px,6vw,44px);line-height:1.1}.reviews .sub{margin:10px 0 0;font-size:17px;color:var(--body)}.reviews{position:relative}.quotes{display:flex;gap:16px;margin:40px -20px 0;padding:4px 20px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:thin}.quotes:focus-visible{outline:2px solid var(--green);outline-offset:2px}.quotes figure{flex:0 0 84%;scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}.quotes .qstars{margin:0 0 12px;font-size:16px;letter-spacing:.1em;color:#b8892e}.quotes blockquote{margin:0;flex:1;font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--ink)}.quotes figcaption{margin-top:18px;font-size:14px;font-weight:700;color:var(--sage)}.arrows{display:none;justify-content:flex-end;gap:10px;margin-top:28px}.arrows button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--green);background:transparent;color:var(--green);font-size:20px;cursor:pointer}.arrows button:hover{background:var(--green);color:#fff}.reviews .more{margin-top:36px}.section.reviews{padding-bottom:40px}.section.for{padding-top:24px}.reviews .center:first-child{margin-bottom:0}.for h2{font-size:clamp(32px,6vw,42px);margin-bottom:28px}.tags{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1040px;margin:0 auto;padding:0;list-style:none}.tags li{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 14px 22px}.tags li:last-child{grid-column:1 / -1}.tags .ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--deep);color:var(--cream);box-shadow:0 0 0 5px var(--sand)}.tags svg{width:30px;height:30px}.tags .lbl{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2;color:var(--forest)}.contact h2{font-size:clamp(34px,6vw,46px)}.cbox{display:grid;grid-template-columns:1fr;margin-top:36px;background:var(--deep);border-radius:28px;overflow:hidden;box-shadow:0 24px 50px #24331b38}.cbox .info{padding:34px 26px;color:var(--cream);background:radial-gradient(120% 120% at 0% 0%,#3F5A2E 0%,var(--deep) 60%)}.cbox ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:22px}.cbox li{display:flex;gap:16px;align-items:flex-start}.cbox .ci{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f7f3ea1a;color:#e2c27a}.cbox .ci svg{width:22px;height:22px}.cbox .lab{margin:0 0 3px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#c8d2b6}.cbox li p{margin:0;font-size:17px;line-height:1.55;color:var(--cream)}.cbox li a{color:var(--cream)}.cbox li a:hover{color:#fff}.cbox .mid{align-self:center}.cbox .tap{font-family:var(--serif);font-size:24px;font-weight:600;text-decoration:none}.cbox .tap span{display:inline-block;color:#e2c27a;transition:transform .25s ease}.cbox .tap:hover span{transform:translate(4px)}.cbox .lnk{display:inline-block;margin-top:6px;font-size:15px;font-weight:700;color:#e2c27a;text-decoration:none}.cbox .mapwrap{min-height:300px;padding:0 10px 10px}.cbox iframe{display:block;width:100%;height:100%;min-height:300px;border:0;border-radius:20px}footer{background:var(--forest);color:#c8d2b6;text-align:center;padding:26px 20px;font-size:14px}@media(min-width:820px){.wrap{padding:0 24px}.kicker,.story p.kicker{font-size:17px}.center .kicker:before,.center .kicker:after,.kicker.center:before,.kicker.center:after{width:56px}.nav .links{display:flex}.brand span{font-size:24px}.hero{flex-direction:row;align-items:center;gap:56px;padding-top:72px;padding-bottom:88px}.hero>div:first-child{flex:1 1 54%}.portrait{max-width:420px}.portrait .photo{height:520px;border-radius:220px 220px 24px 24px}.portrait .seal{left:-36px;bottom:-32px;width:132px;height:132px}.section{padding-top:92px;padding-bottom:92px}.story{flex-direction:row;gap:56px}.story>img{flex:0 1 460px;max-width:460px}.offer{grid-template-columns:repeat(3,1fr);gap:18px}.signature{padding:56px 56px 50px}.arrows{display:flex;margin-top:4px}.tags{grid-template-columns:repeat(5,1fr);gap:16px}.tags li:last-child{grid-column:auto}.section.reviews{padding-bottom:48px}.section.for{padding-top:32px}.quotes{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.quotes{margin:16px -24px 0;padding:4px 24px 12px;scroll-padding:0 24px}.quotes figure{flex-basis:380px}}.motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion .reveal.in{opacity:1;transform:none}.price,.step,.quotes figure,.tags li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-color .35s ease}.price{position:relative}.price:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 18px 40px #00000047}.price .badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);margin:0;background:#b8892e;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}.price.feature.shown{transform:scale(1.05);animation:glow 3.2s ease-in-out .4s infinite}.price.feature.shown:hover{transform:translateY(-8px) scale(1.08)}@keyframes glow{0%,to{box-shadow:0 0 #f7f3ea00}50%{box-shadow:0 0 0 10px #f7f3ea24,0 16px 40px #0000004d}}.step:hover,.tags li:hover,.quotes figure:hover{transform:translateY(-6px);box-shadow:0 14px 30px #24331b1f}.tags li:hover .ic{transform:scale(1.08) rotate(-4deg)}.tags .ic{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn{transition:transform .2s ease,background-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:640px){.prices{grid-template-columns:repeat(3,1fr)}}@media(min-width:820px){.cbox{grid-template-columns:5fr 7fr}.cbox .info{padding:44px 40px}.cbox .mapwrap{padding:10px}.cbox iframe{min-height:440px}}
