.jmb-about-page{margin:0!important;padding-top:var(--jmb-header-height,210px);background:#fbf8f0;color:#233c32;font:15px/1.65 var(--jmb-font-body)}
.admin-bar .jmb-about-page{padding-top:calc(var(--jmb-header-height,210px) - 32px)}
.jmb-about-container{width:min(1550px,88%);margin-inline:auto}
.jmb-about-page h1,.jmb-about-page h2,.jmb-about-page h3{font-family:var(--jmb-font-heading);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0}
.jmb-about-page h1{font-size:clamp(42px,4.2vw,68px)}.jmb-about-page h2{font-size:clamp(32px,3.1vw,49px)}.jmb-about-page h3{font-size:clamp(24px,2vw,30px)}
.jmb-about-page p{margin:0;color:#596359}.jmb-about-page .jmb-about-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#95773b;margin-bottom:14px}
.jmb-about-banner{position:relative;isolation:isolate;background:#e3e0d5}.jmb-about-banner-image{position:absolute;inset:0;z-index:-1}
.jmb-about-banner-image .jmb-photo__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:flex-end;padding-right:13%;box-sizing:border-box;background:linear-gradient(105deg,#eeeade,#dad8cb);font-size:10px;letter-spacing:.18em;color:#716e62}
.jmb-about-banner-inner{min-height:390px;display:flex;align-items:center;box-sizing:border-box;padding-block:48px}.jmb-about-page .jmb-about-banner-copy{margin-top:22px;font-size:17px;max-width:45ch}
.jmb-about-page .jmb-photo img{display:block;width:100%;height:100%;object-fit:cover}.jmb-about-page .jmb-photo__placeholder{font-size:10px;letter-spacing:.18em}
.jmb-about-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,80px);align-items:center;padding-block:48px 30px;max-width:1320px}
.jmb-about-portrait{aspect-ratio:1.18}.jmb-about-page .jmb-photo:not(.jmb-about-banner-image) .jmb-photo__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#e5e2d7;color:#716e62;box-sizing:border-box}
.jmb-about-prose{max-width:55ch;margin-top:22px}.jmb-about-prose p+p{margin-top:18px}
.jmb-about-divider{display:block;width:40%;height:auto;margin:0 auto 24px}
.jmb-about-approach{text-align:center;padding-block:8px 48px}.jmb-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.jmb-about-values svg{display:block;width:48px;height:48px;margin:0 auto 16px;stroke:#a58443}.jmb-about-values p{max-width:29ch;margin:12px auto 0;font-size:14px}
.jmb-about-studio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;max-width:1762px;margin-inline:auto}
.jmb-about-studio-copy{align-self:center;padding:32px clamp(28px,5vw,80px)}.jmb-about-studio-copy>h2+p{margin-top:18px;max-width:38ch;font-size:16px}.jmb-about-studio-image{min-height:300px;aspect-ratio:1.9}
.jmb-about-text-link{display:inline-flex;gap:20px;align-items:center;color:#214536;font-weight:600;text-decoration:none;border-bottom:1px solid #a58443;padding-bottom:5px;margin-top:20px}
.jmb-about-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:calc(100% - 32px);max-width:1730px;margin:6px auto 28px}.jmb-about-gallery-image{aspect-ratio:2.8}
.jmb-about-gallery .jmb-photo:nth-child(even) .jmb-photo__placeholder{background:#d9ded2}
.jmb-about-team{background:#e7e3d8;padding-block:32px;scroll-margin-top:calc(var(--jmb-header-height,160px) + 24px)}.jmb-about-team-inner{display:flex;gap:36px;align-items:center;justify-content:space-between}.jmb-about-team h2{font-size:clamp(28px,2.6vw,38px)}.jmb-about-team p{margin-top:10px}
.jmb-about-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;box-sizing:border-box;padding:12px 28px;background:#214536;color:#fffaf0;border-radius:99px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.jmb-about-page a:focus-visible{outline:2px solid #a58443;outline-offset:4px}body.jmb-about-active .current-menu-item>a{color:#efd082;text-decoration:underline;text-underline-offset:8px}
@media(max-width:1000px){.jmb-about-intro{gap:32px}.jmb-about-studio-image{aspect-ratio:auto}.jmb-about-team-inner{gap:24px}.jmb-about-team h2{max-width:25ch}}
@media(max-width:782px){.admin-bar .jmb-about-page{padding-top:calc(var(--jmb-header-height,160px) - 46px)}}
@media(max-width:700px){.jmb-about-banner-inner{min-height:420px;padding-block:36px 80px}.jmb-about-banner-image .jmb-photo__placeholder{justify-content:center;align-items:flex-end;padding:0 0 24px}.jmb-about-intro,.jmb-about-values,.jmb-about-studio{grid-template-columns:1fr}.jmb-about-intro{padding-block:32px 24px;gap:28px}.jmb-about-portrait{aspect-ratio:1.15}.jmb-about-divider{width:58%;margin-bottom:20px}.jmb-about-values{gap:28px}.jmb-about-approach{padding-bottom:32px}.jmb-about-studio-copy{padding:24px 6% 28px}.jmb-about-studio-image{min-height:0;aspect-ratio:1.45}.jmb-about-gallery{width:100%;margin-top:4px;margin-bottom:24px}.jmb-about-gallery-image{aspect-ratio:1.15}.jmb-about-team-inner{flex-direction:column;align-items:flex-start;gap:22px}.jmb-about-team h2{max-width:none}}
