
:root{--paper:#f4f0e6;--ink:#1f2923;--green:#294b3b;--rust:#c65b3d;--line:rgba(31,41,35,.18)}
body.sidebar{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink);padding-left:250px}.sidebar .demo-ribbon{background:var(--ink);color:var(--paper);position:fixed;top:0;left:250px;right:0;z-index:20}.side-nav{position:fixed;inset:0 auto 0 0;width:250px;background:var(--green);color:#f6f2e8;padding:30px 26px;display:flex;flex-direction:column;z-index:30}.side-brand{font:800 1.4rem/1.05 Georgia,serif;text-decoration:none;letter-spacing:-.03em}.side-brand small{display:block;font:600 .66rem/1.2 ui-sans-serif,system-ui;letter-spacing:.16em;text-transform:uppercase;margin-top:.4rem;opacity:.7}.side-links{display:grid;gap:.45rem;margin:44px 0}.side-links a{text-decoration:none;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700}.side-links a[aria-current="page"]{color:#ffd4c7}.side-contact{margin-top:auto;font-size:.82rem;line-height:1.6;opacity:.8}.side-contact a{display:block}.sidebar-main{padding-top:33px}.sidebar .page{min-height:100vh}.sidebar .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:720px;border-bottom:1px solid var(--line)}.sidebar .hero-copy{padding:clamp(70px,9vw,130px) clamp(38px,7vw,110px)}.sidebar h1{font:700 clamp(4.2rem,8.4vw,8.6rem)/.84 Georgia,serif;letter-spacing:-.065em;margin:.2rem 0 2rem;max-width:8ch}.sidebar .lede{font-size:1.15rem;line-height:1.65;max-width:620px}.sidebar .hero-art{position:relative;overflow:hidden;background:var(--rust);min-height:560px}.sidebar .hero-art:before{content:"";position:absolute;width:78%;aspect-ratio:1;right:-18%;top:9%;border:2px solid #f4f0e6;border-radius:50%}.sidebar .hero-art:after{content:"";position:absolute;left:13%;bottom:10%;width:65%;height:48%;border:2px solid #f4f0e6;box-shadow:22px -22px 0 rgba(244,240,230,.12)}.art-label{position:absolute;left:13%;top:14%;font:800 .7rem/1 ui-sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}.sidebar .section{padding:90px clamp(34px,6vw,100px);border-bottom:1px solid var(--line)}.section-head{display:block;margin-bottom:44px}.section-head h2{font:700 clamp(2.4rem,5vw,5.1rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:0;max-width:10ch}.sidebar .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.sidebar .service-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.sidebar .service-card span{font-size:.72rem;color:var(--rust);font-weight:900}.sidebar .service-card h3{font:700 1.55rem/1.1 Georgia,serif;margin:2.3rem 0 .7rem}.sidebar .service-card p{line-height:1.6;margin:0;max-width:38ch}.sidebar .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sidebar .quote{font:700 clamp(2.2rem,4vw,4.2rem)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0}.sidebar .about-box{background:var(--green);color:#fff;padding:42px}.sidebar .about-box p{font-size:1.08rem;line-height:1.7}.sidebar .site-footer{padding:30px clamp(34px,6vw,100px);display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.sidebar .site-footer div{display:grid;gap:.3rem}.sidebar .site-footer p{margin:0;opacity:.7}.mobile-top{display:none}.sidebar .page-hero{padding:110px clamp(34px,6vw,100px) 70px;border-bottom:1px solid var(--line)}.sidebar .page-hero h1{font-size:clamp(4rem,8vw,8rem);max-width:10ch}.about-detail{max-width:820px}.about-detail p{font-size:1.15rem;line-height:1.7}.approach-grid{display:grid;gap:0;border-top:1px solid var(--line)}.approach-card{display:grid;grid-template-columns:80px 1fr 1.4fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.approach-card span{color:var(--rust);font-weight:900}.approach-card h3,.approach-card p{margin:0}.approach-card p{line-height:1.5}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-list{display:grid;gap:1.1rem}.contact-list a{text-decoration:none;font-size:1.2rem}.sidebar .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:860px){body.sidebar{padding-left:0}.sidebar .demo-ribbon{position:static}.side-nav{display:none}.mobile-top{display:flex;position:sticky;top:0;z-index:30;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--green);color:#fff}.mobile-top a{text-decoration:none;font-weight:800}.mobile-top nav{display:flex;gap:12px;font-size:.85rem}.sidebar-main{padding-top:0}.sidebar .hero{grid-template-columns:1fr}.sidebar .hero-copy{padding:70px 24px}.sidebar .hero-art{min-height:380px}.sidebar .section,.sidebar .page-hero{padding:70px 24px}.section-head{grid-template-columns:1fr}.sidebar .services-grid{grid-template-columns:1fr}.sidebar .split,.about-detail,.contact-layout{grid-template-columns:1fr;gap:40px}.sidebar .site-footer{padding:28px 24px;display:grid}.approach-card{grid-template-columns:50px 1fr}.approach-card p{grid-column:2}.sidebar h1{font-size:clamp(4rem,18vw,6.5rem)}}