.ApproachHero-module__HC8hUa__hero{min-height:62vh;color:var(--cream);isolation:isolate;padding:var(--section-y) 0 40px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ApproachHero-module__HC8hUa__media{z-index:0;position:absolute;inset:0}.ApproachHero-module__HC8hUa__scrim{z-index:1;background:linear-gradient(#0a142826 0%,#0a142861 45%,#0a1428e0 100%),linear-gradient(90deg,#0a142880,#0a142800 70%);position:absolute;inset:0}.ApproachHero-module__HC8hUa__inner{z-index:2;width:100%;position:relative}.ApproachHero-module__HC8hUa__body{max-width:1040px}.ApproachHero-module__HC8hUa__title{color:var(--cream);max-width:14ch;margin:20px 0 32px}.ApproachHero-module__HC8hUa__title em{color:var(--orange);font-style:italic}.ApproachHero-module__HC8hUa__lede{font-family:var(--font-serif);color:#f4efe6e0;max-width:58ch;font-size:clamp(20px,2.4vw,26px);line-height:1.4}@media (max-width:720px){.ApproachHero-module__HC8hUa__hero{min-height:56vh;padding:clamp(56px,14vw,80px) 0 32px}.ApproachHero-module__HC8hUa__title{margin-bottom:24px}}
.Method-module__tf2kTq__section{padding:var(--section-y) 0}.Method-module__tf2kTq__head{max-width:740px;margin-bottom:32px}.Method-module__tf2kTq__head h2{margin-top:16px}.Method-module__tf2kTq__lede{color:var(--ink-2);max-width:60ch;margin-top:16px;font-size:17px;line-height:1.6}.Method-module__tf2kTq__resultLabel{margin-bottom:16px;display:block}.Method-module__tf2kTq__timeline{grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.Method-module__tf2kTq__timeline:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:28px;left:12%;right:12%}.Method-module__tf2kTq__step{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.Method-module__tf2kTq__num{font-family:var(--font-serif);color:var(--orange);background:var(--cream);border:1px solid var(--orange);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;font-size:20px;display:inline-flex}.Method-module__tf2kTq__step h3{font-size:24px}.Method-module__tf2kTq__step p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}@media (max-width:900px){.Method-module__tf2kTq__timeline{grid-template-columns:1fr 1fr}.Method-module__tf2kTq__timeline:before{display:none}}@media (max-width:560px){.Method-module__tf2kTq__section{padding:var(--section-y) 0}.Method-module__tf2kTq__head{margin-bottom:32px}.Method-module__tf2kTq__timeline{grid-template-columns:1fr;gap:28px}}
.Principles-module__UrLsDW__section{padding:var(--section-y) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.Principles-module__UrLsDW__grid{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:80px;display:grid}.Principles-module__UrLsDW__head{position:sticky;top:120px}.Principles-module__UrLsDW__head h2{margin-top:20px}.Principles-module__UrLsDW__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.Principles-module__UrLsDW__item{border-bottom:1px solid var(--border);padding:24px 0}.Principles-module__UrLsDW__trigger{text-align:left;grid-template-columns:60px 1fr 40px;align-items:center;gap:20px;width:100%;display:grid}.Principles-module__UrLsDW__num{font-family:var(--font-serif);color:var(--orange);font-size:22px}.Principles-module__UrLsDW__title{font-family:var(--font-serif);color:var(--ink);font-size:28px;line-height:1.2}.Principles-module__UrLsDW__toggle{font-family:var(--font-serif);color:var(--ink-soft);justify-self:end;font-size:32px;transition:color .2s,transform .2s}.Principles-module__UrLsDW__open .Principles-module__UrLsDW__toggle{color:var(--orange)}.Principles-module__UrLsDW__panel{padding:16px 0 8px 80px}.Principles-module__UrLsDW__panel p{color:var(--ink-2);max-width:54ch;margin:0;font-size:16px;line-height:1.6}@media (max-width:900px){.Principles-module__UrLsDW__grid{grid-template-columns:1fr;gap:40px}.Principles-module__UrLsDW__head{position:static}}@media (max-width:720px){.Principles-module__UrLsDW__trigger{grid-template-columns:48px 1fr 32px;gap:12px}.Principles-module__UrLsDW__title{font-size:22px}.Principles-module__UrLsDW__panel{padding:12px 0 8px}}
.Services-module__5AgLsG__section{padding:var(--section-y) 0;background:var(--cream-2)}.Services-module__5AgLsG__head{max-width:720px;margin-bottom:60px}.Services-module__5AgLsG__head h2{margin-top:16px}.Services-module__5AgLsG__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.Services-module__5AgLsG__service{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:40px;display:flex}.Services-module__5AgLsG__serviceHead{align-items:baseline;gap:16px;display:flex}.Services-module__5AgLsG__num{font-family:var(--font-serif);color:var(--orange);letter-spacing:.1em;font-size:22px}.Services-module__5AgLsG__blurb{color:var(--ink-2);max-width:54ch;margin:0;font-size:16px;line-height:1.65}.Services-module__5AgLsG__delivs{flex-direction:column;gap:8px;display:flex}.Services-module__5AgLsG__delivs ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.Services-module__5AgLsG__delivs li{background:var(--cream);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px}.Services-module__5AgLsG__example{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;margin-top:auto;padding:20px;transition:border-color .2s,background .2s;display:grid}.Services-module__5AgLsG__example:hover{border-color:var(--orange);background:var(--cream)}.Services-module__5AgLsG__exampleMedia{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.Services-module__5AgLsG__exampleImg{position:absolute;inset:0}.Services-module__5AgLsG__exampleBody{flex-direction:column;gap:6px;display:flex}.Services-module__5AgLsG__exampleBody strong{font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.2}.Services-module__5AgLsG__exampleLbl{color:var(--text-muted);margin-top:4px;font-size:12px}@media (max-width:900px){.Services-module__5AgLsG__grid{grid-template-columns:1fr}.Services-module__5AgLsG__example{grid-template-columns:100px 1fr}}@media (max-width:720px){.Services-module__5AgLsG__head{margin-bottom:40px}.Services-module__5AgLsG__service{padding:28px}.Services-module__5AgLsG__example{grid-template-columns:1fr;gap:16px}}
