:root{--paper:#f5f3ed;--ink:#193b32;--muted:#59675e;--line:#d2d6c9;--accent:#9aad80;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:6px}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:38px;border-bottom:1px solid var(--line);gap:30px}.wordmark{display:inline-flex;align-items:baseline;gap:5px;font-size:1.55rem;letter-spacing:.22em;font-weight:500}.brand-dot{width:5px;height:5px;background:#8ca16d;display:inline-block;flex-shrink:0}nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.nav-contact{border-left:1px solid var(--line);padding-left:34px}.nav-contact span{margin-left:14px;font-size:1.2rem}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;padding-block:72px 80px;align-items:stretch}.hero-copy{padding-block:12px}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 32px;display:flex;align-items:center;gap:14px}.rule{width:26px;height:1px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.75rem,6.5vw,6rem);line-height:1.02;margin-bottom:30px}em{font-weight:400;color:#687c55}h1 em,h2 em{letter-spacing:-.035em}.intro{max-width:480px;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:33px}.text-link{display:inline-flex;align-items:center;gap:40px;padding-block:9px;border-bottom:1px solid #9ca891;font-size:.875rem}.architecture{position:relative;overflow:hidden;background:#193b32;min-height:570px;border-radius:160px 0 0 0;align-self:stretch;display:flex;align-items:flex-end;padding:52px 5px 0}.architecture svg{display:block;width:100%;height:auto;max-height:100%;opacity:.85}.art-label{position:absolute;bottom:20px;left:30px;font-size:.625rem;letter-spacing:.13em;color:#c5ccb9;text-transform:uppercase;background:#193b32;padding:8px 10px}.principle-bar{border-block:1px solid var(--line)}.principle-bar>.shell{display:flex;justify-content:space-between;gap:25px;padding-block:25px;font-size:.8125rem;letter-spacing:.045em}.principle-bar span+span:before{content:'+';color:#8a9a75;margin-right:28px}.approach{padding-block:105px;display:grid;grid-template-columns:1fr 1.05fr;gap:80px}h2{font-size:clamp(2.35rem,3.4vw,3.5rem);line-height:1.17;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:30px}.principles article{display:flex;gap:25px;padding-block:28px;border-top:1px solid var(--line)}.principles article:first-child{padding-top:8px;border-top:0}.principles article:last-child{padding-bottom:0}.number{font-family:Georgia,serif;color:#71825d;font-size:1rem;line-height:1.6}h3{font-size:1.05rem;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin-bottom:10px}.principles p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:0;max-width:450px}.focus{background:#193b32;color:var(--paper);padding-block:90px}.focus-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.focus .eyebrow{color:#b5c09d}.focus h2 em{color:#aabc8c}.focus-intro{color:#ced7ca;font-size:1rem;line-height:1.85;max-width:490px;margin-bottom:0}.focus-list{padding-top:3px}.focus-list>div{border-bottom:1px solid #466052;padding-block:21px;display:grid;grid-template-columns:120px 1fr;gap:25px}.focus-list>div:first-child{padding-top:0}.focus-list span{color:#a7b799;font-size:.75rem;line-height:1.7}.focus-list p{font-size:1rem;line-height:1.6;margin:0}.contact{padding-block:100px 95px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.contact p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1rem;margin-bottom:24px;max-width:490px}.contact-link{display:inline-flex;gap:22px;border-bottom:1px solid #9ba98f;padding-bottom:10px;font-size:1.025rem;line-height:1.5;overflow-wrap:anywhere}.contact-link span{flex-shrink:0}.footer{border-top:1px solid var(--line);padding-block:30px 36px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.footer .wordmark{font-size:1.05rem;margin-right:18px}.footer p{margin:0;font-size:.75rem;color:var(--muted)}.footer .fine-print{margin-left:auto;font-size:.6875rem;line-height:1.6;max-width:265px}.skip{position:fixed;left:12px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}@media(min-width:1600px){.hero{gap:100px}.architecture{min-height:600px}}@media(max-width:1020px){.shell{width:calc(100% - 64px)}.hero{gap:30px}.architecture{min-height:520px}.approach,.focus-grid,.contact-grid{gap:48px}.focus-list>div{grid-template-columns:100px 1fr;gap:15px}.header nav{gap:22px}.nav-contact{padding-left:22px}}@media(max-width:740px){.shell{width:calc(100% - 40px)}.header{padding-block:26px;flex-wrap:wrap;gap:24px}.header .wordmark{font-size:1.35rem}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:.8125rem}.nav-contact{padding-left:18px}.hero{grid-template-columns:1fr;padding-block:45px 40px;gap:35px}.hero-copy{padding:0}h1{font-size:clamp(3.4rem,12vw,5rem);line-height:1.04}.eyebrow{font-size:.6875rem;margin-bottom:27px}.intro{font-size:1rem;max-width:560px}.architecture{min-height:0;height:310px;border-radius:105px 0 0 0;padding-top:5px}.architecture svg{width:280px;margin-inline:auto;height:430px;max-height:none}.art-label{left:15px;bottom:10px}.principle-bar>.shell{display:grid;gap:12px;padding-block:24px}.principle-bar span+span:before{display:none}.principle-bar span:before{content:'+';color:#8a9a75;margin-right:16px}.approach{grid-template-columns:1fr;gap:25px;padding-block:65px}.principles article{gap:20px;padding-block:24px}.focus{padding-block:65px}.focus-grid{grid-template-columns:1fr;gap:40px}.focus-list>div{grid-template-columns:110px 1fr;gap:18px;padding-block:22px}.contact{padding-block:65px 60px}.contact-grid{grid-template-columns:1fr;gap:5px}.contact-link{font-size:.95rem;gap:12px}.footer{gap:15px;padding-block:27px}.footer .wordmark{width:100%}.footer .fine-print{margin-left:0;max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.architecture{display:none}.hero,.approach,.focus-grid,.contact-grid{display:block}.focus{background:white;color:#193b32}.focus p,.focus span{color:#193b32}.shell{width:100%}a{color:inherit}.header nav{display:none}}
