#main.about-page{max-width:1120px;margin:0 auto;padding:0;background:white;color:#2d4634;font:16px/1.6 Arial,sans-serif}#main.about-page *{box-sizing:border-box}#main.about-page .inner{padding:44px 50px}#main.about-page .eyebrow{font:400 10px/1.6 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#71896a;margin:0 0 12px}#main.about-page h1{font:400 48px/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px;color:#2e4c34;text-transform:none}#main.about-page h2,#main.about-page h3{font:400 28px/1.2 Georgia,serif;margin:0 0 13px;color:#2e4c34;letter-spacing:0;text-transform:none}#main.about-page p{color:#60705d;margin:0 0 16px}#main.about-page .lead{font-size:18px;line-height:1.7}#main.about-page .heroA{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}#main.about-page .portrait{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:center 25%;border-radius:50%}#main.about-page .button{display:inline-block;padding:11px 20px;background:#3d6545;border:0;border-radius:5px;color:white;text-decoration:none;font:600 13px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0;height:auto;min-height:0}#main.about-page .textlink{color:#486d42;text-decoration:underline;text-underline-offset:4px}#main.about-page a:focus-visible,#main.about-page summary:focus-visible{outline:3px solid #91ac82;outline-offset:4px}#main.about-page .roles{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0;font-size:12px;color:#607757}#main.about-page .roles span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#edf3e8;border-radius:4px}#main.about-page .roles svg{width:21px;height:21px;flex:none}#main.about-page .about-experience-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin:36px 0}#main.about-page .personal-depth{max-width:850px;margin:0}#main.about-page .personal-depth p{font-size:16px;line-height:1.8}#main.about-page .about-field-photo{margin:0}#main.about-page .about-field-photo img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:9px}#main.about-page figcaption{font-size:12px;line-height:1.5;color:#72866b;margin-top:10px}#main.about-page .philosophy{padding:32px;background:#f1f5ec;border-radius:8px;margin-top:34px}#main.about-page .philosophy p{margin-bottom:18px}#main.about-page .personal-motivation{margin:0 0 22px;font-size:16px;line-height:1.8}#main.about-page .about-visual-heading{display:flex;align-items:flex-start;gap:18px;margin:24px 0 14px}#main.about-page .about-line-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#dfead7;color:#4f7548}#main.about-page .about-line-icon svg{width:26px;height:26px}#main.about-page .about-visual-heading h2{margin:0}#main.about-page details{border-top:1px solid #dce5d5;margin-top:22px;padding-top:17px}#main.about-page summary{cursor:pointer;color:#456b43;font-weight:600;font-size:14px}#main.about-page details p{margin-top:17px}#main.about-page .about-practice-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}#main.about-page .about-practice-strip figure{margin:0}#main.about-page .about-practice-strip img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:8px}#main.about-page .about-practice-strip figcaption{font-size:13px;color:#4e6e47}#main.about-page .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}#main.about-page .three article{border-top:1px solid #dce5d5;padding-top:18px}#main.about-page .three p{font-size:14px}#main.about-page .about-project-icon{display:block;color:#5b8051;margin-bottom:12px}#main.about-page .about-project-icon svg{width:29px;height:29px}#main.about-page .mockfooter{padding:23px 35px;background:#446c47;color:white;text-align:center;font-size:14px}#main.about-page .about-legal{padding:28px 50px;border-bottom:1px solid #e1e8dc}#main.about-page .about-legal h2{font:600 15px Arial,sans-serif;margin-bottom:12px}#main.about-page .about-legal p{font-size:12px;line-height:1.8;margin:0}#main.about-page .heroA>*{min-width:0}@media(max-width:700px){#main.about-page .inner{padding:28px 24px}#main.about-page .heroA{grid-template-columns:minmax(0,1fr);gap:28px}#main.about-page .heroA .portrait{max-width:290px;aspect-ratio:1;order:-1;margin:auto}#main.about-page h1{font-size:37px}#main.about-page .three{grid-template-columns:1fr}#main.about-page .philosophy{padding:23px}#main.about-page .about-experience-layout{grid-template-columns:1fr;gap:22px;margin:30px 0}#main.about-page .about-practice-strip{gap:9px}#main.about-page .about-practice-strip img{aspect-ratio:1}#main.about-page .about-practice-strip figcaption{font-size:11px}#main.about-page .about-visual-heading{gap:12px}#main.about-page .about-line-icon{flex-basis:36px;width:36px;height:36px}#main.about-page .about-legal{padding:24px}#main.about-page .mockfooter{padding:23px 24px}}
