@font-face{font-family:display;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/920470eb51dfe776-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.00%;size-adjust:87.60%}.__className_5b1b13{font-family:display,display Fallback}.__variable_5b1b13{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_48ab5d{font-family:body,body Fallback;font-style:normal}.__variable_48ab5d{--font-body:"body","body Fallback"}:root{--bg:#faf4f0;--bg-soft:#f4e5de;--surface:#fdfaf8;--surface-warm:#f6e9e2;--accent:#7a1633;--accent-deep:#610c27;--accent-ink:#610c27;--accent-soft:#e3c1b4;--accent-wash:#f0dcd3;--ink:#38222a;--ink-soft:#6d5359;--ink-faint:#755a61;--line:#ecd9d0;--card-radius:18px;--shadow-soft:0 2px 24px rgba(97,12,39,0.07);--shadow-lift:0 10px 34px rgba(97,12,39,0.13);--max-width:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display),Georgia,serif;font-weight:600;line-height:1.2;color:var(--ink)}p{color:var(--ink-soft)}a{color:var(--accent-deep);text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--accent-soft);color:var(--ink)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--tight{padding:64px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 52px}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}.section-head h2{font-size:clamp(2rem,4.5vw,2.75rem);margin-bottom:14px}.section-head p{font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-family:var(--font-body),sans-serif;font-size:.98rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent-deep);color:#fff;box-shadow:0 6px 18px rgba(97,12,39,.3)}.btn--primary:hover{background:#4a081d}.btn--ghost{background:transparent;color:var(--accent-deep);border-color:var(--accent)}.btn--ghost:hover{background:var(--accent-wash)}.btn--light{background:#fff;color:var(--accent-deep)}.btn--light:hover{background:var(--accent-wash)}.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translateX(3px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:12px;z-index:200;background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px}.skip-link:focus{left:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(250,244,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{justify-content:space-between;gap:20px;padding:16px 24px;max-width:var(--max-width);margin:0 auto}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:12px;color:var(--ink)}.brand__mark{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep)}.brand__text{display:flex;flex-direction:column;gap:4px}.brand__name{font-family:var(--font-display),Georgia,serif;font-size:1.22rem;font-weight:600}.brand__name,.brand__tag{line-height:1;white-space:nowrap}.brand__tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{color:var(--ink-soft);font-size:.95rem;font-weight:600;white-space:nowrap}.site-nav a:hover{color:var(--accent-deep)}.site-nav a.btn--primary,.site-nav a.btn--primary:hover{color:#fff}.site-nav .btn{padding:10px 20px;font-size:.9rem}.nav-toggle{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px}@media (max-width:1100px){.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 24px 20px;display:none}.site-nav.is-open{display:flex}.site-nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.site-nav a:last-child{border-bottom:none}.site-nav .btn{margin-top:14px;justify-content:center}}.hero{position:relative;overflow:hidden;padding:110px 0 120px;background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%)}.hero__inner{position:relative;max-width:780px;margin:0 auto;text-align:center;padding:0 24px}.hero__kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:26px}.hero blockquote{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,4.4vw,2.9rem);font-weight:500;line-height:1.32;color:var(--ink)}.hero cite{display:block;margin-top:18px;font-family:var(--font-body),sans-serif;font-style:normal;font-size:.95rem;letter-spacing:.08em;color:var(--accent-ink)}.hero__subtext{max-width:560px;margin:26px auto 0;font-size:1.12rem}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px}.hero__leaf{position:absolute;color:var(--accent-soft);opacity:.7;pointer-events:none}.hero__leaf--left{left:-30px;bottom:-40px;transform:rotate(12deg)}.hero__leaf--right{right:-20px;top:-30px;transform:rotate(-160deg)}.about{display:grid;grid-template-columns:380px 1fr;grid-gap:64px;gap:64px;align-items:center}.about__portrait,.portrait-frame{position:relative}.portrait-frame{border-radius:50% 50% 46% 46%/42% 42% 56% 56%;background:linear-gradient(160deg,var(--accent-wash),var(--accent-soft));aspect-ratio:4/4.6;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-soft)}.portrait-frame>img{width:100%;height:100%;object-fit:cover}.portrait-monogram{font-family:var(--font-display),Georgia,serif;font-size:5.5rem;color:var(--accent-deep);line-height:1;text-align:center}.portrait-monogram small{display:block;font-family:var(--font-body),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-top:12px;color:var(--ink-soft)}.about__body h2{font-size:clamp(1.9rem,4vw,2.5rem);margin-bottom:20px}.about__body>p{margin-bottom:16px}.about__creds{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;padding:0;list-style:none}.about__creds li{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--ink-soft)}.about__creds svg{color:var(--accent);flex:none}@media (max-width:900px){.about{grid-template-columns:1fr;gap:40px}.about__portrait{max-width:320px;margin:0 auto}}.welcome-band{background:var(--surface-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-band__inner{max-width:720px;margin:0 auto;text-align:center;padding:0 24px}.welcome-band h2{font-size:clamp(1.8rem,3.6vw,2.3rem);margin-bottom:18px}.welcome-band p{font-size:1.1rem}.welcome-band .eyebrow{margin-bottom:12px}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.shelf-card{display:flex;flex-direction:column;padding:30px;transition:transform .2s ease,box-shadow .2s ease}.shelf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.shelf-card__type{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border-radius:999px;padding:6px 14px;margin-bottom:18px}.shelf-card h3{font-size:1.42rem;margin-bottom:4px}.shelf-card h3 a{color:inherit}.shelf-card h3 a:hover{color:var(--accent-deep)}.shelf-card__creator{font-size:.9rem;color:var(--ink-faint);margin-bottom:14px}.shelf-card__excerpt{font-size:.97rem;flex:1 1}.shelf-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;font-size:.94rem}.shelf-card__link:hover .arrow{transform:translateX(3px)}.shelf-more{text-align:center;margin-top:44px}@media (max-width:900px){.shelf-grid{grid-template-columns:1fr}}.approach{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.approach__intro h2{font-size:clamp(1.9rem,4vw,2.5rem);margin-bottom:18px}.approach__intro p{margin-bottom:16px}.approach__modalities{margin-top:10px;font-size:.92rem;color:var(--ink-faint)}.approach__list{display:grid;grid-gap:16px;gap:16px;list-style:none}.approach__list li{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.approach__list .tick{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep)}.approach__list strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:1.12rem;font-weight:600;color:var(--ink)}.approach__list p{font-size:.94rem;line-height:1.6}@media (max-width:900px){.approach{grid-template-columns:1fr;gap:40px}}.services-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.service-card{position:relative;overflow:hidden;padding:40px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.service-card__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--accent);margin-bottom:24px}.service-card h3{font-size:1.6rem;margin-bottom:12px}.service-card p{max-width:42ch}.service-card__leaf{position:absolute;right:-14px;bottom:-20px;color:var(--accent-soft);opacity:.55;pointer-events:none}.services-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.services-meta span{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-size:.92rem;font-weight:600;color:var(--ink-soft)}.services-meta svg{color:var(--accent)}@media (max-width:800px){.services-grid{grid-template-columns:1fr}}.connect-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:stretch}.begin-card{position:relative;overflow:hidden;background:var(--accent-deep);border-radius:var(--card-radius);color:#fff;padding:48px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:var(--shadow-lift)}.begin-card h2,.begin-card h3{color:#fff;font-size:1.9rem}.begin-card p{color:#f6e0d6;max-width:46ch}.begin-card .begin-leaf{position:absolute;right:-10px;bottom:-26px;color:rgba(255,255,255,.28);pointer-events:none}.begin-card .btn{margin-top:8px}.write-card{padding:48px 44px;display:flex;flex-direction:column;gap:16px}.write-card h2,.write-card h3{font-size:1.9rem}.write-card__links{display:flex;flex-direction:column;gap:12px;margin-top:6px}.write-card__links a{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:var(--ink-soft);padding:4px 0}.write-card__links a:hover{color:var(--accent-deep)}.write-card__links svg{color:var(--accent);flex:none}@media (max-width:900px){.connect-grid{grid-template-columns:1fr}}.kind-words{background:var(--surface-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.testimonial-card{display:flex;flex-direction:column;padding:30px;background:var(--surface)}.testimonial-card .quote-mark{color:var(--accent);margin-bottom:14px}.testimonial-card blockquote{flex:1 1;font-size:.97rem;line-height:1.7;color:var(--ink-soft)}.testimonial-card figcaption{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.88rem;font-weight:700;color:var(--ink)}.testimonial-card .stars{color:var(--accent-ink);letter-spacing:2px;font-size:.85rem}.testimonial-card .source{font-weight:600;color:var(--ink-faint)}.testimonials-note{text-align:center;margin-top:36px;font-size:.95rem}@media (max-width:900px){.testimonial-grid{grid-template-columns:1fr}}.faq-wrap{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;cursor:pointer;font-family:var(--font-display),Georgia,serif;font-size:1.18rem;font-weight:600;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-deep)}.faq-item .faq-plus{flex:none;color:var(--accent);transition:transform .2s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 4px 22px;max-width:64ch}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.post-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.post-card__imgwrap{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--accent-wash)}.post-card__imgwrap img{width:100%;height:100%;object-fit:cover}.post-card__body{display:flex;flex-direction:column;flex:1 1;padding:26px 28px 30px}.post-card__body h2{font-size:1.42rem;margin:12px 0 4px}.post-card__body h2 a{color:inherit}.post-card__body h2 a:hover{color:var(--accent-deep)}.post-meta{font-size:.88rem;color:var(--ink-faint);margin-bottom:12px}.post-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:52px}.post-nav__card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;transition:transform .18s ease,box-shadow .18s ease}.post-nav__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.post-nav__card--next{text-align:right}.post-nav__label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.post-nav__title{font-family:var(--font-display),Georgia,serif;font-size:1.08rem;font-weight:600;color:var(--ink);line-height:1.3}@media (max-width:640px){.post-nav{grid-template-columns:1fr}.post-nav__card--next{text-align:left}}.post-cover{margin:0 0 36px;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-soft)}.post-cover img{width:100%;max-height:460px;object-fit:cover;display:block}@media (max-width:900px){.post-grid{grid-template-columns:1fr}}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:56px 0 32px;text-align:center}.site-footer__quiet{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;color:var(--ink);max-width:46ch;margin:0 auto 26px}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-bottom:26px}.site-footer__nav a{color:var(--ink-soft);font-size:.93rem;font-weight:600}.site-footer__nav a:hover{color:var(--accent-deep)}.site-footer__social{display:flex;justify-content:center;gap:16px;margin-bottom:26px}.site-footer__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--accent-deep);transition:background .18s ease}.site-footer__social a:hover{background:var(--accent-wash)}.site-footer__legal{font-size:.85rem;color:var(--ink-faint)}.site-footer__legal span{display:block;margin-top:4px}.page-hero{background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%);padding:84px 0 64px;text-align:center}.page-hero h1{font-size:clamp(2.2rem,5vw,3.1rem);margin-bottom:16px}.page-hero p{max-width:620px;margin:0 auto;font-size:1.08rem}.review-article{max-width:720px;margin:0 auto;padding:72px 24px 96px}.review-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.review-article h1{font-size:clamp(2rem,4.6vw,2.8rem);margin-bottom:8px}.review-article__creator{color:var(--ink-faint);font-size:1rem;margin-bottom:34px}.review-facts{display:grid;grid-gap:14px;gap:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px 30px;margin-bottom:40px}.review-facts div strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.review-facts div p{font-size:.97rem}.review-body h2{font-size:1.6rem;margin:40px 0 14px}.review-body h3{font-size:1.3rem;margin:32px 0 12px}.review-body p{margin-bottom:18px}.review-body ol,.review-body ul{margin:0 0 18px 22px;color:var(--ink-soft)}.review-body li{margin-bottom:8px}.review-body blockquote{border-left:3px solid var(--accent);background:var(--surface-warm);border-radius:0 12px 12px 0;padding:18px 24px;margin:26px 0;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;color:var(--ink)}.review-body blockquote p{margin:0;color:inherit}.review-body img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:var(--card-radius);box-shadow:var(--shadow-soft);margin:30px 0}.review-article__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;font-weight:600;font-size:.94rem}.review-cta{margin-top:56px;text-align:center;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--card-radius);padding:40px 30px}.review-cta h2{font-size:1.5rem;margin-bottom:10px}.review-cta p{max-width:48ch;margin:0 auto 22px}