/* Southlake: a fit memo, from public attention to selective work. */
.slk-page{--wine:#51252b;--wine2:#753d3e;--cream:#f4eee3;--blush:#e6d8ce;--ink:#352c2c;--line:#cdbfb3;background:var(--cream);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.slk-page *{box-sizing:border-box}.slk-page a{color:inherit;text-underline-offset:.2em}.slk-page a:hover{color:#a1574b}.slk-page a:focus-visible{outline:3px solid #bd7461;outline-offset:3px}.slk-shell{width:min(1250px,calc(100% - 3.5rem));margin:auto}.slk-page h1,.slk-page h2,.slk-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.slk-page h2{font-size:clamp(3.3rem,5.7vw,6rem);line-height:.95;margin:0}.slk-page p{line-height:1.63}.slk-page section span,.slk-page header .slk-hero-statement>div:first-child>p:first-child{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.slk-hero{background:var(--wine);padding-top:8rem;color:#f8f0e5}.slk-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.75rem;color:#f0cabb;margin-bottom:1rem}.slk-hero figure{margin:0;height:365px;overflow:hidden}.slk-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.slk-hero-statement{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);padding:2.3rem 2.6rem 3rem;border-top:7px solid #d49a7e}.slk-hero-statement>div:first-child>p:first-child{color:#e5ae93;margin:0 0 1rem}.slk-hero h1{font-size:clamp(4.2rem,5.5vw,6.5rem);line-height:.88;max-width:13ch;margin:0}.slk-hero h1 small{display:block;font:800 .74rem/1.4 var(--font-body,"DM Sans",sans-serif);letter-spacing:.055em;color:#e4b6a0;margin-bottom:.8rem}.slk-hero h1 em{color:#e2ad92}.slk-hero-statement>div:nth-child(2)>p{max-width:49ch;font-size:1rem;margin:0 0 .7rem}.slk-hero-actions{display:flex;align-items:flex-start;gap:1rem;margin-top:1.1rem}.slk-hero-actions a,.slk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;background:#e3b092;color:#36252b!important;padding:.8rem 1rem;text-decoration:none;font-size:.77rem;font-weight:800;white-space:nowrap}.slk-hero-actions a:hover,.slk-button:hover{background:#f1c3a6}.slk-hero-actions>span{font-size:.74rem;letter-spacing:0;text-transform:none;line-height:1.3}.slk-hero-actions b{display:block;font-size:1rem}.slk-hero-actions small{display:block;font-size:.65rem;color:#d9c6ba;max-width:20ch}
.slk-evidence{padding:clamp(5rem,8vw,9rem) 0}.slk-evidence .slk-shell{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,9vw,9rem)}.slk-evidence span,.slk-fit-lead span,.slk-scene span,.slk-niches span,.slk-accounting span,.slk-offers span{color:#905147}.slk-evidence h2{max-width:14ch;margin-top:1rem}.slk-evidence .slk-shell>div:last-child{border-top:2px solid var(--wine2);padding-top:.8rem}.slk-evidence p{font-size:1.04rem;margin:0 0 1.3rem}.slk-source-row{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.76rem;font-weight:800}
.slk-position{background:#dfc6b6;padding:clamp(5rem,8vw,9rem) 0}.slk-position .slk-shell{display:grid;grid-template-columns:.2fr 1fr .56fr;gap:2rem}.slk-position .slk-shell>p{font-size:.69rem;font-weight:800;letter-spacing:.15em;color:var(--wine2);margin:.5rem 0}.slk-position h2{max-width:13ch}.slk-position .slk-shell>div{border-top:2px solid var(--wine2);padding-top:.7rem}.slk-position .slk-shell>div p{font-size:1.07rem;max-width:48ch;margin:0}
.slk-fit{padding:clamp(5rem,8vw,9rem) 0}.slk-fit .slk-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.slk-fit-lead h2{max-width:13ch;margin:1rem 0}.slk-fit-lead p{max-width:43ch}.slk-fit-rows{border-top:3px solid var(--wine)}.slk-fit-rows section{display:grid;grid-template-columns:6rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.4rem 0}.slk-fit-rows b{color:var(--wine2);font-size:.72rem;letter-spacing:.16em}.slk-fit-rows h3{font-size:2.8rem;line-height:.95;margin:0}.slk-fit-rows p{max-width:51ch;margin:.4rem 0}.slk-fit-rows small{grid-column:2;color:#735c55;font-size:.76rem;line-height:1.5}
.slk-scene{background:#e9dfd5;padding:clamp(5rem,8vw,9rem) 0}.slk-scene .slk-shell{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.slk-scene h2{max-width:12ch;margin:1rem 0}.slk-scene p{font-size:1.02rem;max-width:54ch}.slk-scene figure{margin:0}.slk-scene img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.slk-niches{padding:clamp(5rem,8vw,9rem) 0}.slk-niches .slk-shell{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,8rem)}.slk-niches h2{max-width:13ch;margin-top:1rem}.slk-niches .slk-shell>div:last-child{border-top:3px solid var(--wine)}.slk-niches section{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.65fr 1fr;gap:.4rem 1rem}.slk-niches h3{font-size:2.6rem;line-height:.96;margin:0}.slk-niches p{margin:0}.slk-niches a{grid-column:2;font-size:.76rem;font-weight:800}
.slk-accounting{background:var(--wine);color:#f8f1e6;padding:clamp(5rem,8vw,9rem) 0}.slk-accounting .slk-shell{display:grid;grid-template-columns:.28fr 1fr 1fr;gap:2rem}.slk-accounting span{color:#e6b69e}.slk-accounting h2{max-width:13ch}.slk-accounting .slk-shell>div:last-child{border-top:2px solid #d9aa96;padding-top:.8rem}.slk-accounting p{margin:0 0 1.2rem}.slk-accounting a{display:block;font-size:.78rem;font-weight:800;margin:.75rem 0}
.slk-offers{padding:clamp(5rem,8vw,9rem) 0}.slk-offers .slk-shell{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,8rem)}.slk-offers h2{max-width:13ch;margin:1rem 0}.slk-offers p{max-width:49ch}.slk-button{background:var(--wine);color:#fff!important;margin-top:1rem}.slk-button:hover{background:#7c4344;color:#fff!important}.slk-offers aside{border-top:3px solid var(--wine)}.slk-offers aside h3{font-size:2.8rem;margin:.6rem 0}.slk-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;text-decoration:none}.slk-offers aside a span{color:var(--ink);font:500 1.38rem/1.1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-transform:none}.slk-offers aside b{font-size:.75rem;white-space:normal;text-align:right;max-width:55%;line-height:1.5}.slk-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.slk-faq{background:#e3d3c5;padding:clamp(5rem,8vw,9rem) 0}.slk-faq .slk-shell{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,8rem)}.slk-faq h2{max-width:11ch}.slk-faq section{border-top:1px solid #bca99c;padding:1.1rem 0}.slk-faq h3{font-size:2rem;line-height:1.05;margin:0}.slk-faq p{max-width:55ch;margin:.6rem 0}.slk-foot{background:#321c22;color:#f4eae4;padding:1.2rem 0}.slk-foot .slk-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}.slk-foot nav{display:flex;gap:1.2rem}
@media(max-width:850px){.slk-shell{width:calc(100% - 2rem)}.slk-hero{padding-top:4.7rem}.slk-hero figure{height:175px}.slk-hero-statement{grid-template-columns:1fr;gap:.7rem;padding:1.1rem .8rem 1.4rem;border-top-width:4px}.slk-hero-statement>div>p:first-child{margin-bottom:.5rem}.slk-hero h1{font-size:clamp(3.2rem,9.8vw,4.6rem)}.slk-hero h1 small{margin-bottom:.45rem}.slk-hero-statement>div:nth-child(2)>p{font-size:.91rem;line-height:1.5}.slk-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:.6rem}.slk-hero-actions>a{width:100%;padding:.7rem .9rem}.slk-hero-actions>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem}.slk-hero-actions b{display:inline}.slk-hero-actions small{max-width:none}.slk-evidence .slk-shell,.slk-position .slk-shell,.slk-fit .slk-shell,.slk-scene .slk-shell,.slk-niches .slk-shell,.slk-accounting .slk-shell,.slk-offers .slk-shell,.slk-faq .slk-shell{grid-template-columns:1fr;gap:1.5rem}.slk-fit-rows section{grid-template-columns:1fr;gap:.4rem}.slk-fit-rows small{grid-column:1}.slk-scene img{aspect-ratio:3/2}.slk-niches section{grid-template-columns:1fr}.slk-niches a{grid-column:1}.slk-foot .slk-shell{display:block}.slk-foot nav{margin-top:1rem}}

.slk-offers aside{min-width:0}
@media(max-width:600px){.slk-offers aside a{flex-direction:column;gap:.4rem}.slk-offers aside b{max-width:100%;text-align:left}}
