.pa-concierge{font-family:'DM Sans',Arial,sans-serif;color:#142f3c}.pa-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;gap:10px;align-items:center;min-height:52px;padding:14px 20px;border:1px solid #d0b581;border-radius:30px;background:#142f3c;color:#fff;box-shadow:0 5px 24px #102c3b33;cursor:pointer;font:500 13px 'DM Sans',Arial,sans-serif}.pa-chat-launcher svg{width:23px;height:23px}.pa-chat[hidden]{display:none}.pa-chat{position:fixed;right:24px;bottom:88px;width:min(390px,calc(100vw - 32px));max-height:min(660px,calc(100dvh - 120px));z-index:110;display:flex;flex-direction:column;border:1px solid #d8d9d0;border-radius:16px;background:#faf8f2;box-shadow:0 15px 70px #0a1e3450;overflow:hidden}.pa-chat .pa-chat-header{position:static;height:auto;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;background:#142f3c;color:#fff;border:0}.pa-chat-header>div{display:flex;align-items:center;gap:13px}.pa-chat-monogram{font:29px Georgia,serif;color:#d0b581}.pa-chat h2{font:500 17px 'DM Sans',Arial,sans-serif;margin:0;letter-spacing:0}.pa-chat-header p{font-size:11px;color:#e5d7b9;margin:4px 0 0;line-height:1.4}.pa-chat-close{font-size:30px;line-height:1;width:36px;height:36px;background:transparent;color:white;border:0;cursor:pointer}.pa-chat-body{overflow-y:auto;padding:20px 22px;overscroll-behavior:contain;min-height:0}.pa-chat-welcome{font-size:12px;line-height:1.6;color:#677579;margin:0 0 16px}.pa-chat-progress{height:3px;background:#e6e5dc;margin-bottom:22px;border-radius:3px}.pa-chat-progress span{display:block;height:100%;background:#a9894d;transition:width .2s}.pa-chat-count{font-size:9px;letter-spacing:1.6px;color:#826536;margin:0 0 10px}.pa-chat h3{font:27px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 17px;color:#142f3c;outline:none}.pa-chat-hint{font-size:12px;line-height:1.65;color:#617075;margin:-5px 0 17px}.pa-chat-choices{display:grid;gap:9px}.pa-chat-choice{border:1px solid #d5d9d4;background:#fffefa;color:#142f3c;border-radius:6px;text-align:left;font:500 13px 'DM Sans',Arial,sans-serif;padding:13px 15px;min-height:45px;cursor:pointer}.pa-chat-choice:hover,.pa-chat-choice[aria-pressed=true]{border-color:#a9894d;background:#f0eadc}.pa-chat-input{box-sizing:border-box;display:block;width:100%;border:1px solid #b8c1bc;border-radius:6px;padding:13px;background:#fffefa;font:16px/1.5 'DM Sans',Arial,sans-serif;color:#142f3c;resize:vertical;margin-bottom:13px}.pa-chat textarea{min-height:90px}.pa-chat-next{box-sizing:border-box;display:block;width:100%;padding:14px;border:0;border-radius:6px;background:#142f3c;color:white;text-align:center;text-decoration:none;font:500 13px 'DM Sans',Arial,sans-serif;min-height:46px;cursor:pointer}.pa-chat-back,.pa-chat-copy{background:none;border:0;color:#49606a;font:12px 'DM Sans',Arial,sans-serif;padding:14px 10px 5px 0;cursor:pointer}.pa-chat-copy{text-decoration:underline}.pa-chat .pa-chat-footer{display:block;padding:13px 20px;border-top:1px solid #e1e2d9;background:#f4f1e8;color:#6a7476;font-size:10px;line-height:1.5;margin:0}.pa-chat-summary{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 14px;margin:0 0 20px;font-size:12px;line-height:1.5}.pa-chat-summary dt{color:#6a7476}.pa-chat-summary dd{margin:0;overflow-wrap:anywhere}.pa-chat-status{font-size:11px;line-height:1.5;margin:8px 0}.pa-concierge button:focus-visible,.pa-concierge a:focus-visible,.pa-chat-input:focus-visible{outline:2px solid #a9894d;outline-offset:3px}.nav-open .pa-chat-launcher{visibility:hidden}
/* Crop the supplied screenshot in the page to show only Paul's portrait. */
.intro .intro-photo.pa-seated-photo{background-image:url('/assets/paul-seated-reference.jpeg');background-size:auto 202.1%;background-position:70% 52.8%;background-repeat:no-repeat;background-color:#deded9}
@media(max-width:680px){.pa-chat-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:12px;min-height:48px;padding:12px 16px}.pa-chat{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));border-radius:13px}.pa-chat-open .pa-chat-launcher{display:none}.pa-chat-body{padding:18px 20px}.pa-chat .pa-chat-header{min-height:70px;padding:14px 18px}.pa-chat h3{font-size:26px}}
.path-card h3{font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.12;letter-spacing:.035em;margin:12px 0 9px}.path-card .path-description{font-size:13px;line-height:1.5;margin:0;max-width:80%;color:#fff}.path-card>div>span{font-size:9px;letter-spacing:1.4px}
@media(max-width:680px){.path-card h3{font-size:clamp(25px,6.4vw,30px);margin:10px 0 8px}.path-card .path-description{font-size:11px;line-height:1.4;max-width:90%}.path-card>div>span{font-size:7px;letter-spacing:1px}}
.investment-note{padding:38px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#f8f6ef;border-top:1px solid #e5e2d8}.investment-note>div{max-width:470px}.investment-note h2{font:400 clamp(29px,3.1vw,43px)/1.15 Georgia,serif;letter-spacing:-1px;margin:15px 0}.investment-note h2 em{color:#a1824e;font-weight:400}.investment-note p{color:#6d797d;font-size:13px;line-height:1.8;margin:0}.investment-note .text-link{margin-top:20px}.investment-note>img{width:100%;height:290px;object-fit:contain;filter:drop-shadow(0 12px 15px #142f3c12)}
@media(max-width:680px){.investment-note{padding:27px 6%;grid-template-columns:1fr;gap:12px}.investment-note h2{font-size:29px}.investment-note p{font-size:12px}.investment-note>img{height:210px;grid-row:1}.investment-note .text-link{margin-top:16px}}
/* A consistent homepage gutter and tighter typography rhythm. */
.home-page .hero-with-paul h1{margin:16px 0;line-height:1.02}.home-page .hero-with-paul p{line-height:1.6;max-width:460px}.home-page .hero-with-paul .buttons{margin-top:22px}.home-page section.explore{padding:36px 5%}.home-page .section-heading{gap:24px;margin-bottom:22px}.home-page .section-heading h2{margin-top:8px;line-height:1.1}.home-page .section-heading>p{margin:0;line-height:1.6}.home-page .path-card h3{min-height:0;padding-right:0;margin:9px 0 7px}.home-page .path-card .path-description{line-height:1.4;max-width:85%}.home-page .intro{padding:32px 5%;gap:30px}.home-page .intro h2{line-height:1.1;margin:10px 0 12px}.home-page .intro>div>p{line-height:1.65;max-width:420px}.home-page .intro .text-link{margin-top:16px;line-height:1.4}.home-page .call-card{padding:25px}.home-page .call-card strong{line-height:1.15;margin:14px 0}.home-page .call-card p{line-height:1.5}.home-page .investment-note{padding:30px 5%;gap:30px}.home-page .investment-note h2{line-height:1.1;margin:10px 0 12px}.home-page .investment-note p{line-height:1.65;max-width:430px}.home-page .investment-note .text-link{margin-top:16px;line-height:1.4}.home-page .cta{padding:30px 5%;gap:24px}.home-page .cta h2{line-height:1.1;margin-top:9px}.home-page>footer{gap:20px;padding:25px 5% 18px}
@media(max-width:680px){.home-page .hero-with-paul h1{margin:13px 0 11px;line-height:1.03}.home-page .hero-with-paul p{line-height:1.6}.home-page .hero-with-paul .buttons{margin-top:16px}.home-page section.explore{padding:25px 5%}.home-page .section-heading{margin-bottom:17px}.home-page .section-heading h2{font-size:28px;line-height:1.1;margin-top:8px}.home-page .section-heading>p{margin-top:7px}.home-page .path-card h3{margin:8px 0 6px}.home-page .intro{padding:24px 5%;gap:16px}.home-page .intro h2{font-size:25px;line-height:1.1;margin:8px 0 10px}.home-page .intro>div>p{font-size:11px;line-height:1.65}.home-page .intro .text-link{margin-top:12px;line-height:1.4;gap:10px}.home-page .investment-note{padding:24px 5%;gap:9px}.home-page .investment-note h2{font-size:28px;line-height:1.1;margin:9px 0 11px}.home-page .investment-note p{line-height:1.6}.home-page .investment-note .text-link{margin-top:13px}.home-page .cta{padding:24px 5%}.home-page .cta h2{font-size:26px;line-height:1.1;margin-top:8px}.home-page .cta .button{margin-top:16px}.home-page>footer{gap:16px;padding:23px 5% 17px}}
@media(max-width:360px){.home-page .intro h2{font-size:23px}.home-page .section-heading h2,.home-page .investment-note h2{font-size:26px}}
/* Let the sleeve meet the page edge rather than ending inside the layout. */
.home-page .investment-note{padding-right:0;overflow:hidden}.home-page .investment-note>img{object-position:right center}
.closing-links{display:none}
.hero-portrait figcaption{transform-origin:right bottom;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s}
header>.brand{position:relative;isolation:isolate}
header>.brand:after{content:"";position:absolute;inset:-5px 0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 36%,rgba(213,183,129,.08) 42%,rgba(242,207,141,.8) 49%,rgba(255,246,221,.7) 51%,transparent 61%);background-size:300% 100%;background-position:100% 50%;mix-blend-mode:screen}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-portrait figcaption:hover{transform:scale(1.1);background:#102d3bf5;box-shadow:0 10px 28px #071b3240}header>.brand:hover:after,header>.brand:focus-visible:after{animation:pa-portrait-shimmer 1.1s ease-in-out both}}
@media(max-width:680px){.home-page .investment-note{padding-right:5%}.home-page .investment-note>img{width:calc(100% + 5vw);max-width:none;height:auto;max-height:none;margin-right:-5vw;justify-self:end;object-position:right center}.home-page .cta{display:grid;grid-template-columns:minmax(0,1fr) 73px;gap:15px 18px;align-items:center}.home-page .cta-copy{display:contents}.home-page .cta-copy>.eyebrow{grid-column:1/-1;font-size:8px;letter-spacing:1.7px}.home-page .cta-copy>h2{grid-row:2;grid-column:1;font-size:25px;line-height:1.12;margin-top:0}.home-page .closing-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;grid-column:2;grid-row:2;border-left:1px solid #ffffff30;padding-left:15px}.closing-links a{font-size:11px;line-height:1.4;color:#eee4cf;text-decoration:none}.closing-links a:hover{text-decoration:underline}.home-page .cta>.button{grid-column:1/-1;grid-row:3;margin-top:0;justify-self:start}.hero-portrait figcaption{max-width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.hero-portrait figcaption{transition:none}header>.brand:after{display:none}}
@media(min-width:1001px){.home-page{--home-gutter:max(5%,calc((100% - 1040px)/2))}.home-page>header,.home-page section.explore,.home-page .intro,.home-page .cta,.home-page>footer{padding-left:var(--home-gutter);padding-right:var(--home-gutter)}.home-page .hero-with-paul .hero-content{padding-left:var(--home-gutter);width:61%}.home-page .hero-with-paul h1{max-width:590px}.home-page .hero-with-paul .hero-portrait{right:var(--home-gutter);width:40%}.home-page .hero-with-paul .hero-links{left:var(--home-gutter);right:var(--home-gutter)}.home-page .intro{gap:24px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr) minmax(200px,.7fr)}.home-page .investment-note{padding-left:var(--home-gutter);gap:20px}.home-page .investment-note>div{max-width:430px}.home-page .section-heading>p{max-width:250px}.home-page .cta h2{max-width:540px}}
/* A single light sweep follows the transparent silhouette of Paul's portrait. */
.hero-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,rgba(255,246,222,.12) 44%,rgba(255,255,255,.55) 49%,rgba(222,189,129,.32) 53%,transparent 61%);background-size:300% 100%;background-position:100% 50%;-webkit-mask:url('/assets/paul-hero-v1.png') center bottom/contain no-repeat;mask:url('/assets/paul-hero-v1.png') center bottom/contain no-repeat;mix-blend-mode:screen}
.hero-portrait figcaption{z-index:2}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-portrait:hover:after{animation:pa-portrait-shimmer 1.1s ease-in-out both}}
@keyframes pa-portrait-shimmer{0%{opacity:0;background-position:100% 50%}18%{opacity:.85}78%{opacity:.85}100%{opacity:0;background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.pa-chat-progress span{transition:none}.hero-portrait:after{display:none}}
