@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-weight:500 700;font-display:swap;src:url(../fonts/CormorantGaramond-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-weight:500 700;font-display:swap;src:url(../fonts/CormorantGaramond-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-weight:400 600;font-display:swap;src:url(../fonts/Inter-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-weight:400 600;font-display:swap;src:url(../fonts/Inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#fbf5f0;--paper:#fefaf7;--paper-2:#f6e9e0;--ink:#171816;--ink-soft:#32342f;--muted:#6d7068;--line:rgba(23,24,22,.14);--line-strong:rgba(23,24,22,.22);--line-light:rgba(254,250,247,.22);--dark:#1e3a32;--dark-2:#17302a;--forest-deep:#132621;--oxide:#6b3933;--oxide-dark:#4b2925;--radius:4px;--container:1160px;--serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::-moz-selection{background:#f0d6c6;color:var(--ink)}body::selection{background:#f0d6c6;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}button{color:inherit}main{min-height:70vh}blockquote,h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{font-size:clamp(2.6rem,5.2vw,4rem);letter-spacing:-.018em;line-height:1.05}h2{font-size:clamp(2rem,3.6vw,2.75rem);letter-spacing:-.012em;line-height:1.1}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.005em}.container{width:min(100% - 64px,var(--container));margin:0 auto}.section{padding:96px 0;border-top:1px solid var(--line)}.section--cream{background:var(--paper-2)}.section--dark{background:var(--dark);color:var(--paper)}.eyebrow{margin:0;color:var(--oxide);font-size:.8125rem;font-weight:500;letter-spacing:.04em;line-height:1.3}.section-kicker{display:flex;align-items:baseline;margin-bottom:18px}.section-kicker>span{display:none}.section-kicker--light .eyebrow{color:#fefaf7b8}.section-heading{margin-bottom:48px}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:end}.section-heading h2{max-width:760px;margin-bottom:0}.section-lead{max-width:760px;font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:500;line-height:1.5;letter-spacing:0}.section-intro{max-width:520px;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.muted{color:var(--muted)}.header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-grid;gap:0;line-height:1.05}.brand__name{font-family:var(--serif);font-size:1.625rem;font-weight:600;letter-spacing:-.01em}.brand__role{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1}.nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:500;color:var(--ink-soft)}.nav a{transition:color .18s ease}.nav a:hover{color:var(--dark)}.nav__contact{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:var(--radius);background:var(--dark);color:var(--paper);transition:background .18s ease}.nav__contact:hover{background:var(--dark-2);color:var(--paper)!important}.menu-button{display:none;width:44px;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);background:transparent}.menu-button span{display:block;height:1.5px;margin:6px 0;background:currentColor}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--dark);background:var(--dark);color:var(--paper);border-radius:var(--radius);font-size:.9375rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.button:hover{background:var(--dark-2);border-color:var(--dark-2)}.button:disabled{opacity:.45;cursor:wait}.button--small{min-height:44px;padding:0 20px}.button--light{border-color:var(--paper);background:var(--paper);color:var(--dark)}.button--light:hover{background:transparent;color:var(--paper);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid;color:var(--dark);font-size:.9375rem;font-weight:500;line-height:1.2;transition:opacity .18s ease}.text-link:hover{opacity:.7}.text-link span{display:none}.text-link--light{color:var(--paper)}.hero{padding:0;background:var(--paper);border-bottom:1px solid var(--line)}.hero__grid{min-height:0;padding:72px 0 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:72px;align-items:center}.hero__content{padding:0;display:flex;flex-direction:column;align-items:flex-start}.hero__content .eyebrow,.hero__content h1{margin-bottom:26px}.hero__content h1{max-width:720px}.hero__subtitle{max-width:580px;margin-bottom:32px;color:var(--ink-soft);font-size:1.125rem;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:0}.hero__visual{margin:0;display:flex;flex-direction:column;gap:12px;min-height:0}.hero__visual img{height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;border-radius:var(--radius);background:var(--paper-2)}.hero__visual figcaption{position:static;padding:0;background:none;border:0;color:var(--muted);font-size:.8125rem;line-height:1.4}.hero__lower{padding-bottom:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 72px;align-items:center;border-top:0}.hero__quote{margin:0;max-width:640px;padding:0 0 0 24px;border:0;border-left:2px solid var(--oxide);font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.4;color:var(--ink-soft)}.stats{display:flex;gap:44px}.stat{padding:0;border:0}.stat strong{display:block;margin-bottom:6px;font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1}.stat span{display:block;max-width:140px;color:var(--muted);font-size:.8125rem;line-height:1.4}.about-section{background:var(--bg)}.about-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);grid-template-areas:"image kicker" "image copy";grid-template-rows:auto 1fr;-moz-column-gap:72px;column-gap:72px;align-items:start}.about-grid>.section-kicker{grid-area:kicker;margin-bottom:18px}.about-copy{grid-area:copy;display:block}.about-copy h2{max-width:640px;margin-bottom:22px}.about-copy .section-lead{margin-bottom:22px;color:var(--ink-soft)}.prose-columns{max-width:640px}.prose-columns p{margin-bottom:16px;color:var(--ink-soft);line-height:1.75}.prose-columns .text-link{margin-top:8px}.about-image{grid-area:image;margin:0;height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}.about-image img{height:100%;-o-object-fit:cover;object-fit:cover}.expertise-section{background:var(--paper)}.expertise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.expertise-row{display:flex;flex-direction:column;gap:10px;padding:28px 32px 28px 0;border-bottom:1px solid var(--line)}.expertise-row h3{margin-bottom:0;font-size:1.5rem}.expertise-row p{max-width:620px;margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.7}.card-index{display:none}.exclusions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 64px;margin-top:56px;padding:36px 40px;border-top:2px solid var(--oxide);background:var(--paper-2)}.exclusions .eyebrow{margin-bottom:12px}.exclusions h3{max-width:460px;margin-bottom:0;font-size:1.75rem}.exclusions ul{margin:0;padding:0;list-style:none}.exclusions li{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid rgba(23,24,22,.12);color:var(--ink-soft);font-size:.9375rem;line-height:1.6}.exclusions li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.approach-section{background:var(--dark);color:var(--paper);border-top:0;padding:104px 0}.approach-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}.approach-intro{position:sticky;top:120px;align-self:start}.approach-intro h2{max-width:560px;margin-bottom:24px}.approach-intro>p{max-width:560px;color:#fefaf7d1;font-size:1rem;line-height:1.75}.approach-steps{border-top:1px solid var(--line-light)}.approach-step{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line-light)}.approach-step>span{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.25;color:#f6e9e0b3}.approach-step h3{margin-bottom:8px;font-size:1.5rem}.approach-step p{max-width:560px;margin:0;color:#fefaf7c7;font-size:.9375rem;line-height:1.7}.education-section{background:var(--bg)}.education-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:80px;margin-bottom:8px}.sticky-heading{position:sticky;top:120px;align-self:start}.education-list{border-top:1px solid var(--line)}.education-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.education-item>span{color:var(--muted);font-size:.8125rem;line-height:1.7}.education-item h3{margin-bottom:4px;font-size:1.25rem}.education-item p{margin-bottom:0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.testimonial-card{margin:0;padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.testimonial-card .quote-mark{font-family:var(--serif);font-size:2rem}.testimonial-card p{font-family:var(--serif);font-size:1.3rem}.testimonial-card footer{color:var(--muted);font-size:.8125rem}.practice-frame-section{background:var(--paper)}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{display:flex;flex-direction:column;gap:10px;padding:30px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.price-card--featured{background:var(--paper-2);border-color:#6b393333}.price-card__title{color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.4}.price-card__amount{font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1}.price-card__alt{min-height:1.4em;color:var(--muted);font-size:.8125rem;line-height:1.4}.price-card__duration{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8125rem;font-weight:500;line-height:1}.price-card--featured .price-card__duration{border-color:#6b393333}.faq-section{background:var(--bg)}.faq-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:80px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.375rem;font-weight:600;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:none;color:var(--dark);font-family:var(--sans);font-size:0;font-weight:400}.faq-item summary span:before{content:"+";font-size:1.375rem;line-height:1}.faq-item[open] summary span:before{content:"−"}.faq-item p{max-width:640px;padding:0 40px 24px 0;margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.75}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.blog-card{min-width:0;display:flex;flex-direction:column}.blog-card__image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}.blog-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card__image img{transform:scale(1.02)}.blog-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:16px;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.2}.blog-card h3{margin:12px 0 10px;font-size:1.5rem;line-height:1.25}.blog-card p{margin-bottom:18px;color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.blog-card .text-link{margin-top:auto;align-self:flex-start}.latest{background:var(--paper)}.latest__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;margin-bottom:44px}.latest__head .eyebrow{margin-bottom:18px}.latest__head h2{margin:0}.contact-section{background:var(--paper-2);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 80px;align-items:center}.contact-copy h2{margin-bottom:18px}.contact-copy .section-lead{max-width:540px;color:var(--ink-soft);font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.7}.contact-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin-top:24px;font-size:.9375rem;font-weight:500}.contact-links a{padding-bottom:3px;border-bottom:1px solid var(--dark);color:var(--dark)}.privacy-note{max-width:560px;margin-top:58px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.contact-form{display:flex;flex-direction:column;gap:22px;padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.contact-form label{display:block}.contact-form label>span{display:block;margin-bottom:8px;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;height:50px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);outline:0;background:var(--bg);color:var(--ink);font:inherit;transition:border-color .15s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--dark)}.contact-form input::-moz-placeholder,.contact-form select::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:var(--muted);opacity:1}.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:1}.contact-form select{cursor:pointer}.contact-form select option{color:var(--ink);background:var(--paper)}.contact-form textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical}.contact-form .button{width:100%;min-height:56px;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{display:grid!important;grid-template-columns:22px 1fr;gap:12px;margin:0;padding-top:22px;border-top:1px solid var(--line);align-items:start}.checkbox input{width:20px;height:20px;margin:1px 0 0;padding:0;accent-color:var(--dark)}.checkbox span{margin:0!important;font-size:.875rem!important;font-weight:400!important;line-height:1.6!important;color:var(--ink-soft)}.form-feedback{margin:0;font-size:.875rem}.form-feedback--success{color:#2f7a4f}.form-feedback--error{color:#a23c30}.blog-hero{padding:72px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}.blog-hero .eyebrow{margin-bottom:20px}.blog-hero h1{max-width:760px;margin-bottom:0}.blog-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px 80px;align-items:end}.blog-hero__grid>p{max-width:520px;margin-bottom:6px;color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}.blog-list-section{background:var(--bg);border-top:0;padding-top:56px}.blog-filter-row{display:flex;justify-content:flex-end;gap:16px;margin-bottom:40px}.blog-tools{display:flex;gap:10px;width:min(440px,100%)}.blog-tools input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);outline:0}.blog-tools input:focus{border-color:var(--dark)}.blog-tools input::-moz-placeholder{color:var(--muted);opacity:1}.blog-tools input::placeholder{color:var(--muted);opacity:1}.blog-tools .button{height:48px;min-height:48px}.chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chips button{height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:18px;background:transparent;cursor:pointer;font-size:.8125rem;font-weight:500}.chips button.active{background:var(--dark);color:var(--paper);border-color:var(--dark)}.pagination{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);font-size:.875rem;font-weight:500}.pagination a{padding-bottom:3px;border-bottom:1px solid var(--dark);color:var(--dark)}.pagination span{color:var(--muted)}.article-page{background:var(--bg)}.article-header{padding:40px 0 56px;background:var(--paper);border-bottom:1px solid var(--line)}.article-header__inner{max-width:var(--container)}.article-header__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:40px 72px;align-items:end}.article-header h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.4rem,4.6vw,3.25rem)}.back-link{display:inline-block;margin-bottom:40px}.article-meta,.back-link{color:var(--muted);font-size:.8125rem}.article-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:20px;font-weight:500}.article-excerpt{max-width:640px;margin-bottom:0;font-size:1.125rem;line-height:1.7;color:var(--ink-soft)}.article-cover-wrap{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}.article-cover{height:100%;-o-object-fit:cover;object-fit:cover}.article-body{border-top:0;padding:72px 0 88px}.article-body__grid{display:grid;grid-template-columns:200px minmax(0,680px) 220px;justify-content:space-between;gap:48px 56px;align-items:start}.article-main{min-width:0}.article-aside{position:sticky;top:112px;align-self:start;display:flex;flex-direction:column;gap:8px;padding-top:6px;color:var(--muted);font-size:.875rem}.article-aside a{margin-top:8px;align-self:flex-start;padding-bottom:3px;border-bottom:1px solid var(--dark);color:var(--dark);font-weight:500}.article-aside .article-aside__author{margin-top:0;padding:0;border:0;color:var(--ink);font-family:var(--serif);font-size:1.375rem;font-weight:600;line-height:1.1}.article-toc{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow-y:auto;display:flex;flex-direction:column;font-size:.875rem;line-height:1.4;scrollbar-width:thin}.article-toc__title{margin:0 0 12px;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.article-toc__link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--muted);transition:color .18s ease,border-color .18s ease}.article-toc__link:hover{color:var(--ink)}.article-toc__link.is-active{border-left-color:var(--dark);color:var(--ink);font-weight:500}.article-toc-m{display:none;margin-bottom:28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.article-toc-m summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;cursor:pointer;font-size:.875rem;font-weight:500}.article-toc-m summary::-webkit-details-marker{display:none}.article-toc-m summary span:before{content:"+";color:var(--dark);font-size:1.25rem;line-height:1}.article-toc-m[open] summary span:before{content:"−"}.article-toc-m a{display:block;padding:10px 16px;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-soft)}.article-content{font-family:var(--sans);font-size:1.125rem;line-height:1.8;color:var(--ink-soft)}.article-content>:first-child{margin-top:0}.article-content p{margin-bottom:1.15em}.article-content h2{margin:2em 0 .5em;scroll-margin-top:104px;color:var(--ink);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.article-content h3{margin:1.8em 0 .5em;color:var(--ink);font-size:1.5rem}.article-content blockquote{margin:1.6em 0;padding:4px 0 4px 28px;border-left:2px solid var(--oxide);font-family:var(--serif);font-size:1.625rem;font-weight:500;line-height:1.4;color:var(--ink)}.article-content blockquote p{margin:0}.article-content img{margin:2em 0;border-radius:var(--radius)}.article-content a{color:var(--dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content ol,.article-content ul{padding-left:1.25em;margin-bottom:1.5em}.article-content li{margin-bottom:.4em}.article-cta{background:var(--paper-2)}.article-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 56px}.article-cta .eyebrow{margin-bottom:14px}.article-cta h2{max-width:620px;margin-bottom:12px;font-size:clamp(1.9rem,3vw,2.375rem)}.article-cta p{max-width:540px;margin:0}.article-cta .button{flex-shrink:0;min-height:54px;padding:0 30px}.related-section{background:var(--bg)}.footer{background:var(--forest-deep);color:#fefaf7c7;font-size:.875rem;line-height:1.5}.footer__grid{display:grid;grid-template-columns:1.1fr .8fr 1.8fr .9fr;gap:40px;padding:64px 0 40px;align-items:start}.footer__identity{display:flex;flex-direction:column;gap:8px}.footer__identity strong{color:var(--paper);font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1}.footer__identity em{margin-top:12px;font-style:normal;opacity:.7}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__title{margin:0 0 6px;color:var(--paper);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links--services{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:start}.footer a,.footer__cookie{transition:color .18s ease}.footer a:hover,.footer__cookie:hover{color:var(--paper)}.footer__cookie{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer__bottom{padding:20px 0 32px;border-top:1px solid var(--line-light);font-size:.8125rem;opacity:.72}.error-page{min-height:76vh;display:grid;place-items:center;padding:80px 0;text-align:center;background:var(--paper)}.error-page h1{font-size:clamp(2.6rem,6vw,4.5rem)}.error-page .eyebrow{margin-bottom:20px;color:var(--oxide)}.error-page .button{margin-top:18px}@media(max-width:1080px){.section{padding:80px 0}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:48px}.about-grid{-moz-column-gap:48px;column-gap:48px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.expertise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid,.education-grid,.faq-grid{gap:56px}.contact-grid{gap:28px 48px}.section-heading--split{gap:48px}.blog-grid{gap:40px 24px}}@media(max-width:860px){.container{width:min(100% - 40px,var(--container))}.menu-button{display:block}.nav{position:absolute;top:80px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.nav--open{display:flex}.nav a{padding:16px 0;border-bottom:1px solid var(--line)}.nav__contact{justify-content:center;margin-top:16px;height:52px;border-bottom:0!important}.nav__lang{padding:16px 0 0}.nav__lang a{width:auto;padding:0;border:0}.hero__grid{grid-template-columns:1fr;gap:40px;padding:48px 0 40px}.hero__visual{max-width:420px}.hero__lower{padding-bottom:48px}.about-grid,.hero__lower{grid-template-columns:1fr}.about-grid{grid-template-areas:"kicker" "copy" "image";row-gap:0}.about-image{margin-top:40px;max-width:420px;aspect-ratio:4/4.6}.approach-grid,.blog-hero__grid,.contact-grid,.education-grid,.faq-grid,.section-heading--split{grid-template-columns:1fr}.approach-intro,.sticky-heading{position:static}.exclusions,.price-cards{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-filter-row{flex-direction:column;align-items:stretch}.chips{justify-content:flex-start}.blog-tools{min-width:0}.article-header__grid{grid-template-columns:1fr;gap:28px}.article-cover-wrap{max-width:520px}.article-body__grid{grid-template-columns:1fr;gap:28px}.article-toc{display:none}.article-toc-m{display:block}.article-aside{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.article-aside a{margin-top:0;margin-left:auto}.article-body{padding:40px 0 64px}}@media(max-width:620px){body{font-size:15.5px;padding-bottom:84px}.container{width:min(100% - 40px,var(--container))}.section{padding:64px 0}.header__inner{min-height:64px}.nav{top:64px}.brand__name{font-size:1.375rem}.brand__role{display:none}h1{font-size:clamp(2.3rem,10.5vw,2.9rem)}h2{font-size:clamp(1.85rem,8vw,2.25rem)}h3{font-size:1.375rem}.section-heading{margin-bottom:32px}.hero__grid{padding:36px 0 32px;gap:32px}.hero__subtitle{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch;width:100%;gap:20px}.hero__actions .button{width:100%}.hero__actions .text-link{align-self:flex-start}.hero__quote{font-size:1.25rem;padding-left:18px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat strong{font-size:1.625rem}.stat span{font-size:.75rem}.expertise-list{grid-template-columns:1fr}.expertise-row{padding:22px 0}.exclusions{padding:24px 20px}.approach-section{padding:64px 0}.approach-step{grid-template-columns:36px 1fr;gap:14px;padding:22px 0}.education-item{grid-template-columns:1fr;gap:4px}.price-card{padding:24px}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 18px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-hero{padding:56px 0 48px}.blog-hero h1{font-size:clamp(2.3rem,10.5vw,2.9rem)}.blog-tools{flex-direction:column}.article-header{padding:28px 0 40px}.article-header h1{font-size:clamp(2rem,9vw,2.5rem)}.article-content{font-size:1.0625rem}.article-content blockquote{padding-left:18px;font-size:1.375rem}}.breadcrumbs{margin-bottom:40px;font-size:.8125rem;line-height:1;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.6}.breadcrumbs a{transition:color .18s ease}.breadcrumbs [aria-current],.breadcrumbs a:hover{color:var(--ink)}.svc{background:var(--bg)}.svc-hero{padding:40px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}.svc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:32px 72px;align-items:end}.svc-hero__grid--aside{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:80px;align-items:start}.svc-hero .eyebrow,.svc-hero h1{margin-bottom:24px}.svc-hero h1{max-width:760px;overflow-wrap:break-word}.svc-hero__lead{max-width:680px;margin-bottom:0;font-size:1.125rem;line-height:1.7;color:var(--ink-soft)}.svc-hero__actions{margin-top:32px}.svc-hero__actions--side{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.svc-hero__actions--side .button{width:100%}.svc-hero__portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}.svc-hero__portrait picture{display:block;height:100%}.svc-hero__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.svc-body{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 56px;padding:72px 0 88px;align-items:start}.svc-body--toc{grid-template-columns:210px minmax(0,1fr)}.svc-body--aside{grid-template-columns:minmax(0,1fr) 280px}.svc-body--toc.svc-body--aside{grid-template-columns:210px minmax(0,1fr) 280px}.svc-toc{position:sticky;top:112px;display:flex;flex-direction:column;font-size:.875rem;line-height:1.4}.svc-toc__title{margin:0 0 14px;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.svc-toc__link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--muted);transition:color .18s ease,border-color .18s ease}.svc-toc__link:hover{color:var(--ink)}.svc-toc__link.is-active{border-left-color:var(--dark);color:var(--ink);font-weight:500}.svc-main{min-width:0;max-width:700px;display:flex;flex-direction:column;gap:64px}.svc-block{scroll-margin-top:104px}.svc-block>h2{margin:0 0 20px}.svc-block__body{min-width:0}.svc-block--cream{padding:36px 36px 40px;border-top:2px solid var(--oxide);background:var(--paper-2)}.svc-block--cream>h2{font-size:1.875rem}.svc-prose{margin-bottom:1.1em;font-size:1.0625rem;line-height:1.75;color:var(--ink-soft)}.svc-prose:last-child{margin-bottom:0}.svc-inline-link{color:var(--dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.svc-inline-link:hover{color:var(--oxide)}.svc-items{margin:8px 0 1.35em;border-top:1px solid var(--line)}.svc-items .svc-item{padding:24px 0;border-bottom:1px solid var(--line)}.svc-items h3{margin-bottom:8px;font-size:1.375rem;line-height:1.25}.svc-items p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.svc-prose+.svc-items{margin-top:24px}.svc-list{margin:8px 0 1.35em;padding:0;list-style:none;border-top:1px solid var(--line)}.svc-list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.svc-callout{margin-top:28px;padding:24px 28px;border-top:2px solid var(--oxide);background:var(--paper-2)}.svc-callout h3{margin-bottom:10px;font-size:1.375rem}.svc-callout p{margin:0;color:var(--ink-soft)}.svc-aside{position:sticky;top:112px}.svc-aside__card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.svc-aside__card .button{width:100%}.svc-aside__card .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.svc-aside__text{margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.6}.svc-aside__price{width:100%;display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--line)}.svc-aside__price span{color:var(--muted);font-size:.875rem}.svc-aside__price strong{font-family:var(--serif);font-size:1.625rem;font-weight:600;line-height:1}.svc-aside .text-link{font-size:.875rem}.svc-articles{background:var(--paper)}.svc-articles__head{margin-bottom:40px;align-items:end}.svc-articles .eyebrow{margin-bottom:14px}.svc-links--paper{background:var(--paper)}.svc-links__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 72px;align-items:end;margin-bottom:40px}.svc-links__head .eyebrow{grid-column:1/-1;margin-bottom:0}.svc-links__head h2{margin:0}.svc-links__head .section-intro{margin-bottom:4px;max-width:520px}.svc-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.svc-links__grid li{display:flex}.svc-links--list{padding:56px 0 96px;border-top:0}.svc-links--list .svc-links__wrap{display:flex;flex-wrap:wrap;gap:32px 72px;align-items:flex-start}.svc-links--list .svc-links__head{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 360px;margin-bottom:0;gap:16px}.svc-links--list .svc-links__head h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}.svc-links--list .svc-links__grid{display:block;flex:1 1 560px;border-top:1px solid var(--line)}.svc-links--list .svc-links__grid li{display:block;border-bottom:1px solid var(--line)}.svc-links--list .svc-link-card{position:relative;padding:22px 40px 22px 0;border:0;border-radius:0;background:none;gap:5px;min-height:0}.svc-links--list .svc-link-card:hover{background:none}.svc-links--list .svc-link-card h3{font-size:1.5rem}.svc-links--list .svc-link-card p{font-size:.875rem;color:var(--muted)}.svc-links--list .svc-link-card__more{display:none}.svc-links--list .svc-link-card:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--dark);font-size:1.25rem}.svc-link-card{flex:1;display:flex;flex-direction:column;gap:12px;min-height:200px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .18s ease,transform .18s ease}.svc-link-card:hover{border-color:var(--line-strong)}.svc-link-card h3{margin:0;font-size:1.5rem;line-height:1.2}.svc-link-card p{margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.svc-link-card__more{margin-top:auto;padding-top:10px;color:var(--dark);font-size:.875rem;font-weight:500}.svc-links--paper .svc-link-card{background:var(--bg)}@media(max-width:1080px){.svc-hero__grid--aside{gap:48px}.svc-body--toc.svc-body--aside{grid-template-columns:190px minmax(0,1fr)}.svc-body--aside .svc-aside{grid-column:1/-1;position:static}.svc-body--toc.svc-body--aside .svc-aside{grid-column:2}.svc-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.svc-hero{padding:32px 0 48px}.svc-hero__grid{gap:28px}.svc-hero__grid,.svc-hero__grid--aside{grid-template-columns:minmax(0,1fr)}.svc-hero__portrait{max-width:420px;aspect-ratio:4/4.6}.svc-hero__actions--side{flex-direction:row;flex-wrap:wrap;align-items:center}.svc-hero__actions--side .button{width:auto}.svc-body,.svc-body--aside,.svc-body--toc,.svc-body--toc.svc-body--aside{grid-template-columns:minmax(0,1fr);padding:40px 0 64px;gap:32px}.svc-body--aside .svc-aside,.svc-body--toc.svc-body--aside .svc-aside{grid-column:auto}.svc-toc{position:sticky;top:64px;z-index:5;flex-direction:row;gap:8px;margin:0 -20px;padding:12px 20px;overflow-x:auto;white-space:nowrap;background:var(--bg);border-bottom:1px solid var(--line)}.svc-toc__title{display:none}.svc-toc__link{display:inline-flex;flex:none;align-items:center;height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:18px;font-size:.8125rem;font-weight:500;color:var(--ink)}.svc-toc__link.is-active{background:var(--dark);border-color:var(--dark);color:var(--paper)}.svc-links__head{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.breadcrumbs{margin-bottom:28px}.svc-hero__lead{font-size:1rem}.svc-hero__actions .button,.svc-hero__actions--side .button{width:100%}.svc-main{gap:48px}.svc-block--cream{padding:28px 22px 30px;margin:0 -20px}.svc-prose{font-size:1rem}.svc-links__grid{grid-template-columns:minmax(0,1fr)}.svc-link-card{padding:24px 20px 22px}.svc-aside{display:none}.article-cta .button{width:100%}}.svc-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px;margin:4px 0 1.35em}.svc-price{display:flex;flex-direction:column;gap:6px;padding:24px 18px;border:1px solid var(--line);background:var(--paper)}.svc-price h3{margin:0 0 8px;font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.2}.svc-price p{margin:0}.svc-price__amount{font-family:var(--serif);font-size:2rem;line-height:1;letter-spacing:-.02em}.svc-price__alt{color:var(--ink-soft);font-size:.88rem}.svc-price__meta{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.svc-price__note{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.svc-price--featured{background:var(--paper-2);border-color:#6b393347}.svc-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.svc-items--numbered{counter-reset:step}.svc-items--numbered .svc-item h3{display:flex;align-items:baseline;gap:14px}.svc-items--numbered .svc-item h3:before{counter-increment:step;content:counter(step);flex:none;min-width:28px;color:var(--oxide);font-family:var(--serif);font-size:1.7rem;line-height:1}.svc-items--numbered .svc-item p{padding-left:42px}.contacts-first{margin-top:28px}.svc-hero__updated{margin:16px 0 0;color:var(--muted);font-size:.8125rem}.checkbox span a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.exclusions__link{margin-top:26px}.button--outline{background:transparent;color:var(--dark)}.button--outline:hover{background:var(--dark);color:var(--paper)}.cookie-banner{position:fixed;left:20px;bottom:20px;z-index:80;width:min(560px,100% - 40px);display:grid;gap:18px;padding:22px 24px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 48px #13262129;animation:cookie-in .28s ease both}.cookie-banner p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.cookie-banner p.cookie-banner__title{margin:0 0 6px;color:var(--ink);font-family:var(--serif);font-size:1.375rem;font-weight:600;line-height:1.2}.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner__actions .button{flex:1 1 140px}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:620px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 16px}}.svc-faq{margin:0 0 1.2em}.svc-faq .faq-item summary{font-size:1.15rem;padding:20px 0}.svc-faq .faq-item p{max-width:none;padding-bottom:22px;font-size:1rem}.faq-all{margin-top:34px}@media(max-width:1080px){.footer__grid{grid-template-columns:1fr 1fr;gap:44px}}@media(max-width:620px){.footer__grid{grid-template-columns:1fr;gap:32px;padding:48px 0 32px}}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mobile-cta__book{flex:1}.mobile-cta__tg{flex:0 0 52px;padding:0}@media(max-width:620px){.mobile-cta{display:flex}}
