:root{--ink:#26352d;--paper:#f8f5ef;--sage:#dce4d7;--sage-deep:#93a68d;--clay:#c9785d;--line:#d9d8cf;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62}.header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;padding:0 40px;margin:auto}.brand{font-family:var(--serif);font-size:21px;color:var(--ink);text-decoration:none}.brand span{font-style:italic}.header-link{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.header-link span{margin-left:7px;color:var(--clay)}.section{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.hero{min-height:650px;padding-top:68px;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.eyebrow{color:var(--clay);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.hero h1,.intro h2,.approach h2,.cta h2{font-family:var(--serif);font-size:clamp(45px,5.4vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0}.hero h1 em,.intro h2 em,.approach h2 em,.cta h2 em{font-weight:600;color:var(--clay)}.lead{max-width:470px;font-size:18px;line-height:1.65;margin:30px 0 36px;color:#536158}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:#fff;text-decoration:none;padding:15px 19px 15px 23px;font-size:13px;font-weight:700;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#3c5044}.button span{font-size:19px;font-weight:400}.hero-portrait{height:570px;position:relative;display:flex;align-items:flex-end;justify-content:center}.portrait-shape{position:absolute;background:var(--sage);width:min(100%,455px);height:510px;border-radius:260px 260px 8px 8px;bottom:0}.hero-portrait img{height:535px;width:min(94%,425px);object-fit:cover;object-position:center top;z-index:1;filter:saturate(.8)}.portrait-caption{position:absolute;z-index:2;bottom:20px;left:5%;margin:0;color:#fff;font-size:14px;line-height:1.35}.portrait-caption span{font-size:11px;opacity:.85}.intro{padding-top:140px;padding-bottom:142px}.intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:start}.intro h2{font-size:clamp(36px,4.2vw,58px)}.intro-grid div{padding-top:9px;color:#516057}.intro-grid p:first-child{margin-top:0}.areas{padding-top:85px;padding-bottom:110px;background:#e8ede5;max-width:none;padding-left:max(40px,calc((100vw - 1200px)/2));padding-right:max(40px,calc((100vw - 1200px)/2))}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:54px}.section-heading p:last-child{max-width:390px;margin:0;color:#536158;font-size:14px}.area-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc8b8}.area-list article{min-height:250px;padding:26px 24px 20px 0;border-right:1px solid #bdc8b8}.area-list article:not(:first-child){padding-left:24px}.area-list article:last-child{border:0}.area-list span{font-size:11px;color:var(--clay);font-weight:700}.area-list h3,.format h3{font-family:var(--serif);font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:36px 0 16px}.area-list p{font-size:13px;line-height:1.6;color:#5c6a60;max-width:210px}.approach{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1.05fr .95fr;gap:35px}.approach-card{background:#f0dfd3;padding:62px 58px}.approach h2{font-size:clamp(34px,3.7vw,50px)}.approach-card>p:not(.eyebrow){font-size:14px;color:#5d584f;max-width:510px;margin:23px 0 0}.quote{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px}.quote span{font-family:var(--serif);font-size:115px;line-height:.4;color:#a1b69a}.quote p{font-family:var(--serif);font-size:clamp(29px,3.2vw,44px);line-height:1.22;letter-spacing:-.04em;max-width:400px}.format{padding-top:25px;padding-bottom:130px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.format-grid article{border-top:1px solid var(--line);padding-top:26px}.format-icon{font-size:30px;color:var(--clay)}.format h3{margin:24px 0 12px}.format p{font-size:14px;color:#5a665d;max-width:280px}.cta{max-width:none;background:var(--sage-deep);padding:115px max(40px,calc((100vw - 1200px)/2)) 120px;text-align:center;color:#fff}.cta .eyebrow{color:#f6e8df}.cta h2{font-size:clamp(40px,4.8vw,65px)}.cta h2 em{color:#fff}.button-light{margin-top:38px;background:#fff;color:var(--ink)}.button-light:hover{background:#f5f2ea}.footer{max-width:1280px;margin:auto;padding:31px 40px;display:flex;justify-content:space-between;color:#69736b;font-size:12px}.footer a{color:var(--ink);text-decoration:none}@media(max-width:800px){.header{height:72px;padding:0 20px}.header-link{font-size:11px}.section{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:45px;gap:30px;min-height:auto}.hero-portrait{height:460px}.portrait-shape{height:415px;width:330px}.hero-portrait img{height:435px;width:330px}.intro{padding-top:90px;padding-bottom:90px}.intro-grid,.approach{grid-template-columns:1fr;gap:32px}.section-heading{display:block}.section-heading p:last-child{margin-top:18px}.areas{padding:70px 20px}.area-list{grid-template-columns:1fr 1fr}.area-list article{min-height:210px;border-bottom:1px solid #bdc8b8}.area-list article:nth-child(2){border-right:0}.area-list article:nth-child(3){padding-left:0}.approach{padding-top:75px;padding-bottom:75px}.approach-card,.quote{padding:42px 30px}.format{padding-bottom:80px}.format-grid{grid-template-columns:1fr;gap:15px}.format-grid article{padding-top:20px}.cta{padding:80px 20px}.footer{padding:25px 20px}.lead{font-size:16px}}@media(max-width:440px){.header-link{max-width:135px;text-align:right}.hero h1{font-size:46px}.area-list{grid-template-columns:1fr}.area-list article,.area-list article:not(:first-child){padding-left:0;border-right:0}.hero-portrait{height:405px}.portrait-shape{height:365px;width:280px}.hero-portrait img{height:385px;width:280px}}
