/* The homepage closes with a personal invitation; the shared footer holds navigation. */
.conversation{margin-inline:calc(-1 * var(--gutter));padding:clamp(56px,6.5vw,88px) var(--gutter);background:#e9edcf;color:#171a16;border-top:1px solid #d7dcb8;scroll-margin-top:68px}
.conversation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(48px,8vw,112px);align-items:stretch}
.conversation-copy>.label{color:#555e3c;margin-bottom:26px}
.conversation h2{font-size:clamp(42px,4.9vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.04;text-wrap:initial}
.conversation-intro{font-size:17px;line-height:1.65;max-width:42ch;color:#4d553e;margin-top:26px}
.conversation-invite{display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding-left:clamp(28px,4vw,56px);border-left:1px solid #cbd1ae}
.conversation-people{display:flex;align-items:center;gap:18px}
.conversation-portraits{display:flex;gap:5px;flex:none}
.conversation-portraits img{display:block;width:48px;height:60px;object-fit:cover;object-position:50% 20%;border-radius:3px;background:#dfe2d9}
.conversation-people p{font-size:16px;line-height:1.5;font-weight:500}
.conversation-people p span{display:block;font-size:12px;font-weight:400;color:#5a614c;margin-top:3px}
.conversation-detail{font-size:12px;color:#555e3c;margin-bottom:13px}
.conversation-detail span{padding-inline:9px;color:#8c9376}
.conversation-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(23px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.2;padding:0 0 17px;border-bottom:1px solid #69734a;color:#171a16;min-height:56px}
.conversation-link svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;transition:transform .2s ease}
.conversation-link:hover{text-decoration:none;border-bottom-color:#171a16}
.conversation-link:hover svg{transform:translate(3px,-3px)}
.conversation-link:focus-visible{outline:2px solid #171a16;outline-offset:6px}
.conversation-email{font-size:12px;color:#555e3c;margin-top:17px}
.conversation-email a{color:#303725;text-decoration:underline;text-underline-offset:3px}
.site-footer{--ink:#f3f4ee;--accent:#f3f4ee;--line:#363d31;background:#171c15;color:#c4c9bd;margin-inline:calc(-1 * var(--gutter));padding:64px var(--gutter) 24px;border-top:0;font-size:14px}
.site-footer>.wrap{display:block}
.footer-main{display:grid;grid-template-columns:1.45fr .9fr 1.25fr 1.15fr;gap:48px;padding-bottom:56px}
.site-footer .brand-logo{width:123px;height:34px;fill:#f3f4ee}
.footer-brand p{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:#f3f4ee;margin-top:22px}
.footer-brand>span{display:block;font-size:13px;line-height:1.6;color:#969e8e;margin-top:12px}
.footer-column h2{font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.6;color:#969e8e;margin:0 0 20px}
.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer a{color:#e1e5d9;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer .mark:hover{text-decoration:none}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #e4ff3a;outline-offset:5px;border-radius:2px}
.footer-email{display:inline-block;margin-bottom:10px;overflow-wrap:anywhere}
.footer-contact p{font-size:13px;color:#969e8e}
.footer-intake{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid #59614f;padding-bottom:5px}
.footer-intake span{margin-left:8px}
.footer-bottom{border-top:1px solid #363d31;padding-top:23px;display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:12px;color:#969e8e}
.footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-bottom a,.footer-bottom button{color:#b4bbae}
.site-footer .cookie-settings{text-decoration:none;min-height:24px}
.site-footer .cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}
.footer-top span{margin-left:8px}
@media(max-width:1000px){.footer-main{grid-template-columns:1.2fr 1fr 1.2fr;gap:32px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;gap:32px}.footer-brand p,.footer-brand>span{margin:0}.conversation-grid{gap:44px}.conversation-invite{padding-left:30px}}
@media(max-width:720px){.conversation-grid{grid-template-columns:1fr;gap:34px}.conversation{padding-block:48px}.conversation-copy>.label{margin-bottom:20px}.conversation h2{font-size:clamp(39px,9vw,56px)}.conversation-intro{margin-top:22px;font-size:16px}.conversation-invite{border-left:0;border-top:1px solid #cbd1ae;padding:28px 0 0;gap:32px}.conversation-people{gap:16px}.conversation-link{font-size:27px}.site-footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:34px}.footer-brand{display:block;grid-column:1/-1}.footer-brand p{font-size:20px;margin-top:20px}.footer-brand>span{margin-top:12px}.footer-contact{grid-column:1/-1}.footer-column h2{margin-bottom:14px}.footer-column ul{gap:12px}.footer-column a{font-size:13px}.footer-contact .footer-email{font-size:16px}.footer-contact .footer-intake{margin-top:18px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:18px}.footer-legal{order:3;width:100%;gap:20px}.footer-top{margin-left:auto}.footer-brand>span br{display:none}}
@media(prefers-reduced-motion:reduce){.conversation-link svg{transition:none}.conversation-link:hover svg{transform:none}}
