:root{--paper:#fff8f1;--white:#fffdf9;--ink:#40323e;--muted:#6f626a;--sage:#3f8c85;--deep:#285f5a;--peach:#f3cf62;--blush:#dff4e8;--line:#ead9d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:50}.skip:focus{left:10px}.header{background:var(--white);border-bottom:1px solid rgba(50,52,45,.07)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 22px "Libre Baskerville",serif;white-space:nowrap}.logo-mark{font:400 32px "DM Sans",sans-serif;color:#b66e50;vertical-align:-2px;margin-right:7px}.nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav>a:not(.nav-button):hover,.under-link:hover{color:#8e644f}.nav-button{padding:13px 23px;background:var(--sage);border-radius:6px;font-weight:700}.nav-button span,.button span,.under-link span{margin-left:9px}.menu-button{display:none}.hero{background:var(--white);padding:72px 0 92px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:#946b59;margin:0 0 25px}.eyebrow-line{display:inline-block;width:27px;border-top:1px solid #ad806b;vertical-align:middle;margin-right:9px}.hero h1,h2{font-family:"Libre Baskerville",serif;letter-spacing:-.055em;font-weight:400}.hero h1{font-size:clamp(48px,5.3vw,75px);line-height:1.15;margin:0 0 28px;max-width:620px}.hero h1 em,h2 em,.method-art em{font-weight:400;color:#af755c}.lead{font-size:18px;line-height:1.85;color:var(--muted);max-width:550px;margin:0}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin:39px 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 23px;border-radius:6px;font-weight:700;font-size:14px}.button-primary{background:var(--sage);min-width:226px}.button:hover,.nav-button:hover{background:#96b392}.under-link{font-family:"Libre Baskerville",serif;font-size:13px;font-style:italic;text-decoration:underline;text-underline-offset:6px}.hero-aside{font-family:"Libre Baskerville",serif;font-style:italic;color:#a68677;margin:58px 0 0;font-size:12px}.hero-art{height:560px;position:relative;overflow:hidden;border-radius:240px 240px 18px 18px;background:linear-gradient(160deg,#f1d4c8,#e9beb0 62%,#daaa9d)}.sun{position:absolute;width:350px;height:350px;border-radius:50%;background:#f5e6d9;left:50%;top:14%;transform:translateX(-50%);box-shadow:0 0 0 43px #edcec0}.orb{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.orb-one{width:500px;height:500px;top:1%;left:-33%}.orb-two{width:420px;height:420px;top:-24%;right:-32%}.stem{position:absolute;background:#4d664e;transform-origin:bottom center;border-radius:8px}.stem-one{width:10px;height:410px;left:50%;bottom:-38px;transform:rotate(-4deg)}.stem-two{width:8px;height:278px;left:49%;bottom:30px;transform:rotate(28deg)}.leaf{position:absolute;width:112px;height:53px;background:#526c54;border-radius:100% 0 100% 0;transform-origin:right bottom;box-shadow:inset -16px -8px 0 rgba(34,67,42,.15)}.leaf-one{left:28%;top:27%;transform:rotate(28deg)}.leaf-two{left:52%;top:39%;transform:rotate(200deg)}.leaf-three{left:23%;top:50%;transform:rotate(19deg)}.leaf-four{left:53%;top:61%;transform:rotate(197deg)}.leaf-five{left:29%;top:70%;transform:rotate(20deg)}.art-note{position:absolute;bottom:31px;right:29px;color:#fff9f2;text-align:right;font:italic 16px/1.5 "Libre Baskerville",serif}.section{padding:108px 0}.recognition-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:start}.recognition h2,.section-top h2,.method h2,.about h2,.connect h2{font-size:clamp(36px,3.8vw,52px);line-height:1.32;margin:0}.recognition-copy{padding-top:41px;color:var(--muted);font-size:16px;line-height:1.85}.recognition-copy p:first-child{margin-top:0}.coaching{background:#ecefe9}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-top>p{color:var(--muted);max-width:290px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:var(--white);min-height:308px;padding:28px 31px 34px;border:1px solid #e2e7df;border-radius:12px;display:flex;flex-direction:column}.card-index{font-size:12px;color:#947365}.card-symbol{font-family:"Libre Baskerville",serif;font-size:42px;line-height:1;color:#9ab79b;margin:28px 0 20px}.card h3,.step h3{font-family:"Libre Baskerville",serif;font-weight:400;font-size:21px;margin:0 0 13px}.card p{color:var(--muted);line-height:1.7;margin:0}.method-grid{display:grid;grid-template-columns:.88fr 1fr;gap:10%;align-items:center}.method-art{height:555px;background:#d7dfce;border-radius:220px 220px 14px 14px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.method-art>span{font:400 clamp(35px,3.8vw,52px)/1.4 "Libre Baskerville",serif;text-align:center;position:relative;z-index:1}.method-arc{position:absolute;width:410px;height:410px;border:1px solid #a3b59c;border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.18),0 0 0 110px rgba(255,255,255,.1)}.method h2{max-width:530px}.steps{margin-top:35px}.step{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:23px 0;border-top:1px solid var(--line)}.step>span{font-size:12px;color:#a16d55}.step p{color:var(--muted);line-height:1.7;margin:0}.about{background:#f5e8e2}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:12%}.about-lead{font:400 24px/1.6 "Libre Baskerville",serif;margin:0 0 18px}.about-placeholder{color:#735e56;line-height:1.8;font-size:15px;margin-bottom:25px}.connect{background:var(--deep);color:#fffdf6;text-align:center}.connect-inner{max-width:820px}.connect .eyebrow{color:#d7b2a3}.connect h2{font-size:clamp(39px,4.5vw,61px)}.connect h2 em{color:#d6b09f}.connect p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e2e9df;max-width:610px;margin:24px auto 0}.booking-placeholder{border:1px solid #8aa08c;border-radius:7px;display:flex;gap:14px;align-items:center;justify-content:center;max-width:510px;margin:35px auto 0;padding:18px 24px;text-align:left;font-size:14px;color:#e5eee3}.booking-placeholder span:first-child{font-size:22px}.footer{background:#fffefa}.footer-inner{min-height:116px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted)}.footer .logo{color:var(--ink);font-size:18px}.footer .logo-mark{font-size:26px}.footer a:last-child{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #865e47;outline-offset:3px}@media(max-width:800px){.shell{width:min(100% - 40px,600px)}.header-inner{min-height:70px}.logo{font-size:18px}.logo-mark{font-size:26px}.menu-button{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;cursor:pointer}.menu-button span{display:block;height:2px;background:var(--ink)}.nav{display:none;position:absolute;z-index:10;top:70px;left:0;right:0;background:var(--white);padding:20px;box-shadow:0 12px 20px #0001;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:14px}.nav-button{text-align:center}.hero{padding:55px 0 68px}.hero-grid,.recognition-grid,.method-grid,.about-grid{grid-template-columns:1fr;gap:42px}.hero-art{height:430px;max-width:510px;width:100%;margin:auto}.hero h1{font-size:clamp(44px,9vw,62px)}.hero-aside{margin-top:35px}.section{padding:74px 0}.recognition-copy{padding-top:0}.section-top{display:block}.section-top>p{max-width:500px}.cards{grid-template-columns:1fr}.card{min-height:220px}.card-symbol{margin:18px 0}.method-art{height:390px;max-width:500px;width:100%;margin:auto}.footer-inner{padding:30px 0;min-height:0;flex-wrap:wrap}.footer-inner>span{display:none}}@media(max-width:450px){.shell{width:calc(100% - 34px)}.hero h1{font-size:43px}.lead{font-size:16px}.hero-actions{align-items:flex-start;gap:24px;flex-direction:column}.hero-art{height:360px}.leaf{width:84px;height:42px}.section-top h2,.recognition h2,.method h2,.about h2,.connect h2{font-size:35px}.method-art{height:340px}}
