:root{--cream:#fdf5f6;--blush:#f9e1e8;--pink:#da6a8a;--rose:#a8395b;--rose-hover:#902c4a;--plum:#502050;--ink:#3a2620;--ink-soft:#6b4f49;--border:#da6a8a40;--gutter:clamp(1.25rem, 4vw, 3rem);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Tight,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:1.5rem}body{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.125rem,4.5vw,3rem);font-weight:800;line-height:1.14}h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800;line-height:1.2}h3{font-size:1.1875rem;font-weight:700;line-height:1.35}p{color:var(--ink-soft)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.13em}button{font:inherit;cursor:pointer}img{max-inline-size:100%;display:block}button,a{-webkit-tap-highlight-color:#a8395b26}:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.section-plum :focus-visible{outline-color:var(--blush)}[hidden]{display:none!important}.icon{flex:none;block-size:1.25rem;inline-size:1.25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--plum);background:#fff;border-radius:.5rem;padding:.75rem 1.25rem;position:fixed;inset-block-start:.75rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{background:var(--rose);color:#fff;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-block-size:3rem;max-inline-size:100%;padding:.8rem 2rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-flex}.button:hover{background:var(--rose-hover);text-decoration:none}.button-small{min-block-size:2.75rem;padding:.65rem 1.3rem;font-size:.9375rem}.button-light{color:var(--plum);background:#fff}.button-light:hover{background:var(--blush)}.section-action{margin-block-start:2.5rem}.site{position:relative}.site-header{z-index:2;position:absolute;inset:0 0 auto}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffff59;block-size:9rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.site-nav{max-inline-size:90rem;padding:1.5rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{padding-block:.4rem;font-family:Caveat,cursive;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2;text-decoration:none}.hero{isolation:isolate;min-block-size:max(28rem,65svh);padding:8.5rem var(--gutter) 3.5rem;background:var(--blush);place-items:center;display:grid;position:relative}.hero-photo,.hero:after{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:center}.hero:after{content:"";background:linear-gradient(#f9e1e873,#f9e1e8a6 45%,#f9e1e8ed)}.hero-content{text-align:center;min-inline-size:0;max-inline-size:42rem}.hero-badge{background:var(--rose);color:#fff;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;border-radius:999px;margin-block-end:1.5rem;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:700;line-height:1.6;display:inline-block}.section{padding:clamp(3.5rem, 7vw, 5rem) var(--gutter);text-align:center}.section-blush{background:var(--blush)}.section-cream{background:var(--cream)}.section-plum{background:var(--plum);color:#fff}.section-plum h2,.section-plum h3{color:#fff}.section-plum p{color:#ffffffe6}.container{max-inline-size:56rem;margin-inline:auto}.container-prose{max-inline-size:42rem}.container-narrow{max-inline-size:36rem}.eyebrow{color:var(--rose);letter-spacing:.13em;text-transform:uppercase;margin-block-end:1rem;font-size:.8125rem;font-weight:700;line-height:1.6}h2.eyebrow{letter-spacing:.13em}.section-plum .eyebrow{color:var(--blush)}.intro{max-inline-size:38rem;margin:1.25rem auto 0}.prose{text-align:start}.prose p+p{margin-block-start:1.25rem}.portraits{justify-content:center;align-items:start;gap:clamp(1rem,4vw,1.75rem);margin-block:2rem 2.5rem;display:flex}.portrait{min-inline-size:0}.portrait img{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:50%;block-size:auto;inline-size:clamp(7rem,22vw,11rem);box-shadow:0 2px 18px #da6a8a40}.portrait figcaption{color:var(--ink-soft);margin-block-start:.5rem;font-family:Caveat,cursive;font-size:1.5rem;line-height:1.4}.welcome{border:1px solid var(--border);max-inline-size:30rem;color:var(--rose);background:#fff9;border-radius:2rem;margin:2rem auto 0;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600}.about .section-action{margin-block-start:2rem}.approach-list{text-align:start;gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.approach-item{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.approach-item>div{min-inline-size:0}.approach-item h3{margin-block-end:.5rem}.approach-item p{font-size:1rem}.icon-badge{background:var(--cream);block-size:3rem;inline-size:3rem;color:var(--plum);border-radius:50%;flex:none;place-items:center;display:grid}.approach-item:nth-child(2) .icon-badge{background:var(--blush)}.approach-item:nth-child(3) .icon-badge{background:#fff}.approach-closing{margin-block-start:2.5rem}.audience-grid{text-align:start;gap:1.5rem;margin-block-start:2.5rem;display:grid}.card{text-align:start;background:#fff9;border-radius:1rem;padding:clamp(1.5rem,3vw,1.75rem)}.card h3{margin-block-end:.5rem}.card p{font-size:1rem}.journey-grid{text-align:start;gap:2rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.journey-grid li{min-inline-size:0}.journey-grid h3{margin-block-end:.625rem}.journey-grid p{font-size:1rem}.step-number{background:var(--rose);color:#fff;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;margin-block-end:1rem;font-weight:700;display:grid}.rate-intro{margin-block-start:1.5rem}.vat-note{color:var(--ink);font-weight:600}.rates-grid{gap:1.25rem;margin-block-start:2rem;display:grid}.rate-card{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;padding:clamp(1rem,4vw,1.75rem);display:flex}.rate-card h3{font-size:1.375rem;font-weight:800}.rate-participants{color:var(--ink);margin-block-start:1.5rem;font-size:.9375rem;font-weight:600}.rate-duration{margin-block:.25rem 1.25rem;font-size:.875rem}.rate-price{color:var(--ink-soft);line-height:1.4}.rate-price strong{color:var(--rose);font-size:1.875rem}.rate-price span{font-size:.9375rem}.rate-package{border-block-start:1px solid var(--border);margin-block-start:1.5rem;padding-block-start:1.25rem}.rate-package strong{color:var(--ink)}.package-label{text-transform:uppercase;letter-spacing:.05em;margin-block-end:.25rem;font-size:.8125rem}.package-note{font-size:.875rem}.cancellation{margin-block-start:2rem}.cancellation h3{font-size:1.0625rem}.faq-list{text-align:start;gap:1rem;margin-block-start:2rem;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:1rem}.faq-item h3{font-size:1.0625rem}.faq-item button{min-block-size:4.5rem;inline-size:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;font-weight:700;line-height:1.5;display:flex}.faq-item button:hover{background:var(--cream)}.faq-item .icon{color:var(--rose);transition:transform .2s}.faq-item [aria-expanded=true] .icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;font-size:1rem}.reading-list{color:var(--ink-soft);gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.reading-list strong{color:var(--ink)}.reading-author{color:var(--rose);font-weight:500}.contact .intro{margin-block-end:2rem}.email-link{padding-inline:clamp(1.25rem,5vw,2rem)}.email-link span{overflow-wrap:anywhere;min-inline-size:0}@media (width>=38rem){.journey-grid,.rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=38rem){.site-header{background:var(--blush);position:relative}.hero{padding-block-start:2.5rem}}@media (width<=23rem){.site-nav{gap:.75rem;padding-block:1.25rem}.brand{max-inline-size:7rem}.button-small{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
