body{margin:0;background:#F6F4EE}
a{color:#2F5133}a:hover{color:#223B26}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.eyebrow{margin:0;font-size:12px;letter-spacing:.3em;font-weight:500;color:#2F5133}
.h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.08}
.lead{margin:0;font-size:16px;line-height:1.75;color:#3D4A3F}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;min-height:44px;box-sizing:border-box}
.navlink{text-decoration:none;color:#3D4A3F;font-size:14px}
.photo{border-radius:20px;background:#D8D2C4;display:flex;align-items:flex-end;padding:18px;box-sizing:border-box;font-size:12px;color:#3D4A3F;letter-spacing:.06em}
.person{display:flex;flex-direction:column;gap:10px}
.avatar{aspect-ratio:4/5;border-radius:16px;background:#E4EBE2;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:48px;color:#2F5133}
.value{background:#FFFFFF;border:1px solid #DCD6C8;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px}
.value h3{margin:0;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:26px}
.value p{margin:0;font-size:14.5px;line-height:1.7;color:#3D4A3F}
.stoneimg{background-image:url(/assets/texture-stone.webp);background-size:cover}
.branchimg{background-image:url(/assets/texture-leaf-branch.webp);background-size:cover;background-position:center}
.mantra{background:#FFFFFF;border:1px solid #DCD6C8;border-top:4px solid #2F5133;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.mantra .mnum{font-family:'Cormorant Garamond',serif;font-size:44px;line-height:1;color:#7A5C3C}
.mantra h3{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:26px;line-height:1.2;color:#1E2A20}
.mantra p{margin:0;font-size:14.5px;line-height:1.7;color:#3D4A3F}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.grid3{grid-template-columns:minmax(0,1fr)}}
.tl{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:40px}
.tl:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#CFC8B8;transform:translateX(-1px)}
.tl-row{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:24px}
.tl-dot{grid-column:2;justify-self:center;width:18px;height:18px;border-radius:999px;border:4px solid #F6F4EE;box-shadow:0 0 0 2px #CFC8B8;position:relative;z-index:1}
.tl-photo{aspect-ratio:3/2;border-radius:16px;background:#E4EBE2;display:flex;align-items:flex-end;padding:14px;box-sizing:border-box;font-size:12px;color:#3D4A3F;max-width:340px;width:100%}
.tl-text{display:flex;flex-direction:column;gap:8px;max-width:420px}
.tl-left .tl-photo{grid-column:1;grid-row:1;justify-self:end}
.tl-left .tl-text{grid-column:3;grid-row:1}
.tl-right .tl-photo{grid-column:3;grid-row:1}
.tl-right .tl-text{grid-column:1;grid-row:1;justify-self:end;text-align:right;align-items:flex-end}
.tl-dot{grid-row:1}
@media (max-width:760px){.tl:before{left:9px}.tl-row{grid-template-columns:20px minmax(0,1fr);gap:16px}.tl-dot{grid-column:1 !important}.tl-left .tl-photo,.tl-right .tl-photo{grid-column:2;grid-row:2;justify-self:start}.tl-left .tl-text,.tl-right .tl-text{grid-column:2;grid-row:1;text-align:left;align-items:flex-start;justify-self:start}}
@media (max-width:900px){.grid2{grid-template-columns:minmax(0,1fr);gap:28px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.hidesm{display:none !important}}

.mphone{display:none}
.mtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mtile{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1;height:64px;border-radius:14px;border:1px solid #DCD6C8;cursor:pointer}
.mshow{background:#FFFFFF;border:1px solid #DCD6C8;border-top:4px solid #2F5133;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:150px}
.mshow .mnum{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1;color:#7A5C3C}
.mshow h3{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:24px;line-height:1.25;color:#1E2A20}
.tlb{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.tlb li{font-size:15px;line-height:1.6;color:#3D4A3F}
.osphotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:400px 210px;gap:14px;position:sticky;top:110px}
.osphotos img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}
@media (max-width:820px){.osphotos{position:static;grid-template-rows:300px 150px;gap:10px}}
.hmenu{display:none}
@media (max-width:820px){
.hdr{flex-wrap:nowrap !important;padding:10px 16px !important;gap:10px !important}
.hnav{display:none !important}
.hlogo span:first-child{font-size:19px !important}
.hcta{margin-left:auto;flex-wrap:nowrap !important}
.hcta a[href^="tel:"]{font-size:0 !important;gap:0 !important;width:44px;padding:0 !important;justify-content:center}
.hcta a[href^="tel:"] svg{width:18px;height:18px}
.hcta a[href="/give/"]{display:none !important}
.hmenu{display:block;margin-left:auto;border:0 !important;padding:0 !important}
.hcta + .hmenu{margin-left:0}
.hmenu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:999px;border:1px solid #CFC8B8;display:flex;align-items:center;justify-content:center;color:#1E2A20;background:#FFFFFF}
.hmenu summary::-webkit-details-marker{display:none}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#F6F4EE;border-bottom:1px solid #D8D2C4;box-shadow:0 18px 30px rgba(30,42,32,.12);display:flex;flex-direction:column;padding:8px 16px 18px}
.mpanel a{padding:14px 4px;border-bottom:1px solid #E4DFD3;font-size:17px;color:#1E2A20;text-decoration:none}
.mpanel a.mcall{margin-top:12px;border:0;border-radius:999px;background:#2F5133;color:#F6F4EE;text-align:center;font-weight:500}
.mpanel a.mgive{margin-top:8px;border:0;border-radius:999px;background:#7A5C3C;color:#FFFFFF;text-align:center;font-weight:500}
section[style*="padding:88px"],section[style*="padding:96px"],section[style*="padding: 96px"],section[style*="padding:72px"]{padding-top:56px !important;padding-bottom:56px !important}
section[style*="padding:0 0 88px"],section[style*="padding:88px 0 112px"]{padding-bottom:56px !important}
#founders{height:auto !important}
.mgrid{display:none !important}
.mphone{display:flex;flex-direction:column;gap:12px}
.mantra{padding:20px 22px !important;gap:8px !important}
.mantra .mnum{font-size:32px !important}
.mantra h3{font-size:22px !important}
.grid3{gap:12px !important}
h1{word-break:normal;overflow-wrap:anywhere}
img{max-width:100%}
}
