
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#213d37;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{padding:32px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd2c8}.brand{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none}.mission{font-size:23px;font-weight:800;letter-spacing:-1px}.depth{font-family:Georgia,serif;font-size:28px;font-weight:400}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.hero{padding:100px 6% 110px;position:relative;overflow:hidden}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;margin:0 0 36px}h1{font-weight:400;font-size:clamp(58px,8.5vw,126px);line-height:1;letter-spacing:-.065em;margin:0;max-width:1000px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.intro{max-width:480px;font-size:19px;line-height:1.6;margin:38px 0 30px}.link{display:inline-block;text-decoration:none;padding:14px 0;border-bottom:1px solid #213d37;font-size:14px}.link span{margin-left:36px}.rule{height:1px;background:#9baea1;width:70%;margin-top:66px;position:relative}.rule:before,.rule:after{content:'';position:absolute;height:1px;background:#bac6b9;left:0;top:10px;width:80%}.rule:after{top:20px;width:55%}.section{padding:78px 6%;border-top:1px solid #cdd2c8;display:grid;grid-template-columns:1fr 2fr;gap:60px}h2{font-size:clamp(32px,4vw,55px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0 0 28px}.section p{font-size:18px;line-height:1.75;max-width:650px;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.principles div{border-top:1px solid #9baea1;padding-top:20px}.principles small{font-size:11px;color:#647e72}.principles h3{font-size:20px;font-weight:400;letter-spacing:-.5px}.principles p{font-size:15px;line-height:1.6}.contact{background:#213d37;color:#f6f4ee}.contact p{color:#d7e1d9}footer{padding:28px 6%;display:flex;justify-content:space-between;font-size:12px;color:#647e72}.status{font-size:11px;letter-spacing:2px;text-transform:uppercase}@media(max-width:700px){header{padding:24px 6%}nav{gap:15px}.hero{padding:70px 6% 75px}.section{grid-template-columns:1fr;gap:20px;padding:55px 6%}.principles{grid-template-columns:1fr;gap:20px}.intro{font-size:17px}.mission{font-size:19px}.depth{font-size:23px}.brand{gap:9px}footer{gap:20px;flex-wrap:wrap}}

.wrap{padding:70px 6%}.hero h1{font-size:clamp(60px,8vw,112px)}.subtitle{font-size:clamp(24px,3.5vw,44px);font-weight:400;letter-spacing:-1.5px;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.grid article{border-top:1px solid #9baea1;padding-top:25px}.grid h3{font-size:28px;font-weight:400;letter-spacing:-1px}.grid p,.prose p{font-size:18px;line-height:1.7}.prose{max-width:780px}.prose p{margin:0 0 24px}.service{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid #cdd2c8;padding:45px 0}.service h2{font-size:38px}.service p{font-size:18px;line-height:1.7}.service ul{padding-left:20px;line-height:2;font-size:17px}.questions p{border-bottom:1px solid #cdd2c8;padding:18px 0;margin:0}.form{max-width:650px}label{display:block;margin:22px 0 8px;font-size:14px}input,textarea{width:100%;padding:14px;border:1px solid #9baea1;background:#fffdf7;font:inherit;border-radius:0}textarea{min-height:150px}button{margin-top:25px;padding:16px 24px;background:#213d37;color:white;border:0;font:inherit}button:disabled{opacity:.65}.draft-note{font-size:13px!important;line-height:1.5!important;color:#647e72}.credentials{line-height:2;font-size:17px}.photo-space{background:#e7e9df;min-height:300px;display:flex;align-items:center;justify-content:center;color:#647e72;font-size:13px}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.home-hero .photo-space{min-height:460px}.photo-space span{max-width:180px;text-align:center;line-height:1.7}a:focus-visible,button:focus-visible{outline:3px solid #a87542;outline-offset:5px}@media(max-width:800px){.grid,.service,.home-hero{grid-template-columns:1fr;gap:25px}.home-hero .photo-space{min-height:300px}nav{gap:12px;font-size:12px}.wrap{padding:50px 6%}}
.photo-space.portrait{display:block;min-height:0;background:transparent}.portrait img{display:block;width:100%;height:auto;object-fit:cover}.home-hero .portrait{align-self:start}
