/* A quiet conversation behind a personal explanation of our purpose. */
.approach-page{background:#f5f0e7}.approach-page main{max-width:1320px;margin:32px auto 60px;padding:0 32px}.approach-welcome{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#182b28 url('illustrations/approach-illustrated-2026-11.png') right top/auto 650px no-repeat;color:#fff3d8}.approach-welcome:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 420px,#182b28 650px)}.approach-welcome:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,32,29,.97) 0%,rgba(15,32,29,.94) 32%,rgba(15,32,29,.83) 48%,rgba(15,32,29,.18) 77%)}.approach-copy{max-width:720px;padding:52px 65px 64px}.approach-back{display:inline-flex;min-height:44px;align-items:center;color:#e8cf9e;font-size:13px;text-decoration:underline;text-underline-offset:5px}.approach-copy h1{font:clamp(40px,4.6vw,64px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:22px 0 30px;color:#fff3d8}.approach-copy h1 em{color:#e6bb79}.approach-copy p{color:#f2e8d4;font:17px/1.85 Georgia,serif;margin:16px 0}.approach-copy .approach-intro{font-size:21px;line-height:1.7}.approach-copy section{margin-top:34px}.approach-copy h2{font:29px/1.25 Georgia,serif;letter-spacing:-.02em;color:#f4d49c;margin:0 0 14px}.approach-copy .approach-closing{font-size:22px;margin:38px 0 26px;color:#fff3d8}.approach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.approach-actions .solid{background:#e0ba7b;color:#182b28;min-height:48px}.approach-actions>a:not(.solid){color:#f2e8d4;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:12px 0}.approach-page a:focus-visible{outline:2px solid #b68146;outline-offset:5px}.approach-welcome a:focus-visible{outline-color:#f0cf96}
@media(max-width:1000px){.approach-copy{max-width:650px;padding:38px 42px 48px}.approach-welcome:before{background:linear-gradient(90deg,#0f201df5,#0f201de8 48%,#0f201d77)}}
@media(max-width:740px){.approach-page main{padding:0 14px;margin:18px auto 35px}.approach-welcome{background-size:auto 390px;background-position:75% top;background-repeat:no-repeat}.approach-welcome:before{background:linear-gradient(180deg,transparent 140px,#182b2899 250px,#182b28 390px)}.approach-copy{max-width:none;padding:305px 24px 35px}.approach-copy h1{font-size:41px;margin-top:18px}.approach-copy h1 br{display:none}.approach-copy h1 br:after{content:' '}.approach-copy h2{font-size:27px}.approach-copy .approach-intro{font-size:20px}.approach-copy p{font-size:17px}.approach-actions{align-items:flex-start;flex-direction:column;gap:8px}.approach-copy section{margin-top:30px}}
