:root{--plum:#291724;--pink:#efbbce;--paper:#f9f4f6;--ink:#332530;--gold:#c3a676;--muted:#736470}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 5.5%;background:var(--plum);color:#fff5f8;border-bottom:1px solid #ffffff1f}.brand{font-size:12px;letter-spacing:.22em;line-height:1.5;white-space:nowrap}.brand span{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:.13em}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--pink)}.nav-cta{font-size:14px;border:1px solid #c3a67680;padding:10px 22px;border-radius:2px}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--plum);color:#fff5f8;padding:44px 5.5% 54px;gap:50px}.hero-copy{padding:35px 0 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.8;margin:0 0 25px}.star{color:var(--gold);font-size:20px;margin-right:10px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0}h1{font-size:clamp(70px,7.9vw,120px)}em{font-weight:400;color:var(--pink)}.intro{font-size:18px;line-height:1.7;color:#eadce5;max-width:420px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 26px;border-radius:2px;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--pink);color:var(--plum)}.light:hover{background:#ffd9e7}.dark{background:var(--plum);color:#fff5f8}.dark:hover{background:#4b2c40}.signature{margin-top:37px;font-size:13px;color:#baa9b5}.signature span{display:block;font-family:Georgia,serif;font-style:italic;font-size:25px;color:var(--pink);margin-top:4px}.hero-visual{position:relative;min-height:570px;overflow:hidden;border-radius:220px 220px 3px 3px;background:#844759}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#291724aa)}.visual-caption{position:absolute;left:40px;bottom:42px;z-index:1;color:white}.visual-caption span{font-size:11px;letter-spacing:.24em}.visual-caption p{font-family:Georgia,serif;font-size:64px;line-height:1.05;margin:16px 0 0;letter-spacing:-.04em}.visual-caption em{color:#ffe4ec}.vertical{position:absolute;right:16px;bottom:40px;writing-mode:vertical-rl;color:#ffe4ec;font-size:10px;letter-spacing:.18em;z-index:1}.manifesto-strip{display:flex;justify-content:center;align-items:center;gap:44px;padding:23px;background:var(--pink);font-size:13px;letter-spacing:.06em}.manifesto-strip span:nth-child(even){color:#896846}.path-section{padding:100px 5.5% 110px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:0 90px;margin-bottom:45px}.section-heading>.eyebrow{grid-column:1/-1;color:var(--muted);margin-bottom:18px}h2{font-size:clamp(42px,4.3vw,64px)}.section-heading h2 em,.about em{color:#a75479}.section-heading>p:last-child{color:var(--muted);max-width:365px;margin:0 0 4px}.paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddcfd7}.path-card{padding:30px 30px 34px;display:flex;flex-direction:column;scroll-margin-top:25px}.path-card+ .path-card{border-left:1px solid #ddcfd7}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;min-height:35px;margin-bottom:30px}.symbol{font-size:28px;color:#aa8656}.path-card h3{font-size:37px;line-height:1.13;letter-spacing:-.04em}.path-card h3 em{color:#a75479}.path-card p{font-size:16px;color:#766572;line-height:1.7;margin:24px 0 18px}.path-card ul{list-style:none;padding:0;margin:0 0 35px;font-size:14px;color:#655461}.path-card li{padding:9px 0;border-bottom:1px solid #ddcfd7}.chosen{background:#f0dbe4}.text-button{margin-top:auto;border:0;border-bottom:1px solid var(--plum);background:transparent;text-align:left;padding:12px 0 7px;font-size:14px;font-weight:600;width:fit-content}.text-button:hover{color:#a75479;border-color:#a75479}.path-card .button{margin-top:auto;align-self:flex-start}.shop-mark{font-family:Georgia,serif;font-size:90px;text-align:center;line-height:1.2;padding:5px 0 28px;color:#a75479}.shop-mark span{font-family:Arial,sans-serif;display:block;letter-spacing:.2em;font-size:9px}.about{padding:85px 8%;background:#eadde5;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-title .eyebrow{color:#766572}.about-copy p{margin:0 0 23px;color:#655461}.handwritten{font-family:Georgia,serif;font-size:30px;font-style:italic;color:#a75479}.closing{background:var(--plum);color:#fff5f8;text-align:center;padding:85px 24px 90px}.closing .eyebrow{color:#c3a676}.closing h2{font-size:clamp(38px,5.5vw,76px)}.closing>p:not(.eyebrow){color:#cdbbc7;margin:25px 0 30px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5.5%;gap:25px}footer>p,footer>span{font-size:12px;color:var(--muted)}dialog{border:1px solid #d9c6d0;border-radius:4px;background:var(--paper);color:var(--ink);padding:45px;max-width:560px;width:calc(100% - 32px);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#21111dcc;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog p{color:var(--muted)}dialog .eyebrow{color:#a75479}dialog ul{padding-left:20px}.close{position:absolute;top:10px;right:15px;border:0;background:transparent;font-size:30px;line-height:1.4;color:var(--ink)}.availability{font-size:14px;border-top:1px solid #ddcfd7;padding-top:18px}.close-action{margin-top:8px}
@media(min-width:1500px){.hero{padding-left:max(5.5%,calc((100vw - 1320px)/2));padding-right:max(5.5%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){.header{gap:20px}nav{gap:20px}.hero{gap:30px;min-height:650px}.hero-visual{min-height:520px}h1{font-size:82px}.eyebrow{font-size:10px}.path-card{padding:25px 22px}.path-card h3{font-size:31px}.section-heading{gap:40px}.about{gap:50px}}@media(max-width:760px){.header{height:auto;min-height:105px;padding:17px 6%;flex-wrap:wrap;gap:12px}.header .brand{font-size:10px}.header .brand span{font-size:20px}.nav-cta{font-size:12px;padding:8px 12px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:13px;border-top:1px solid #ffffff20;padding-top:12px}.hero{padding:32px 6% 35px;display:flex;flex-direction:column;gap:35px;min-height:0}.hero-copy{padding-top:10px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}h1{font-size:clamp(64px,16vw,95px)}.intro{font-size:16px;margin:24px 0}.signature{margin-top:24px}.hero-visual{height:390px;min-height:0;border-radius:180px 180px 3px 3px}.visual-caption{left:30px;bottom:30px}.visual-caption p{font-size:52px}.manifesto-strip{gap:13px;padding:17px 12px;flex-wrap:wrap;font-size:10px}.manifesto-strip span:nth-child(4),.manifesto-strip span:nth-child(5){display:none}.path-section{padding:60px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>p:last-child{margin-top:22px;max-width:none}.paths{display:block}.path-card{padding:27px}.path-card+ .path-card{border-left:0;border-top:1px solid #ddcfd7}.path-card h3{font-size:38px}.path-card .card-top{margin-bottom:20px;font-size:10px}.path-card p{font-size:16px}.path-card .text-button{margin-top:15px}.shop-mark{padding:10px 0 18px}.about{display:block;padding:55px 7%}.about-copy{margin-top:30px}h2{font-size:43px}.closing{padding:65px 6%}.closing h2{font-size:41px}.closing>p:not(.eyebrow){font-size:14px}footer{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;padding:28px 6%}footer .brand{width:100%}footer>p,footer>span{margin:0}dialog{padding:40px 25px 28px}dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.header .brand-logo{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{display:block;width:130px;height:82px;object-fit:contain}.hero-visual img{object-position:50% 35%}@media(max-width:760px){.brand-logo img{width:120px;height:75px}.hero-visual img{object-position:50% 30%}}

.shop-status{margin-top:auto;padding-top:16px;font-size:14px;color:#73515f;font-weight:600}.path-card .mentoring-price{font:30px/1.3 Georgia,serif;color:var(--plum);margin:0 0 24px}.mentoring-price span{display:block;font:14px/1.6 Arial,sans-serif;color:var(--muted)}.home-voices{padding:85px 5.5%;background:#f2e4eb}.home-voices h2 em{color:#a75479}.voices-intro{max-width:600px;color:#655461}.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.voice{margin:0;padding:28px;background:var(--paper);border-top:2px solid var(--gold)}.voice figcaption{font-size:14px;font-weight:bold;line-height:1.5}.voice blockquote{margin:20px 0;font:23px/1.5 Georgia,serif}.voice p{font-size:14px;color:#736470}.home-voices .text-button{display:inline-block}@media(max-width:1050px){.voice-grid{grid-template-columns:1fr}.voice blockquote{font-size:22px}}@media(max-width:760px){.home-voices{padding:55px 6%}.voice{padding:25px}}

.testimonial-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:36px 0}.screenshot-voice{margin:0;min-width:0}.screenshot-voice figcaption{font-size:14px;font-weight:bold;margin-bottom:14px;line-height:1.6}.screenshot-voice img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px #29172415}.screenshot-voice a{display:block}.screenshot-voice p{font-size:14px;line-height:1.5;color:#73515f;margin-top:12px}.screenshot-voice a:focus-visible{outline:3px solid #b79661;outline-offset:6px}@media(max-width:1000px){.testimonial-screens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.testimonial-screens{grid-template-columns:1fr;gap:30px}.screenshot-voice{max-width:520px;width:100%;margin:auto}}
.path-card .offer-footer{margin-top:auto;padding-top:0}.path-card .offer-footer .button,.path-card .offer-footer .text-button{margin-top:0;min-height:52px;box-sizing:border-box;display:inline-flex;align-items:center}.path-card .offer-footer .text-button{padding-top:0;padding-bottom:0}.path-card .offer-footer .mentoring-price{margin:0 0 24px}

footer{flex-wrap:wrap}footer .contact-email{font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}footer .contact-email:hover{color:var(--pink)}

.email-voices .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.email-voices .voice-grid{grid-template-columns:1fr}}

.paths{grid-template-columns:repeat(2,minmax(0,1fr))}.paths>.path-card:nth-child(odd){border-left:0}.paths>.path-card:nth-child(n+3){border-top:1px solid #ddcfd7}.path-card .course-subtitle{font-family:Georgia,serif;font-size:25px;color:#a75479;margin:16px 0 0}.course-booking{display:block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:16px;line-height:1.6}.course-booking:hover{color:#a75479}@media(max-width:700px){nav{flex-wrap:wrap;row-gap:12px}.paths>.path-card{border-left:0}}
